diff --git a/samples/csharp/unity-vr-demo/Images/azure-realtime-transport.png b/samples/csharp/unity-vr-demo/Images/azure-realtime-transport.png new file mode 100644 index 000000000..e53cb5eb7 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/azure-realtime-transport.png differ diff --git a/samples/csharp/unity-vr-demo/Images/bootstrap-manager.png b/samples/csharp/unity-vr-demo/Images/bootstrap-manager.png new file mode 100644 index 000000000..394762d0a Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/bootstrap-manager.png differ diff --git a/samples/csharp/unity-vr-demo/Images/clone-projects.png b/samples/csharp/unity-vr-demo/Images/clone-projects.png new file mode 100644 index 000000000..8e3585103 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/clone-projects.png differ diff --git a/samples/csharp/unity-vr-demo/Images/configure-transport.png b/samples/csharp/unity-vr-demo/Images/configure-transport.png new file mode 100644 index 000000000..d2896e0e3 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/configure-transport.png differ diff --git a/samples/csharp/unity-vr-demo/Images/demo.gif b/samples/csharp/unity-vr-demo/Images/demo.gif new file mode 100644 index 000000000..8e00230c8 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/demo.gif differ diff --git a/samples/csharp/unity-vr-demo/Images/go-to-negotiate-server.png b/samples/csharp/unity-vr-demo/Images/go-to-negotiate-server.png new file mode 100644 index 000000000..c9bbffb06 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/go-to-negotiate-server.png differ diff --git a/samples/csharp/unity-vr-demo/Images/random-teleport.png b/samples/csharp/unity-vr-demo/Images/random-teleport.png new file mode 100644 index 000000000..f73d60f3a Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/random-teleport.png differ diff --git a/samples/csharp/unity-vr-demo/Images/run-in-editor.png b/samples/csharp/unity-vr-demo/Images/run-in-editor.png new file mode 100644 index 000000000..4997e8b2d Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/run-in-editor.png differ diff --git a/samples/csharp/unity-vr-demo/Images/run-mode.png b/samples/csharp/unity-vr-demo/Images/run-mode.png new file mode 100644 index 000000000..ca47e66f3 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Images/run-mode.png differ diff --git a/samples/csharp/unity-vr-demo/Readme.md b/samples/csharp/unity-vr-demo/Readme.md new file mode 100644 index 000000000..afab85a68 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Readme.md @@ -0,0 +1,43 @@ +![Ultimate Glove Ball](https://github.com/oculus-samples/Unity-UltimateGloveBall/blob/main/Documentation/Media/banner.png) + +# Unity VR Sample + +> This demo is based on meta oculus's [Ultimate Glove Ball](https://github.com/oculus-samples/Unity-UltimateGloveBall) VR demo. + + +This sample show off how to use [Azure Realtime Transport for Unity](https://github.com/wanlwanl/multiplayer-community-contributions/tree/wanl/transport/Transports/com.community.netcode.transport.azure-realtime) and use Live Trace tool to monitor events in real time of an existing VR game in simple configuration. The underlying connection of the network replication is via Websockets. This is useful especially for WebGL platform since UDP is not available on it. + + +## Prerequisite + +* Git +* Unity Editor 2022.2.2f1c1 +* Dotnet 6.0 +* Windows terminal + +## Quick Start + +1. Start sample in Unity Editor: + 1. Clone this repo `git clone https://github.com/Azure/azure-webpubsub` + 2. Open project from Unity Hub +2. Create project clones to run games in editor: + 1. Click `ParrelSync` in menu bar + 2. Click `Clone Manager`, it will open `Clone Manager` panel + 3. Click `Create new clone`, and create 2 clones, they will be use as clients + 4. Click `Open in New Editor` to open the clones +3. Prepare Azure Web PubSub service: + 1. Create Azure Web Pub in [Azure portal](https://learn.microsoft.com/azure/azure-web-pubsub/howto-develop-create-instance) or via [Azure CLI](https://learn.microsoft.com/azure/azure-web-pubsub/quickstart-cli-create) + 2. [Launch Live trace tool](https://learn.microsoft.com/azure/azure-web-pubsub/howto-troubleshoot-resource-logs#launch-the-live-trace-tool) for monitoring live events later + 3. [Copy connection string](https://learn.microsoft.com/azure/azure-web-pubsub/tutorial-pub-sub-messages?tabs=csharp%2CLocalBash#get-the-connection-string) for negotiate server in the next step +4. Start Negotiate Server: + 1. Right click `Packages/Azure Realtime Transport for Netcode for GameObjects/Common` in `Project view` + 2. Click `Show in Explorer` + 3. Go to `NegotiateServer~` + 4. Rename `appsettings.sample.json` to `appsettings.json` + 5. Replace `` by your connection string + 6. Run `dotnet run` in Windows terminal + 7. Follow [this guide](https://github.com/oculus-samples/Unity-UltimateGloveBall?tab=readme-ov-file#how-to-run-the-project-in-unity) to run game. + +## TODO: add more details + +Create an github issue if you want details soon diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.editorconfig b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.editorconfig new file mode 100644 index 000000000..74226927f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.editorconfig @@ -0,0 +1,566 @@ +# Partially based on https://github.com/dotnet/roslyn/blob/main/.editorconfig + +# Top most EditorConfig file +root=true + +[*.cs] +# Indentation and spacing +indent_style = space +indent_size = 4 + + +###### Diagnostic severity settings + +# Simplify name +dotnet_diagnostic.IDE0001.severity = warning + +# Simplify member access +dotnet_diagnostic.IDE0002.severity = warning + +# Remove this or Me qualification +dotnet_diagnostic.IDE0003.severity = warning +# dotnet_style_qualification_for_field +# dotnet_style_qualification_for_property +# dotnet_style_qualification_for_method +# dotnet_style_qualification_for_event + +# Remove unnecessary cast +dotnet_diagnostic.IDE0004.severity = warning + +# Remove unnecessary import +dotnet_diagnostic.IDE0005.severity = warning + +# Use var instead of explicit type +dotnet_diagnostic.IDE0007.severity = warning +# csharp_style_var_for_built_in_types +# csharp_style_var_when_type_is_apparent +# csharp_style_var_elsewhere + +# Use explicit type instead of var +dotnet_diagnostic.IDE0008.severity = warning +# csharp_style_var_for_built_in_types +# csharp_style_var_when_type_is_apparent +# csharp_style_var_elsewhere + +# Add this or Me qualification +dotnet_diagnostic.IDE0009.severity = warning +# dotnet_style_qualification_for_field +# dotnet_style_qualification_for_property +# dotnet_style_qualification_for_method +# dotnet_style_qualification_for_event + +# Add missing cases to switch statement +dotnet_diagnostic.IDE0010.severity = warning + +# Add braces +dotnet_diagnostic.IDE0011.severity = none +csharp_prefer_braces = false:warning + +# Use throw expression +dotnet_diagnostic.IDE0016.severity = warning +# csharp_style_throw_expression + +# Use object initializers +# dotnet_style_object_initializer +dotnet_diagnostic.IDE0017.severity = warning + +# Inline variable declaration +dotnet_diagnostic.IDE0018.severity = warning +# csharp_style_inlined_variable_declaration + +# Use pattern matching to avoid as followed by a null check +dotnet_diagnostic.IDE0019.severity = warning +# csharp_style_pattern_matching_over_as_with_null_check + +# Use pattern matching to avoid is check followed by a cast (with variable) +dotnet_diagnostic.IDE0020.severity = warning +# csharp_style_pattern_matching_over_is_with_cast_check + +# Use expression body for constructors +dotnet_diagnostic.IDE0021.severity = warning +# csharp_style_expression_bodied_constructors + +# Use expression body for methods +dotnet_diagnostic.IDE0022.severity = silent +# csharp_style_expression_bodied_methods + +# Use expression body for conversion operators +dotnet_diagnostic.IDE0023.severity = warning +# csharp_style_expression_bodied_operators + +# Use expression body for operators +dotnet_diagnostic.IDE0024.severity = warning +# csharp_style_expression_bodied_operators + +# Use expression body for properties +dotnet_diagnostic.IDE0025.severity = warning +# csharp_style_expression_bodied_properties + +# Use expression body for indexers +dotnet_diagnostic.IDE0026.severity = warning +# csharp_style_expression_bodied_indexers + +# Use expression body for accessors +dotnet_diagnostic.IDE0027.severity = warning +# csharp_style_expression_bodied_accessors + +# Use collection initializers +dotnet_diagnostic.IDE0028.severity = warning +# dotnet_style_collection_initializer + +# Use coalesce expression (non-nullable types) +# dotnet_style_coalesce_expression +dotnet_diagnostic.IDE0029.severity = suggestion + +# Use coalesce expression (nullable types) +dotnet_diagnostic.IDE0030.severity = suggestion +# dotnet_style_coalesce_expression + +# Use null propagation +dotnet_diagnostic.IDE0031.severity = warning +# dotnet_style_null_propagation + +# Use auto property +dotnet_diagnostic.IDE0032.severity = warning +# dotnet_style_prefer_auto_properties + +# Use explicitly provdotnet_diagnostic.ided.severity = warning # tuple name +dotnet_diagnostic.IDE0033.severity = warning +# dotnet_style_explicit_tuple_names + +# Simplify default expression +dotnet_diagnostic.IDE0034.severity = warning +# csharp_prefer_simple_default_expression + +# Remove unreachable code +dotnet_diagnostic.IDE0035.severity = warning + +# Order modifiers +dotnet_diagnostic.IDE0036.severity = warning +# csharp_preferred_modifier_order +# visual_basic_preferred_modifier_order + +# Use inferred member name +dotnet_diagnostic.IDE0037.severity = warning +# dotnet_style_prefer_inferred_tuple_names +# dotnet_style_prefer_inferred_anonymous_type_member_names + +# Use pattern matching to avoid is check followed by a cast (without variable) +dotnet_diagnostic.IDE0038.severity = warning +# csharp_style_pattern_matching_over_is_with_cast_check + +# Use local function instead of lambda +dotnet_diagnostic.IDE0039.severity = warning +# csharp_style_pattern_local_over_anonymous_function + +# Add accessibility modifiers +dotnet_diagnostic.IDE0040.severity = warning +# dotnet_style_require_accessibility_modifiers + +# Use is null check +dotnet_diagnostic.IDE0041.severity = warning +# dotnet_style_prefer_is_null_check_over_reference_equality_method + +# Deconstruct variable declaration +dotnet_diagnostic.IDE0042.severity = warning +# csharp_style_deconstructed_variable_declaration + +# Add readonly modifier +dotnet_diagnostic.IDE0044.severity = warning +dotnet_style_readonly_field = false + +# Use conditional expression for assignment +dotnet_diagnostic.IDE0045.severity = warning +# dotnet_style_prefer_conditional_expression_over_assignment + +# Use conditional expression for return +dotnet_diagnostic.IDE0046.severity = warning +# dotnet_style_prefer_conditional_expression_over_return + +# Remove unnecessary parentheses +dotnet_diagnostic.IDE0047.severity = warning +# dotnet_style_parentheses_in_arithmetic_binary_operators +# dotnet_style_parentheses_in_relational_binary_operators +# dotnet_style_parentheses_in_other_binary_operators +# dotnet_style_parentheses_in_other_operators + +# Add parentheses for clarity +dotnet_diagnostic.IDE0048.severity = warning +# dotnet_style_parentheses_in_arithmetic_binary_operators +# dotnet_style_parentheses_in_relational_binary_operators +# dotnet_style_parentheses_in_other_binary_operators +# dotnet_style_parentheses_in_other_operators + +# Use language keywords instead of framework type names for type references +dotnet_diagnostic.IDE0049.severity = warning +# dotnet_style_predefined_type_for_locals_parameters_members +# dotnet_style_predefined_type_for_member_access + +# Convert anonymous type to tuple +dotnet_diagnostic.IDE0050.severity = warning + +# Remove unused private member +dotnet_diagnostic.IDE0051.severity = none + +# Remove unread private member +dotnet_diagnostic.IDE0052.severity = warning + +# Use expression body for lambdas +dotnet_diagnostic.IDE0053.severity = warning +# csharp_style_expression_bodied_lambdas + +# Use compound assignment +dotnet_diagnostic.IDE0054.severity = warning +# dotnet_style_prefer_compound_assignment + +# Fix formatting +dotnet_diagnostic.IDE0055.severity = warning +dotnet_style_namespace_match_folder = false + +# Use index operator +dotnet_diagnostic.IDE0056.severity = warning +# csharp_style_prefer_index_operator + +# Use range operator +dotnet_diagnostic.IDE0057.severity = warning +# csharp_style_prefer_range_operator + +# Remove unused expression value +dotnet_diagnostic.IDE0058.severity = warning +# csharp_style_unused_value_expression_statement_preference +# visual_basic_style_unused_value_expression_statement_preference + +# Remove unnecessary value assignment +dotnet_diagnostic.IDE0059.severity = warning +# csharp_style_unused_value_assignment_preference +# visual_basic_style_unused_value_assignment_preference + +# Remove unused parameter +dotnet_diagnostic.IDE0060.severity = silent +# dotnet_code_quality_unused_parameters + +# Use expression body for local functions +dotnet_diagnostic.IDE0061.severity = warning +# csharp_style_expression_bodied_local_functions + +# Make local function static +dotnet_diagnostic.IDE0062.severity = warning +# csharp_prefer_static_local_function + +# Use simple using statement +dotnet_diagnostic.IDE0063.severity = warning +# csharp_prefer_simple_using_statement + +# Make struct fields writable +dotnet_diagnostic.IDE0064.severity = warning + +# Using directive placement +dotnet_diagnostic.IDE0065.severity = warning +# csharp_using_directive_placement + +# Use switch expression +dotnet_diagnostic.IDE0066.severity = warning +# csharp_style_prefer_switch_expression + +# Use System.HashCode.Combine +dotnet_diagnostic.IDE0070.severity = warning + +# Simplify interpolation +dotnet_diagnostic.IDE0071.severity = warning +# dotnet_style_prefer_simplified_interpolation + +# Add missing cases to switch expression +dotnet_diagnostic.IDE0072.severity = warning + +# Use file header +dotnet_diagnostic.IDE0073.severity = warning +# file_header_template + +# Use coalesce compound assignment +dotnet_diagnostic.IDE0074.severity = warning +# dotnet_style_prefer_compound_assignment + +# Simplify conditional expression +dotnet_diagnostic.IDE0075.severity = warning +# dotnet_style_prefer_simplified_boolean_expressions + +# Remove invalid global SuppressMessageAttribute +dotnet_diagnostic.IDE0076.severity = warning + +# Avoid legacy format target in global SuppressMessageAttribute +dotnet_diagnostic.IDE0077.severity = warning + +# Use pattern matching +dotnet_diagnostic.IDE0078.severity = warning +# csharp_style_prefer_pattern_matching + +# Remove unnecessary suppression +dotnet_diagnostic.IDE0079.severity = warning +# dotnet_remove_unnecessary_suppression_exclusions + +# Remove unnecessary suppression operator +dotnet_diagnostic.IDE0080.severity = warning + +# Remove ByVal +dotnet_diagnostic.IDE0081.severity = warning + +# Convert typeof to nameof +dotnet_diagnostic.IDE0082.severity = warning + +# Use pattern matching (not operator) +dotnet_diagnostic.IDE0083.severity = warning +# csharp_style_prefer_not_pattern + +# Use pattern matching (IsNot operator) +dotnet_diagnostic.IDE0084.severity = warning +# visual_basic_style_prefer_isnot_expression + +# Simplify new expression +dotnet_diagnostic.IDE0090.severity = warning +csharp_style_implicit_object_creation_when_type_is_apparent = true + +# Remove unnecessary equality operator +dotnet_diagnostic.IDE0100.severity = warning + +# Remove unnecessary discard +dotnet_diagnostic.IDE0110.severity = warning + +# Simplify object creation +dotnet_diagnostic.IDE0140.severity = warning +# visual_basic_style_prefer_simplified_object_creation + +# Use conditional delegate call +dotnet_diagnostic.IDE1005.severity = warning +# csharp_style_conditional_delegate_call + +# Naming styles +dotnet_diagnostic.IDE1006.severity = warning + + + +###### Style settings + +# Sort using and Import directives with System.* appearing first +dotnet_sort_system_directives_first = true +dotnet_separate_import_directive_groups = false +# Avoid "this." and "Me." if not necessary +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_property = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_event = false:suggestion + +# Use language keywords instead of framework type names for type references +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion +dotnet_style_predefined_type_for_member_access = true:suggestion + +# Suggest more modern language features when available +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_explicit_tuple_names = true:suggestion + +# Whitespace options +dotnet_style_allow_multiple_blank_lines_experimental = false + +# Non-private static fields are PascalCase +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field +dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected +dotnet_naming_symbols.non_private_static_fields.required_modifiers = static + +dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case + + +# Constants are UPPER_CASE +dotnet_naming_rule.constants_should_be_upper_case.severity = suggestion +dotnet_naming_rule.constants_should_be_upper_case.symbols = constants +dotnet_naming_rule.constants_should_be_upper_case.style = constants + +dotnet_naming_symbols.constants.applicable_kinds = field, local +dotnet_naming_symbols.constants.required_modifiers = const + +dotnet_naming_style.constants.capitalization = all_upper + +# Static fields are camelCase and start with s_ +dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields +dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style + +dotnet_naming_symbols.static_fields.applicable_kinds = field +dotnet_naming_symbols.static_fields.required_modifiers = static + +dotnet_naming_style.static_field_style.capitalization = camel_case +dotnet_naming_style.static_field_style.required_prefix = s_ + +# Instance fields are camelCase and start with m_ +dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields +dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style + +dotnet_naming_symbols.instance_fields.applicable_kinds = field + +dotnet_naming_style.instance_field_style.capitalization = camel_case +dotnet_naming_style.instance_field_style.required_prefix = m_ + +# Instance public fields are PascalCase +dotnet_naming_rule.instance_public_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.instance_public_fields_should_be_pascal_case.symbols = instance_public_fields +dotnet_naming_rule.instance_public_fields_should_be_pascal_case.style = instance_public_field_style + +dotnet_naming_symbols.instance_public_fields.applicable_kinds = field +dotnet_naming_symbols.instance_public_fields.applicable_accessibilities = public + +dotnet_naming_style.instance_public_field_style.capitalization = pascal_case + +# Locals and parameters are camelCase +dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion +dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters +dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style + +dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local + +dotnet_naming_style.camel_case_style.capitalization = camel_case + +# Local functions are PascalCase +dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions +dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style + +dotnet_naming_symbols.local_functions.applicable_kinds = local_function + +dotnet_naming_style.local_function_style.capitalization = pascal_case + +# By default, name items with PascalCase +dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members +dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style + +dotnet_naming_symbols.all_members.applicable_kinds = * + +dotnet_naming_style.pascal_case_style.capitalization = pascal_case + +# CSharp code style settings: +# Newline settings +csharp_new_line_before_open_brace = all +csharp_new_line_before_else = true +csharp_new_line_before_catch = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_between_query_expression_clauses = true + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_switch_labels = true +csharp_indent_labels = flush_left + +# Whitespace options +csharp_style_allow_embedded_statements_on_same_line_experimental = false +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = false + +# Prefer "var" everywhere +csharp_style_var_for_built_in_types = true:warning +csharp_style_var_when_type_is_apparent = true:warning +csharp_style_var_elsewhere = true:warning + +# Prefer expression body on single line +csharp_style_expression_bodied_methods = when_on_single_line +csharp_style_expression_bodied_constructors = when_on_single_line +csharp_style_expression_bodied_operators = when_on_single_line +csharp_style_expression_bodied_properties = when_on_single_line +csharp_style_expression_bodied_indexers = when_on_single_line +csharp_style_expression_bodied_accessors = when_on_single_line +csharp_style_expression_bodied_local_functions = when_on_single_line + +# Suggest more modern language features when available +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion +csharp_style_inlined_variable_declaration = true:suggestion +csharp_style_throw_expression = true:suggestion +csharp_style_conditional_delegate_call = true:suggestion + +# Space preferences +csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = do_not_ignore +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false + +# Blocks are allowed +csharp_prefer_braces = true:silent +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = true + +# Wrapping +csharp_wrap_before_comma = false +csharp_continuous_indent_multiplier = 1 +csharp_alignment_tab_fill_style = use_tabs_only +csharp_allow_far_alignment = false + +# Parentheses +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:silent +# dotnet_style_parentheses_in_relational_binary_operators +# dotnet_style_parentheses_in_other_binary_operators +# dotnet_style_parentheses_in_other_operators + + +###### Ignored folders + +[Assets/TextMesh Pro/**] +generated_code = true + +[Assets/Oculus/**] +generated_code = true + +[Packages/**] +generated_code = true +dotnet_diagnostic.IDE0005.severity = none + +[Packages/com.meta.utilities/**] +generated_code = false + +[Packages/com.meta.utilities.input/**] +generated_code = false + +[Assets/SharedSpaces/**.cs] +generated_code = true + +[Library/**] +generated_code = true + +[Assets/Interaction URP/**] +generated_code = true + +# Since the file is a copy from Oculus/* we only want to have the related changes +# and no formatting changes +[**/CustomControllerRayVisual.cs] +generated_code = true + +# File is based on com.unity.inputsystem/InputSystem/Actions/Composites/OneModifierComposite.cs +[**/InverseModifierComposite.cs] +generated_code = true \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.gitignore b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.gitignore new file mode 100644 index 000000000..87c80189f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.gitignore @@ -0,0 +1,84 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Rider cache directory +.idea/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +# Mac +.DS_Store + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* + +.vscode/ +Assets/Oculus/VR/Editor/Tools/ovr-platform-util.exe +Assets/Oculus/VR/Editor/Tools/ovr-platform-util.exe.meta +Assets/Oculus/VR/Editor/Tools.meta + +keystore-passwords.txt diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.vsconfig b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.vsconfig new file mode 100644 index 000000000..aade28f67 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset new file mode 100644 index 000000000..b87ad415e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3} + m_Name: DefaultNetworkPrefabs + m_EditorClassIdentifier: + IsDefault: 1 + List: + - Override: 0 + Prefab: {fileID: 4531446710466789163, guid: 9659024587d9c5946a05574857d30bdb, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6528092145951613390, guid: c2a1956ba8bac2d4bb54dbfcd1866ac7, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6528092145951613390, guid: b6cce23aa73ed6f498f0d2b076c8201e, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 2256595028606931429, guid: 1c658a709ba9f154999501d5a47df9a9, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6528092145951613390, guid: dff229e1c577af44c8d223d01ab9488c, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 2647252498541233505, guid: 4b889661680d47c41a93ac7f06c15e83, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 8523964633005346918, guid: 64f69b9192c4e3c4cb91dbb2a5d3244f, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 2245231018350186115, guid: 8b0a4a1e915563442a6210a07c0afc76, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 1519928537751995475, guid: 83e662091352a9f4ca84c40c9fa53958, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6429376471107752582, guid: 4c3a007522581aa4a9cec6b707e4acb6, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 5182294111765358908, guid: 48697c607f88f804f8ca9af5d1725454, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 4417420947050206593, guid: c434e12a2de92f54394327df70cbd17c, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 3743993694887342636, guid: 89a774746d27dc84387c226ffe86e15e, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 3743993694887342636, guid: 0e0a2bc0fa9e2b04688d4dde3f56c94f, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6697775241635953393, guid: ae8adc48da668a243b09e965993d2c6d, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 2983867211162582607, guid: faf18a0a765c8bd4982f73dca48b9189, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 3439633038736912633, guid: ab6b5e6820053c44787d15e2b3375e1f, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} + - Override: 0 + Prefab: {fileID: 6539473217443309848, guid: 01a08ee2b887abf4aa7241761e4b1c18, type: 3} + SourcePrefabToOverride: {fileID: 0} + SourceHashToOverride: 0 + OverridingTargetPrefab: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset.meta new file mode 100644 index 000000000..430ad56c0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/DefaultNetworkPrefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0d4a7c9eefd0424caba787b4d60cb85 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus.meta new file mode 100644 index 000000000..6dc4c810e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 626f840365e7fb74c9516b31d7021f98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager.meta new file mode 100644 index 000000000..9a1220952 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72581d03c15b4e34782e7ccc42205b29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio.meta new file mode 100644 index 000000000..fd0cfe80a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 29ab7e927676ef74a93aeedf4146f1ac +folderAsset: yes +timeCreated: 1470780399 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds.meta new file mode 100644 index 000000000..9aed85d58 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 180c8a539f95cce428f820b0ba392c1f +folderAsset: yes +timeCreated: 1468506676 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav new file mode 100644 index 000000000..17d8c5de8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02df2b7172e6dcd2abb2d1a69eebb86046f29f225d7bc3f2aff9cbb07b79bd7b +size 40180 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav.meta new file mode 100644 index 000000000..518c3e30a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 485ac48a563e2bf44bb4de7ead5a1f68 +timeCreated: 1461716881 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav new file mode 100644 index 000000000..2886843b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5410447a888bd7d8938b3bdc328dbe0d1272469eab88b81c336d899c2e7d2e8 +size 40178 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav.meta new file mode 100644 index 000000000..712313d14 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_close_01a.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d3994560fb567c34a821fd9355c10eef +timeCreated: 1461716882 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav new file mode 100644 index 000000000..8ff899b0f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56851dede6d1079545702e92d44ce73048277b5daaeb1168f309945cc0fccfcc +size 47956 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav.meta new file mode 100644 index 000000000..7ff557e0e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7000b4d67a1320940b363f3cf891dfff +timeCreated: 1461716881 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav new file mode 100644 index 000000000..fd10e79b5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf859666893d89be742948896fec030f0eafa304dc2b028e8cf03561878e1b98 +size 51014 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav.meta new file mode 100644 index 000000000..b8b81c951 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Audio/TestSounds/metal_sliding_door_open_01a.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8198ccc08475a764daaf226b841a55f1 +timeCreated: 1461716882 +licenseType: Pro +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef new file mode 100644 index 000000000..f5339cabd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef @@ -0,0 +1,26 @@ +{ + "name": "Oculus.AudioManager", + "references": [ + "Oculus.Spatializer" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.xr.management", + "expression": "", + "define": "USING_XR_MANAGEMENT" + }, + { + "name": "com.unity.xr.oculus", + "expression": "", + "define": "USING_XR_SDK_OCULUS" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef.meta new file mode 100644 index 000000000..beeb657a6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Oculus.AudioManager.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21b850ac1b5452b46a20c637f002dbf9 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes.meta new file mode 100644 index 000000000..a9791914b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d597fe114807b54a99033a3dae9ce0d +folderAsset: yes +timeCreated: 1470780399 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts.meta new file mode 100644 index 000000000..438899691 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7ee6cbebddf12044c95f9d6eb6e40823 +folderAsset: yes +timeCreated: 1470780399 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs new file mode 100644 index 000000000..b7bc36f24 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs @@ -0,0 +1,36 @@ +using UnityEngine; +using System.Collections; + +namespace OVR +{ + +public class TestScript : MonoBehaviour { + + [InspectorNote( "Sound Setup", "Press '1' to play testSound1 and '2' to play testSound2")] + + public SoundFXRef testSound1; + public SoundFXRef testSound2; + + // Use this for initialization + void Start () { + + } + + + // Update is called once per frame + void Update () + { + // use attached game object location + if ( Input.GetKeyDown( KeyCode.Alpha1 ) ) + { + testSound1.PlaySoundAt( transform.position ); + } + + // hard code information + if ( Input.GetKeyDown( KeyCode.Alpha2 ) ) { + testSound2.PlaySoundAt( new Vector3( 5.0f, 0.0f, 0.0f ) ); + } + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs.meta new file mode 100644 index 000000000..ca4ee1adc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Scripts/TestScript.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cfae243ecd01edd49bd439c56a8b18cf +timeCreated: 1468506975 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity new file mode 100644 index 000000000..56236f83d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity @@ -0,0 +1,484 @@ +%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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + 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: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &767466533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 767466535} + - component: {fileID: 767466534} + m_Layer: 0 + m_Name: AudioManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &767466534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767466533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d1d30b41806244fca035fdae2896fb7, type: 3} + m_Name: + m_EditorClassIdentifier: + makePersistent: 1 + enableSpatializedAudio: 1 + enableSpatializedFastOverride: 0 + audioMixer: {fileID: 0} + defaultMixerGroup: {fileID: 24300001, guid: 323417d454569d94fa01d511f6eb44d9, type: 2} + reservedMixerGroup: {fileID: 0} + voiceChatMixerGroup: {fileID: 0} + verboseLogging: 0 + maxSoundEmitters: 32 + volumeSoundFX: 1 + soundFxFadeSecs: 1 + audioMinFallOffDistance: 1 + audioMaxFallOffDistance: 25 + soundGroupings: + - name: Test Group + soundList: + - name: TestSound1 + playback: 0 + volume: 1 + pitchVariance: {x: 0.95, y: 1.05} + falloffDistance: {x: 1, y: 25} + falloffCurve: 2 + volumeFalloffCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.0044228 + inSlope: -1.9459304 + outSlope: -1.9459304 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.27001944 + value: 0.24837627 + inSlope: -1.3226271 + outSlope: -1.3226271 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99744946 + value: -0.0020017216 + inSlope: -0.42040923 + outSlope: -0.42040923 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMix: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.0044228 + inSlope: -1.9459304 + outSlope: -1.9459304 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.36357749 + value: 0.4567863 + inSlope: -1.3226271 + outSlope: -1.3226271 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99594045 + value: 0.19572063 + inSlope: -0.107312 + outSlope: -0.107312 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spread: 0 + pctChanceToPlay: 1 + priority: 0 + delay: {x: 0, y: 0} + looping: 0 + ospProps: + enableSpatialization: 1 + useFastOverride: 1 + gain: 0 + enableInvSquare: 1 + volumetric: 0 + invSquareFalloff: {x: 1, y: 250} + soundClips: + - {fileID: 8300000, guid: 7000b4d67a1320940b363f3cf891dfff, type: 3} + - {fileID: 8300000, guid: 8198ccc08475a764daaf226b841a55f1, type: 3} + visibilityToggle: 0 + - name: TestSound2 + playback: 0 + volume: 1 + pitchVariance: {x: 0.79999995, y: 1.25} + falloffDistance: {x: 1, y: 25} + falloffCurve: 1 + volumeFalloffCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMix: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spread: 0 + pctChanceToPlay: 1 + priority: 0 + delay: {x: 0, y: 0} + looping: 0 + ospProps: + enableSpatialization: 1 + useFastOverride: 0 + gain: 0 + enableInvSquare: 0 + volumetric: 0 + invSquareFalloff: {x: 1, y: 25} + soundClips: + - {fileID: 8300000, guid: 485ac48a563e2bf44bb4de7ead5a1f68, type: 3} + - {fileID: 8300000, guid: d3994560fb567c34a821fd9355c10eef, type: 3} + visibilityToggle: 0 + mixerGroup: {fileID: 24300001, guid: 1dd706bb85d8aef4e83a6229dbd62c36, type: 2} + maxPlayingSounds: 0 + preloadAudio: 0 + volumeOverride: 1 + playingSoundCount: 0 +--- !u!4 &767466535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767466533} + 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 &1050355579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1050355581} + - component: {fileID: 1050355580} + m_Layer: 0 + m_Name: TestScript + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1050355580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050355579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfae243ecd01edd49bd439c56a8b18cf, type: 3} + m_Name: + m_EditorClassIdentifier: + testSound1: + soundFXName: TestSound1 + testSound2: + soundFXName: TestSound2 +--- !u!4 &1050355581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050355579} + 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: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2106254871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2106254876} + - component: {fileID: 2106254875} + - component: {fileID: 2106254873} + - component: {fileID: 2106254872} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2106254872 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106254871} + m_Enabled: 1 +--- !u!124 &2106254873 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106254871} + m_Enabled: 1 +--- !u!20 &2106254875 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106254871} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + 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.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + 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: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2106254876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106254871} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity.meta new file mode 100644 index 000000000..67855d0bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scenes/Test.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 600e5d49b0a68254286400e32c53addc +timeCreated: 1468506358 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts.meta new file mode 100644 index 000000000..65521c290 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 25be027379f7fce4d97ba2bcaf313019 +folderAsset: yes +timeCreated: 1470780399 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio.meta new file mode 100644 index 000000000..808f358a5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8c0d722519c64144a78f8fc99cd40b5 +folderAsset: yes +timeCreated: 1468505670 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs new file mode 100644 index 000000000..740639f8c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs @@ -0,0 +1,118 @@ +using UnityEngine; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- + + AmbienceEmitter() + +----------------------- +*/ +public class AmbienceEmitter : MonoBehaviour { + + public SoundFXRef[] ambientSounds = new SoundFXRef[0]; + public bool autoActivate = true; + [Tooltip("Automatically play the sound randomly again when checked. Should be OFF for looping sounds")] + public bool autoRetrigger = true; + [MinMax( 2.0f, 4.0f, 0.1f, 10.0f )] + public Vector2 randomRetriggerDelaySecs = new Vector2( 2.0f, 4.0f ); + [Tooltip( "If defined, the sounds will randomly play from these transform positions, otherwise the sound will play from this transform" )] + public Transform[] playPositions = new Transform[0]; + private bool activated = false; + private int playingIdx = -1; + private float nextPlayTime = 0.0f; + private float fadeTime = 0.25f; + private int lastPosIdx = -1; + + /* + ----------------------- + Awake() + ----------------------- + */ + void Awake() { + if ( autoActivate ) { + activated = true; + nextPlayTime = Time.time + Random.Range( randomRetriggerDelaySecs.x, randomRetriggerDelaySecs.y ); + } + // verify all the play positions are valid + foreach ( Transform t in playPositions ) { + if ( t == null ) { + Debug.LogWarning( "[AmbienceEmitter] Invalid play positions in " + name ); + playPositions = new Transform[0]; + break; + } + } + } + + /* + ----------------------- + Update() + ----------------------- + */ + void Update() { + if ( activated ) { + if ( ( playingIdx == -1 ) || autoRetrigger ) { + if ( Time.time >= nextPlayTime ) { + Play(); + if ( !autoRetrigger ) { + activated = false; + } + } + } + } + } + + /* + ----------------------- + OnTriggerEnter() + ----------------------- + */ + public void OnTriggerEnter( Collider col ) { + activated = !activated; + } + + /* + ----------------------- + Play() + ----------------------- + */ + public void Play() { + Transform transformToPlayFrom = transform; + if ( playPositions.Length > 0 ) { + int idx = Random.Range( 0, playPositions.Length ); + while ( ( playPositions.Length > 1 ) && ( idx == lastPosIdx ) ) { + idx = Random.Range( 0, playPositions.Length ); + } + transformToPlayFrom = playPositions[idx]; + lastPosIdx = idx; + } + playingIdx = ambientSounds[Random.Range(0, ambientSounds.Length)].PlaySoundAt( transformToPlayFrom.position ); + if ( playingIdx != -1 ) { + AudioManager.FadeInSound( playingIdx, fadeTime ); + nextPlayTime = Time.time + Random.Range( randomRetriggerDelaySecs.x, randomRetriggerDelaySecs.y ); + } + } + + /* + ----------------------- + EnableEmitter() + ----------------------- + */ + public void EnableEmitter( bool enable ) { + activated = enable; + if ( enable ) { + Play(); + } else { + if ( playingIdx != -1 ) { + AudioManager.FadeOutSound( playingIdx, fadeTime ); + } + } + + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs.meta new file mode 100644 index 000000000..4152573f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AmbienceEmitter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c11944691f6b9cf44a391c95cb3f7dea +timeCreated: 1455050294 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs new file mode 100644 index 000000000..4a1608d45 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs @@ -0,0 +1,429 @@ +using UnityEngine; +using UnityEngine.Audio; +using System.Collections; +using System.Collections.Generic; +#if UNITY_EDITOR +using UnityEditor; +using System; +using System.Reflection; +#endif + +namespace OVR +{ + +public enum PreloadSounds { + Default, // default unity behavior + Preload, // audio clips are forced to preload + ManualPreload, // audio clips are forced to not preload, preloading must be done manually +} + +public enum Fade +{ + In, + Out +} + +[System.Serializable] +public class SoundGroup { + public SoundGroup( string name ) { + this.name = name; + } + public SoundGroup() { + mixerGroup = null; + maxPlayingSounds = 0; + preloadAudio = PreloadSounds.Default; + volumeOverride = 1.0f; + } + public void IncrementPlayCount() { + playingSoundCount = Mathf.Clamp( ++playingSoundCount, 0, maxPlayingSounds ); + } + public void DecrementPlayCount() { + playingSoundCount = Mathf.Clamp( --playingSoundCount, 0, maxPlayingSounds ); + } + public bool CanPlaySound() { + return ( maxPlayingSounds == 0 ) || ( playingSoundCount < maxPlayingSounds ); + } + + public string name = string.Empty; + public SoundFX[] soundList = new SoundFX[0]; + public AudioMixerGroup mixerGroup = null; // default = AudioManager.defaultMixerGroup + [Range(0,64)] + public int maxPlayingSounds = 0; // default = 0, unlimited + // TODO: this preload behavior is not yet implemented + public PreloadSounds preloadAudio = PreloadSounds.Default; // default = true, audio clip data will be preloaded + public float volumeOverride = 1.0f; // default = 1.0 + + [HideInInspector] + public int playingSoundCount = 0; +} + +/* +----------------------- + + AudioManager + +----------------------- +*/ +public partial class AudioManager : MonoBehaviour { + + [Tooltip("Make the audio manager persistent across all scene loads")] + public bool makePersistent = true; // true = don't destroy on load + [Tooltip("Enable the OSP audio plugin features")] + public bool enableSpatializedAudio = true; // true = enable spatialized audio + [Tooltip("Always play spatialized sounds with no reflections (Default)")] + public bool enableSpatializedFastOverride = false; // true = disable spatialized reflections override + [Tooltip("The audio mixer asset used for snapshot blends, etc.")] + public AudioMixer audioMixer = null; + [Tooltip( "The audio mixer group used for the pooled emitters" )] + public AudioMixerGroup defaultMixerGroup = null; + [Tooltip( "The audio mixer group used for the reserved pool emitter" )] + public AudioMixerGroup reservedMixerGroup = null; + [Tooltip( "The audio mixer group used for voice chat" )] + public AudioMixerGroup voiceChatMixerGroup = null; + [Tooltip("Log all PlaySound calls to the Unity console")] + public bool verboseLogging = false; // true = log all PlaySounds + [Tooltip("Maximum sound emitters")] + public int maxSoundEmitters = 32; // total number of sound emitters created + [Tooltip("Default volume for all sounds modulated by individual sound FX volumes")] + public float volumeSoundFX = 1.0f; // user pref: volume of all sound FX + [Tooltip("Sound FX fade time")] + public float soundFxFadeSecs = 1.0f; // sound FX fade time + + public float audioMinFallOffDistance = 1.0f; // minimum falloff distance + public float audioMaxFallOffDistance = 25.0f; // maximum falloff distance + + public SoundGroup[] soundGroupings = new SoundGroup[0]; + + private Dictionary soundFXCache = null; + + static private AudioManager theAudioManager = null; + static private FastList names = new FastList(); + static private string[] defaultSound = new string[1] { "Default Sound" }; + static private SoundFX nullSound = new SoundFX(); + static private bool hideWarnings = false; + static public bool enableSpatialization { get { return ( theAudioManager !=null ) ? theAudioManager.enableSpatializedAudio : false; } } + + static public AudioManager Instance { get { return theAudioManager; } } + static public float NearFallOff { get { return theAudioManager.audioMinFallOffDistance; } } + static public float FarFallOff { get { return theAudioManager.audioMaxFallOffDistance; } } + static public AudioMixerGroup EmitterGroup { get { return theAudioManager.defaultMixerGroup; } } + static public AudioMixerGroup ReservedGroup { get { return theAudioManager.reservedMixerGroup; } } + static public AudioMixerGroup VoipGroup { get { return theAudioManager.voiceChatMixerGroup; } } + + /* + ----------------------- + Awake() + ----------------------- + */ + void Awake() { + Init(); + } + + /* + ----------------------- + OnDestroy() + ----------------------- + */ + void OnDestroy() { + // we only want the initialized audio manager instance cleaning up the sound emitters + if ( theAudioManager == this ) { + if ( soundEmitterParent != null ) { + Destroy( soundEmitterParent ); + } + } + ///TODO - if you change scenes you'll want to call OnPreSceneLoad to detach the sound emitters + ///from anything they might be parented to or they will get destroyed with that object + ///there should only be one instance of the AudioManager across the life of the game/app + ///GameManager.OnPreSceneLoad -= OnPreSceneLoad; + } + + /* + ----------------------- + Init() + ----------------------- + */ + void Init() { + if ( theAudioManager != null ) { + if ( Application.isPlaying && ( theAudioManager != this ) ) { + enabled = false; + } + return; + } + theAudioManager = this; + + ///TODO - if you change scenes you'll want to call OnPreSceneLoad to detach the sound emitters + ///from anything they might be parented to or they will get destroyed with that object + ///there should only be one instance of the AudioManager across the life of the game/app + ///GameManager.OnPreSceneLoad += OnPreSceneLoad; + + // make sure the first one is a null sound + nullSound.name = "Default Sound"; + + // build the sound FX cache + RebuildSoundFXCache(); + + // create the sound emitters + if ( Application.isPlaying ) { + InitializeSoundSystem(); + if ( makePersistent && ( transform.parent == null ) ) { + // don't destroy the audio manager on scene loads + DontDestroyOnLoad( gameObject ); + } + } + +#if UNITY_EDITOR + Debug.Log( "[AudioManager] Initialized..." ); +#endif + } + + /* + ----------------------- + Update() + ----------------------- + */ + void Update() { + // update the free and playing lists + UpdateFreeEmitters(); + } + + /* + ----------------------- + RebuildSoundFXCache() + ----------------------- + */ + void RebuildSoundFXCache() { + // build the SoundFX dictionary for quick name lookups + int count = 0; + for ( int group = 0; group < soundGroupings.Length; group++ ) { + count += soundGroupings[group].soundList.Length; + } + soundFXCache = new Dictionary( count + 1 ); + // add the null sound + soundFXCache.Add( nullSound.name, nullSound ); + // add the rest + for ( int group = 0; group < soundGroupings.Length; group++ ) { + for ( int i = 0; i < soundGroupings[group].soundList.Length; i++ ) { + if ( soundFXCache.ContainsKey( soundGroupings[group].soundList[i].name ) ) { + Debug.LogError( "ERROR: Duplicate Sound FX name in the audio manager: '" + soundGroupings[group].name + "' > '" + soundGroupings[group].soundList[i].name + "'" ); + } else { + soundGroupings[group].soundList[i].Group = soundGroupings[group]; + soundFXCache.Add( soundGroupings[group].soundList[i].name, soundGroupings[group].soundList[i] ); + } + } + soundGroupings[group].playingSoundCount = 0; + } + } + + /* + ----------------------- + FindSoundFX() + ----------------------- + */ + static public SoundFX FindSoundFX( string name, bool rebuildCache = false ) { +#if UNITY_EDITOR + if ( theAudioManager == null ) { + Debug.LogError( "ERROR: audio manager not yet initialized or created!" + " Time: " + Time.time ); + return null; + } +#endif + if ( string.IsNullOrEmpty( name ) ) { + return nullSound; + } + if ( rebuildCache ) { + theAudioManager.RebuildSoundFXCache(); + } + if ( !theAudioManager.soundFXCache.ContainsKey( name ) ) { +#if DEBUG_BUILD || UNITY_EDITOR + Debug.LogError( "WARNING: Missing Sound FX in cache: " + name ); +#endif + return nullSound; + } + return theAudioManager.soundFXCache[name]; + } + + /* + ----------------------- + FindAudioManager() + ----------------------- + */ + static private bool FindAudioManager() { + GameObject audioManagerObject = GameObject.Find( "AudioManager" ); + if ( ( audioManagerObject == null ) || ( audioManagerObject.GetComponent() == null ) ) { + if ( !hideWarnings ) { + Debug.LogError( "[ERROR] AudioManager object missing from hierarchy!" ); + hideWarnings = true; + } + return false; + } else { + audioManagerObject.GetComponent().Init(); + } + return true; + } + + /* + ----------------------- + GetGameObject() + ----------------------- + */ + static public GameObject GetGameObject() { + if ( theAudioManager == null ) { + if ( !FindAudioManager() ) { + return null; + } + } + return theAudioManager.gameObject; + } + + /* + ----------------------- + NameMinusGroup() + strip off the sound group from the inspector dropdown + ----------------------- + */ + static public string NameMinusGroup( string name ) { + if ( name.IndexOf( "/" ) > -1 ) { + return name.Substring( name.IndexOf( "/" ) + 1 ); + } + return name; + } + + /* + ----------------------- + GetSoundFXNames() + used by the inspector + ----------------------- + */ + static public string[] GetSoundFXNames( string currentValue, out int currentIdx ) { + currentIdx = 0; + names.Clear(); + if ( theAudioManager == null ) { + if ( !FindAudioManager() ) { + return defaultSound; + } + } + names.Add( nullSound.name ); + for ( int group = 0; group < theAudioManager.soundGroupings.Length; group++ ) { + for ( int i = 0; i < theAudioManager.soundGroupings[group].soundList.Length; i++ ) { + if ( string.Compare( currentValue, theAudioManager.soundGroupings[group].soundList[i].name, true ) == 0 ) { + currentIdx = names.Count; + } + names.Add( theAudioManager.soundGroupings[group].name + "/" + theAudioManager.soundGroupings[group].soundList[i].name ); + } + } + //names.Sort( delegate( string s1, string s2 ) { return s1.CompareTo( s2 ); } ); + return names.ToArray(); + + } +#if UNITY_EDITOR + /* + ----------------------- + OnPrefabReimported() + ----------------------- + */ + static public void OnPrefabReimported() { + if ( theAudioManager != null ) { + Debug.Log( "[AudioManager] Reimporting the sound FX cache." ); + theAudioManager.RebuildSoundFXCache(); + } + } + + /* + ----------------------- + PlaySound() + used in the editor + ----------------------- + */ + static public void PlaySound( string soundFxName ) { + if ( theAudioManager == null ) { + if ( !FindAudioManager() ) { + return; + } + } + SoundFX soundFX = FindSoundFX( soundFxName, true ); + if ( soundFX == null ) { + return; + } + AudioClip clip = soundFX.GetClip(); + if ( clip != null ) { + Assembly unityEditorAssembly = typeof(AudioImporter).Assembly; + Type audioUtilClass = unityEditorAssembly.GetType("UnityEditor.AudioUtil"); + MethodInfo method = audioUtilClass.GetMethod( + "PlayClip", + BindingFlags.Static | BindingFlags.Public, + null, + new System.Type[] { typeof(AudioClip) }, + null ); + method.Invoke( null, new object[] { clip } ); + } + } + + /* + ----------------------- + IsSoundPlaying() + used in the editor + ----------------------- + */ + static public bool IsSoundPlaying( string soundFxName ) { + if ( theAudioManager == null ) { + if ( !FindAudioManager() ) { + return false; + } + } + SoundFX soundFX = FindSoundFX( soundFxName, true ); + if ( soundFX == null ) { + return false; + } + AudioClip clip = soundFX.GetClip(); + if ( clip != null ) { + Assembly unityEditorAssembly = typeof(AudioImporter).Assembly; + Type audioUtilClass = unityEditorAssembly.GetType("UnityEditor.AudioUtil"); + MethodInfo method = audioUtilClass.GetMethod( + "IsClipPlaying", + BindingFlags.Static | BindingFlags.Public, + null, + new System.Type[] { typeof(AudioClip) }, + null ); + return Convert.ToBoolean( method.Invoke( null, new object[] { clip } ) ); + } + + return false; + } + + /* + ----------------------- + StopSound() + used in the editor + ----------------------- + */ + static public void StopSound(string soundFxName) + { + if (theAudioManager == null) + { + if (!FindAudioManager()) + { + return; + } + } + SoundFX soundFX = FindSoundFX(soundFxName, true); + if (soundFX == null) + { + return; + } + AudioClip clip = soundFX.GetClip(); + if (clip != null) + { + Assembly unityEditorAssembly = typeof(AudioImporter).Assembly; + Type audioUtilClass = unityEditorAssembly.GetType("UnityEditor.AudioUtil"); + MethodInfo method = audioUtilClass.GetMethod( + "StopClip", + BindingFlags.Static | BindingFlags.Public, + null, + new System.Type[] { typeof(AudioClip) }, + null); + method.Invoke(null, new object[] { clip }); + } + } +#endif +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs.meta new file mode 100644 index 000000000..55df52e7d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d1d30b41806244fca035fdae2896fb7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs new file mode 100644 index 000000000..a7c596e70 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs @@ -0,0 +1,798 @@ +using UnityEngine; +using UnityEngine.Audio; + +namespace OVR +{ + +//------------------------------------------------------------------------- +// Types +//------------------------------------------------------------------------- + +public enum EmitterChannel { + None = -1, + Reserved = 0, // plays on the single reserved emitter + Any // queues to the next available emitter +} + +[System.Serializable] +public class MixerSnapshot { + public AudioMixerSnapshot snapshot = null; + public float transitionTime = 0.25f; +} + +/* +----------------------- + + GameManager Sound Routines + +----------------------- +*/ +public partial class AudioManager : MonoBehaviour { + + public enum Fade { + In, + Out + } + + private float audioMaxFallOffDistanceSqr = 25.0f * 25.0f; // past this distance, sounds are ignored for the local player + + private SoundEmitter[] soundEmitters = null; // pool of sound emitters to play sounds through + + private FastList playingEmitters = new FastList(); + private FastList nextFreeEmitters = new FastList(); + + private MixerSnapshot currentSnapshot = null; + + static private GameObject soundEmitterParent = null; // parent object for the sound emitters + static private Transform staticListenerPosition = null; // play position for regular 2D sounds + + static private bool showPlayingEmitterCount = false; + static private bool forceShowEmitterCount = false; + + static private bool soundEnabled = true; + static public bool SoundEnabled { get { return soundEnabled; } } + + static readonly AnimationCurve defaultReverbZoneMix = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + + // Calculate the maximum number of emitters that can be running at one time. + static private int CalculateMaxEmittersSize() { + return theAudioManager.maxSoundEmitters + (int)EmitterChannel.Any; + } + + // Verify if this index is valid + static private bool ValidateEmitterIndex(int index) { + return index > -1 && index < CalculateMaxEmittersSize(); + } + + + /* + ----------------------- + InitializeSoundSystem() + initialize persistent sound emitter objects that live across scene loads + ----------------------- + */ + void InitializeSoundSystem() { + + int bufferLength = 960; + int numBuffers = 4; + AudioSettings.GetDSPBufferSize( out bufferLength, out numBuffers ); + if ( Application.isPlaying ) { + Debug.Log( "[AudioManager] Audio Sample Rate: " + AudioSettings.outputSampleRate ); + Debug.Log( "[AudioManager] Audio Buffer Length: " + bufferLength + " Size: " + numBuffers ); + } + + // find the audio listener for playing regular 2D sounds + AudioListener audioListenerObject = GameObject.FindObjectOfType() as AudioListener; + if ( audioListenerObject == null ) { + Debug.LogError( "[AudioManager] Missing AudioListener object! Add one to the scene." ); + } else { + staticListenerPosition = audioListenerObject.transform; + } + + // we allocate maxSoundEmitters + reserved channels + soundEmitters = new SoundEmitter[CalculateMaxEmittersSize()]; + + // see if the sound emitters have already been created, if so, nuke it, it shouldn't exist in the scene upon load + soundEmitterParent = GameObject.Find( "__SoundEmitters__" ); + if ( soundEmitterParent != null ) { + // delete any sound emitters hanging around + Destroy( soundEmitterParent ); + } + + // create them all + soundEmitterParent = new GameObject( "__SoundEmitters__" ); + for ( int i = 0; i < CalculateMaxEmittersSize(); i++ ) { + GameObject emitterObject = new GameObject( "SoundEmitter_" + i ); + emitterObject.transform.parent = soundEmitterParent.transform; + emitterObject.transform.position = Vector3.zero; + // don't ever save this to the scene + emitterObject.hideFlags = HideFlags.DontSaveInEditor; + // add the sound emitter components + soundEmitters[i] = emitterObject.AddComponent(); + soundEmitters[i].SetDefaultParent( soundEmitterParent.transform ); + soundEmitters[i].SetChannel( i ); + soundEmitters[i].Stop(); + // save off the original index + soundEmitters[i].originalIdx = i; + } + // reset the free emitter lists + ResetFreeEmitters(); + soundEmitterParent.hideFlags = HideFlags.DontSaveInEditor; + + audioMaxFallOffDistanceSqr = audioMaxFallOffDistance * audioMaxFallOffDistance; + } + + /* + ----------------------- + UpdateFreeEmitters() + ----------------------- + */ + void UpdateFreeEmitters() { + if ( verboseLogging ) { + if ( Input.GetKeyDown( KeyCode.A ) ) { + forceShowEmitterCount = !forceShowEmitterCount; + } + if ( forceShowEmitterCount ) { + showPlayingEmitterCount = true; + } + } + // display playing emitter count when the sound system is overwhelmed + int total = 0, veryLow = 0, low = 0, def = 0, high = 0, veryHigh = 0; + + // find emitters that are done playing and add them to the nextFreeEmitters list + for ( int i = 0; i < playingEmitters.size; ) { + if ( playingEmitters[i] == null ) { + Debug.LogError( "[AudioManager] ERROR: playingEmitters list had a null emitter! Something nuked a sound emitter!!!" ); + playingEmitters.RemoveAtFast( i ); + return; + } + if ( !playingEmitters[i].IsPlaying() ) { + // add to the free list and remove from the playing list + if ( verboseLogging ) { + if ( nextFreeEmitters.Contains( playingEmitters[i] ) ) { + Debug.LogError( "[AudioManager] ERROR: playing sound emitter already in the free emitters list!" ); + } + } + playingEmitters[i].Stop(); + nextFreeEmitters.Add( playingEmitters[i] ); + playingEmitters.RemoveAtFast( i ); + continue; + } + // debugging/profiling + if ( verboseLogging && showPlayingEmitterCount ) { + total++; + switch ( playingEmitters[i].priority ) { + case SoundPriority.VeryLow: veryLow++; break; + case SoundPriority.Low: low++; break; + case SoundPriority.Default: def++; break; + case SoundPriority.High: high++; break; + case SoundPriority.VeryHigh: veryHigh++; break; + } + } + i++; + } + if ( verboseLogging && showPlayingEmitterCount ) { + Debug.LogWarning( string.Format( "[AudioManager] Playing sounds: Total {0} | VeryLow {1} | Low {2} | Default {3} | High {4} | VeryHigh {5} | Free {6}", Fmt( total ), Fmt( veryLow ), Fmt( low ), Fmt( def ), Fmt( high ), Fmt( veryHigh ), FmtFree( nextFreeEmitters.Count ) ) ); + showPlayingEmitterCount = false; + } + } + + /* + ----------------------- + Fmt() + ----------------------- + */ + string Fmt( int count ) { + float t = count / (float)theAudioManager.maxSoundEmitters; + if ( t < 0.5f ) { + return "" + count.ToString() + ""; + } else if ( t < 0.7 ) { + return "" + count.ToString() + ""; + } else { + return "" + count.ToString() + ""; + } + } + + /* + ----------------------- + FmtFree() + ----------------------- + */ + string FmtFree( int count ) { + float t = count / (float)theAudioManager.maxSoundEmitters; + if ( t < 0.2f ) { + return "" + count.ToString() + ""; + } else if ( t < 0.3 ) { + return "" + count.ToString() + ""; + } else { + return "" + count.ToString() + ""; + } + } + + /* + ----------------------- + OnPreSceneLoad() + ----------------------- + */ + void OnPreSceneLoad() { + // move any attached sounds back to the sound emitters parent before changing levels so they don't get destroyed + Debug.Log( "[AudioManager] OnPreSceneLoad cleanup" ); + for ( int i = 0; i < soundEmitters.Length; i++ ) { + soundEmitters[i].Stop(); + soundEmitters[i].ResetParent( soundEmitterParent.transform ); + } + // reset our emitter lists + ResetFreeEmitters(); + } + + /* + ----------------------- + ResetFreeEmitters() + ----------------------- + */ + void ResetFreeEmitters() { + nextFreeEmitters.Clear(); + playingEmitters.Clear(); + for ( int i = (int)EmitterChannel.Any; i < soundEmitters.Length; i++ ) { + nextFreeEmitters.Add( soundEmitters[i] ); + } + } + + /* + ----------------------- + FadeOutSoundChannel() + utility function to fade out a playing sound channel + ----------------------- + */ + static public void FadeOutSoundChannel( int channel, float delaySecs, float fadeTime ) { + theAudioManager.soundEmitters[channel].FadeOutDelayed( delaySecs, fadeTime ); + } + + /* + ----------------------- + StopSound() + ----------------------- + */ + static public bool StopSound( int idx, bool fadeOut = true, bool stopReserved = false ) { + if ( !stopReserved && ( idx == (int)EmitterChannel.Reserved ) ) { + return false; + } + if ( !fadeOut ) { + theAudioManager.soundEmitters[idx].Stop(); + } + else { + theAudioManager.soundEmitters[idx].FadeOut( theAudioManager.soundFxFadeSecs ); + } + + return true; + } + + /* + ----------------------- + FadeInSound() + ----------------------- + */ + public static void FadeInSound( int idx, float fadeTime, float volume ) { + theAudioManager.soundEmitters[idx].FadeIn( fadeTime, volume ); + } + + /* + ----------------------- + FadeInSound() + ----------------------- + */ + public static void FadeInSound( int idx, float fadeTime ) { + theAudioManager.soundEmitters[idx].FadeIn( fadeTime ); + } + + /* + ----------------------- + FadeOutSound() + ----------------------- + */ + public static void FadeOutSound( int idx, float fadeTime ) { + theAudioManager.soundEmitters[idx].FadeOut( fadeTime ); + } + + /* + ----------------------- + StopAllSounds() + ----------------------- + */ + public static void StopAllSounds( bool fadeOut, bool stopReserved = false ) { + for ( int i = 0; i < theAudioManager.soundEmitters.Length; i++ ) { + StopSound( i, fadeOut, stopReserved ); + } + } + + /* + ----------------------- + MuteAllSounds() + ----------------------- + */ + public void MuteAllSounds( bool mute, bool muteReserved = false ) { + for ( int i = 0; i < soundEmitters.Length; i++ ) { + if ( !muteReserved && ( i == (int)EmitterChannel.Reserved ) ) { + continue; + } + soundEmitters[i].audioSource.mute = true; + } + } + + /* + ----------------------- + UnMuteAllSounds() + ----------------------- + */ + public void UnMuteAllSounds( bool unmute, bool unmuteReserved = false ) { + for ( int i = 0; i < soundEmitters.Length; i++ ) { + if ( !unmuteReserved && ( i == (int)EmitterChannel.Reserved ) ) { + continue; + } + if ( soundEmitters[i].audioSource.isPlaying ) { + soundEmitters[i].audioSource.mute = false; + } + } + } + + /* + ----------------------- + GetEmitterEndTime() + ----------------------- + */ + static public float GetEmitterEndTime( int idx ) { + return theAudioManager.soundEmitters[idx].endPlayTime; + } + + /* + ----------------------- + SetEmitterTime() + ----------------------- + */ + static public float SetEmitterTime( int idx, float time ) { + return theAudioManager.soundEmitters[idx].time = time; + } + + /* + ----------------------- + PlaySound() + ----------------------- + */ + static public int PlaySound( AudioClip clip, float volume, EmitterChannel src = EmitterChannel.Any, float delay = 0.0f, float pitchVariance = 1.0f, bool loop = false ) { + if ( !SoundEnabled ) { + return -1; + } + return PlaySoundAt( ( staticListenerPosition != null ) ? staticListenerPosition.position : Vector3.zero, clip, volume, src, delay, pitchVariance, loop ); + } + + /* + ----------------------- + FindFreeEmitter() + ----------------------- + */ + static private int FindFreeEmitter( EmitterChannel src, SoundPriority priority ) { + // default to the reserved emitter + SoundEmitter next = theAudioManager.soundEmitters[0]; + if ( src == EmitterChannel.Any ) { + // pull from the free emitter list if possible + if ( theAudioManager.nextFreeEmitters.size > 0 ) { + // return the first in the list + next = theAudioManager.nextFreeEmitters[0]; + // remove it from the free list + theAudioManager.nextFreeEmitters.RemoveAtFast( 0 ); + } else { + // no free emitters available so pull from the lowest priority sound + if ( priority == SoundPriority.VeryLow ) { + // skip low priority sounds + return -1; + } else { + // find a playing emitter that has a lower priority than what we're requesting + // TODO - we could first search for Very Low, then Low, etc ... TBD if it's worth the effort + next = theAudioManager.playingEmitters.Find( item => item != null && item.priority < priority ); + if ( next == null ) { + // last chance to find a free emitter + if ( priority < SoundPriority.Default ) { + // skip sounds less than the default priority + if ( theAudioManager.verboseLogging ) { + Debug.LogWarning( "[AudioManager] skipping sound " + priority ); + } + return -1; + } else { + // grab a default priority emitter so that we don't cannabalize a high priority sound + next = theAudioManager.playingEmitters.Find( item => item != null && item.priority <= SoundPriority.Default ); ; + } + } + if ( next != null ) { + if ( theAudioManager.verboseLogging ) { + Debug.LogWarning( "[AudioManager] cannabalizing " + next.originalIdx + " Time: " + Time.time ); + } + // remove it from the playing list + next.Stop(); + theAudioManager.playingEmitters.RemoveFast( next ); + } + } + } + } + if ( next == null ) { + Debug.LogError( "[AudioManager] ERROR - absolutely couldn't find a free emitter! Priority = " + priority + " TOO MANY PlaySound* calls!" ); + showPlayingEmitterCount = true; + return -1; + } + return next.originalIdx; + } + + /* + ----------------------- + PlaySound() + ----------------------- + */ + static public int PlaySound( SoundFX soundFX, EmitterChannel src = EmitterChannel.Any, float delay = 0.0f ) { + if ( !SoundEnabled ) { + return -1; + } + return PlaySoundAt( ( staticListenerPosition != null ) ? staticListenerPosition.position : Vector3.zero, soundFX, src, delay ); + } + + /* + ----------------------- + PlaySoundAt() + ----------------------- + */ + static public int PlaySoundAt( Vector3 position, SoundFX soundFX, EmitterChannel src = EmitterChannel.Any, float delay = 0.0f, float volumeOverride = 1.0f, float pitchMultiplier = 1.0f ) { + if ( !SoundEnabled ) { + return -1; + } + + AudioClip clip = soundFX.GetClip(); + if ( clip == null ) { + return -1; + } + + // check the distance from the local player and ignore sounds out of range + if ( staticListenerPosition != null ) { + float distFromListener = ( staticListenerPosition.position - position ).sqrMagnitude; + if ( distFromListener > theAudioManager.audioMaxFallOffDistanceSqr ) { + return -1; + } + if ( distFromListener > soundFX.MaxFalloffDistSquared ) { + return -1; + } + } + + // check max playing sounds + if ( soundFX.ReachedGroupPlayLimit() ) { + if ( theAudioManager.verboseLogging ) { + Debug.Log( "[AudioManager] PlaySoundAt() with " + soundFX.name + " skipped due to group play limit" ); + } + return -1; + } + + int idx = FindFreeEmitter( src, soundFX.priority ); + if ( idx == -1 ) { + // no free emitters - should only happen on very low priority sounds + return -1; + } + SoundEmitter emitter = theAudioManager.soundEmitters[idx]; + + // make sure to detach the emitter from a previous parent + emitter.ResetParent( soundEmitterParent.transform ); + emitter.gameObject.SetActive( true ); + + // set up the sound emitter + AudioSource audioSource = emitter.audioSource; + ONSPAudioSource osp = emitter.osp; + + audioSource.enabled = true; + audioSource.volume = Mathf.Clamp01( Mathf.Clamp01( theAudioManager.volumeSoundFX * soundFX.volume ) * volumeOverride * soundFX.GroupVolumeOverride ); + audioSource.pitch = soundFX.GetPitch() * pitchMultiplier; + audioSource.time = 0.0f; + audioSource.spatialBlend = 1.0f; + audioSource.rolloffMode = soundFX.falloffCurve; + if ( soundFX.falloffCurve == AudioRolloffMode.Custom ) { + audioSource.SetCustomCurve( AudioSourceCurveType.CustomRolloff, soundFX.volumeFalloffCurve ); + } + audioSource.SetCustomCurve( AudioSourceCurveType.ReverbZoneMix, soundFX.reverbZoneMix ); + audioSource.dopplerLevel = 0; + audioSource.clip = clip; + audioSource.spread = soundFX.spread; + audioSource.loop = soundFX.looping; + audioSource.mute = false; + audioSource.minDistance = soundFX.falloffDistance.x; + audioSource.maxDistance = soundFX.falloffDistance.y; + audioSource.outputAudioMixerGroup = soundFX.GetMixerGroup( AudioManager.EmitterGroup ); + // set the play time so we can check when sounds are done + emitter.endPlayTime = Time.time + clip.length + delay; + // cache the default volume for fading + emitter.defaultVolume = audioSource.volume; + // sound priority + emitter.priority = soundFX.priority; + // reset this + emitter.onFinished = null; + // update the sound group limits + emitter.SetPlayingSoundGroup( soundFX.Group ); + // add to the playing list + if ( src == EmitterChannel.Any ) { + theAudioManager.playingEmitters.AddUnique( emitter ); + } + + // OSP properties + if ( osp != null ) { + osp.EnableSpatialization = soundFX.ospProps.enableSpatialization; + osp.EnableRfl = theAudioManager.enableSpatializedFastOverride || soundFX.ospProps.useFastOverride ? true : false; + osp.Gain = soundFX.ospProps.gain; + osp.UseInvSqr = soundFX.ospProps.enableInvSquare; + osp.Near = soundFX.ospProps.invSquareFalloff.x; + osp.Far = soundFX.ospProps.invSquareFalloff.y; + audioSource.spatialBlend = (soundFX.ospProps.enableSpatialization) ? 1.0f : 0.8f; + + // make sure to set the properties in the audio source before playing + osp.SetParameters(ref audioSource); + } + + audioSource.transform.position = position; + + if ( theAudioManager.verboseLogging ) { + Debug.Log( "[AudioManager] PlaySoundAt() channel = " + idx + " soundFX = " + soundFX.name + " volume = " + emitter.volume + " Delay = " + delay + " time = " + Time.time + "\n" ); + } + + // play the sound + if ( delay > 0f ) { + audioSource.PlayDelayed( delay ); + } else { + audioSource.Play(); + } + + return idx; + } + + /* + ----------------------- + PlayRandomSoundAt() + ----------------------- + */ + static public int PlayRandomSoundAt( Vector3 position, AudioClip[] clips, float volume, EmitterChannel src = EmitterChannel.Any, float delay = 0.0f, float pitch = 1.0f, bool loop = false ) { + if ( ( clips == null ) || ( clips.Length == 0 ) ) { + return -1; + } + int idx = Random.Range( 0, clips.Length ); + return PlaySoundAt( position, clips[idx], volume, src, delay, pitch, loop ); + } + + /* + ----------------------- + PlaySoundAt() + ----------------------- + */ + static public int PlaySoundAt( Vector3 position, AudioClip clip, float volume = 1.0f, EmitterChannel src = EmitterChannel.Any, float delay = 0.0f, float pitch = 1.0f, bool loop = false ) { + if ( !SoundEnabled ) { + return -1; + } + + if ( clip == null ) { + return -1; + } + + // check the distance from the local player and ignore sounds out of range + if ( staticListenerPosition != null ) { + if ( ( staticListenerPosition.position - position ).sqrMagnitude > theAudioManager.audioMaxFallOffDistanceSqr ) { + // no chance of being heard + return -1; + } + } + + int idx = FindFreeEmitter( src, 0 ); + if ( idx == -1 ) { + // no free emitters - should only happen on very low priority sounds + return -1; + } + SoundEmitter emitter = theAudioManager.soundEmitters[idx]; + + // make sure to detach the emitter from a previous parent + emitter.ResetParent( soundEmitterParent.transform ); + emitter.gameObject.SetActive( true ); + + // set up the sound emitter + AudioSource audioSource = emitter.audioSource; + ONSPAudioSource osp = emitter.osp; + + audioSource.enabled = true; + audioSource.volume = Mathf.Clamp01( theAudioManager.volumeSoundFX * volume ); + audioSource.pitch = pitch; + audioSource.spatialBlend = 0.8f; + audioSource.rolloffMode = AudioRolloffMode.Linear; + audioSource.SetCustomCurve( AudioSourceCurveType.ReverbZoneMix, defaultReverbZoneMix ); + audioSource.dopplerLevel = 0.0f; + audioSource.clip = clip; + audioSource.spread = 0.0f; + audioSource.loop = loop; + audioSource.mute = false; + audioSource.minDistance = theAudioManager.audioMinFallOffDistance; + audioSource.maxDistance = theAudioManager.audioMaxFallOffDistance; + audioSource.outputAudioMixerGroup = AudioManager.EmitterGroup; + // set the play time so we can check when sounds are done + emitter.endPlayTime = Time.time + clip.length + delay; + // cache the default volume for fading + emitter.defaultVolume = audioSource.volume; + // default priority + emitter.priority = 0; + // reset this + emitter.onFinished = null; + // update the sound group limits + emitter.SetPlayingSoundGroup( null ); + // add to the playing list + if ( src == EmitterChannel.Any ) { + theAudioManager.playingEmitters.AddUnique( emitter ); + } + + // disable spatialization (by default for regular AudioClips) + if ( osp != null ) { + osp.EnableSpatialization = false; + } + + audioSource.transform.position = position; + + if ( theAudioManager.verboseLogging ) { + Debug.Log( "[AudioManager] PlaySoundAt() channel = " + idx + " clip = " + clip.name + " volume = " + emitter.volume + " Delay = " + delay + " time = " + Time.time + "\n" ); + } + + // play the sound + if ( delay > 0f ) { + audioSource.PlayDelayed( delay ); + } else { + audioSource.Play(); + } + + return idx; + } + + /* + ----------------------- + SetOnFinished() + ----------------------- + */ + public static void SetOnFinished( int emitterIdx, System.Action onFinished ) { + if ( ValidateEmitterIndex(emitterIdx) ) { + theAudioManager.soundEmitters[emitterIdx].SetOnFinished( onFinished ); + } + } + + /* + ----------------------- + SetOnFinished() + ----------------------- + */ + public static void SetOnFinished( int emitterIdx, System.Action onFinished, object obj ) { + if ( ValidateEmitterIndex(emitterIdx) ) { + theAudioManager.soundEmitters[emitterIdx].SetOnFinished( onFinished, obj ); + } + } + + /* + ----------------------- + AttachSoundToParent() + ----------------------- + */ + public static void AttachSoundToParent( int idx, Transform parent ) { + if ( theAudioManager.verboseLogging ) { + string parentName = parent.name; + if ( parent.parent != null ) { + parentName = parent.parent.name + "/" + parentName; + } + Debug.Log( "[AudioManager] ATTACHING INDEX " + idx + " to " + parentName ); + } + theAudioManager.soundEmitters[idx].ParentTo( parent ); + } + + /* + ----------------------- + DetachSoundFromParent() + ----------------------- + */ + public static void DetachSoundFromParent( int idx ) { + if ( theAudioManager.verboseLogging ) { + Debug.Log( "[AudioManager] DETACHING INDEX " + idx ); + } + theAudioManager.soundEmitters[idx].DetachFromParent(); + } + + /* + ----------------------- + DetachSoundsFromParent() + ----------------------- + */ + public static void DetachSoundsFromParent( SoundEmitter[] emitters, bool stopSounds = true ) { + if ( emitters == null ) { + return; + } + foreach ( SoundEmitter emitter in emitters ) { + if ( emitter.defaultParent != null ) { + if ( stopSounds ) { + emitter.Stop(); + } + emitter.DetachFromParent(); + // make sure it's active + emitter.gameObject.SetActive( true ); + } else { + if ( stopSounds ) { + emitter.Stop(); + } + } + } + } + + /* + ----------------------- + SetEmitterMixerGroup() + ----------------------- + */ + public static void SetEmitterMixerGroup( int idx, AudioMixerGroup mixerGroup ) { + if ( ( theAudioManager != null ) && ( idx > -1 ) ) { + theAudioManager.soundEmitters[idx].SetAudioMixer( mixerGroup ); + } + } + + /* + ----------------------- + GetActiveSnapshot() + ----------------------- + */ + public static MixerSnapshot GetActiveSnapshot() { + return ( theAudioManager != null ) ? theAudioManager.currentSnapshot : null; + } + + /* + ----------------------- + SetCurrentSnapshot() + ----------------------- + */ + public static void SetCurrentSnapshot( MixerSnapshot mixerSnapshot ) { +#if UNITY_EDITOR + if ( mixerSnapshot == null || mixerSnapshot.snapshot == null ) { + Debug.LogError( "[AudioManager] ERROR setting empty mixer snapshot!" ); + } else { + Debug.Log( "[AudioManager] Setting audio mixer snapshot: " + ( ( mixerSnapshot != null && mixerSnapshot.snapshot != null ) ? mixerSnapshot.snapshot.name : "None" ) + " Time: " + Time.time ); + } +#endif + if ( theAudioManager != null ) { + if ( ( mixerSnapshot != null ) && ( mixerSnapshot.snapshot != null ) ) { + mixerSnapshot.snapshot.TransitionTo( mixerSnapshot.transitionTime ); + } else { + mixerSnapshot = null; + } + theAudioManager.currentSnapshot = mixerSnapshot; + } + } + + /* + ----------------------- + BlendWithCurrentSnapshot() + ----------------------- + */ + public static void BlendWithCurrentSnapshot( MixerSnapshot blendSnapshot, float weight, float blendTime = 0.0f ) { + if ( theAudioManager != null ) { + if ( theAudioManager.audioMixer == null ) { + Debug.LogWarning( "[AudioManager] can't call BlendWithCurrentSnapshot if the audio mixer is not set!" ); + return; + } + if ( blendTime == 0.0f ) { + blendTime = Time.deltaTime; + } + if ( ( theAudioManager.currentSnapshot != null ) && (theAudioManager.currentSnapshot.snapshot != null ) ) { + if ( ( blendSnapshot != null ) && ( blendSnapshot.snapshot != null ) ) { + weight = Mathf.Clamp01( weight ); + if ( weight == 0.0f ) { + // revert to the default snapshot + theAudioManager.currentSnapshot.snapshot.TransitionTo( blendTime ); + } else { + AudioMixerSnapshot[] snapshots = new AudioMixerSnapshot[] { theAudioManager.currentSnapshot.snapshot, blendSnapshot.snapshot }; + float[] weights = new float[] { 1.0f - weight, weight }; + theAudioManager.audioMixer.TransitionToSnapshots( snapshots, weights, blendTime ); + } + } + } + } + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs.meta new file mode 100644 index 000000000..a39fd98c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/AudioManager_Sound.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41cb0f893e9a44e83b09a66c55bd7856 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor.meta new file mode 100644 index 000000000..b0b346bd9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 02213405caaf04aeea7876974c06fa5a +folderAsset: yes +DefaultImporter: + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs new file mode 100644 index 000000000..af520a28c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using UnityEditor; + +namespace OVR +{ + +/* +----------------------- +AudioImportPostProcessor() +----------------------- +*/ +public class AudioImportPostProcessor : AssetPostprocessor { + + static void OnPostprocessAllAssets( string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths ) { + AudioManager audioManager = AudioManager.Instance; + if ( audioManager != null ) { + // find the asset path to the loaded audio manager prefab +#if UNITY_2018_2_OR_NEWER + Object prefabObject = PrefabUtility.GetCorrespondingObjectFromSource(audioManager); +#else + Object prefabObject = PrefabUtility.GetPrefabParent( audioManager ); +#endif + if ( prefabObject != null ) { + string path = AssetDatabase.GetAssetPath( prefabObject ); + // check to see if the AudioManager prefab has been reimported. + // if so, rebuild everything + foreach ( string asset in importedAssets ) { + if ( asset.ToLower() == path.ToLower() ) { + // in the event the audio manager is selected, deselect it first before reloading + Debug.Log( "[AudioManager] AudioManager prefab reloaded: " + path ); + Selection.objects = new Object[0] { }; + // unfortunately even saving the audio manager prefab will trigger this action + //string msg = "The Audio Manager was reloaded. If you are going to be making modifications to the Audio Manager, "; + //msg += "please verify you have the latest version before proceeding. If in doubt, restart Unity before making modifications."; + //EditorUtility.DisplayDialog( "Audio Manager Prefab Reloaded", msg, "OK" ); + // do the actual reload + AudioManager.OnPrefabReimported(); + break; + } + } + } + } + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs.meta new file mode 100644 index 000000000..fe93f6620 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioImportPostProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 48902580b26e3554d992bad48087eee5 +timeCreated: 1471010515 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs new file mode 100644 index 000000000..079c01b9c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs @@ -0,0 +1,631 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace OVR +{ + +/* +----------------------- + + AudioManagerInspector + +----------------------- +*/ +[CustomEditor(typeof(AudioManager))] +public class AudioManagerInspector : Editor { + + private AudioManager audioManager = null; + private string dragDropIdentifier = "MoveSoundFX"; + private GUIStyle customDividerStyle = null; + + /* + ----------------------- + OnInspectorGUI() + ----------------------- + */ + public override void OnInspectorGUI() { + + audioManager = target as AudioManager; + + Event e = Event.current; + + // draw the default properties + DrawDefaultProperties(); + + // draw the categories section + DrawCategories( e ); + + serializedObject.Update(); + + // draw the sound effects for the selected category + DrawSoundEffects( e ); + + serializedObject.ApplyModifiedProperties(); + + CreateStyles(); + } + + /* + ----------------------- + MarkDirty() + ----------------------- + */ + void MarkDirty() { + serializedObject.SetIsDifferentCacheDirty(); + EditorUtility.SetDirty( audioManager ); + } + + static private int selectedGroup = 0; + private int nextGroup = -1; + private int editGroup = -1; + private FastList soundGroups = new FastList(); + private FastList groups = new FastList(); + private Rect dropArea = new Rect(); + private bool addSound = false; + private int deleteSoundIdx = -1; + private int dupeSoundIdx = -1; + private bool sortSounds = false; + private bool moveQueued = false; + private int origGroup = -1; + private int origIndex = -1; + private int moveToGroup = -1; + + /* + ----------------------- + DrawDefaultProperties() + ----------------------- + */ + void DrawDefaultProperties() { + + BeginContents(); + if ( DrawHeader( "Default Properties", true ) ) { + EditorGUILayout.BeginVertical( GUI.skin.box ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "makePersistent" ), new GUIContent( "Don't Destroy on Load" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "enableSpatializedAudio" ), new GUIContent( "Enable Spatialized Audio" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "enableSpatializedFastOverride" ), new GUIContent( "Force Disable Reflections" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "audioMixer" ), new GUIContent( "Master Audio Mixer" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "defaultMixerGroup" ), new GUIContent( "Pooled Emitter Mixer Group" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "reservedMixerGroup" ), new GUIContent( "Reserved Emitter Mixer Group" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "voiceChatMixerGroup" ), new GUIContent( "Voice Chat Mixer Group" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "verboseLogging" ), new GUIContent( "Verbose Logging" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "maxSoundEmitters" ), new GUIContent( "Max Sound Emitters" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "volumeSoundFX" ), new GUIContent( "Default Volume" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "soundFxFadeSecs" ), new GUIContent( "Sound FX Fade Secs" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "audioMinFallOffDistance" ), new GUIContent( "Minimum Falloff Distance" ) ); + EditorGUILayout.PropertyField( serializedObject.FindProperty( "audioMaxFallOffDistance" ), new GUIContent( "Maximum Falloff Distance" ) ); + EditorGUILayout.EndVertical(); + serializedObject.ApplyModifiedProperties(); + } + EndContents(); + } + + /* + ----------------------- + DrawSoundGroupProperties() + ----------------------- + */ + void DrawSoundGroupProperties() { + if ( selectedGroup == -1 ) { + return; + } + + SerializedProperty soundGroupsArray = serializedObject.FindProperty( "soundGroupings" ); + if ( selectedGroup >= soundGroupsArray.arraySize ) { + return; + } + SerializedProperty soundGroup = soundGroupsArray.GetArrayElementAtIndex( selectedGroup ); + string soundGroupName = soundGroup.FindPropertyRelative( "name" ).stringValue; + if ( DrawHeader( string.Format( "{0} Properties", soundGroupName ), true ) ) { + EditorGUILayout.BeginVertical( GUI.skin.box ); + EditorGUILayout.PropertyField( soundGroup.FindPropertyRelative( "mixerGroup" ), new GUIContent( "Override Mixer Group", "Leave empty to use the Audio Manager's default mixer group" ) ); + if ( !Application.isPlaying ) { + EditorGUILayout.PropertyField( soundGroup.FindPropertyRelative( "maxPlayingSounds" ), new GUIContent( "Max Playing Sounds Limit", "Max playing sounds for this sound group, 0 = no limit" ) ); + } else { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField( soundGroup.FindPropertyRelative( "maxPlayingSounds" ), new GUIContent( "Max Playing Sounds Limit", "Max playing sounds for this sound group, 0 = no limit" ) ); + // cast to the actual object + int playingSounds = soundGroup.FindPropertyRelative( "playingSoundCount" ).intValue; + EditorGUILayout.LabelField( string.Format( "Playing: {0}", playingSounds ), GUILayout.Width( 80.0f ) ); + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.PropertyField( soundGroup.FindPropertyRelative( "preloadAudio" ), new GUIContent( "Preload Audio Clips", "Default = No special preloading, Preload = Audio clips are set to 'Preload', Manual Preload = Audio clips are set to not 'Preload'" ) ); + EditorGUILayout.PropertyField( soundGroup.FindPropertyRelative( "volumeOverride" ), new GUIContent( "Volume Override", "All sounds played in this group will have volume scaled by this amount" ) ); + if ( soundGroup.FindPropertyRelative( "volumeOverride" ).floatValue == 0.0f ) { + EditorGUILayout.HelpBox( "With a volumeOverride of 0.0, these sounds will not play!", MessageType.Warning ); + } + EditorGUILayout.EndVertical(); + serializedObject.ApplyModifiedProperties(); + } + } + + /* + ----------------------- + DrawCategories() + ----------------------- + */ + void DrawCategories( Event e ) { + + // do any housework before we start drawing + if ( moveQueued ) { + // make a temp copy + List origSoundList = new List( audioManager.soundGroupings[origGroup].soundList ); + SoundFX temp = origSoundList[origIndex]; + List moveToSoundList = new List( audioManager.soundGroupings[moveToGroup].soundList ); + // add it to the move to group + moveToSoundList.Add( temp ); + audioManager.soundGroupings[moveToGroup].soundList = moveToSoundList.ToArray(); + // and finally, remove it from the original group + origSoundList.RemoveAt( origIndex ); + audioManager.soundGroupings[origGroup].soundList = origSoundList.ToArray(); + Debug.Log( "> Moved '" + temp.name + "' from " + "'" + audioManager.soundGroupings[origGroup].name + "' to '" + audioManager.soundGroupings[moveToGroup].name ); + MarkDirty(); + moveQueued = false; + } + // switch to the next group + if ( nextGroup > -1 ) { + selectedGroup = nextGroup; + nextGroup = -1; + } + // add a sound + if ( addSound ) { + List soundList = new List( audioManager.soundGroupings[selectedGroup].soundList ); + SoundFX soundFX = new SoundFX(); + soundFX.name = audioManager.soundGroupings[selectedGroup].name.ToLower() + "_new_unnamed_sound_fx"; + soundList.Add( soundFX ); + audioManager.soundGroupings[selectedGroup].soundList = soundList.ToArray(); + MarkDirty(); + addSound = false; + } + // sort the sounds + if ( sortSounds ) { + List soundList = new List( audioManager.soundGroupings[selectedGroup].soundList ); + soundList.Sort( delegate ( SoundFX sfx1, SoundFX sfx2 ) { return string.Compare( sfx1.name, sfx2.name ); } ); + audioManager.soundGroupings[selectedGroup].soundList = soundList.ToArray(); + MarkDirty(); + sortSounds = false; + } + // delete a sound + if ( deleteSoundIdx > -1 ) { + List soundList = new List( audioManager.soundGroupings[selectedGroup].soundList ); + soundList.RemoveAt( deleteSoundIdx ); + audioManager.soundGroupings[selectedGroup].soundList = soundList.ToArray(); + MarkDirty(); + deleteSoundIdx = -1; + } + // duplicate a sound + if ( dupeSoundIdx > -1 ) { + List soundList = new List( audioManager.soundGroupings[selectedGroup].soundList ); + SoundFX origSoundFX = soundList[dupeSoundIdx]; + // clone this soundFX + string json = JsonUtility.ToJson( origSoundFX ); + SoundFX soundFX = JsonUtility.FromJson( json ); + soundFX.name += "_duplicated"; + soundList.Insert( dupeSoundIdx + 1, soundFX ); + audioManager.soundGroupings[selectedGroup].soundList = soundList.ToArray(); + MarkDirty(); + dupeSoundIdx = -1; + } + + if ( e.type == EventType.Repaint ) { + groups.Clear(); + } + + GUILayout.Space( 6f ); + + Color defaultColor = GUI.contentColor; + BeginContents(); + + if ( DrawHeader( "Sound FX Groups", true ) ) { + EditorGUILayout.BeginVertical( GUI.skin.box ); + soundGroups.Clear(); + for ( int i = 0; i < audioManager.soundGroupings.Length; i++ ) { + soundGroups.Add( audioManager.soundGroupings[i] ); + } + for ( int i = 0; i < soundGroups.size; i++ ) { + EditorGUILayout.BeginHorizontal(); + { + if ( i == selectedGroup ) { + GUI.contentColor = ( i == editGroup ) ? Color.white : Color.yellow; + } else { + GUI.contentColor = defaultColor; + } + if ( ( e.type == EventType.KeyDown ) && ( ( e.keyCode == KeyCode.Return ) || ( e.keyCode == KeyCode.KeypadEnter ) ) ) { + // toggle editing + if ( editGroup >= 0 ) { + editGroup = -1; + } + Event.current.Use(); + } + if ( i == editGroup ) { + soundGroups[i].name = GUILayout.TextField( soundGroups[i].name, GUILayout.MinWidth( Screen.width - 80f ) ); + } else { + GUILayout.Label( soundGroups[i].name, ( i == selectedGroup ) ? EditorStyles.whiteLabel : EditorStyles.label, GUILayout.ExpandWidth( true ) ); + } + GUILayout.FlexibleSpace(); + if ( GUILayout.Button( GUIContent.none, "OL Minus", GUILayout.Width(17f) ) ) { // minus button + if ( EditorUtility.DisplayDialog( "Delete '" + soundGroups[i].name + "'", "Are you sure you want to delete the selected sound group?", "Continue", "Cancel" ) ) { + soundGroups.RemoveAt( i ); + MarkDirty(); + } + } + } + EditorGUILayout.EndHorizontal(); + // build a list of items + Rect lastRect = GUILayoutUtility.GetLastRect(); + if ( e.type == EventType.Repaint ) { + groups.Add ( new ItemRect( i, lastRect, null ) ); + } + if ( ( e.type == EventType.MouseDown ) && lastRect.Contains( e.mousePosition ) ) { + if ( ( i != selectedGroup ) || ( e.clickCount == 2 ) ) { + nextGroup = i; + if ( e.clickCount == 2 ) { + editGroup = i; + } else if ( editGroup != nextGroup ) { + editGroup = -1; + } + Repaint(); + } + } + } + // add the final plus button + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if ( GUILayout.Button( GUIContent.none, "OL Plus", GUILayout.Width(17f) ) ) { // plus button + soundGroups.Add( new SoundGroup( "unnamed sound group" ) ); + selectedGroup = editGroup = soundGroups.size - 1; + MarkDirty(); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndVertical(); + + // reset the color + GUI.contentColor = defaultColor; + + // the sort and import buttons + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if ( GUILayout.Button( "Sort", GUILayout.Width( 70f ) ) ) { + soundGroups.Sort( delegate( SoundGroup sg1, SoundGroup sg2 ) { return string.Compare( sg1.name, sg2.name ); } ); + MarkDirty(); + } + EditorGUILayout.EndHorizontal(); + + // draw a rect around the selected item + if ( ( selectedGroup >= 0 ) && ( selectedGroup < groups.size ) ) { + EditorGUI.DrawRect( groups[selectedGroup].rect, new Color( 1f, 1f, 1f, 0.06f ) ); + } + + // finally move the sound groups back into the audio manager + if ( soundGroups.size > 0 ) { + audioManager.soundGroupings = soundGroups.ToArray(); + } + + // calculate the drop area rect + if ( ( e.type == EventType.Repaint ) && ( groups.size > 0 ) ) { + dropArea.x = groups[0].rect.x; + dropArea.y = groups[0].rect.y; + dropArea.width = groups[0].rect.width; + dropArea.height = ( groups[groups.size-1].rect.y - groups[0].rect.y ) + groups[groups.size-1].rect.height; + } + } + // draw the sound group properties now + DrawSoundGroupProperties(); + + EndContents(); + + EditorGUILayout.HelpBox("Create and delete sound groups by clicking + and - respectively. Double click to rename sound groups. Drag and drop sounds from below to the groups above to move them.", MessageType.Info); + + } + + public class CustomDragData{ + public int originalGroupIndex; + public int originalIndex; + public SerializedProperty originalProperty; + } + + public class ItemRect { + public ItemRect( int index, Rect rect, SerializedProperty prop ) { + this.index = index; + this.rect = rect; + this.prop = prop; + } + public int index; + public Rect rect; + public SerializedProperty prop; + } + + private FastList items = new FastList(); + + /* + ----------------------- + CreateStyles() + ----------------------- + */ + void CreateStyles() { + if ( customDividerStyle == null ) { + customDividerStyle = new GUIStyle( EditorStyles.label ); + customDividerStyle.normal.background = MakeTex( 4, 4, new Color( 0.5f, 0.5f, 0.5f, 0.25f ) ); + customDividerStyle.margin.right -= 16; + } + } + + /* + ----------------------- + MakeTex() + ----------------------- + */ + private Texture2D MakeTex( int width, int height, Color col ) { + Color[] pix = new Color[width*height]; + + for ( int i = 0; i < pix.Length; i++ ) + pix[i] = col; + + Texture2D result = new Texture2D(width, height); + result.SetPixels( pix ); + result.Apply(); + + return result; + } + + /* + ----------------------- + DrawSoundEffects() + ----------------------- + */ + void DrawSoundEffects( Event e ) { + if ( ( selectedGroup < 0 ) || ( audioManager.soundGroupings.Length == 0 ) || ( selectedGroup >= audioManager.soundGroupings.Length ) ) { + return; + } + + if ( e.type == EventType.Repaint ) { + items.Clear(); + } else { + CheckStartDrag( e ); + } + + BeginContents(); + if ( DrawHeader( "Sound Effects", true ) ) { + GUILayout.Space(3f); + GUILayout.BeginVertical( GUI.skin.box ); + + SerializedProperty soundGroupsArray = serializedObject.FindProperty( "soundGroupings" ); + SerializedProperty soundGroup = soundGroupsArray.GetArrayElementAtIndex( selectedGroup ); + SerializedProperty soundList = soundGroup.FindPropertyRelative( "soundList" ); + + CreateStyles(); + + Rect prevRect = new Rect(); + if ( soundList.arraySize > 0 ) { + // show all the sounds + for ( int i = 0; i < soundList.arraySize; i++ ) { + EditorGUI.indentLevel = 1; + SerializedProperty soundFX = soundList.GetArrayElementAtIndex( i ); + SerializedProperty visToggle = soundFX.FindPropertyRelative( "visibilityToggle" ); + EditorGUILayout.BeginHorizontal( customDividerStyle ); + { + string soundFXName = soundFX.FindPropertyRelative( "name" ).stringValue; + // save the visibility state + visToggle.boolValue = EditorGUILayout.Foldout( visToggle.boolValue, soundFXName ); + + // play button + if ( GUILayout.Button( "\u25BA", GUILayout.Width( 17f ), GUILayout.Height( 16f ) ) ) { + if ( AudioManager.IsSoundPlaying( soundFXName ) ) { + AudioManager.StopSound( soundFXName ); + } else { + AudioManager.PlaySound( soundFXName ); + } + } + } + EditorGUILayout.EndHorizontal(); + if ( visToggle.boolValue ) { + EditorGUILayout.PropertyField( soundFX, true ); + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if ( GUILayout.Button( "Delete FX", GUILayout.Width( Screen.width / 3.0f ) ) ) { + if ( EditorUtility.DisplayDialog( "Delete " + soundFX.displayName, "Are you sure?", "Yes", "No!" ) ) { + deleteSoundIdx = i; + } + } + if ( GUILayout.Button( "Duplicate FX", GUILayout.Width( Screen.width / 3.0f ) ) ) { + dupeSoundIdx = i; + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + GUILayout.Space( 10.0f ); + } + if ( e.type == EventType.Repaint ) { + // GetLastRect() is now returning the last rect drawn in the property drawer, + // not the rect used for the entire SoundFX + Rect curRect = prevRect; + curRect.y = prevRect.y + EditorGUIUtility.singleLineHeight; + Rect lastRect = GUILayoutUtility.GetLastRect(); + curRect.height = ( lastRect.y + lastRect.height ) - curRect.y; + curRect.width = Screen.width; + items.Add( new ItemRect( i, curRect, soundFX ) ); + } + prevRect = GUILayoutUtility.GetLastRect(); + } + } else { + EditorGUILayout.LabelField( " " ); + } + GUILayout.EndVertical(); + GUILayout.Space(3f); + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if ( GUILayout.Button( "Add FX", GUILayout.Width( 70f ) ) ) { + //soundList.InsertArrayElementAtIndex( soundList.arraySize ); + //MarkDirty(); + addSound = true; + } + if ( GUILayout.Button( "Sort", GUILayout.Width( 70f ) ) ) { + sortSounds = true; + } + EditorGUILayout.EndHorizontal(); + + } + EndContents(); + + UpdateDrag( e ); + + } + + /* + ----------------------- + CheckStartDrag() + ----------------------- + */ + void CheckStartDrag( Event e ) { + + if ( ( e.type == EventType.MouseDrag ) && ( e.button == 0 ) ) { + for ( int i = 0; i < items.size; i++ ) { + if ( items[i].rect.Contains( e.mousePosition ) ) { + DragAndDrop.PrepareStartDrag();// reset data + + CustomDragData dragData = new CustomDragData(); + dragData.originalGroupIndex = selectedGroup; + dragData.originalIndex = items[i].index; + dragData.originalProperty = items[i].prop; + + DragAndDrop.SetGenericData( dragDropIdentifier, dragData ); + + DragAndDrop.objectReferences = new Object[0]; + + DragAndDrop.StartDrag( dragData.originalProperty.FindPropertyRelative( "name" ).stringValue ); + e.Use(); + } + } + } + } + + /* + ----------------------- + FindGroupIndex() + ----------------------- + */ + int FindGroupIndex( Event e ) { + for ( int i = 0; i < groups.size; i++ ) { + if ( groups[i].rect.Contains( e.mousePosition ) ) { + return i; + } + } + return -1; + } + + /* + ----------------------- + UpdateDrag() + ----------------------- + */ + void UpdateDrag( Event e ) { + + CustomDragData dragData = DragAndDrop.GetGenericData( dragDropIdentifier ) as CustomDragData; + if ( dragData == null ) { + return; + } + + int groupIndex = FindGroupIndex( e ); + + switch ( e.type ) { + case EventType.DragUpdated: + if ( ( groupIndex >= 0 ) && ( groupIndex != selectedGroup ) ) { + DragAndDrop.visualMode = DragAndDropVisualMode.Move; + } else { + DragAndDrop.visualMode = DragAndDropVisualMode.Rejected; + } + e.Use(); + break; + case EventType.Repaint: + if ( ( DragAndDrop.visualMode == DragAndDropVisualMode.None ) || + ( DragAndDrop.visualMode == DragAndDropVisualMode.Rejected ) ) { + break; + } + if ( groupIndex >= 0 && groupIndex < groups.size ) { + EditorGUI.DrawRect( groups[groupIndex].rect, new Color( 0f, 1f, 0f, 0.1f ) ); + } + break; + case EventType.DragPerform: + DragAndDrop.AcceptDrag(); + // queue the sound FX move + QueueSoundFXMove( dragData.originalGroupIndex, dragData.originalIndex, groupIndex ); + e.Use(); + break; + case EventType.MouseUp: + // in case MouseDrag never occurred: + DragAndDrop.PrepareStartDrag(); + break; + } + } + + /* + ----------------------- + QueueSoundFXMove() + ----------------------- + */ + void QueueSoundFXMove( int origGroupIndex, int origSoundIndex, int newGroupIndex ) { + moveQueued = true; + origGroup = origGroupIndex; + origIndex = origSoundIndex; + moveToGroup = newGroupIndex; + } + + /* + ----------------------- + DrawHeader() + ----------------------- + */ + static public bool DrawHeader (string text) { return DrawHeader(text, text, false); } + static public bool DrawHeader (string text, string key) { return DrawHeader(text, key, false); } + static public bool DrawHeader (string text, bool forceOn) { return DrawHeader(text, text, forceOn); } + static public bool DrawHeader( string text, string key, bool forceOn ) { + bool state = EditorPrefs.GetBool(key, true); + + GUILayout.Space(3f); + if (!forceOn && !state) GUI.backgroundColor = new Color(0.8f, 0.8f, 0.8f); + GUILayout.BeginHorizontal(); + GUILayout.Space(3f); + + GUI.changed = false; + text = "" + text + ""; + if (state) text = "\u25BC " + text; + else text = "\u25B6 " + text; + if (!GUILayout.Toggle(true, text, "dragtab", GUILayout.MinWidth(20f))) state = !state; + if (GUI.changed) EditorPrefs.SetBool(key, state); + + GUILayout.Space(2f); + GUILayout.EndHorizontal(); + GUI.backgroundColor = Color.white; + if (!forceOn && !state) GUILayout.Space(3f); + return state; + } + + /* + ----------------------- + BeginContents() + ----------------------- + */ + static public void BeginContents() { + GUILayout.BeginHorizontal(); + GUILayout.Space(4f); + EditorGUILayout.BeginHorizontal(GUILayout.MinHeight(10f)); + GUILayout.BeginVertical(); + GUILayout.Space(2f); + } + + /* + ----------------------- + EndContents() + ----------------------- + */ + static public void EndContents() { + GUILayout.Space(3f); + GUILayout.EndVertical(); + EditorGUILayout.EndHorizontal(); + GUILayout.Space(3f); + GUILayout.EndHorizontal(); + GUILayout.Space(3f); + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs.meta new file mode 100644 index 000000000..df38b5fc8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f04a80514947486d9793cab0005447f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs new file mode 100644 index 000000000..9aa86a26c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs @@ -0,0 +1,70 @@ +using UnityEditor; +using UnityEngine; + +namespace OVR +{ + +/* +----------------------- + + MinMaxPropertyDrawer + +----------------------- +*/ +[CustomPropertyDrawer (typeof (MinMaxAttribute))] +public class MinMaxPropertyDrawer : PropertyDrawer { + + // Provide easy access to the MinMaxAttribute for reading information from it. + MinMaxAttribute minMax { get { return ((MinMaxAttribute)attribute); } } + + /* + ----------------------- + GetPropertyHeight() + ----------------------- + */ + public override float GetPropertyHeight( SerializedProperty prop, GUIContent label ) { + return base.GetPropertyHeight( prop, label ) * 2f; + } + + /* + ----------------------- + OnGUI() + ----------------------- + */ + public override void OnGUI( Rect position, SerializedProperty property, GUIContent label ) { + Rect sliderPosition = EditorGUI.PrefixLabel( position, label ); + SerializedProperty min = property.FindPropertyRelative( "x" ); + SerializedProperty max = property.FindPropertyRelative( "y" ); + + // draw the range and the reset button first so that the slider doesn't grab all the input + Rect rangePosition = sliderPosition; + rangePosition.y += rangePosition.height * 0.5f; + rangePosition.height *= 0.5f; + Rect contentPosition = rangePosition; + EditorGUI.indentLevel = 0; + EditorGUIUtility.labelWidth = 30f; + contentPosition.width *= 0.3f; + EditorGUI.PropertyField(contentPosition, min, new GUIContent( "Min" ) ); + contentPosition.x += contentPosition.width + 20f; + EditorGUI.PropertyField( contentPosition, max, new GUIContent( "Max" ) ); + contentPosition.x += contentPosition.width + 20f; + contentPosition.width = 50.0f; + if ( GUI.Button( contentPosition, "Reset" ) ) { + min.floatValue = minMax.minDefaultVal; + max.floatValue = minMax.maxDefaultVal; + } + float minValue = min.floatValue; + float maxValue = max.floatValue; +#if UNITY_2017_1_OR_NEWER + EditorGUI.MinMaxSlider( sliderPosition, GUIContent.none, ref minValue, ref maxValue, minMax.min, minMax.max ); +#else + EditorGUI.MinMaxSlider( GUIContent.none, sliderPosition, ref minValue, ref maxValue, minMax.min, minMax.max ); +#endif + // round to readable values + min.floatValue = Mathf.Round( minValue / 0.01f ) * 0.01f; + max.floatValue = Mathf.Round( maxValue / 0.01f ) * 0.01f; + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs.meta new file mode 100644 index 000000000..be803690b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MinMaxPropertyDrawer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 225aed143a64c4a6a93f3a07656ac5cd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs new file mode 100644 index 000000000..4b45e276b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs @@ -0,0 +1,50 @@ +using UnityEditor; +using UnityEngine; + +namespace OVR +{ + +/* +----------------------- + + MixerSnapshotPropertyDrawer + +----------------------- +*/ +[CustomPropertyDrawer( typeof( MixerSnapshot ) )] +public class MixerSnapshotPropertyDrawer : PropertyDrawer { + + // Draw the property inside the given rect + public override void OnGUI( Rect position, SerializedProperty property, GUIContent label ) { + // Using BeginProperty / EndProperty on the parent property means that + // prefab override logic works on the entire property. + EditorGUI.BeginProperty( position, label, property ); + + // Draw label + position = EditorGUI.PrefixLabel( position, GUIUtility.GetControlID( FocusType.Passive ), label ); + + // Don't make child fields be indented + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; + EditorGUIUtility.labelWidth = 65; + + float width = ( position.width - 15.0f ) / 2.0f; + + // Calculate rects + var srcRect = new Rect( position.x, position.y, width + 20, position.height ); position.x += width + 25.0f; + var destRect = new Rect( position.x, position.y, width - 60, position.height ); position.x += width - 60.0f; + var secsRect = new Rect( position.x, position.y, 40, position.height ); + + // Draw fields - pass GUIContent.none to each so they are drawn without labels + EditorGUI.PropertyField( srcRect, property.FindPropertyRelative( "snapshot" ), GUIContent.none ); + EditorGUI.PropertyField( destRect, property.FindPropertyRelative( "transitionTime" ), new GUIContent( "Transition" ) ); + EditorGUI.LabelField( secsRect, new GUIContent( "sec(s)" ) ); + + // Set indent back to what it was + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty(); + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs.meta new file mode 100644 index 000000000..9ab00d80e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/MixerSnapshotPropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 82a91f30f2305c14dbfd2cc3c289dc59 +timeCreated: 1472247018 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs new file mode 100644 index 000000000..3d2cd5852 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs @@ -0,0 +1,66 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- + +OSPPropsPropertyDrawer + +----------------------- +*/ +[CustomPropertyDrawer(typeof(OSPProps))] +public class OSPPropsPropertyDrawer : PropertyDrawer { + + static float lineHeight = EditorGUIUtility.singleLineHeight + 2.0f; + static float indent = 32.0f; + // TODO - some day just enumerate these + static string[] props = new string[] { "useFastOverride", "gain", "enableInvSquare", "volumetric" , "invSquareFalloff" }; + static string[] names = new string[] { "Reflections Enabled", "Gain", "Enable Oculus Atten.", "Volumetric", "Range" }; + static int[] lines = new int[] { 1, 1, 1, 1, 2, 2 }; + /* + ----------------------- + OnGUI() + ----------------------- + */ + public override void OnGUI( Rect position, SerializedProperty prop, GUIContent label ) { + SerializedProperty playSpatializedProp = prop.FindPropertyRelative("enableSpatialization"); + position.height = lineHeight; + EditorGUI.PropertyField( position, playSpatializedProp ); + if ( playSpatializedProp.boolValue ) { + position.y += lineHeight + 4.0f; + Rect posLine = position; + posLine.x += indent; + posLine.width -= indent; + posLine.height = 1f; + GUI.Box( posLine, "" ); + position.y -= 10.0f; + for ( int i = 0; i < props.Length; i++ ) { + position.y += lineHeight; + position.height = ( lineHeight * lines[i] ); + SerializedProperty sibling = prop.FindPropertyRelative( props[i] ); + EditorGUI.PropertyField( position, sibling, new GUIContent( names[i] ) ); + } + } + } + + /* + ----------------------- + GetPropertyHeight() + ----------------------- + */ + public override float GetPropertyHeight (SerializedProperty prop, GUIContent label) { + SerializedProperty playSpatializedProp = prop.FindPropertyRelative("enableSpatialization"); + if ( !playSpatializedProp.boolValue ) { + return base.GetPropertyHeight( prop, label ); + } else { + return base.GetPropertyHeight( prop, label ) + ( lineHeight * ( props.Length + 1 ) ) + 16.0f; + } + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs.meta new file mode 100644 index 000000000..ef2a739c4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/OSPPropsPropertyDrawer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fc79251b168140d68851f1e8c283514 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef new file mode 100644 index 000000000..766362bcd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Oculus.AudioManager.Audio.Editor", + "rootNamespace": "", + "references": [ + "Oculus.AudioManager" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef.meta new file mode 100644 index 000000000..18bd27b25 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/Oculus.AudioManager.Audio.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e2367297a6c431949a05cf8078ad917d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs new file mode 100644 index 000000000..47283f4ca --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs @@ -0,0 +1,67 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- + +SoundFXPropertyDrawer + +----------------------- +*/ +[CustomPropertyDrawer(typeof(SoundFX))] +public class SoundFXPropertyDrawer : PropertyDrawer { + + static float lineHeight = EditorGUIUtility.singleLineHeight + 2.0f; + + static string[] props = new string[] { "name", "playback", "volume", "pitchVariance", "falloffDistance", "falloffCurve", "reverbZoneMix", "spread", "pctChanceToPlay", "priority", "delay", "looping", "ospProps", "soundClips" }; + + /* + ----------------------- + OnGUI() + ----------------------- + */ + public override void OnGUI( Rect position, SerializedProperty prop, GUIContent label ) { + + EditorGUILayout.BeginVertical(); + for ( int i = 0; i < props.Length; i++ ) { + EditorGUI.indentLevel = 2; + SerializedProperty property = prop.FindPropertyRelative( props[i] ); + if ( props[i] == "reverbZoneMix" ) { + EditorGUILayout.BeginHorizontal(); + SerializedProperty reverbCurve = prop.FindPropertyRelative( "reverbZoneMix" ); + EditorGUILayout.PropertyField( reverbCurve, true, GUILayout.Width( Screen.width - 130.0f ) ); + if ( GUILayout.Button( "Reset", GUILayout.Width( 50.0f ) ) ) { + reverbCurve.animationCurveValue = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + } + EditorGUILayout.EndHorizontal(); + } else { + EditorGUILayout.PropertyField( property, true, GUILayout.Width( Screen.width - 80.0f ) ); + position.y += lineHeight + 4.0f; + if ( props[i] == "falloffCurve" ) { + if ( property.enumValueIndex == (int)AudioRolloffMode.Custom ) { + EditorGUILayout.PropertyField( prop.FindPropertyRelative( "volumeFalloffCurve" ), true, GUILayout.Width( Screen.width - 80.0f ) ); + position.y += lineHeight + 4.0f; + } + } + } + } + EditorGUILayout.EndVertical(); + GUILayout.Space( 5.0f ); + } + + /* + ----------------------- + GetPropertyHeight() + ----------------------- + */ + public override float GetPropertyHeight (SerializedProperty prop, GUIContent label) { + return base.GetPropertyHeight( prop, label ); + } + +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs.meta new file mode 100644 index 000000000..995e0c883 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXPropertyDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e791ce392b6937f47b1f7c90c6b402db +timeCreated: 1468857307 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs new file mode 100644 index 000000000..5446a3a9a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs @@ -0,0 +1,62 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- + +SoundFXRefPropertyDrawer + +----------------------- +*/ +[CustomPropertyDrawer(typeof(SoundFXRef))] +public class SoundFXRefPropertyDrawer : PropertyDrawer { + + static private GUIStyle disabledStyle = null; + + /* + ----------------------- + OnGUI() + ----------------------- + */ + public override void OnGUI( Rect position, SerializedProperty prop, GUIContent label ) { + int idx = 0; + Rect buttonPosition = position; + buttonPosition.x = position.x + position.width - 40f; + buttonPosition.width = 20f; + position.width = buttonPosition.x - position.x - 2f; + SerializedProperty nameProp = prop.FindPropertyRelative( "soundFXName" ); + if ( AudioManager.GetGameObject() == null ) { + if ( disabledStyle == null ) { + disabledStyle = new GUIStyle(); + disabledStyle.normal.textColor = Color.gray; + } + EditorGUI.LabelField(position, label.text, nameProp.stringValue, disabledStyle ); + } + else { + string[] soundFXNames = AudioManager.GetSoundFXNames( nameProp.stringValue, out idx ); + + idx = EditorGUI.Popup( position, label.text, idx, soundFXNames ); + nameProp.stringValue = AudioManager.NameMinusGroup( soundFXNames[idx] ); + // play button + if ( GUI.Button( buttonPosition, "\u25BA" ) ) { + if ( AudioManager.IsSoundPlaying( nameProp.stringValue ) ) { + AudioManager.StopSound( nameProp.stringValue ); + } else { + AudioManager.PlaySound( nameProp.stringValue ); + } + } + buttonPosition.x += 22.0f; + // select audio manager + if ( GUI.Button( buttonPosition, "\u2630" ) ) { + Selection.activeGameObject = AudioManager.GetGameObject(); + } + + } + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs.meta new file mode 100644 index 000000000..07b587f56 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/Editor/SoundFXRefPropertyDrawer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6204bcaba636340b48858c9f10ab9016 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs new file mode 100644 index 000000000..d56a825ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace OVR +{ + +/* +----------------------- + + MinMaxAttribute + +----------------------- +*/ +public class MinMaxAttribute : PropertyAttribute { + public float minDefaultVal = 1.0f; + public float maxDefaultVal = 1.0f; + public float min = 0.0f; + public float max = 1.0f; + public MinMaxAttribute( float minDefaultVal, float maxDefaultVal, float min, float max ) { + this.minDefaultVal = minDefaultVal; + this.maxDefaultVal = maxDefaultVal; + this.min = min; + this.max = max; + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs.meta new file mode 100644 index 000000000..a3a2ec129 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/MinMaxAttribute.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15126f023faf44286a08bdb5bdbdb6e7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs new file mode 100644 index 000000000..328e41852 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs @@ -0,0 +1,433 @@ +using UnityEngine; +using UnityEngine.Audio; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- + + SoundEmitter() + +----------------------- +*/ +public class SoundEmitter : MonoBehaviour { + public enum FadeState { + Null, + FadingIn, + FadingOut, + Ducking, + } + + // OPTIMIZE + + public float volume { get { return audioSource.volume; } set { audioSource.volume = value; } } + public float pitch { get { return audioSource.pitch; } set { audioSource.pitch = value; } } + public AudioClip clip { get { return audioSource.clip; } set { audioSource.clip = value; } } + public float time { get { return audioSource.time; } set { audioSource.time = value; } } + public float length { get { return ( audioSource.clip != null ) ? audioSource.clip.length : 0.0f; } } + public bool loop { get { return audioSource.loop; } set { audioSource.loop = value; } } + public bool mute { get { return audioSource.mute; } set { audioSource.mute = value; } } + public AudioVelocityUpdateMode velocityUpdateMode { get { return audioSource.velocityUpdateMode; } set { audioSource.velocityUpdateMode = value; } } + public bool isPlaying { get { return audioSource.isPlaying; } } + + public EmitterChannel channel = EmitterChannel.Reserved; + public bool disableSpatialization = false; + private FadeState state = FadeState.Null; + [System.NonSerialized] + [HideInInspector] + public AudioSource audioSource = null; + [System.NonSerialized] + [HideInInspector] + public SoundPriority priority = SoundPriority.Default; + [System.NonSerialized] + [HideInInspector] + public ONSPAudioSource osp = null; + [System.NonSerialized] + [HideInInspector] + public float endPlayTime = 0.0f; + private Transform lastParentTransform = null; + [System.NonSerialized] + [HideInInspector] + public float defaultVolume = 1.0f; + [System.NonSerialized] + [HideInInspector] + public Transform defaultParent = null; + [System.NonSerialized] + [HideInInspector] + public int originalIdx = -1; + [System.NonSerialized] + [HideInInspector] + public System.Action onFinished = null; + [System.NonSerialized] + [HideInInspector] + public System.Action onFinishedObject = null; + [System.NonSerialized] + [HideInInspector] + public object onFinishedParam; + [System.NonSerialized] + [HideInInspector] + public SoundGroup playingSoundGroup = null; + + /* + ----------------------- + Awake() + ----------------------- + */ + void Awake() { + // unity defaults to 'playOnAwake = true' + audioSource = GetComponent(); + if ( audioSource == null ) { + audioSource = gameObject.AddComponent(); + } + // is the spatialized audio enabled? + if ( AudioManager.enableSpatialization && !disableSpatialization ) { + osp = GetComponent(); + if ( osp == null ) { + osp = gameObject.AddComponent(); + } + } + audioSource.playOnAwake = false; + audioSource.Stop(); + } + + /* + ----------------------- + SetPlayingSoundGroup() + ----------------------- + */ + public void SetPlayingSoundGroup( SoundGroup soundGroup ) { + playingSoundGroup = soundGroup; + if ( soundGroup != null ) { + soundGroup.IncrementPlayCount(); + } + } + + /* + ----------------------- + SetOnFinished() + ----------------------- + */ + public void SetOnFinished( System.Action onFinished ) { + this.onFinished = onFinished; + } + + /* + ----------------------- + SetOnFinished() + ----------------------- + */ + public void SetOnFinished( System.Action onFinished, object obj ) { + onFinishedObject = onFinished; + onFinishedParam = obj; + } + + /* + ----------------------- + SetChannel() + ----------------------- + */ + public void SetChannel( int _channel ) { + channel = (EmitterChannel)_channel; + } + + /* + ----------------------- + SetDefaultParent() + ----------------------- + */ + public void SetDefaultParent( Transform parent ) { + defaultParent = parent; + } + + /* + ----------------------- + SetAudioMixer() + ----------------------- + */ + public void SetAudioMixer( AudioMixerGroup _mixer ) { + if ( audioSource != null ) { + audioSource.outputAudioMixerGroup = _mixer; + } + } + + /* + ----------------------- + IsPlaying() + ----------------------- + */ + public bool IsPlaying() { + if ( loop && audioSource.isPlaying ) { + return true; + } + return endPlayTime > Time.time; + } + + /* + ----------------------- + Play() + ----------------------- + */ + public void Play() { + // overrides everything + state = FadeState.Null; + endPlayTime = Time.time + length; + StopAllCoroutines(); + audioSource.Play(); + } + + /* + ----------------------- + Pause() + ----------------------- + */ + public void Pause() { + // overrides everything + state = FadeState.Null; + StopAllCoroutines(); + audioSource.Pause(); + } + + /* + ----------------------- + Stop() + ----------------------- + */ + public void Stop() { + // overrides everything + state = FadeState.Null; + StopAllCoroutines(); + if ( audioSource != null ) { + audioSource.Stop(); + } + if ( onFinished != null ) { + onFinished(); + onFinished = null; + } + if ( onFinishedObject != null ) { + onFinishedObject( onFinishedParam ); + onFinishedObject = null; + } + if ( playingSoundGroup != null ) { + playingSoundGroup.DecrementPlayCount(); + playingSoundGroup = null; + } + } + + /* + ----------------------- + GetSampleTime() + ----------------------- + */ + int GetSampleTime() { + return audioSource.clip.samples - audioSource.timeSamples; + } + + /* + ----------------------- + ParentTo() + ----------------------- + */ + public void ParentTo( Transform parent ) { + if ( lastParentTransform != null ) { + Debug.LogError( "[SoundEmitter] You must detach the sound emitter before parenting to another object!" ); + return; + } + lastParentTransform = transform.parent; + transform.parent = parent; + } + + /* + ----------------------- + DetachFromParent() + ----------------------- + */ + public void DetachFromParent() { + if ( lastParentTransform == null ) { + transform.parent = defaultParent; + return; + } + transform.parent = lastParentTransform; + lastParentTransform = null; + } + + /* + ----------------------- + ResetParent() + ----------------------- + */ + public void ResetParent( Transform parent ) { + transform.parent = parent; + lastParentTransform = null; + } + + /* + ----------------------- + SyncTo() + ----------------------- + */ + public void SyncTo( SoundEmitter other, float fadeTime, float toVolume ) { + StartCoroutine( DelayedSyncTo( other, fadeTime, toVolume ) ); + } + + /* + ----------------------- + DelayedSyncTo() + have to wait until the end of frame to do proper sync'ing + ----------------------- + */ + IEnumerator DelayedSyncTo( SoundEmitter other, float fadeTime, float toVolume ) { + yield return new WaitForEndOfFrame(); + //audio.timeSamples = other.GetSampleTime(); + //audio.time = Mathf.Min( Mathf.Max( 0.0f, other.time - other.length ), other.time ); + audioSource.time = other.time; + audioSource.Play(); + FadeTo( fadeTime, toVolume ); + } + + /* + ----------------------- + FadeTo() + ----------------------- + */ + public void FadeTo( float fadeTime, float toVolume ) { + //Log.Print( ">>> FADE TO: " + channel ); + + + // don't override a fade out + if ( state == FadeState.FadingOut ) { + //Log.Print( " ....ABORTED" ); + return; + } + state = FadeState.Ducking; + StopAllCoroutines(); + StartCoroutine( FadeSoundChannelTo( fadeTime, toVolume ) ); + } + + /* + ----------------------- + FadeIn() + ----------------------- + */ + public void FadeIn( float fadeTime, float defaultVolume ) { + + //Log.Print( ">>> FADE IN: " + channel ); + audioSource.volume = 0.0f; + state = FadeState.FadingIn; + StopAllCoroutines(); + StartCoroutine( FadeSoundChannel( 0.0f, fadeTime, Fade.In, defaultVolume ) ); + } + + /* + ----------------------- + FadeIn() + ----------------------- + */ + public void FadeIn( float fadeTime ) { + + //Log.Print( ">>> FADE IN: " + channel ); + audioSource.volume = 0.0f; + state = FadeState.FadingIn; + StopAllCoroutines(); + StartCoroutine( FadeSoundChannel( 0.0f, fadeTime, Fade.In, defaultVolume ) ); + } + + /* + ----------------------- + FadeOut() + ----------------------- + */ + public void FadeOut( float fadeTime ) { + //Log.Print( ">>> FADE OUT: " + channel ); + if ( !audioSource.isPlaying ) { + //Log.Print( " ... SKIPPING" ); + return; + } + state = FadeState.FadingOut; + StopAllCoroutines(); + StartCoroutine( FadeSoundChannel( 0.0f, fadeTime, Fade.Out, audioSource.volume ) ); + } + + /* + ----------------------- + FadeOutDelayed() + ----------------------- + */ + public void FadeOutDelayed( float delayedSecs, float fadeTime ) { + //Log.Print( ">>> FADE OUT DELAYED: " + channel ); + if ( !audioSource.isPlaying ) { + //Log.Print( " ... SKIPPING" ); + return; + } + state = FadeState.FadingOut; + StopAllCoroutines(); + StartCoroutine( FadeSoundChannel( delayedSecs, fadeTime, Fade.Out, audioSource.volume ) ); + } + + /* + ----------------------- + FadeSoundChannelTo() + ----------------------- + */ + IEnumerator FadeSoundChannelTo( float fadeTime, float toVolume ) { + float start = audioSource.volume; + float end = toVolume; + float startTime = Time.realtimeSinceStartup; + float elapsedTime = 0.0f; + + while ( elapsedTime < fadeTime ) { + elapsedTime = Time.realtimeSinceStartup - startTime; + float t = elapsedTime / fadeTime; + audioSource.volume = Mathf.Lerp( start, end, t ); + yield return 0; + } + state = FadeState.Null; + } + + /* + ----------------------- + FadeSoundChannel() + ----------------------- + */ + IEnumerator FadeSoundChannel( float delaySecs, float fadeTime, Fade fadeType, float defaultVolume ) { + if ( delaySecs > 0.0f ) { + yield return new WaitForSeconds( delaySecs ); + } + float start = ( fadeType == Fade.In ) ? 0.0f : defaultVolume; + float end = ( fadeType == Fade.In ) ? defaultVolume : 0.0f; + bool restartPlay = false; + + if ( fadeType == Fade.In ) { + if ( Time.time == 0.0f ) { + restartPlay = true; + } + audioSource.volume = 0.0f; + audioSource.Play(); + } + + float startTime = Time.realtimeSinceStartup; + float elapsedTime = 0.0f; + + while ( elapsedTime < fadeTime ) { + elapsedTime = Time.realtimeSinceStartup - startTime; + float t = elapsedTime / fadeTime; + audioSource.volume = Mathf.Lerp( start, end, t ); + yield return 0; + if ( restartPlay && ( Time.time > 0.0f ) ) { + audioSource.Play(); + restartPlay = false; + } + if ( !audioSource.isPlaying ) { + break; + } + } + + if ( fadeType == Fade.Out ) { + Stop(); + } + state = FadeState.Null; + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs.meta new file mode 100644 index 000000000..c4cc4f630 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundEmitter.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecd24e91b27c645fc95f6c42115c13cc +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs new file mode 100644 index 000000000..f0f20d4d4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs @@ -0,0 +1,311 @@ +using UnityEngine; +using UnityEngine.Audio; + +namespace OVR +{ + +public enum SoundFXNext { + Random = 0, + Sequential = 1, +} + +public enum FreqHint { + None = 0, + Wide = 1, + Narrow = 2, +} + +public enum SoundPriority { + VeryLow = -2, + Low = -1, + Default = 0, + High = 1, + VeryHigh = 2, +} + +[System.Serializable] +public class OSPProps { + public OSPProps() { + enableSpatialization = false; + useFastOverride = false; + gain = 0.0f; + enableInvSquare = false; + volumetric = 0.0f; + invSquareFalloff = new Vector2( 1.0f, 25.0f ); + } + + [Tooltip( "Set to true to play the sound FX spatialized with binaural HRTF, default = false")] + public bool enableSpatialization = false; + [Tooltip( "Play the sound FX with reflections, default = false")] + public bool useFastOverride = false; + [Tooltip( "Boost the gain on the spatialized sound FX, default = 0.0")] + [Range( 0.0f, 24.0f )] + public float gain = 0.0f; + [Tooltip("Enable Inverse Square attenuation curve, default = false")] + public bool enableInvSquare = false; + [Tooltip("Change the sound from point source (0.0f) to a spherical volume, default = 0.0")] + [Range(0.0f, 1000.0f)] + public float volumetric = 0.0f; + [Tooltip("Set the near and far falloff value for the OSP attenuation curve, default = 1.0")] + [MinMax ( 1.0f, 25.0f, 0.0f, 250.0f )] + public Vector2 invSquareFalloff = new Vector2( 1.0f, 25.0f ); +} + +/* +----------------------- + +SoundFX + +----------------------- +*/ +[System.Serializable] +public class SoundFX { + public SoundFX() { + playback = SoundFXNext.Random; + volume = 1.0f; + pitchVariance = Vector2.one; + falloffDistance = new Vector2( 1.0f, 25.0f ); + falloffCurve = AudioRolloffMode.Linear; + volumeFalloffCurve = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + reverbZoneMix = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + spread = 0.0f; + pctChanceToPlay = 1.0f; + priority = SoundPriority.Default; + delay = Vector2.zero; + looping = false; + ospProps = new OSPProps(); + } + + [Tooltip( "Each sound FX should have a unique name")] + public string name = string.Empty; + [Tooltip( "Sound diversity playback option when multiple audio clips are defined, default = Random")] + public SoundFXNext playback = SoundFXNext.Random; + [Tooltip( "Default volume for this sound FX, default = 1.0")] + [Range (0.0f, 1.0f)] + public float volume = 1.0f; + [Tooltip( "Random pitch variance each time a sound FX is played, default = 1.0 (none)")] + [MinMax ( 1.0f, 1.0f, 0.0f, 2.0f )] + public Vector2 pitchVariance = Vector2.one; + [Tooltip( "Falloff distance for the sound FX, default = 1m min to 25m max")] + [MinMax ( 1.0f, 25.0f, 0.0f, 250.0f )] + public Vector2 falloffDistance = new Vector2( 1.0f, 25.0f ); + [Tooltip( "Volume falloff curve - sets how the sound FX attenuates over distance, default = Linear")] + public AudioRolloffMode falloffCurve = AudioRolloffMode.Linear; + [Tooltip( "Defines the custom volume falloff curve")] + public AnimationCurve volumeFalloffCurve = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + [Tooltip( "The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones | Valid range is 0.0 - 1.1, default = 1.0" )] + public AnimationCurve reverbZoneMix = new AnimationCurve( new Keyframe[2] { new Keyframe( 0f, 1.0f ), new Keyframe( 1f, 1f ) } ); + [Tooltip( "Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space, default = 0")] + [Range (0.0f, 360.0f)] + public float spread = 0.0f; + [Tooltip( "The percentage chance that this sound FX will play | 0.0 = none, 1.0 = 100%, default = 1.0")] + [Range (0.0f, 1.0f)] + public float pctChanceToPlay = 1.0f; + [Tooltip( "Sets the priority for this sound to play and/or to override a currently playing sound FX, default = Default")] + public SoundPriority priority = SoundPriority.Default; + [Tooltip( "Specifies the default delay when this sound FX is played, default = 0.0 secs")] + [MinMax ( 0.0f, 0.0f, 0.0f, 2.0f )] + public Vector2 delay = Vector2.zero; // this overrides any delay passed into PlaySound() or PlaySoundAt() + [Tooltip( "Set to true for the sound to loop continuously, default = false")] + public bool looping = false; + public OSPProps ospProps = new OSPProps(); + [Tooltip( "List of the audio clips assigned to this sound FX")] + public AudioClip[] soundClips = new AudioClip[1]; + // editor only - unfortunately if we set it not to serialize, we can't query it from the editor + public bool visibilityToggle = false; + // runtime vars + [System.NonSerialized] + private SoundGroup soundGroup = null; + private int lastIdx = -1; + private int playingIdx = -1; + + public int Length { get { return soundClips.Length; } } + public bool IsValid { get { return ( ( soundClips.Length != 0 ) && ( soundClips[0] != null ) ); } } + public SoundGroup Group { get { return soundGroup; } set { soundGroup = value; } } + public float MaxFalloffDistSquared { get { return falloffDistance.y * falloffDistance.y; } } + public float GroupVolumeOverride { get { return ( soundGroup != null ) ? soundGroup.volumeOverride : 1.0f; } } + + /* + ----------------------- + GetClip() + ----------------------- + */ + public AudioClip GetClip() { + if ( soundClips.Length == 0 ) { + return null; + } else if ( soundClips.Length == 1 ) { + return soundClips[0]; + } + if ( playback == SoundFXNext.Random ) { + // random, but don't pick the last one + int idx = Random.Range( 0, soundClips.Length ); + while ( idx == lastIdx ) { + idx = Random.Range( 0, soundClips.Length ); + } + lastIdx = idx; + return soundClips[idx]; + } else { + // sequential + if ( ++lastIdx >= soundClips.Length ) { + lastIdx = 0; + } + return soundClips[lastIdx]; + } + } + + /* + ----------------------- + GetMixerGroup() + ----------------------- + */ + public AudioMixerGroup GetMixerGroup( AudioMixerGroup defaultMixerGroup ) { + if ( soundGroup != null ) { + return ( soundGroup.mixerGroup != null ) ? soundGroup.mixerGroup : defaultMixerGroup; + } + return defaultMixerGroup; + } + + /* + ----------------------- + ReachedGroupPlayLimit() + ----------------------- + */ + public bool ReachedGroupPlayLimit() { + if ( soundGroup != null ) { + return !soundGroup.CanPlaySound(); + } + return false; + } + + /* + ----------------------- + GetClipLength() + ----------------------- + */ + public float GetClipLength( int idx ) { + if ( ( idx == -1 ) || ( soundClips.Length == 0 ) || ( idx >= soundClips.Length ) || ( soundClips[idx] == null ) ) { + return 0.0f; + } else { + return soundClips[idx].length; + } + } + + /* + ----------------------- + GetPitch() + ----------------------- + */ + public float GetPitch() { + return Random.Range( pitchVariance.x, pitchVariance.y ); + } + + /* + ----------------------- + PlaySound() + ----------------------- + */ + public int PlaySound( float delaySecs = 0.0f ) { + playingIdx = -1; + + if ( !IsValid ) { + return playingIdx; + } + + // check the random chance to play here to save the function calls + if ( ( pctChanceToPlay > 0.99f ) || ( Random.value < pctChanceToPlay ) ) { + if ( delay.y > 0.0f ) { + delaySecs = Random.Range( delay.x, delay.y ); + } + playingIdx = AudioManager.PlaySound( this, EmitterChannel.Any, delaySecs ); + } + + return playingIdx; + } + + /* + ----------------------- + PlaySoundAt() + ----------------------- + */ + public int PlaySoundAt( Vector3 pos, float delaySecs = 0.0f, float volumeOverride = 1.0f, float pitchMultiplier = 1.0f ) { + playingIdx = -1; + + if ( !IsValid ) { + return playingIdx; + } + + // check the random chance to play here to save the function calls + if ( ( pctChanceToPlay > 0.99f ) || ( Random.value < pctChanceToPlay ) ) { + if ( delay.y > 0.0f ) { + delaySecs = Random.Range( delay.x, delay.y ); + } + playingIdx = AudioManager.PlaySoundAt( pos, this, EmitterChannel.Any, delaySecs, volumeOverride, pitchMultiplier ); + } + + return playingIdx; + } + + /* + ----------------------- + SetOnFinished() + get a callback when the sound is finished playing + ----------------------- + */ + public void SetOnFinished( System.Action onFinished ) { + if ( playingIdx > -1 ) { + AudioManager.SetOnFinished( playingIdx, onFinished ); + } + } + + /* + ----------------------- + SetOnFinished() + get a callback with an object parameter when the sound is finished playing + ----------------------- + */ + public void SetOnFinished( System.Action onFinished, object obj ) { + if ( playingIdx > -1 ) { + AudioManager.SetOnFinished( playingIdx, onFinished, obj ); + } + } + + /* + ----------------------- + StopSound() + ----------------------- + */ + public bool StopSound() { + bool stopped = false; + + if (playingIdx > -1){ + stopped = AudioManager.StopSound(playingIdx); + playingIdx = -1; + } + + return stopped; + } + + /* + ----------------------- + AttachToParent() + ----------------------- + */ + public void AttachToParent( Transform parent) { + if (playingIdx > -1) { + AudioManager.AttachSoundToParent(playingIdx, parent); + } + } + + /* + ----------------------- + DetachFromParent() + ----------------------- + */ + public void DetachFromParent() { + if (playingIdx > -1) { + AudioManager.DetachSoundFromParent(playingIdx); + } + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs.meta new file mode 100644 index 000000000..a521c30c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFX.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0a1e5e7b5cff46a187b02100f0e4a3c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs new file mode 100644 index 000000000..a77f253db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs @@ -0,0 +1,144 @@ +using UnityEngine; +using System.Collections; + +namespace OVR +{ + +/* +----------------------- +SoundFXRef +just a references to a SoundFX.. all the SoundFX methods are called indirectly from here +----------------------- +*/ +[System.Serializable] +public class SoundFXRef { + + public string soundFXName = string.Empty; + + private bool initialized = false; + private SoundFX soundFXCached = null; + public SoundFX soundFX { + get { + if ( !initialized ) { + Init(); + } + return soundFXCached; + } + } + public string name { get { return soundFXName; } set { soundFXName = value; Init(); } } + + /* + ----------------------- + Init() + ----------------------- + */ + void Init() { + // look up the actual SoundFX object + soundFXCached = AudioManager.FindSoundFX( soundFXName ); + if ( soundFXCached == null ) { + soundFXCached = AudioManager.FindSoundFX( string.Empty ); + } + initialized = true; + } + + /* + ----------------------- + Length() + ----------------------- + */ + public int Length { get { return soundFX.Length; } } + + /* + ----------------------- + IsValid() + ----------------------- + */ + public bool IsValid { get { return soundFX.IsValid; } } + + /* + ----------------------- + GetClip() + ----------------------- + */ + public AudioClip GetClip() { + return soundFX.GetClip(); + } + + /* + ----------------------- + GetClipLength() + ----------------------- + */ + public float GetClipLength( int idx ) { + return soundFX.GetClipLength( idx ); + } + + /* + ----------------------- + PlaySound() + ----------------------- + */ + public int PlaySound( float delaySecs = 0.0f ) { + return soundFX.PlaySound( delaySecs ); + } + + /* + ----------------------- + PlaySoundAt() + ----------------------- + */ + public int PlaySoundAt( Vector3 pos, float delaySecs = 0.0f, float volume = 1.0f, float pitchMultiplier = 1.0f ) { + return soundFX.PlaySoundAt( pos, delaySecs, volume, pitchMultiplier ); + } + + /* + ----------------------- + SetOnFinished() + get a callback when the sound is finished playing + ----------------------- + */ + public void SetOnFinished( System.Action onFinished ) { + soundFX.SetOnFinished( onFinished ); + } + + /* + ----------------------- + SetOnFinished() + get a callback with an object parameter when the sound is finished playing + ----------------------- + */ + public void SetOnFinished( System.Action onFinished, object obj ) { + soundFX.SetOnFinished( onFinished, obj ); + } + + /* + ----------------------- + StopSound() + ----------------------- + */ + public bool StopSound() { + return soundFX.StopSound(); + } + + /* + ----------------------- + AttachToParent() + ----------------------- + */ + public void AttachToParent( Transform parent) + { + soundFX.AttachToParent( parent); + } + + /* + ----------------------- + DetachFromParent() + ----------------------- + */ + public void DetachFromParent() + { + soundFX.DetachFromParent(); + } +} + +} // namespace OVR diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs.meta new file mode 100644 index 000000000..85306d1ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Audio/SoundFXRef.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48176edab546a48de9b146105d7c5f47 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils.meta new file mode 100644 index 000000000..2eeefae21 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 02268a883a27b9c4abac4ee978caec4d +folderAsset: yes +timeCreated: 1468506022 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor.meta new file mode 100644 index 000000000..c0f334e7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b43e7f73d4ffc2545a17b938f63e6bc0 +folderAsset: yes +timeCreated: 1468507225 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs new file mode 100644 index 000000000..f9b3b2a16 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs @@ -0,0 +1,77 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; +using System.Collections.Generic; + +[CustomPropertyDrawer(typeof(InspectorNoteAttribute))] +public class DrawerInspectorNote : DecoratorDrawer +{ + public override void OnGUI( Rect position ) + { + InspectorNoteAttribute note = attribute as InspectorNoteAttribute; + + // our header is always present + Rect posLabel = position; + posLabel.y += 13; + posLabel.x -= 2; + posLabel.height += 13; + EditorGUI.LabelField(posLabel, note.header, EditorStyles.whiteLargeLabel); + + // do we have a message too? + if (!string.IsNullOrEmpty(note.message)) + { + Color color = GUI.color; + Color faded = color; + faded.a = 0.6f; + + Rect posExplain = posLabel; + posExplain.y += 15; + GUI.color = faded; + EditorGUI.LabelField(posExplain, note.message, EditorStyles.whiteMiniLabel); + GUI.color = color; + } + + Rect posLine = position; + posLine.y += string.IsNullOrEmpty(note.message) ? 30 : 42; + posLine.height = 1f; + GUI.Box(posLine, ""); + } + + public override float GetHeight() { + InspectorNoteAttribute note = attribute as InspectorNoteAttribute; + return string.IsNullOrEmpty( note.message ) ? 38 : 50; + } +} + +[CustomPropertyDrawer( typeof( InspectorCommentAttribute ) )] +public class DrawerInspectorComment : DecoratorDrawer { + public override void OnGUI( Rect position ) { + InspectorCommentAttribute comment = attribute as InspectorCommentAttribute; + + // our header is always present + Rect posLabel = position; + //posLabel.y += 13; + //posLabel.x -= 2; + //posLabel.height += 13; + //EditorGUI.LabelField( posLabel, comment.header, EditorStyles.whiteLargeLabel ); + + // do we have a message too? + if ( !string.IsNullOrEmpty( comment.message ) ) { + Color color = GUI.color; + Color faded = color; + faded.a = 0.6f; + + Rect posExplain = posLabel; + posExplain.y += 15; + GUI.color = faded; + EditorGUI.LabelField( posExplain, comment.message, EditorStyles.whiteMiniLabel ); + GUI.color = color; + } + + } + + public override float GetHeight() { + InspectorNoteAttribute note = attribute as InspectorNoteAttribute; + return string.IsNullOrEmpty( note.message ) ? 38 : 50; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs.meta new file mode 100644 index 000000000..10e7de1f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/DrawerInspectorNote.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f244e745a5bf8412d9d81d43dff35cf5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef new file mode 100644 index 000000000..d88dd04d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Oculus.AudioManager.Utils.Editor", + "rootNamespace": "", + "references": [ + "Oculus.AudioManager" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef.meta new file mode 100644 index 000000000..9dbe73899 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/Editor/Oculus.AudioManager.Utils.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4e79697c263b8554db87efff0e7046ba +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs new file mode 100644 index 000000000..1df741fa6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs @@ -0,0 +1,283 @@ +using UnityEngine; +using System; +using System.Collections; +using System.Collections.Generic; + +public class FastList { + + /// + /// Comparison function should return -1 if left is less than right, 1 if left is greater than right, and 0 if they match. + /// + public delegate int CompareFunc(T left, T right); + + + public T[] array = null; + public int size = 0; + + public FastList () { + } + + public FastList(int size) { + if (size > 0) { + this.size = 0; + array = new T[size]; + } + else { + this.size = 0; + } + } + + public int Count { + get { return size;} + set { } + } + + public T this[int i] { + get { return array[i];} + set { array[i] = value;} + } + + //Add item to end of list. + public void Add(T item) { + if (array == null || size == array.Length) { + Allocate(); + } + array[size] = item; + size++; + } + + //Add item to end of list if it is unique. + public void AddUnique( T item ) { + if ( array == null || size == array.Length ) { + Allocate(); + } + if ( !Contains( item ) ) { + array[size] = item; + size++; + } + } + + //Add items to the end of the list + public void AddRange( IEnumerable items ) { + foreach ( T item in items ) { + Add( item ); + } + } + + //Insert item at specified index + public void Insert(int index, T item) { + if (array == null || size == array.Length) { + Allocate(); + } + if (index < size) { + //move things back 1 + for (int i = size; i > index; i--) { + array[i] = array[i-1]; + } + array[index] = item; + size++; + } + else Add(item); + } + + //Removes specified item and keeps everything else in order + public bool Remove(T item) { + if (array != null) { + for (int i = 0; i < size; i++) { + if (item.Equals(array[i])) { //found it, push everything up + size--; + for (int j = i; j < size; j++) { + array[j] = array[j+1]; + } + array[size] = default(T); + return true; + } + } + } + return false; + } + + //Removes item at specified index while keeping everything else in order + //O(n) + public void RemoveAt(int index) { + if (array != null && size > 0 && index < size) { + size--; + for (int i = index; i < size; i++) { + array[i] = array[i+1]; + } + array[size] = default(T); + } + } + + //Removes the specified item from the list and replaces with last item. Return true if removed, false if not found. + public bool RemoveFast(T item) { + if (array != null) { + for (int i = 0; i < size; i++) { + if ( item.Equals( array[i] )) { //found + //Move last item here + if (i < (size - 1)) { + T lastItem = array[size-1]; + array[size-1] = default(T); + array[i] = lastItem; + } else { + array[i] = default(T); + } + size--; + return true; + } + } + } + return false; + } + + //Removes item at specified index and replace with last item. + public void RemoveAtFast(int index) { + if (array != null && index < size && index >= 0) { + //last element + if (index == size - 1) { + array[index] = default(T); + } + else { + T lastItem = array[size - 1]; + array[index] = lastItem; + array[size - 1] = default(T); + } + size--; + + } + } + + //Return whether an item is contained within the list + //O(n) + public bool Contains(T item) { + if (array == null || size <= 0 ) return false; + for (int i = 0; i < size; i++) { + if (array[i].Equals(item)) { return true;} + } + return false; + } + + //Returns index of specified item, or -1 if not found. + //O(n) + public int IndexOf(T item) { + if (size <= 0 || array == null) { return -1;} + for (int i = 0; i < size; i++) { + if (item.Equals(array[i])) { return i;} + } + return -1; + } + + public T Pop() { + if (array != null && size > 0) { + T lastItem = array[size-1]; + array[size-1] = default(T); + size--; + return lastItem; + } + + return default(T); + } + + public T[] ToArray() { + Trim(); + return array; + } + + public void Sort (CompareFunc comparer) { + int start = 0; + int end = size - 1; + bool changed = true; + + while (changed) { + changed = false; + + for (int i = start; i < end; i++) { + + if (comparer(array[i], array[i + 1]) > 0) { + T temp = array[i]; + array[i] = array[i+1]; + array[i+1] = temp; + changed = true; + } + else if (!changed) { + start = (i==0) ? 0 : i-1; + } + } + } + } + + public void InsertionSort(CompareFunc comparer) { + for (int i = 1; i < size; i++) { + T curr = array[i]; + int j = i; + while (j > 0 && comparer(array[j - 1], curr) > 0) { + array[j] = array[j-1]; + j--; + } + array[j] = curr; + } + } + + public IEnumerator GetEnumerator() { + if (array != null) { + for (int i = 0; i < size; i++) { + yield return array[i]; + } + } + } + + public T Find(Predicate match) { + if (match != null) { + if (array != null) { + for (int i = 0; i < size; i++) { + if (match(array[i])) { return array[i];} + } + } + } + return default(T); + } + + //Allocate more space to internal array. + void Allocate() { + T[] newArray; + if (array == null) { + newArray = new T[32]; + } + else { + newArray = new T[Mathf.Max(array.Length << 1, 32)]; + } + if (array != null && size > 0) { + array.CopyTo(newArray, 0); + } + + array = newArray; + } + + + void Trim() { + if (size > 0) { + T[] newArray = new T[size]; + for (int i = 0; i < size; i++) { + newArray[i] = array[i]; + } + array = newArray; + } + else { + array = null; + } + } + + //Set size to 0, does not delete array from memory + public void Clear() { + size = 0; + } + + //Delete array from memory + public void Release() { + Clear(); + array = null; + } + + + +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs.meta new file mode 100644 index 000000000..0d65e9b87 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/FastList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5ad95fb7eea735748bd34c963525ea21 +timeCreated: 1432749689 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs new file mode 100644 index 000000000..b9dea3dad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +/* +----------------------- + + InspectorNoteAttribute() + +----------------------- +*/ +public class InspectorNoteAttribute : PropertyAttribute +{ + public readonly string header; + public readonly string message; + + public InspectorNoteAttribute(string header, string message = "") + { + this.header = header; + this.message = message; + } +} + +/* +----------------------- + + InspectorCommentAttribute() + +----------------------- +*/ +public class InspectorCommentAttribute : PropertyAttribute { + public readonly string message; + + public InspectorCommentAttribute( string message = "" ) { + this.message = message; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs.meta new file mode 100644 index 000000000..3169ebb1d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/AudioManager/Scripts/Utils/InspectorNoteAttribute.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4616bbe65d311471f8d71174295f4986 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction.meta new file mode 100644 index 000000000..fa86e6deb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7207b1e9bf0d843438c93938cbbbcb62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor.meta new file mode 100644 index 000000000..8e975ba04 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e628d552f8b252d44815ffae12fd3976 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs new file mode 100644 index 000000000..90c7a043e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs @@ -0,0 +1,540 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Linq; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEditor; + +namespace Oculus.Interaction.Editor +{ + /// + /// A utility class for building custom editors with less work required. + /// + public class EditorBase : UnityEditor.Editor + { + + #region API + + protected virtual void OnEnable() { } + + protected virtual void OnDisable() { } + + /// + /// You must put all of the editor specifications into OnInit + /// + protected virtual void OnInit() { } + + /// + /// Call in OnInit with one or more property names to hide them from the inspector. + /// + /// This is preferable to using [HideInInspector] because it still allows the property to + /// be viewed when using the Inspector debug mode. + /// + protected void Hide(params string[] properties) + { + Assert.IsTrue(properties.Length > 0, "Should always hide at least one property."); + if (!ValidateProperties(properties)) + { + return; + } + + _hiddenProperties.UnionWith(properties); + } + + /// + /// Call in OnInit with one or more property names to defer drawing them until after all + /// non-deferred properties have been drawn. All deferred properties will be drawn in the order + /// they are passed in to calls to Defer. + /// + protected void Defer(params string[] properties) + { + Assert.IsTrue(properties.Length > 0, "Should always defer at least one property."); + if (!ValidateProperties(properties)) + { + return; + } + + foreach (var property in properties) + { + if (_deferredProperties.Contains(property)) + { + continue; + } + + _deferredProperties.Add(property); + _deferredActions.Add(() => + { + DrawProperty(serializedObject.FindProperty(property)); + }); + } + } + + /// + /// Call in OnInit with a single property name and a custom property drawer. Equivalent + /// to calling Draw and then Defer for the property. + /// + protected void Defer(string property, Action customDrawer) + { + Draw(property, customDrawer); + Defer(property); + } + + /// + /// Call in OnInit with a single delegate to have it be called after all other non-deferred + /// properties have been drawn. + /// + protected void Defer(Action deferredAction) + { + _deferredActions.Add(deferredAction); + } + + /// + /// Call in OnInit to specify a custom drawer for a single property. Whenever the property is drawn, + /// it will use the provided property drawer instead of the default one. + /// + protected void Draw(string property, Action drawer) + { + if (!ValidateProperties(property)) + { + return; + } + + _customDrawers.Add(property, drawer); + } + + /// + /// Call in OnInit to specify a custom drawer for a single property. Include an extra property that gets + /// lumped in with the primary property. The extra property is not drawn normally, and is instead grouped in + /// with the primary property. Can be used in situations where a collection of properties need to be drawn together. + /// + protected void Draw(string property, + string withExtra0, + Action drawer) + { + if (!ValidateProperties(property, withExtra0)) + { + return; + } + + Hide(withExtra0); + Draw(property, p => + { + drawer(p, + serializedObject.FindProperty(withExtra0)); + }); + } + + protected void Draw(string property, + string withExtra0, + string withExtra1, + Action drawer) + { + if (!ValidateProperties(property, withExtra0, withExtra1)) + { + return; + } + + Hide(withExtra0); + Hide(withExtra1); + Draw(property, p => + { + drawer(p, + serializedObject.FindProperty(withExtra0), + serializedObject.FindProperty(withExtra1)); + }); + } + + protected void Draw(string property, + string withExtra0, + string withExtra1, + string withExtra2, + Action + drawer) + { + if (!ValidateProperties(property, withExtra0, withExtra1, withExtra2)) + { + return; + } + + Hide(withExtra0); + Hide(withExtra1); + Hide(withExtra2); + Draw(property, p => + { + drawer(p, + serializedObject.FindProperty(withExtra0), + serializedObject.FindProperty(withExtra1), + serializedObject.FindProperty(withExtra2)); + }); + } + + protected void Draw(string property, + string withExtra0, + string withExtra1, + string withExtra2, + string withExtra3, + Action drawer) + { + if (!ValidateProperties(property, withExtra0, withExtra1, withExtra2, withExtra3)) + { + return; + } + + Hide(withExtra0); + Hide(withExtra1); + Hide(withExtra2); + Hide(withExtra3); + Draw(property, p => + { + drawer(p, + serializedObject.FindProperty(withExtra0), + serializedObject.FindProperty(withExtra1), + serializedObject.FindProperty(withExtra2), + serializedObject.FindProperty(withExtra3)); + }); + } + + protected void Conditional(string boolPropName, bool showIf, params string[] toHide) + { + if (!ValidateProperties(boolPropName) || !ValidateProperties(toHide)) + { + return; + } + + var boolProp = serializedObject.FindProperty(boolPropName); + if (boolProp.propertyType != SerializedPropertyType.Boolean) + { + Debug.LogError( + $"Must provide a Boolean property to this Conditional method, but the property {boolPropName} had a type of {boolProp.propertyType}"); + return; + } + + List> conditions; + foreach (var prop in toHide) + { + if (!_propertyDrawConditions.TryGetValue(prop, out conditions)) + { + conditions = new List>(); + _propertyDrawConditions[prop] = conditions; + } + + conditions.Add(() => + { + if (boolProp.hasMultipleDifferentValues) + { + return false; + } + else + { + return boolProp.boolValue == showIf; + } + }); + } + } + + protected void Conditional(string enumPropName, T showIf, params string[] toHide) + where T : Enum + { + if (!ValidateProperties(enumPropName) || !ValidateProperties(toHide)) + { + return; + } + + var enumProp = serializedObject.FindProperty(enumPropName); + if (enumProp.propertyType != SerializedPropertyType.Enum) + { + Debug.LogError( + $"Must provide a Boolean property to this Conditional method, but the property {enumPropName} had a type of {enumProp.propertyType}"); + return; + } + + List> conditions; + foreach (var prop in toHide) + { + if (!_propertyDrawConditions.TryGetValue(prop, out conditions)) + { + conditions = new List>(); + _propertyDrawConditions[prop] = conditions; + } + + conditions.Add(() => + { + if (enumProp.hasMultipleDifferentValues) + { + return false; + } + else + { + return enumProp.intValue == showIf.GetHashCode(); + } + }); + } + } + + /// + /// Call in OnInit to specify a custom decorator for a single property. Before a property is drawn, + /// all of the decorators will be drawn first. + /// + protected void Decorate(string property, Action decorator) + { + if (!ValidateProperties(property)) + { + return; + } + + List> decorators; + if (!_customDecorators.TryGetValue(property, out decorators)) + { + decorators = new List>(); + _customDecorators[property] = decorators; + } + + decorators.Add(decorator); + } + + /// + /// Call in OnInit to specify a custom grouping behaviour for a range of properties. Specify the first + /// and last property (inclusive) and the action to take BEFORE the first property is drawn, and the action + /// to take AFTER the last property is drawn. + /// + protected void Group(string firstProperty, string lastProperty, Action beginGroup, + Action endGroup) + { + if (!ValidateProperties(firstProperty) || !ValidateProperties(lastProperty)) + { + return; + } + + _groupBegins.Add(firstProperty, beginGroup); + _groupEnds.Add(lastProperty, endGroup); + } + + /// + /// A utility version of the more generic Group method. + /// Call in OnInit to specify a range of properties that should be grouped within a styled vertical + /// layout group. + /// + protected void Group(string firstProperty, string lastProperty, GUIStyle style) + { + if (style == null) + { + Debug.LogError( + "Cannot provide a null style to EditorBase.Group. If you are acquiring a " + + "Style from the EditorStyles class, try calling Group from with on OnInit instead " + + "of from within OnEnable."); + return; + } + + Group(firstProperty, + lastProperty, + () => EditorGUILayout.BeginVertical(style), + () => EditorGUILayout.EndVertical()); + } + + /// + /// Groups the given properties into a foldout with a given name. + /// + protected void Foldout(string firstProperty, string lastProperty, string foldoutName, + bool showByDefault = false) + { + Group(firstProperty, + lastProperty, + () => + { + bool shouldShow; + if (!_foldouts.TryGetValue(foldoutName, out shouldShow)) + { + shouldShow = showByDefault; + } + + shouldShow = EditorGUILayout.Foldout(shouldShow, foldoutName); + + _foldouts[foldoutName] = shouldShow; + EditorGUI.indentLevel++; + + _currentStates.Push(shouldShow); + }, + () => + { + EditorGUI.indentLevel--; + _currentStates.Pop(); + }); + } + + protected virtual void OnBeforeInspector() { } + protected virtual void OnAfterInspector(bool anyPropertiesModified) { } + + #endregion + + #region IMPLEMENTATION + + [NonSerialized] + private bool _hasInitBeenCalled = false; + + private HashSet _hiddenProperties = new HashSet(); + private HashSet _deferredProperties = new HashSet(); + private List _deferredActions = new List(); + + private Dictionary _foldouts = new Dictionary(); + private Stack _currentStates = new Stack(); + + private Dictionary> _customDrawers = + new Dictionary>(); + + private Dictionary>> _customDecorators = + new Dictionary>>(); + + private Dictionary _groupBegins = new Dictionary(); + private Dictionary _groupEnds = new Dictionary(); + + private Dictionary>> _propertyDrawConditions = + new Dictionary>>(); + + public override void OnInspectorGUI() + { + if (!_hasInitBeenCalled) + { + OnInit(); + _hasInitBeenCalled = true; + } + + SerializedProperty it = serializedObject.GetIterator(); + it.NextVisible(enterChildren: true); + + //Draw script header + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.PropertyField(it); + EditorGUI.EndDisabledGroup(); + + OnBeforeInspector(); + + EditorGUI.BeginChangeCheck(); + + while (it.NextVisible(enterChildren: false)) + { + //Don't draw deferred properties in this pass, we will draw them after everything else + if (_deferredProperties.Contains(it.name)) + { + continue; + } + + DrawProperty(it); + } + + foreach (var deferredAction in _deferredActions) + { + deferredAction(); + } + + bool anyModified = EditorGUI.EndChangeCheck(); + + OnAfterInspector(anyModified); + + serializedObject.ApplyModifiedProperties(); + } + + private void DrawProperty(SerializedProperty property) + { + Action groupBeginAction; + if (_groupBegins.TryGetValue(property.name, out groupBeginAction)) + { + groupBeginAction(); + } + + try + { + //Don't draw if we are in a property that is currently hidden by a foldout + if (_currentStates.Any(s => s == false)) + { + return; + } + + //Don't draw hidden properties + if (_hiddenProperties.Contains(property.name)) + { + return; + } + + List> conditions; + if (_propertyDrawConditions.TryGetValue(property.name, out conditions)) + { + foreach (var condition in conditions) + { + if (!condition()) + { + return; + } + } + } + + //First draw all decorators for the property + List> decorators; + if (_customDecorators.TryGetValue(property.name, out decorators)) + { + foreach (var decorator in decorators) + { + decorator(property); + } + } + + //Then draw the property itself, using a custom drawer if needed + Action customDrawer; + if (_customDrawers.TryGetValue(property.name, out customDrawer)) + { + customDrawer(property); + } + else + { + EditorGUILayout.PropertyField(property, includeChildren: true); + } + + } + finally + { + Action groupEndAction; + if (_groupEnds.TryGetValue(property.name, out groupEndAction)) + { + groupEndAction(); + } + } + } + + private bool ValidateProperties(params string[] properties) + { + foreach (var property in properties) + { + if (serializedObject.FindProperty(property) == null) + { + Debug.LogWarning( + $"Could not find property {property}, maybe it was deleted or renamed?"); + return false; + } + } + + return true; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs.meta new file mode 100644 index 000000000..e7ac283d6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/EditorBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79ba2d579e9d1f14593db01074139346 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab.meta new file mode 100644 index 000000000..ca58271ef --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c93e89dd55b481b4aa6ed62d6c8227bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs new file mode 100644 index 000000000..a50b3b10b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs @@ -0,0 +1,103 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.GrabAPI +{ + [CustomPropertyDrawer(typeof(GrabbingRule))] + public class GrabbingRuleEditor : PropertyDrawer + { + private static Dictionary _unfolds = new Dictionary(); + + private static readonly string[] FINGER_PROPERTY_NAMES = new string[] + { + "_thumbRequirement", + "_indexRequirement", + "_middleRequirement", + "_ringRequirement", + "_pinkyRequirement", + }; + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + InitializeUnfold(property); + if (_unfolds[property.propertyPath]) + { + return EditorConstants.ROW_HEIGHT * (Constants.NUM_FINGERS + 2); + } + else + { + return EditorConstants.ROW_HEIGHT * 1; + } + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + + InitializeUnfold(property); + Rect rowRect = new Rect(position.x, position.y, position.width, EditorConstants.ROW_HEIGHT); + _unfolds[property.propertyPath] = EditorGUI.Foldout(rowRect, _unfolds[property.propertyPath], label, true); + + if (_unfolds[property.propertyPath]) + { + EditorGUI.indentLevel++; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + rowRect.y += EditorConstants.ROW_HEIGHT; + SerializedProperty finger = property.FindPropertyRelative(FINGER_PROPERTY_NAMES[i]); + HandFinger fingerID = (HandFinger)i; + FingerRequirement current = (FingerRequirement)finger.intValue; + FingerRequirement selected = (FingerRequirement)EditorGUI.EnumPopup(rowRect, $"{fingerID}: ", current); + finger.intValue = (int)selected; + } + + rowRect.y += EditorConstants.ROW_HEIGHT; + DrawFlagProperty(property, rowRect, "Unselect Mode", "_unselectMode", false); + EditorGUI.indentLevel--; + } + EditorGUI.EndProperty(); + } + + private void InitializeUnfold(SerializedProperty property) + { + if (!_unfolds.ContainsKey(property.propertyPath)) + { + _unfolds.Add(property.propertyPath, false); + } + } + + private void DrawFlagProperty(SerializedProperty parentProperty, Rect position, string title, string fieldName, bool isFlags) where TEnum : Enum + { + SerializedProperty fieldProperty = parentProperty.FindPropertyRelative(fieldName); + TEnum value = (TEnum)Enum.ToObject(typeof(TEnum), fieldProperty.intValue); + Enum selectedValue = isFlags ? + EditorGUI.EnumFlagsField(position, title, value) + : EditorGUI.EnumPopup(position, title, value); + fieldProperty.intValue = (int)Enum.ToObject(typeof(TEnum), selectedValue); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs.meta new file mode 100644 index 000000000..9cc25d611 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Grab/GrabbingRuleEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17f32e95fcaa23e45a5ac1297f201be2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing.meta new file mode 100644 index 000000000..07b08fdb0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5718f10d26354c844a38bf3280138563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab.meta new file mode 100644 index 000000000..c5b4fdfdd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0d69d4b88de08343adc54816c3220a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs new file mode 100644 index 000000000..a8bc27a6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs @@ -0,0 +1,50 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; +using Oculus.Interaction.HandGrab.Visuals; + +namespace Oculus.Interaction.HandGrab.Editor +{ + public class HandGhostProviderUtils + { + public static bool TryGetDefaultProvider(out HandGhostProvider provider) + { + provider = null; + HandGhostProvider[] providers = Resources.FindObjectsOfTypeAll(); + if (providers != null && providers.Length > 0) + { + provider = providers[0]; + return true; + } + + string[] assets = AssetDatabase.FindAssets($"t:{nameof(HandGhostProvider)}"); + if (assets != null && assets.Length > 0) + { + string pathPath = AssetDatabase.GUIDToAssetPath(assets[0]); + provider = AssetDatabase.LoadAssetAtPath(pathPath); + } + + + return provider != null; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs.meta new file mode 100644 index 000000000..acbbb7427 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGhostProviderUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62c8971cfb0b66040a9845cfc622ed6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs new file mode 100644 index 000000000..857476ede --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs @@ -0,0 +1,119 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Editor +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(HandGrabInteractable))] + public class HandGrabInteractableEditor : UnityEditor.Editor + { + private HandGrabInteractable _interactable; + + private void Awake() + { + _interactable = target as HandGrabInteractable; + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + DrawGrabPosesMenu(); + GUILayout.Space(20f); + DrawGenerationMenu(); + } + + private void DrawGrabPosesMenu() + { + if (GUILayout.Button("Refresh HandGrab Pose")) + { + _interactable.HandGrabPoses.Clear(); + HandGrabPose[] handGrabPoses = _interactable.GetComponentsInChildren(); + _interactable.HandGrabPoses.AddRange(handGrabPoses); + } + + if (GUILayout.Button("Add HandGrab Pose")) + { + if (_interactable.HandGrabPoses.Count > 0) + { + AddHandGrabPose(_interactable.HandGrabPoses[0]); + } + else + { + AddHandGrabPose(); + } + } + + if (GUILayout.Button("Replicate Default Scaled HandGrab Pose")) + { + if (_interactable.HandGrabPoses.Count > 0) + { + AddHandGrabPose(_interactable.HandGrabPoses[0], 0.8f); + AddHandGrabPose(_interactable.HandGrabPoses[0], 1.2f); + } + else + { + Debug.LogError("You have to provide a default HandGrabPose first!"); + } + } + } + + private void AddHandGrabPose(HandGrabPose copy = null, float? scale = null) + { + HandGrabPose point = _interactable.CreatePoint(); + if (copy != null) + { + HandGrabPoseEditor.CloneHandGrabPose(copy, point); + if (scale.HasValue) + { + HandGrabPoseData scaledData = point.SaveData(); + scaledData.scale = scale.Value; + point.LoadData(scaledData, copy.RelativeTo); + } + } + _interactable.HandGrabPoses.Add(point); + } + + private void DrawGenerationMenu() + { + if (GUILayout.Button("Create Mirrored HandGrabInteractable")) + { + HandGrabInteractable mirrorInteractable = + HandGrabInteractable.Create(_interactable.RelativeTo, + $"{_interactable.gameObject.name}_mirror"); + + HandGrabInteractableData data = _interactable.SaveData(); + data.poses = null; + mirrorInteractable.LoadData(data); + + foreach (HandGrabPose point in _interactable.HandGrabPoses) + { + HandGrabPose mirrorPoint = mirrorInteractable.CreatePoint(); + HandGrabPoseEditor.Mirror(point, mirrorPoint); + mirrorPoint.transform.SetParent(mirrorInteractable.transform); + mirrorInteractable.HandGrabPoses.Add(mirrorPoint); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs.meta new file mode 100644 index 000000000..8ea0cfca7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabInteractableEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5ce7770848930447885c9abba8bb99a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs new file mode 100644 index 000000000..6b0e58c65 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs @@ -0,0 +1,292 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using Oculus.Interaction.HandGrab.Visuals; +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Editor +{ + [CustomEditor(typeof(HandGrabPose))] + public class HandGrabPoseEditor : UnityEditor.Editor + { + private HandGrabPose _handGrabPose; + + private HandGhostProvider _ghostVisualsProvider; + private HandGhost _handGhost; + private Handedness _lastHandedness; + + private int _editMode = 0; + private SerializedProperty _handPoseProperty; + + private const float GIZMO_SCALE = 0.005f; + private static readonly string[] EDIT_MODES = new string[] { "Edit fingers", "Follow Surface" }; + + private void Awake() + { + _handGrabPose = target as HandGrabPose; + _handPoseProperty = serializedObject.FindProperty("_handPose"); + AssignMissingGhostProvider(); + } + + private void OnDestroy() + { + DestroyGhost(); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (_handGrabPose.HandPose != null + && _handPoseProperty != null) + { + EditorGUILayout.PropertyField(_handPoseProperty); + EditorGUILayout.Space(); + DrawGhostMenu(_handGrabPose.HandPose, false); + } + else if (_handGhost != null) + { + DestroyGhost(); + } + serializedObject.ApplyModifiedProperties(); + } + + private void DrawGhostMenu(HandPose handPose, bool forceCreate) + { + GUIStyle boldStyle = new GUIStyle(GUI.skin.label) { fontStyle = FontStyle.Bold }; + EditorGUILayout.LabelField("Interactive Edition", boldStyle); + + HandGhostProvider provider = EditorGUILayout.ObjectField("Ghost Provider", _ghostVisualsProvider, typeof(HandGhostProvider), false) as HandGhostProvider; + if (forceCreate + || provider != _ghostVisualsProvider + || _handGhost == null + || _lastHandedness != handPose.Handedness) + { + RegenerateGhost(provider); + } + _lastHandedness = handPose.Handedness; + + if (_handGrabPose.SnapSurface == null) + { + _editMode = 0; + } + else + { + _editMode = GUILayout.Toolbar(_editMode, EDIT_MODES); + } + } + + public void OnSceneGUI() + { + if (SceneView.currentDrawingSceneView == null + || _handGhost == null) + { + return; + } + + if (_editMode == 0) + { + GhostEditFingers(); + } + else if (_editMode == 1) + { + GhostFollowSurface(); + } + } + + #region generation + /// + /// Generates a new HandGrabPoseData that mirrors the provided one. Left hand becomes right hand and vice-versa. + /// The mirror axis is defined by the surface of the snap point, if any, if none a best-guess is provided + /// but note that it can then moved manually in the editor. + /// + /// The point to mirror + /// The target HandGrabPose to set as mirrored of the originalPoint + public static void Mirror(HandGrabPose originalPoint, HandGrabPose mirrorPoint) + { + HandPose handPose = originalPoint.HandPose; + + Handedness oppositeHandedness = handPose.Handedness == Handedness.Left ? Handedness.Right : Handedness.Left; + + HandGrabPoseData mirrorData = originalPoint.SaveData(); + mirrorData.handPose.Handedness = oppositeHandedness; + + if (originalPoint.SnapSurface != null) + { + mirrorData.gripPose = originalPoint.SnapSurface.MirrorPose(mirrorData.gripPose); + } + else + { + mirrorData.gripPose = mirrorData.gripPose.MirrorPoseRotation(Vector3.forward, Vector3.up); + Vector3 translation = Vector3.Project(mirrorData.gripPose.position, Vector3.right); + mirrorData.gripPose.position = mirrorData.gripPose.position - 2f * translation; + } + + mirrorPoint.LoadData(mirrorData, originalPoint.RelativeTo); + if (originalPoint.SnapSurface != null) + { + Grab.GrabSurfaces.IGrabSurface mirroredSurface = originalPoint.SnapSurface.CreateMirroredSurface(mirrorPoint.gameObject); + mirrorPoint.InjectOptionalSurface(mirroredSurface); + } + } + + public static void CloneHandGrabPose(HandGrabPose originalPoint, HandGrabPose targetPoint) + { + HandGrabPoseData mirrorData = originalPoint.SaveData(); + targetPoint.LoadData(mirrorData, originalPoint.RelativeTo); + if (originalPoint.SnapSurface != null) + { + Grab.GrabSurfaces.IGrabSurface mirroredSurface = originalPoint.SnapSurface.CreateDuplicatedSurface(targetPoint.gameObject); + targetPoint.InjectOptionalSurface(mirroredSurface); + } + } + #endregion + + #region ghost + + private void AssignMissingGhostProvider() + { + if (_ghostVisualsProvider != null) + { + return; + } + + HandGhostProviderUtils.TryGetDefaultProvider(out _ghostVisualsProvider); + } + + private void RegenerateGhost(HandGhostProvider provider) + { + _ghostVisualsProvider = provider; + DestroyGhost(); + CreateGhost(); + } + + private void CreateGhost() + { + if (_ghostVisualsProvider == null) + { + return; + } + + HandGhost ghostPrototype = _ghostVisualsProvider.GetHand(_handGrabPose.HandPose.Handedness); + _handGhost = GameObject.Instantiate(ghostPrototype, _handGrabPose.transform); + _handGhost.gameObject.hideFlags = HideFlags.HideAndDontSave; + _handGhost.SetPose(_handGrabPose); + } + + private void DestroyGhost() + { + if (_handGhost == null) + { + return; + } + GameObject.DestroyImmediate(_handGhost.gameObject); + _handGhost = null; + } + + private void GhostFollowSurface() + { + if (_handGhost == null) + { + return; + } + + Pose ghostTargetPose = _handGrabPose.RelativeGrip; + + if (_handGrabPose.SnapSurface != null) + { + Vector3 mousePosition = Event.current.mousePosition; + Ray ray = HandleUtility.GUIPointToWorldRay(mousePosition); + Pose recorderPose = _handGrabPose.transform.GetPose(); + if (_handGrabPose.SnapSurface.CalculateBestPoseAtSurface(ray, recorderPose, out Pose target)) + { + ghostTargetPose.position = _handGrabPose.RelativeTo.InverseTransformPoint(target.position); + ghostTargetPose.rotation = Quaternion.Inverse(_handGrabPose.RelativeTo.rotation) * target.rotation; + } + } + + _handGhost.SetRootPose(ghostTargetPose, _handGrabPose.RelativeTo); + } + + private void GhostEditFingers() + { + HandPuppet puppet = _handGhost.GetComponent(); + if (puppet != null && puppet.JointMaps != null) + { + DrawBonesRotator(puppet.JointMaps); + } + } + + private void DrawBonesRotator(List bones) + { + bool changed = false; + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + HandJointId joint = FingersMetadata.HAND_JOINT_IDS[i]; + HandFinger finger = FingersMetadata.JOINT_TO_FINGER[(int)joint]; + + if (_handGrabPose.HandPose.FingersFreedom[(int)finger] == JointFreedom.Free) + { + continue; + } + + HandJointMap jointMap = bones.Find(b => b.id == joint); + if (jointMap == null) + { + continue; + } + + Transform transform = jointMap.transform; + transform.localRotation = jointMap.RotationOffset * _handGrabPose.HandPose.JointRotations[i]; + + Handles.color = EditorConstants.PRIMARY_COLOR; + Quaternion rotation = Handles.Disc(transform.rotation, transform.position, + transform.forward, GIZMO_SCALE, false, 0); + + if (FingersMetadata.HAND_JOINT_CAN_SPREAD[i]) + { + Handles.color = EditorConstants.SECONDARY_COLOR; + rotation = Handles.Disc(rotation, transform.position, + transform.up, GIZMO_SCALE, false, 0); + } + + transform.rotation = rotation; + Quaternion finalRot = jointMap.TrackedRotation; + if (_handGrabPose.HandPose.JointRotations[i] != finalRot) + { + Undo.RecordObject(_handGrabPose, "Bone Rotation"); + _handGrabPose.HandPose.JointRotations[i] = finalRot; + changed = true; + } + } + + if (changed) + { + EditorUtility.SetDirty(_handGrabPose); + } + } + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs.meta new file mode 100644 index 000000000..3423f42d8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandGrabPoseEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92b8a050249b4ea47b9da8fe38ed12a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs new file mode 100644 index 000000000..e0a3e575f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs @@ -0,0 +1,121 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using Oculus.Interaction.Input; +using System; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Editor +{ + [CustomPropertyDrawer(typeof(HandPose))] + public class HandPoseEditor : PropertyDrawer + { + private bool _foldedFreedom = true; + private bool _foldedRotations = false; + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + float multiplier = 4; + + if (_foldedFreedom) + { + multiplier += Constants.NUM_FINGERS; + } + if (_foldedRotations) + { + multiplier += FingersMetadata.HAND_JOINT_IDS.Length; + } + + return EditorConstants.ROW_HEIGHT * multiplier; + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + Rect labelPos = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); + EditorGUI.indentLevel++; + + Rect rowRect = new Rect(position.x, labelPos.y + EditorConstants.ROW_HEIGHT, position.width, EditorConstants.ROW_HEIGHT); + DrawFlagProperty(property, rowRect, "Handedness:", "_handedness", false); + rowRect.y += EditorConstants.ROW_HEIGHT; + rowRect = DrawFingersFreedomMenu(property, rowRect); + rowRect = DrawJointAngles(property, rowRect); + EditorGUI.indentLevel--; + EditorGUI.EndProperty(); + } + + private Rect DrawFingersFreedomMenu(SerializedProperty property, Rect position) + { + _foldedFreedom = EditorGUI.Foldout(position, _foldedFreedom, "Fingers Freedom", true); + position.y += EditorConstants.ROW_HEIGHT; + if (_foldedFreedom) + { + SerializedProperty fingersFreedom = property.FindPropertyRelative("_fingersFreedom"); + EditorGUI.indentLevel++; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + SerializedProperty finger = fingersFreedom.GetArrayElementAtIndex(i); + HandFinger fingerID = (HandFinger)i; + JointFreedom current = (JointFreedom)finger.intValue; + JointFreedom selected = (JointFreedom)EditorGUI.EnumPopup(position, $"{fingerID}", current); + finger.intValue = (int)selected; + position.y += EditorConstants.ROW_HEIGHT; + } + EditorGUI.indentLevel--; + } + return position; + } + + private Rect DrawJointAngles(SerializedProperty property, Rect position) + { + _foldedRotations = EditorGUI.Foldout(position, _foldedRotations, "Joint Angles", true); + position.y += EditorConstants.ROW_HEIGHT; + if (_foldedRotations) + { + SerializedProperty jointRotations = property.FindPropertyRelative("_jointRotations"); + EditorGUI.indentLevel++; + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + SerializedProperty finger = jointRotations.GetArrayElementAtIndex(i); + HandJointId jointID = FingersMetadata.HAND_JOINT_IDS[i]; + Vector3 current = finger.quaternionValue.eulerAngles; + Vector3 rotation = EditorGUI.Vector3Field(position, $"{jointID}", current); + finger.quaternionValue = Quaternion.Euler(rotation); + position.y += EditorConstants.ROW_HEIGHT; + } + EditorGUI.indentLevel--; + } + + return position; + } + + private void DrawFlagProperty(SerializedProperty parentProperty, Rect position, string title, string fieldName, bool isFlags) where TEnum : Enum + { + SerializedProperty fieldProperty = parentProperty.FindPropertyRelative(fieldName); + TEnum value = (TEnum)Enum.ToObject(typeof(TEnum), fieldProperty.intValue); + Enum selectedValue = isFlags ? + EditorGUI.EnumFlagsField(position, title, value) + : EditorGUI.EnumPopup(position, title, value); + fieldProperty.intValue = (int)Enum.ToObject(typeof(TEnum), selectedValue); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs.meta new file mode 100644 index 000000000..6fd493444 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandPoseEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25b4f8dbe894a92489fe06cc956a42e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs new file mode 100644 index 000000000..1d2b87134 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs @@ -0,0 +1,83 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Editor +{ + public class HandWristOffsetUndoWizard : ScriptableWizard + { + [SerializeField] + private HandWristOffset _wristOffset; + + [SerializeField] + private HandGrabPose _grabPose; + + [MenuItem("Oculus/Interaction/HandWristOffset Undo Wizard")] + private static void CreateWizard() + { + ScriptableWizard.DisplayWizard("HandWristOffset Undo Wizard", "Close", "Undo Offset"); + } + + private void OnWizardCreate() + { + + } + + private void OnWizardOtherButton() + { + List children = new List(_grabPose.GetComponentsInChildren()); + children.Remove(_grabPose); + foreach (HandGrabPose childPoint in children) + { + if (childPoint == _grabPose) + { + continue; + } + + childPoint.transform.SetParent(_grabPose.transform.parent, true); + UndoOffset(childPoint); + } + + UndoOffset(_grabPose); + + foreach (HandGrabPose childPoint in children) + { + childPoint.transform.SetParent(_grabPose.transform, true); + } + } + + private void UndoOffset(HandGrabPose grabPose) + { + Pose offset = Pose.identity; + _wristOffset.GetOffset(ref offset, grabPose.HandPose.Handedness, grabPose.transform.localScale.x); + offset.Invert(); + + Undo.RecordObject(grabPose.transform, "Transform Changed"); + Pose pose = grabPose.transform.GetPose(Space.Self); + pose.Premultiply(offset); + grabPose.transform.SetPose(pose, Space.Self); + EditorUtility.SetDirty(grabPose.transform); + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs.meta new file mode 100644 index 000000000..c1fb478f6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/HandGrab/HandWristOffsetUndoWizard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 070da65b3b3353149bcd22ecad3b01ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces.meta new file mode 100644 index 000000000..61647e303 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eef729dcc033d3e419718da8e409c0f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs new file mode 100644 index 000000000..38850a129 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs @@ -0,0 +1,278 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.Editor; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Grab.GrabSurfaces.Editor +{ + [CustomEditor(typeof(BezierGrabSurface))] + [CanEditMultipleObjects] + public class BezierGrabSurfaceEditor : UnityEditor.Editor + { + private BezierGrabSurface _surface; + private SerializedProperty _relativeToProperty; + + private bool IsSelectedIndexValid => _selectedIndex >= 0 && _selectedIndex < _surface.ControlPoints.Count; + + private int _selectedIndex = -1; + private const float PICK_SIZE = 0.1f; + private const float AXIS_SIZE = 0.5f; + private const int CURVE_STEPS = 50; + + private void OnEnable() + { + _surface = (target as BezierGrabSurface); + _relativeToProperty = serializedObject.FindProperty("_relativeTo"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (GUILayout.Button("Add ControlPoint At Start")) + { + AddControlPoint(true); + } + if (GUILayout.Button("Add ControlPoint At End")) + { + AddControlPoint(false); + } + + if (!IsSelectedIndexValid) + { + _selectedIndex = -1; + GUILayout.Label($"No Selected Point"); + } + else + { + GUILayout.Label($"Selected Point: {_selectedIndex}"); + if (GUILayout.Button("Align Selected Tangent")) + { + AlignTangent(_selectedIndex); + } + if (GUILayout.Button("Smooth Selected Tangent")) + { + SmoothTangent(_selectedIndex); + } + } + + serializedObject.ApplyModifiedProperties(); + } + + + public void OnSceneGUI() + { + Handles.color = EditorConstants.PRIMARY_COLOR; + + Transform relative = _relativeToProperty.objectReferenceValue as Transform ?? _surface.transform; + Pose relativePose = relative.GetPose(); + DrawEndsCaps(_surface.ControlPoints, relativePose); + if (Event.current.type == EventType.Repaint) + { + DrawCurve(_surface.ControlPoints, relativePose); + } + } + + private void AddControlPoint(bool addFirst) + { + BezierControlPoint controlPoint = BezierControlPoint.DEFAULT; + if (_surface.ControlPoints.Count == 1) + { + controlPoint = _surface.ControlPoints[0]; + controlPoint.pose.position += Vector3.forward; + } + else if (_surface.ControlPoints.Count > 1) + { + BezierControlPoint firstControlPoint; + BezierControlPoint secondControlPoint; + if (addFirst) + { + firstControlPoint = _surface.ControlPoints[1]; + secondControlPoint = _surface.ControlPoints[0]; + } + else + { + firstControlPoint = _surface.ControlPoints[_surface.ControlPoints.Count - 2]; + secondControlPoint = _surface.ControlPoints[_surface.ControlPoints.Count - 1]; + } + + controlPoint.pose.position = 2 * secondControlPoint.pose.position - firstControlPoint.pose.position; + controlPoint.pose.rotation = secondControlPoint.pose.rotation; + } + + if (addFirst) + { + _surface.ControlPoints.Insert(0, controlPoint); + _selectedIndex = 0; + } + else + { + _surface.ControlPoints.Add(controlPoint); + _selectedIndex = _surface.ControlPoints.Count - 1; + } + AlignTangent(_selectedIndex); + } + + private void AlignTangent(int index) + { + BezierControlPoint controlPoint = _surface.ControlPoints[index]; + BezierControlPoint nextControlPoint = _surface.ControlPoints[(index + 1) % _surface.ControlPoints.Count]; + + controlPoint.tangentPoint = (nextControlPoint.pose.position - controlPoint.pose.position) * 0.5f; + _surface.ControlPoints[index] = controlPoint; + } + + + private void SmoothTangent(int index) + { + BezierControlPoint controlPoint = _surface.ControlPoints[index]; + BezierControlPoint prevControlPoint = _surface.ControlPoints[(index + _surface.ControlPoints.Count - 1) % _surface.ControlPoints.Count]; + + Vector3 prevTangent = prevControlPoint.pose.position + prevControlPoint.tangentPoint; + controlPoint.tangentPoint = (controlPoint.pose.position - prevTangent) * 0.5f; + _surface.ControlPoints[index] = controlPoint; + } + + private void DrawEndsCaps(List controlPoints, in Pose relativePose) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + for (int i = 0; i < controlPoints.Count; i++) + { + DrawControlPoint(i, relativePose); + } + + Handles.color = EditorConstants.PRIMARY_COLOR_DISABLED; + if (IsSelectedIndexValid) + { + DrawControlPointHandles(_selectedIndex, relativePose); + DrawTangentLine(_selectedIndex, relativePose); + } + } + + private void DrawCurve(List controlPoints, in Pose relativePose) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + for (int i = 0; i < controlPoints.Count && controlPoints.Count > 1; i++) + { + BezierControlPoint fromControlPoint = _surface.ControlPoints[i]; + Pose from = fromControlPoint.WorldSpacePose(relativePose); + + BezierControlPoint toControlPoint = _surface.ControlPoints[(i + 1) % controlPoints.Count]; + if (toControlPoint.disconnected) + { + continue; + } + + Pose to = toControlPoint.WorldSpacePose(relativePose); + Vector3 tangent = from.position + relativePose.rotation * fromControlPoint.tangentPoint; + DrawBezier(from.position, tangent, to.position, CURVE_STEPS); + } + } + + private void DrawBezier(Vector3 start, Vector3 middle, Vector3 end, int steps) + { + Vector3 from = start; + Vector3 to; + float t; + for (int i = 1; i < steps; i++) + { + t = i / (steps - 1f); + to = BezierGrabSurface.EvaluateBezier(start, middle, end, t); + +#if UNITY_2020_2_OR_NEWER + Handles.DrawLine(from, to, EditorConstants.LINE_THICKNESS); +#else + Handles.DrawLine(from, to); +#endif + from = to; + } + } + + private void DrawTangentLine(int index, in Pose relativePose) + { + BezierControlPoint controlPoint = _surface.ControlPoints[index]; + Pose pose = controlPoint.WorldSpacePose(relativePose); + Vector3 center = pose.position; + Vector3 tangent = pose.position + relativePose.rotation * controlPoint.tangentPoint; + +#if UNITY_2020_2_OR_NEWER + Handles.DrawLine(center, tangent, EditorConstants.LINE_THICKNESS); +#else + Handles.DrawLine(center, tangent); +#endif + } + + private void DrawControlPoint(int index, in Pose relativePose) + { + BezierControlPoint controlPoint = _surface.ControlPoints[index]; + Pose pose = controlPoint.WorldSpacePose(relativePose); + float handleSize = HandleUtility.GetHandleSize(pose.position); + + Handles.color = EditorConstants.PRIMARY_COLOR; + if (Handles.Button(pose.position, pose.rotation, handleSize * PICK_SIZE, handleSize * PICK_SIZE, Handles.DotHandleCap)) + { + _selectedIndex = index; + } + + Handles.color = Color.red; + Handles.DrawLine(pose.position, pose.position + pose.right * handleSize * AXIS_SIZE); + Handles.color = Color.green; + Handles.DrawLine(pose.position, pose.position + pose.up * handleSize * AXIS_SIZE); + Handles.color = Color.blue; + Handles.DrawLine(pose.position, pose.position + pose.forward * handleSize * AXIS_SIZE); + } + + private void DrawControlPointHandles(int index, in Pose relativePose) + { + BezierControlPoint controlPoint = _surface.ControlPoints[index]; + Pose pose = controlPoint.WorldSpacePose(relativePose); + if (Tools.current == Tool.Move) + { + EditorGUI.BeginChangeCheck(); + Quaternion pointRotation = Tools.pivotRotation == PivotRotation.Global ? Quaternion.identity : pose.rotation; + pose.position = Handles.PositionHandle(pose.position, pointRotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(_surface, "Change ControlPoint Position"); + controlPoint.pose.position = Quaternion.Inverse(relativePose.rotation) * (pose.position - relativePose.position); + _surface.ControlPoints[index] = controlPoint; + } + } + else if (Tools.current == Tool.Rotate) + { + EditorGUI.BeginChangeCheck(); + pose.rotation = Handles.RotationHandle(pose.rotation, pose.position); + pose.rotation.Normalize(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(_surface, "Change ControlPoint Rotation"); + controlPoint.pose.rotation = (Quaternion.Inverse(relativePose.rotation) * pose.rotation); + _surface.ControlPoints[index] = controlPoint; + } + } + + Vector3 tangent = pose.position + relativePose.rotation * controlPoint.tangentPoint; + Quaternion tangentRotation = Tools.pivotRotation == PivotRotation.Global ? Quaternion.identity : relativePose.rotation; + EditorGUI.BeginChangeCheck(); + tangent = Handles.PositionHandle(tangent, tangentRotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(_surface, "Change ControlPoint Tangent"); + controlPoint.tangentPoint = Quaternion.Inverse(relativePose.rotation) * (tangent - pose.position); + _surface.ControlPoints[index] = controlPoint; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs.meta new file mode 100644 index 000000000..03fdfeaa4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BezierGrabSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 718688abdc60caa4984fe98623ff42dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs new file mode 100644 index 000000000..902832897 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs @@ -0,0 +1,164 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; + +namespace Oculus.Interaction.Grab.GrabSurfaces.Editor +{ + [CustomEditor(typeof(BoxGrabSurface))] + [CanEditMultipleObjects] + public class BoxGrabSurfaceEditor : UnityEditor.Editor + { + private BoxBoundsHandle _boxHandle = new BoxBoundsHandle(); + private BoxGrabSurface _surface; + + private void OnEnable() + { + _boxHandle.handleColor = EditorConstants.PRIMARY_COLOR; + _boxHandle.wireframeColor = EditorConstants.PRIMARY_COLOR_DISABLED; + _boxHandle.axes = PrimitiveBoundsHandle.Axes.X | PrimitiveBoundsHandle.Axes.Z; + + _surface = (target as BoxGrabSurface); + } + + public void OnSceneGUI() + { + DrawRotator(_surface); + DrawBoxEditor(_surface); + DrawSlider(_surface); + + if (Event.current.type == EventType.Repaint) + { + DrawSnapLines(_surface); + } + } + + private void DrawSnapLines(BoxGrabSurface surface) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + + Vector3 rightAxis = surface.Rotation * Vector3.right; + Vector3 forwardAxis = surface.Rotation * Vector3.forward; + Vector3 forwardOffset = forwardAxis * surface.Size.z; + + Vector3 bottomLeft = surface.transform.position - rightAxis * surface.Size.x * (1f - surface.WidthOffset); + Vector3 bottomRight = surface.transform.position + rightAxis * surface.Size.x * (surface.WidthOffset); + Vector3 topLeft = bottomLeft + forwardOffset; + Vector3 topRight = bottomRight + forwardOffset; + + Handles.DrawLine(bottomLeft + rightAxis * surface.SnapOffset.y, bottomRight + rightAxis * surface.SnapOffset.x); + Handles.DrawLine(topLeft - rightAxis * surface.SnapOffset.x, topRight - rightAxis * surface.SnapOffset.y); + Handles.DrawLine(bottomLeft - forwardAxis * surface.SnapOffset.z, topLeft - forwardAxis * surface.SnapOffset.w); + Handles.DrawLine(bottomRight + forwardAxis * surface.SnapOffset.w, topRight + forwardAxis * surface.SnapOffset.z); + } + + private void DrawSlider(BoxGrabSurface surface) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + + EditorGUI.BeginChangeCheck(); + Vector3 rightDir = surface.Rotation * Vector3.right; + Vector3 forwardDir = surface.Rotation * Vector3.forward; + Vector3 bottomRight = surface.transform.position + + rightDir * surface.Size.x * (surface.WidthOffset); + Vector3 bottomLeft = surface.transform.position + - rightDir * surface.Size.x * (1f - surface.WidthOffset); + Vector3 topRight = bottomRight + forwardDir * surface.Size.z; + + Vector3 rightHandle = DrawOffsetHandle(bottomRight + rightDir * surface.SnapOffset.x, rightDir); + Vector3 leftHandle = DrawOffsetHandle(bottomLeft + rightDir * surface.SnapOffset.y, -rightDir); + Vector3 topHandle = DrawOffsetHandle(topRight + forwardDir * surface.SnapOffset.z, forwardDir); + Vector3 bottomHandle = DrawOffsetHandle(bottomRight + forwardDir * surface.SnapOffset.w, -forwardDir); + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Offset Box"); + Vector4 offset = surface.SnapOffset; + offset.x = DistanceToHandle(bottomRight, rightHandle, rightDir); + offset.y = DistanceToHandle(bottomLeft, leftHandle, rightDir); + offset.z = DistanceToHandle(topRight, topHandle, forwardDir); + offset.w = DistanceToHandle(bottomRight, bottomHandle, forwardDir); + surface.SnapOffset = offset; + } + } + + private Vector3 DrawOffsetHandle(Vector3 point, Vector3 dir) + { + float size = HandleUtility.GetHandleSize(point) * 0.2f; + return Handles.Slider(point, dir, size, Handles.ConeHandleCap, 0f); + } + + private float DistanceToHandle(Vector3 origin, Vector3 handlePoint, Vector3 dir) + { + float distance = Vector3.Distance(origin, handlePoint); + if (Vector3.Dot(handlePoint - origin, dir) < 0f) + { + distance = -distance; + } + return distance; + } + + private void DrawRotator(BoxGrabSurface surface) + { + EditorGUI.BeginChangeCheck(); + Quaternion rotation = Handles.RotationHandle(surface.Rotation, surface.transform.position); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Rotation Box"); + surface.Rotation = rotation; + } + } + + private void DrawBoxEditor(BoxGrabSurface surface) + { + Quaternion rot = surface.Rotation; + Vector3 size = surface.Size; + + Vector3 snapP = surface.transform.position; + + _boxHandle.size = size; + float widthPos = Mathf.Lerp(-size.x * 0.5f, size.x * 0.5f, surface.WidthOffset); + _boxHandle.center = new Vector3(widthPos, 0f, size.z * 0.5f); + + Matrix4x4 handleMatrix = Matrix4x4.TRS( + snapP, + rot, + Vector3.one + ); + + using (new Handles.DrawingScope(handleMatrix)) + { + EditorGUI.BeginChangeCheck(); + _boxHandle.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Box Properties"); + + surface.Size = _boxHandle.size; + float width = _boxHandle.size.x; + surface.WidthOffset = width != 0f ? (_boxHandle.center.x + width * 0.5f) / width : 0f; + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs.meta new file mode 100644 index 000000000..c2f36e6f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/BoxGrabSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baf3d860debef0947b62cdebdd94cb74 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs new file mode 100644 index 000000000..1fe700043 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs @@ -0,0 +1,154 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; + +namespace Oculus.Interaction.Grab.GrabSurfaces.Editor +{ + [CustomEditor(typeof(CylinderGrabSurface))] + [CanEditMultipleObjects] + public class CylinderGrabSurfaceEditor : UnityEditor.Editor + { + private const float DRAW_SURFACE_ANGULAR_RESOLUTION = 5f; + + private ArcHandle _arcEndHandle = new ArcHandle(); + private ArcHandle _arcStartHandle = new ArcHandle(); + + private Vector3[] _surfaceEdges; + + private CylinderGrabSurface _surface; + private SerializedProperty _relativeToProperty; + + private void OnEnable() + { + _arcStartHandle.SetColorWithRadiusHandle(EditorConstants.PRIMARY_COLOR_DISABLED, 0f); + _arcEndHandle.SetColorWithRadiusHandle(EditorConstants.PRIMARY_COLOR, 0f); + _surface = (target as CylinderGrabSurface); + _relativeToProperty = serializedObject.FindProperty("_relativeTo"); + } + + public void OnSceneGUI() + { + DrawEndsCaps(_surface); + + float oldArcStart = _surface.ArcOffset; + float newArcStart = DrawArcEditor(_surface, _arcStartHandle, + oldArcStart, Quaternion.LookRotation(_surface.OriginalDir, _surface.Direction)); + + _surface.ArcOffset = newArcStart; + _surface.ArcLength -= newArcStart - oldArcStart; + + _surface.ArcLength = DrawArcEditor(_surface, _arcEndHandle, + _surface.ArcLength, Quaternion.LookRotation(_surface.StartArcDir, _surface.Direction)); + + if (Event.current.type == EventType.Repaint) + { + DrawSurfaceVolume(_surface); + } + } + + private void DrawEndsCaps(CylinderGrabSurface surface) + { + EditorGUI.BeginChangeCheck(); + Transform relative = _relativeToProperty.objectReferenceValue as Transform ?? surface.transform; + Quaternion handleRotation = relative.rotation; + + Vector3 startPosition = Handles.PositionHandle(surface.StartPoint, handleRotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Start Cylinder Position"); + surface.StartPoint = startPosition; + } + EditorGUI.BeginChangeCheck(); + Vector3 endPosition = Handles.PositionHandle(surface.EndPoint, handleRotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Start Cylinder Position"); + surface.EndPoint = endPosition; + } + } + + private void DrawSurfaceVolume(CylinderGrabSurface surface) + { + Vector3 start = surface.StartPoint; + Vector3 end = surface.EndPoint; + float radius = surface.Radius; + + Handles.color = EditorConstants.PRIMARY_COLOR; + Handles.DrawWireArc(end, + surface.Direction, + surface.StartArcDir, + surface.ArcLength, + radius); + + Handles.DrawLine(start, end); + Handles.DrawLine(start, start + surface.StartArcDir * radius); + Handles.DrawLine(start, start + surface.EndArcDir * radius); + Handles.DrawLine(end, end + surface.StartArcDir * radius); + Handles.DrawLine(end, end + surface.EndArcDir * radius); + + int edgePoints = Mathf.CeilToInt((2 * surface.ArcLength) / DRAW_SURFACE_ANGULAR_RESOLUTION) + 3; + if (_surfaceEdges == null + || _surfaceEdges.Length != edgePoints) + { + _surfaceEdges = new Vector3[edgePoints]; + } + + Handles.color = EditorConstants.PRIMARY_COLOR_DISABLED; + int i = 0; + for (float angle = 0f; angle < surface.ArcLength; angle += DRAW_SURFACE_ANGULAR_RESOLUTION) + { + Vector3 direction = Quaternion.AngleAxis(angle, surface.Direction) * surface.StartArcDir; + _surfaceEdges[i++] = start + direction * radius; + _surfaceEdges[i++] = end + direction * radius; + } + _surfaceEdges[i++] = start + surface.EndArcDir * radius; + _surfaceEdges[i++] = end + surface.EndArcDir * radius; + Handles.DrawPolyLine(_surfaceEdges); + } + + private float DrawArcEditor(CylinderGrabSurface surface, ArcHandle handle, float inputAngle, Quaternion rotation) + { + handle.radius = surface.Radius; + handle.angle = inputAngle; + + Matrix4x4 handleMatrix = Matrix4x4.TRS( + surface.StartPoint, + rotation, + Vector3.one + ); + + using (new Handles.DrawingScope(handleMatrix)) + { + EditorGUI.BeginChangeCheck(); + handle.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Cylinder Properties"); + return handle.angle; + } + } + return inputAngle; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs.meta new file mode 100644 index 000000000..4eec934d1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/CylinderGrabSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69099ed7427360a4ab3734573c188647 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs new file mode 100644 index 000000000..e204ea552 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs @@ -0,0 +1,86 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; + +namespace Oculus.Interaction.Grab.GrabSurfaces.Editor +{ + [CustomEditor(typeof(SphereGrabSurface))] + [CanEditMultipleObjects] + public class SphereGrabSurfaceEditor : UnityEditor.Editor + { + private SphereBoundsHandle _sphereHandle = new SphereBoundsHandle(); + private SphereGrabSurface _surface; + private SerializedProperty _relativeToProperty; + + private void OnEnable() + { + _sphereHandle.SetColor(EditorConstants.PRIMARY_COLOR); + _sphereHandle.midpointHandleDrawFunction = null; + + _surface = (target as SphereGrabSurface); + _relativeToProperty = serializedObject.FindProperty("_relativeTo"); + } + + public void OnSceneGUI() + { + DrawCentre(_surface); + Handles.color = Color.white; + DrawSphereEditor(_surface); + + if (Event.current.type == EventType.Repaint) + { + DrawSurfaceVolume(_surface); + } + } + + private void DrawCentre(SphereGrabSurface surface) + { + EditorGUI.BeginChangeCheck(); + Transform relative = _relativeToProperty.objectReferenceValue as Transform ?? surface.transform; + Quaternion handleRotation = relative.rotation; + Vector3 centrePosition = Handles.PositionHandle(surface.Centre, handleRotation); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(surface, "Change Centre Sphere Position"); + surface.Centre = centrePosition; + } + } + + private void DrawSurfaceVolume(SphereGrabSurface surface) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + Vector3 startLine = surface.Centre; + Vector3 endLine = startLine + surface.Rotation * Vector3.forward * surface.Radius; + Handles.DrawDottedLine(startLine, endLine, 5); + } + private void DrawSphereEditor(SphereGrabSurface surface) + { + _sphereHandle.radius = surface.Radius; + _sphereHandle.center = surface.Centre; + + EditorGUI.BeginChangeCheck(); + _sphereHandle.DrawHandle(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs.meta new file mode 100644 index 000000000..8e160dcf3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/SnapSurfaces/SphereGrabSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee7657a153e652d448fa1b7775ca7f8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals.meta new file mode 100644 index 000000000..5c46cf88a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5760a4e866e11cb46a5adff4e32acc44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs new file mode 100644 index 000000000..c8d5ce21a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs @@ -0,0 +1,122 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEditor; +using UnityEngine; +using System.Text.RegularExpressions; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System; + +namespace Oculus.Interaction.HandGrab.Visuals.Editor +{ + [CustomEditor(typeof(HandPuppet))] + public class HandPuppetEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + + HandPuppet puppet = target as HandPuppet; + if (GUILayout.Button("Auto-Assign Bones")) + { + SkinnedMeshRenderer skinnedHand = puppet.GetComponentInChildren(); + if (skinnedHand != null) + { + SetPrivateValue(puppet, "_jointMaps", AutoAsignBones(skinnedHand)); + } + } + } + + private List AutoAsignBones(SkinnedMeshRenderer skinnedHand) + { + List maps = new List(); + Transform root = skinnedHand.rootBone; + Regex regEx = new Regex(@"Hand(\w*)(\d)"); + foreach (var bone in FingersMetadata.HAND_JOINT_IDS) + { + Match match = regEx.Match(bone.ToString()); + if (match != Match.Empty) + { + string boneName = match.Groups[1].Value.ToLower(); + string boneNumber = match.Groups[2].Value; + Transform skinnedBone = RecursiveSearchForChildrenContainingPattern(root, "col", boneName, boneNumber); + if (skinnedBone != null) + { + maps.Add(new HandJointMap() + { + id = bone, + transform = skinnedBone, + rotationOffset = Vector3.zero + }); + } + } + } + return maps; + } + + private Transform RecursiveSearchForChildrenContainingPattern(Transform root, string ignorePattern, params string[] args) + { + if (root == null) + { + return null; + } + + for (int i = 0; i < root.childCount; i++) + { + Transform child = root.GetChild(i); + string childName = child.name.ToLower(); + + bool shouldCheck = string.IsNullOrEmpty(ignorePattern)|| !childName.Contains(ignorePattern); + if (shouldCheck) + { + bool containsAllArgs = args.All(a => childName.Contains(a)); + Transform result = containsAllArgs ? child + : RecursiveSearchForChildrenContainingPattern(child, ignorePattern, args); + if (result != null) + { + return result; + } + } + } + return null; + } + + private static void SetPrivateValue(object instance, string fieldName, object value) + { + FieldInfo fieldData = GetPrivateField(instance, fieldName); + fieldData.SetValue(instance, value); + } + + private static FieldInfo GetPrivateField(object instance, string fieldName) + { + Type type = instance.GetType(); + FieldInfo fieldData = null; + while (type != null && fieldData == null) + { + fieldData = type.GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Instance); + type = type.BaseType; + } + return fieldData; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs.meta new file mode 100644 index 000000000..00fd13b49 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/HandPosing/Visuals/HandPuppetEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb714303644f5c343bd2c80559c02856 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands.meta new file mode 100644 index 000000000..97ca9c15f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d1754bb0e390e44e906221c5091ed9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs new file mode 100644 index 000000000..cb2b20920 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs @@ -0,0 +1,213 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; + +namespace Oculus.Interaction.Hands.Editor +{ + [CustomEditor(typeof(HandVisual))] + public class HandVisualEditor : UnityEditor.Editor + { + private SerializedProperty _handProperty; + private SerializedProperty _rootProperty; + + private IHand Hand => _handProperty.objectReferenceValue as IHand; + + private void OnEnable() + { + _handProperty = serializedObject.FindProperty("_hand"); + _rootProperty = serializedObject.FindProperty("_root"); + } + + public override void OnInspectorGUI() + { + DrawPropertiesExcluding(serializedObject); + serializedObject.ApplyModifiedProperties(); + + HandVisual visual = (HandVisual)target; + InitializeSkeleton(visual); + + if (Hand == null) + { + return; + } + + if (GUILayout.Button("Auto Map Joints")) + { + AutoMapJoints(visual); + EditorUtility.SetDirty(visual); + EditorSceneManager.MarkSceneDirty(visual.gameObject.scene); + } + + EditorGUILayout.LabelField("Joints", EditorStyles.boldLabel); + HandJointId start = HandJointId.HandStart; + HandJointId end = HandJointId.HandEnd; + + for (int i = (int)start; i < (int)end; ++i) + { + string jointName = HandJointLabelFromJointId((HandJointId)i); + visual.Joints[i] = (Transform)EditorGUILayout.ObjectField(jointName, + visual.Joints[i], typeof(Transform), true); + } + } + + private static readonly string[] _fbxHandSidePrefix = { "l_", "r_" }; + private static readonly string _fbxHandBonePrefix = "b_"; + + private static readonly string[] _fbxHandBoneNames = + { + "wrist", + "forearm_stub", + "thumb0", + "thumb1", + "thumb2", + "thumb3", + "index1", + "index2", + "index3", + "middle1", + "middle2", + "middle3", + "ring1", + "ring2", + "ring3", + "pinky0", + "pinky1", + "pinky2", + "pinky3" + }; + + private static readonly string[] _fbxHandFingerNames = + { + "thumb", + "index", + "middle", + "ring", + "pinky" + }; + + private void InitializeSkeleton(HandVisual visual) + { + if (visual.Joints.Count == 0) + { + for (int i = (int)HandJointId.HandStart; i < (int)HandJointId.HandEnd; ++i) + { + visual.Joints.Add(null); + } + } + } + + private void AutoMapJoints(HandVisual visual) + { + if (Hand == null) + { + InitializeSkeleton(visual); + return; + } + + Transform rootTransform = visual.transform; + if (_rootProperty.objectReferenceValue != null) + { + rootTransform = _rootProperty.objectReferenceValue as Transform; + } + + for (int i = (int)HandJointId.HandStart; i < (int)HandJointId.HandEnd; ++i) + { + string fbxBoneName = FbxBoneNameFromHandJointId(visual, (HandJointId)i); + Transform t = rootTransform.FindChildRecursive(fbxBoneName); + visual.Joints[i] = t; + } + } + + private string FbxBoneNameFromHandJointId(HandVisual visual, HandJointId handJointId) + { + if (handJointId >= HandJointId.HandThumbTip && handJointId <= HandJointId.HandPinkyTip) + { + return _fbxHandSidePrefix[(int)Hand.Handedness] + _fbxHandFingerNames[(int)handJointId - (int)HandJointId.HandThumbTip] + "_finger_tip_marker"; + } + else + { + return _fbxHandBonePrefix + _fbxHandSidePrefix[(int)Hand.Handedness] + _fbxHandBoneNames[(int)handJointId]; + } + } + + // force aliased enum values to the more appropriate value + private static string HandJointLabelFromJointId(HandJointId handJointId) + { + switch (handJointId) + { + case HandJointId.HandWristRoot: + return "HandWristRoot"; + case HandJointId.HandForearmStub: + return "HandForearmStub"; + case HandJointId.HandThumb0: + return "HandThumb0"; + case HandJointId.HandThumb1: + return "HandThumb1"; + case HandJointId.HandThumb2: + return "HandThumb2"; + case HandJointId.HandThumb3: + return "HandThumb3"; + case HandJointId.HandIndex1: + return "HandIndex1"; + case HandJointId.HandIndex2: + return "HandIndex2"; + case HandJointId.HandIndex3: + return "HandIndex3"; + case HandJointId.HandMiddle1: + return "HandMiddle1"; + case HandJointId.HandMiddle2: + return "HandMiddle2"; + case HandJointId.HandMiddle3: + return "HandMiddle3"; + case HandJointId.HandRing1: + return "HandRing1"; + case HandJointId.HandRing2: + return "HandRing2"; + case HandJointId.HandRing3: + return "HandRing3"; + case HandJointId.HandPinky0: + return "HandPinky0"; + case HandJointId.HandPinky1: + return "HandPinky1"; + case HandJointId.HandPinky2: + return "HandPinky2"; + case HandJointId.HandPinky3: + return "HandPinky3"; + case HandJointId.HandThumbTip: + return "HandThumbTip"; + case HandJointId.HandIndexTip: + return "HandIndexTip"; + case HandJointId.HandMiddleTip: + return "HandMiddleTip"; + case HandJointId.HandRingTip: + return "HandRingTip"; + case HandJointId.HandPinkyTip: + return "HandPinkyTip"; + default: + return "HandUnknown"; + } + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs.meta new file mode 100644 index 000000000..ecc896b44 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Hands/HandVisualEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 037bf294d05876e4c8dd96432f39faaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration.meta new file mode 100644 index 000000000..34b7cd4a9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 730401b61a870a740b2a54bcb1248657 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs new file mode 100644 index 000000000..eaac7992a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs @@ -0,0 +1,196 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; + +namespace Oculus.Interaction.Hands.Editor +{ + [CustomEditor(typeof(FromHandPrefabDataSource))] + public class FromHandPrefabDataSourceEditor : UnityEditor.Editor + { + private SerializedProperty _handednessProperty; + + private int HandednessIdx => _handednessProperty.enumValueIndex; + + private void OnEnable() + { + _handednessProperty = serializedObject.FindProperty("_handedness"); + } + + public override void OnInspectorGUI() + { + DrawPropertiesExcluding(serializedObject); + serializedObject.ApplyModifiedProperties(); + + FromHandPrefabDataSource source = (FromHandPrefabDataSource)target; + InitializeSkeleton(source); + + if (GUILayout.Button("Auto Map Joints")) + { + AutoMapJoints(source); + EditorUtility.SetDirty(source); + EditorSceneManager.MarkSceneDirty(source.gameObject.scene); + } + + EditorGUILayout.LabelField("Joints", EditorStyles.boldLabel); + HandJointId start = HandJointId.HandStart; + HandJointId end = HandJointId.HandEnd; + + for (int i = (int)start; i < (int)end; ++i) + { + string jointName = HandJointLabelFromJointId((HandJointId)i); + source.JointTransforms[i] = (Transform)EditorGUILayout.ObjectField(jointName, + source.JointTransforms[i], typeof(Transform), true); + } + } + + private static readonly string[] _fbxHandSidePrefix = { "l_", "r_" }; + private static readonly string _fbxHandBonePrefix = "b_"; + + private static readonly string[] _fbxHandBoneNames = + { + "wrist", + "forearm_stub", + "thumb0", + "thumb1", + "thumb2", + "thumb3", + "index1", + "index2", + "index3", + "middle1", + "middle2", + "middle3", + "ring1", + "ring2", + "ring3", + "pinky0", + "pinky1", + "pinky2", + "pinky3" + }; + + private static readonly string[] _fbxHandFingerNames = + { + "thumb", + "index", + "middle", + "ring", + "pinky" + }; + + private void InitializeSkeleton(FromHandPrefabDataSource source) + { + if (source.JointTransforms.Count == 0) + { + for (int i = (int)HandJointId.HandStart; i < (int)HandJointId.HandEnd; ++i) + { + source.JointTransforms.Add(null); + } + } + } + + private void AutoMapJoints(FromHandPrefabDataSource source) + { + Transform rootTransform = source.transform; + + for (int i = (int)HandJointId.HandStart; i < (int)HandJointId.HandEnd; ++i) + { + string fbxBoneName = FbxBoneNameFromHandJointId((HandJointId)i); + Transform t = rootTransform.FindChildRecursive(fbxBoneName); + source.JointTransforms[i] = t; + } + } + + private string FbxBoneNameFromHandJointId(HandJointId handJointId) + { + if (handJointId >= HandJointId.HandThumbTip && handJointId <= HandJointId.HandPinkyTip) + { + return _fbxHandSidePrefix[(int)HandednessIdx] + _fbxHandFingerNames[(int)handJointId - (int)HandJointId.HandThumbTip] + "_finger_tip_marker"; + } + else + { + return _fbxHandBonePrefix + _fbxHandSidePrefix[(int)HandednessIdx] + _fbxHandBoneNames[(int)handJointId]; + } + } + + // force aliased enum values to the more appropriate value + private static string HandJointLabelFromJointId(HandJointId handJointId) + { + switch (handJointId) + { + case HandJointId.HandWristRoot: + return "HandWristRoot"; + case HandJointId.HandForearmStub: + return "HandForearmStub"; + case HandJointId.HandThumb0: + return "HandThumb0"; + case HandJointId.HandThumb1: + return "HandThumb1"; + case HandJointId.HandThumb2: + return "HandThumb2"; + case HandJointId.HandThumb3: + return "HandThumb3"; + case HandJointId.HandIndex1: + return "HandIndex1"; + case HandJointId.HandIndex2: + return "HandIndex2"; + case HandJointId.HandIndex3: + return "HandIndex3"; + case HandJointId.HandMiddle1: + return "HandMiddle1"; + case HandJointId.HandMiddle2: + return "HandMiddle2"; + case HandJointId.HandMiddle3: + return "HandMiddle3"; + case HandJointId.HandRing1: + return "HandRing1"; + case HandJointId.HandRing2: + return "HandRing2"; + case HandJointId.HandRing3: + return "HandRing3"; + case HandJointId.HandPinky0: + return "HandPinky0"; + case HandJointId.HandPinky1: + return "HandPinky1"; + case HandJointId.HandPinky2: + return "HandPinky2"; + case HandJointId.HandPinky3: + return "HandPinky3"; + case HandJointId.HandThumbTip: + return "HandThumbTip"; + case HandJointId.HandIndexTip: + return "HandIndexTip"; + case HandJointId.HandMiddleTip: + return "HandMiddleTip"; + case HandJointId.HandRingTip: + return "HandRingTip"; + case HandJointId.HandPinkyTip: + return "HandPinkyTip"; + default: + return "HandUnknown"; + } + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs.meta new file mode 100644 index 000000000..7083488dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/FromHandPrefabDataSourceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b1127eced26c0748b86cc88310b1711 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs new file mode 100644 index 000000000..7e4f4d1fc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs @@ -0,0 +1,152 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using System; +using UnityEngine; +using UnityEditor; + +using props = Oculus.Interaction.UnityCanvas.OVRCanvasMeshRenderer.Properties; +using baseProps = Oculus.Interaction.UnityCanvas.CanvasMeshRenderer.Properties; +using rtprops = Oculus.Interaction.UnityCanvas.CanvasRenderTexture.Properties; + +namespace Oculus.Interaction.UnityCanvas.Editor +{ + [CustomEditor(typeof(OVRCanvasMeshRenderer))] + public class OVRCanvasMeshRendererEditor : EditorBase + { + public new OVRCanvasMeshRenderer target + { + get + { + return base.target as OVRCanvasMeshRenderer; + } + } + + protected override void OnEnable() + { + Defer(baseProps.UseAlphaToMask, baseProps.AlphaCutoutThreshold); + var renderingMode = serializedObject.FindProperty(baseProps.RenderingMode); + + bool CheckIsOVR() + { + return renderingMode.intValue == (int)OVRRenderingMode.Underlay || + renderingMode.intValue == (int)OVRRenderingMode.Overlay; + } + + Draw(props.RuntimeOffset, (offsetProp) => + { + if (CheckIsOVR()) + { + EditorGUILayout.PropertyField(offsetProp); + } + }); + + Draw(baseProps.RenderingMode, props.CanvasMesh, (modeProp, meshProp) => + { + EditorGUILayout.PropertyField(meshProp); + OVRRenderingMode value = (OVRRenderingMode)modeProp.intValue; + value = (OVRRenderingMode)EditorGUILayout.EnumPopup("Rendering Mode", value); + modeProp.intValue = (int)value; + }); + + Draw(props.EnableSuperSampling, props.EmulateWhileInEditor, props.DoUnderlayAntiAliasing, (sampleProp, emulateProp, aaProp) => + { + if (CheckIsOVR()) + { + EditorGUILayout.PropertyField(sampleProp); + if (renderingMode.intValue == (int)OVRRenderingMode.Underlay) + { + EditorGUILayout.PropertyField(aaProp); + } + EditorGUILayout.PropertyField(emulateProp); + } + }); + + Draw(baseProps.UseAlphaToMask, baseProps.AlphaCutoutThreshold, (maskProp, cutoutProp) => + { + if (renderingMode.intValue == (int)OVRRenderingMode.AlphaCutout) + { + EditorGUILayout.PropertyField(maskProp); + + if (maskProp.boolValue == false) + { + EditorGUILayout.PropertyField(cutoutProp); + } + } + }); + } + + protected override void OnBeforeInspector() + { + base.OnBeforeInspector(); + AutoFix(AutoFixIsUsingMipMaps(), AutoFixDisableMipMaps, $"{nameof(CanvasRenderTexture)} " + + $"is generating mip maps, but these are ignored when using OVR Overlay/Underlay rendering."); + } + + + private bool AutoFix(bool needsFix, Action fixAction, string message) + { + if (needsFix) + { + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUILayout.HelpBox(message, MessageType.Warning); + if (GUILayout.Button("Auto-Fix", GUILayout.ExpandHeight(true))) + { + fixAction(); + } + } + } + + return needsFix; + } + + private bool AutoFixIsUsingMipMaps() + { + var modeProp = serializedObject.FindProperty(baseProps.RenderingMode); + OVRRenderingMode mode = (OVRRenderingMode)modeProp.intValue; + if (mode != OVRRenderingMode.Overlay && mode != OVRRenderingMode.Underlay) + { + return false; + } + + var rtProp = serializedObject.FindProperty(props.CanvasRenderTexture); + CanvasRenderTexture canvasRT = rtProp.objectReferenceValue as CanvasRenderTexture; + if (canvasRT == null) + { + return false; + } + + var mipProp = new SerializedObject(canvasRT).FindProperty(rtprops.GenerateMipMaps); + return mipProp.boolValue; + } + + private void AutoFixDisableMipMaps() + { + var rtProp = serializedObject.FindProperty(props.CanvasRenderTexture); + CanvasRenderTexture canvasRT = rtProp.objectReferenceValue as CanvasRenderTexture; + var rtSO = new SerializedObject(canvasRT); + var mipProp = rtSO.FindProperty(rtprops.GenerateMipMaps); + mipProp.boolValue = false; + rtSO.ApplyModifiedProperties(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs.meta new file mode 100644 index 000000000..19249281c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/OVRIntegration/OVRCanvasMeshRendererEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99515fe40d88cbc438e5059565d292ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef new file mode 100644 index 000000000..d3e48bef4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Oculus.Interaction.Editor", + "rootNamespace": "", + "references": [ + "GUID:2a230cb87a1d3ba4a98bdc0ddae76e6c", + "GUID:f64c9ebcd7899c3448a08dc9f9ddbe30" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef.meta new file mode 100644 index 000000000..5c88f390d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Oculus.Interaction.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48af58ae5328ff048acacd924604a804 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils.meta new file mode 100644 index 000000000..a8e16dc99 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e918f3baaf96b84e9e87647d1ffd804 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs new file mode 100644 index 000000000..b8c898556 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs @@ -0,0 +1,179 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System; + +using Object = UnityEngine.Object; + +namespace Oculus.Interaction.Editor +{ + public class AssetListWindow : EditorWindow + { + public class AssetInfo + { + public readonly string AssetPath; + public readonly string DisplayName; + + public AssetInfo(string assetPath) : this(assetPath, assetPath) { } + + public AssetInfo(string assetPath, string displayName) + { + AssetPath = assetPath; + DisplayName = displayName; + } + } + + private List _assetInfos; + private Vector2 _scrollPos; + + private Action _headerDrawer; + private Action _footerDrawer; + + public static AssetListWindow Show( + string title, + IEnumerable assetPaths, + bool modal = false, + Action headerDrawer = null, + Action footerDrawer = null) + { + List assetInfos = new List(); + foreach (var path in assetPaths) + { + assetInfos.Add(new AssetInfo(path)); + } + return Show(title, assetInfos, modal, headerDrawer, footerDrawer); + } + + public static AssetListWindow Show( + string title, + IEnumerable assetInfos, + bool modal = false, + Action headerDrawer = null, + Action footerDrawer = null) + { + AssetListWindow window = GetWindow(true); + window._assetInfos = new List(assetInfos); + window.SetTitle(title); + window.SetHeader(headerDrawer); + window.SetFooter(footerDrawer); + + if (modal) + { + window.ShowModalUtility(); + } + else + { + window.ShowUtility(); + } + + return window; + } + + public static void CloseAll() + { + if (HasOpenInstances()) + { + AssetListWindow window = GetWindow(true); + window.Close(); + } + } + + public void SetTitle(string title) + { + titleContent = new GUIContent(title); + } + + public void SetHeader(Action headerDrawer) + { + _headerDrawer = headerDrawer; + } + + public void SetFooter(Action footerDrawer) + { + _footerDrawer = footerDrawer; + } + + private void OnGUI() + { + DrawHeader(); + DrawContent(); + DrawFooter(); + } + + private void DrawHeader() + { + if (_headerDrawer == null) + { + return; + } + + EditorGUILayout.BeginVertical(); + _headerDrawer.Invoke(this); + EditorGUILayout.EndVertical(); + } + + private void DrawFooter() + { + if (_footerDrawer == null) + { + return; + } + + EditorGUILayout.BeginVertical(); + _footerDrawer.Invoke(this); + EditorGUILayout.EndVertical(); + } + + private void DrawContent() + { + EditorGUILayout.BeginVertical(); + _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); + foreach (var assetInfo in _assetInfos) + { + var rect = EditorGUILayout.BeginHorizontal(); + if (GUI.Button(rect, "", GUIStyle.none)) + { + PingObject(assetInfo.AssetPath); + } + GUIStyle style = new GUIStyle(GUI.skin.label); + style.richText = true; + EditorGUILayout.LabelField(assetInfo.DisplayName, style); + EditorGUILayout.EndHorizontal(); + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndScrollView(); + EditorGUILayout.EndVertical(); + } + + private void PingObject(string assetPath) + { + Object obj = AssetDatabase.LoadAssetAtPath( + assetPath, typeof(Object)); + + if (obj != null) + { + EditorGUIUtility.PingObject(obj); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs.meta new file mode 100644 index 000000000..a56841cdb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/AssetListWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecccce924260f0a47ae428db9ff1a6ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs new file mode 100644 index 000000000..71208eab2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs @@ -0,0 +1,532 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEditor; +using System.IO; +using System.Linq; +using System.Collections.Generic; +using System.Text; + +namespace Oculus.Interaction.Editor +{ + [InitializeOnLoad] + public static class PackageCleanup + { + private enum CleanupOperation + { + None, + Delete, + Move, + StripTags, + } + + private class CleanupInfo + { + public CleanupOperation Operation; + public GUID AssetGuid; + public GUID MoveToPathGuid; + } + + private enum CleanupResult + { + None, + Success, + Cancel, + Incomplete, + } + + public const string PACKAGE_VERSION = "0.46.0"; + public const string DEPRECATED_TAG = "oculus_interaction_deprecated"; + public const string MOVED_TAG = "oculus_interaction_moved_"; + private const string MENU_NAME = "Oculus/Interaction/Clean Up Package"; + private const string AUTO_CLEANUP_KEY = "Oculus_Interaction_AutoCleanUp_" + PACKAGE_VERSION; + + private static bool AutoCleanup + { + get => PlayerPrefs.GetInt(AUTO_CLEANUP_KEY, 1) == 1; + set => PlayerPrefs.SetInt(AUTO_CLEANUP_KEY, value ? 1 : 0); + } + + static PackageCleanup() + { + EditorApplication.delayCall += HandleDelayCall; + } + + [MenuItem(MENU_NAME)] + private static void AssetRemovalMenuCommand() + { + AutoCleanup = true; + StartRemovalUserFlow(true); + } + + private static void HandleDelayCall() + { + bool startAutoDeprecation = !Application.isBatchMode && + AutoCleanup && + !Application.isPlaying; + if (startAutoDeprecation) + { + StartRemovalUserFlow(false); + } + } + + /// + /// Start the removal flow for removing deprecated assets. + /// + /// If true, the window will + /// be non-modal, and a dialog will be shown if no assets found + public static void StartRemovalUserFlow(bool userTriggered) + { + var assetInfos = GetAssetInfos(); + + if (assetInfos.Count == 0) + { + if (userTriggered) + { + EditorUtility.DisplayDialog("Interaction SDK", + "No clean up needed in package.", "Close"); + } + else + { + return; + } + } + else + { + int deletionPromptResult = EditorUtility.DisplayDialogComplex( + "Interaction SDK", + "This utility performs a cleanup operation which relocates " + + "Interaction SDK files and folders, and removes asset stubs provided " + + "for backwards compatibility during package upgrade." + + "\n\n" + + "Click 'Show Assets' to view a list of the assets to be modified. " + + "You will then be given the option to run the cleanup operation on them.", + "Show Assets (Recommended)", "No, Don't Ask Again", "No"); + + switch (deletionPromptResult) + { + case 0: // "Yes" + bool modalWindow = !userTriggered; + ShowAssetCleanupWindow(assetInfos, modalWindow); + break; + case 1: // "No, Don't Ask Again" + AutoCleanup = false; + ShowCancelDialog(); + break; + default: + case 2: // "No" + AutoCleanup = true; + break; + } + } + } + + private static IReadOnlyList GetAssetInfos() + { + List result = new List(); + + var deprecatedGUIDs = AssetDatabase.FindAssets($"l:{DEPRECATED_TAG}", null) + .Select((guidStr) => new GUID(guidStr)); + var movedGUIDs = AssetDatabase.FindAssets($"l:{MOVED_TAG}", null) + .Select((guidStr) => new GUID(guidStr)); + + foreach (var GUID in deprecatedGUIDs) + { + result.Add(new CleanupInfo() + { + Operation = CleanupOperation.Delete, + AssetGuid = GUID, + }); + } + + foreach (var GUID in movedGUIDs) + { + if (GetDestFolderForMovedAsset(GUID, out GUID newPathGUID)) + { + result.Add(new CleanupInfo() + { + Operation = CleanupOperation.Move, + AssetGuid = GUID, + MoveToPathGuid = newPathGUID, + }); + } + else + { + result.Add(new CleanupInfo() + { + Operation = CleanupOperation.StripTags, + AssetGuid = GUID, + }); + } + } + + return result; + } + + private static void ShowAssetCleanupWindow( + IEnumerable cleanupInfos, bool modal) + { + void DrawHeader(AssetListWindow window) + { + EditorGUILayout.HelpBox( + "Assets marked Delete will be permanently deleted", + MessageType.Warning); + } + + void DrawFooter(AssetListWindow window) + { + GUILayoutOption buttonHeight = GUILayout.Height(36); + EditorGUILayout.BeginHorizontal(); + + if (GUILayout.Button("Clean Up (Recommended)", buttonHeight)) + { + var result = CleanUpAssets(cleanupInfos); + switch (result) + { + default: + case CleanupResult.None: + case CleanupResult.Cancel: + AutoCleanup = true; + break; + case CleanupResult.Success: + case CleanupResult.Incomplete: + AutoCleanup = false; + window.Close(); + break; + } + } + if (GUILayout.Button("Cancel", buttonHeight)) + { + ShowCancelDialog(); + } + EditorGUILayout.EndHorizontal(); + } + + List windowInfos = + new List(); + + foreach (var info in cleanupInfos) + { + switch (info.Operation) + { + default: + case CleanupOperation.None: + break; + case CleanupOperation.Delete: + windowInfos.Add(new AssetListWindow.AssetInfo( + GUIDToAssetPath(info.AssetGuid), + $"Delete: " + + $"{GUIDToAssetPath(info.AssetGuid)}")); + break; + case CleanupOperation.Move: + windowInfos.Add(new AssetListWindow.AssetInfo( + GUIDToAssetPath(info.AssetGuid), + $"Move: " + + $"{GUIDToAssetPath(info.AssetGuid)} -> " + + $"{GUIDToAssetPath(info.MoveToPathGuid)}")); + break; + case CleanupOperation.StripTags: + windowInfos.Add(new AssetListWindow.AssetInfo( + GUIDToAssetPath(info.AssetGuid), + $"Unlabel: " + + $"{GUIDToAssetPath(info.AssetGuid)}")); + break; + } + } + + AssetListWindow assetListWindow = AssetListWindow.Show( + "Interaction SDK - All Assets to be Modified", + windowInfos, modal, DrawHeader, DrawFooter); + } + + private static void ShowCancelDialog() + { + AssetListWindow.CloseAll(); + EditorUtility.DisplayDialog("Interaction SDK", + $"Package cleanup was not run. " + + $"You can run this utility at any time " + + $"using the '{MENU_NAME}' menu.", + "Close"); + } + + private static bool GetDestFolderForMovedAsset(GUID assetGUID, out GUID destFolderGUID) + { + destFolderGUID = new GUID(); + + Object assetObject = AssetDatabase.LoadMainAssetAtPath(GUIDToAssetPath(assetGUID)); + List labels = new List(AssetDatabase.GetLabels(assetObject)); + + int index = labels.FindIndex((l) => l.Contains(MOVED_TAG)); + if (index >= 0) + { + destFolderGUID = new GUID(labels[index].Remove(0, MOVED_TAG.Length)); + + // Verify that paths exist, and new path is not the same as old path + string curPath = Path.GetFullPath(GUIDToAssetPath(assetGUID)); + string newFolder = Path.GetFullPath(GUIDToAssetPath(destFolderGUID)); + string targetFilePath = Path.Combine(newFolder, Path.GetFileName(curPath)); + + if (!curPath.Equals(targetFilePath) && + (Directory.Exists(curPath) || File.Exists(curPath)) && + Directory.Exists(newFolder)) + { + return true; + } + } + + return false; + } + + private static CleanupResult CleanUpAssets(IEnumerable cleanupInfos) + { + if (EditorUtility.DisplayDialog("Are you sure?", + "Any assets marked for deletion will be permanently deleted." + + "\n\n" + + "It is strongly recommended that you back up your project before proceeding.", + "Clean Up Package", "Cancel")) + { + var deletions = new List(); + var moves = new Dictionary(); + var stripTags = new List(); + + foreach (var info in cleanupInfos) + { + switch (info.Operation) + { + default: + case CleanupOperation.None: + break; + case CleanupOperation.Delete: + deletions.Add(info.AssetGuid); + break; + case CleanupOperation.Move: + moves.Add(info.AssetGuid, info.MoveToPathGuid); + break; + case CleanupOperation.StripTags: + stripTags.Add(info.AssetGuid); + break; + } + } + + bool result = true; + result &= MoveAssets(moves); + result &= DeleteAssets(deletions); + result &= StripTags(stripTags); + return result ? CleanupResult.Success : CleanupResult.Incomplete; + } + else + { + return CleanupResult.Cancel; + } + } + + private static bool MoveAssets(IDictionary curToNewPathGUID) + { + Dictionary moves = new Dictionary(); + Dictionary failures = new Dictionary(); + + foreach (var assetGUID in curToNewPathGUID.Keys) + { + if (!curToNewPathGUID.TryGetValue(assetGUID, out GUID newPathGUID)) + { + string failedPath = GUIDToAssetPath(assetGUID); + failures.Add(failedPath, $"No new path provided for asset {failedPath}"); + continue; + } + + string curPath = GUIDToAssetPath(assetGUID); + string newPath = Path.Combine(GUIDToAssetPath(newPathGUID), + Path.GetFileName(curPath)); + + if (Path.GetFullPath(curPath).Equals(Path.GetFullPath(newPath))) + { + // Source and destination paths already match + continue; + } + + string result = AssetDatabase.MoveAsset(curPath, newPath); + + if (!string.IsNullOrEmpty(result)) + { + failures.Add(curPath, result); + } + else + { + // Strip labels after successful move + StripTag(assetGUID, MOVED_TAG); + moves.Add(curPath, newPath); + } + } + + string logMessage; + if (BuildLogMessage("Assets moved:", + moves.Keys.Select((key) => $"{key} -> {moves[key]}"), + out logMessage)) + { + Debug.Log(logMessage); + } + if (BuildLogMessage("Could not move assets:", + failures.Keys.Select((key) => $"{key}:{failures[key]}"), + out logMessage)) + { + Debug.LogError(logMessage); + } + return failures.Count == 0; + } + + private static bool DeleteAssets(IEnumerable assetGUIDs) + { + var assetPaths = assetGUIDs + .Select((guid) => GUIDToAssetPath(guid)); + + HashSet filesToDelete = new HashSet(); + HashSet foldersToDelete = new HashSet(); + HashSet skippedFolders = new HashSet(); + HashSet failedPaths = new HashSet(); + + foreach (var path in assetPaths) + { + if (File.Exists(path)) + { + filesToDelete.Add(path); + } + else if (Directory.Exists(path)) + { + foldersToDelete.Add(path); + } + else + { + failedPaths.Add(path); + } + } + +#if UNITY_2020_1_OR_NEWER + List failed = new List(); + + // Delete files + AssetDatabase.DeleteAssets(filesToDelete.ToArray(), failed); + failedPaths.UnionWith(failed); + + // Remove non-empty folders from delete list + skippedFolders.UnionWith(foldersToDelete + .Where((path) => AssetDatabase.FindAssets("", new[] { path }) + .Select((guid) => AssetDatabase.GUIDToAssetPath(guid)) + .Any((path) => !AssetDatabase.IsValidFolder(path)))); + foldersToDelete.ExceptWith(skippedFolders); + + // Delete folders, removing longest paths (subfolders) first + List sortedFolders = new List(foldersToDelete); + sortedFolders.Sort((a, b) => b.Length.CompareTo(a.Length)); + AssetDatabase.DeleteAssets(sortedFolders.ToArray(), failed); + failedPaths.UnionWith(failed); +#else + // Delete files + foreach (var path in filesToDelete) + { + if (!AssetDatabase.DeleteAsset(path)) + { + failedPaths.Add(path); + } + } + + // Remove non-empty folders from delete list + skippedFolders.UnionWith(foldersToDelete + .Where((path) => Directory.EnumerateFiles(path).Any())); + foldersToDelete.ExceptWith(skippedFolders); + + // Delete folders + foreach (var path in foldersToDelete) + { + if (!AssetDatabase.DeleteAsset(path)) + { + failedPaths.Add(path); + } + } +#endif + string logMessage; + + if (BuildLogMessage("Deprecated assets deleted:", + filesToDelete.Union(foldersToDelete), out logMessage)) + { + Debug.Log(logMessage); + } + if (BuildLogMessage("Skipped non-empty folders:", + skippedFolders, out logMessage)) + { + Debug.LogWarning(logMessage); + } + if (BuildLogMessage("Failed to delete assets:", + failedPaths, out logMessage)) + { + Debug.LogError(logMessage); + } + + return failedPaths.Count == 0; + } + + private static bool StripTags(IEnumerable assetGUIDs) + { + foreach (var GUID in assetGUIDs) + { + StripTag(GUID, DEPRECATED_TAG); + StripTag(GUID, MOVED_TAG); + } + return true; + } + + private static void StripTag(in GUID assetGUID, string tag) + { + string assetPath = GUIDToAssetPath(assetGUID); + Object assetObject = AssetDatabase.LoadMainAssetAtPath(assetPath); + List labels = new List(AssetDatabase.GetLabels(assetObject)); + labels.RemoveAll((l) => l.Contains(tag)); + AssetDatabase.SetLabels(assetObject, labels.ToArray()); + } + + private static bool BuildLogMessage( + string title, + IEnumerable messages, + out string message) + { + int count = 0; + StringBuilder sb = new StringBuilder(); + + sb.Append(title); + foreach (var msg in messages) + { + sb.Append(System.Environment.NewLine); + sb.Append(msg); + ++count; + } + message = sb.ToString(); + return count > 0; + } + + private static string GUIDToAssetPath(GUID guid) + { +#if UNITY_2020_3_OR_NEWER + return AssetDatabase.GUIDToAssetPath(guid); +#else + return AssetDatabase.GUIDToAssetPath(guid.ToString()); +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs.meta new file mode 100644 index 000000000..5c3732d56 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PackageUtils/PackageCleanup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9dd3eed68fab7d40a0c5d750d3f478d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke.meta new file mode 100644 index 000000000..1f9a3096e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0913252150f751d4892fddbe95a753e6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs new file mode 100644 index 000000000..f38e0968d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs @@ -0,0 +1,51 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(BoxProximityField))] + public class BoxProximityFieldEditor : UnityEditor.Editor + { + private SerializedProperty _boxTransformProperty; + + private void Awake() + { + _boxTransformProperty = serializedObject.FindProperty("_boxTransform"); + } + + public void OnSceneGUI() + { + Handles.color = EditorConstants.PRIMARY_COLOR; + + Transform boxTransform = _boxTransformProperty.objectReferenceValue as Transform; + + if (boxTransform != null) + { + using (new Handles.DrawingScope(boxTransform.localToWorldMatrix)) + { + Handles.DrawWireCube(Vector3.zero, Vector3.one); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs.meta new file mode 100644 index 000000000..728bae58f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/BoxProximityFieldEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 999a7ac090d2079498d0308044745a44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs new file mode 100644 index 000000000..c980031ab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs @@ -0,0 +1,51 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(CircleProximityField))] + public class CircleProximityFieldEditor : UnityEditor.Editor + { + private SerializedProperty _transformProperty; + private SerializedProperty _radiusProperty; + + private void Awake() + { + _transformProperty = serializedObject.FindProperty("_transform"); + _radiusProperty = serializedObject.FindProperty("_radius"); + } + + public void OnSceneGUI() + { + Handles.color = EditorConstants.PRIMARY_COLOR; + + Transform transform = _transformProperty.objectReferenceValue as Transform; + float radius = _radiusProperty.floatValue * transform.lossyScale.x; +#if UNITY_2020_2_OR_NEWER + Handles.DrawWireDisc(transform.position, -transform.forward, radius, EditorConstants.LINE_THICKNESS); +#else + Handles.DrawWireDisc(transform.position, -transform.forward, radius); +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs.meta new file mode 100644 index 000000000..9a1f1668e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CircleProximityFieldEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 16ae33ec886b4a943996ad69b54e7a3c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs new file mode 100644 index 000000000..d6a95e7c0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs @@ -0,0 +1,154 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(CylinderProximityField))] + public class CylinderProximityFieldEditor : UnityEditor.Editor + { + private const int SEGMENTS_PER_UNIT = 5; + + private SerializedProperty _curvedPlaneProperty; + + private void OnEnable() + { + _curvedPlaneProperty = serializedObject.FindProperty("_curvedPlane"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + CylinderProximityField proxField = target as CylinderProximityField; + if (_curvedPlaneProperty.objectReferenceValue != null && + _curvedPlaneProperty.objectReferenceValue != proxField) + { + GUIStyle italicLabel = new GUIStyle(GUI.skin.label); + italicLabel.fontStyle = FontStyle.Italic; + + EditorGUILayout.Space(); + EditorGUILayout.LabelField($"{typeof(ICurvedPlane).Name} properties overridden by " + + $"{_curvedPlaneProperty.objectReferenceValue.GetType().Name}", italicLabel); + EditorGUILayout.PropertyField(_curvedPlaneProperty); + } + else + { + DrawDefaultInspector(); + } + serializedObject.ApplyModifiedProperties(); + } + + public void OnSceneGUI() + { + ICurvedPlane curvedPlane = _curvedPlaneProperty.objectReferenceValue as ICurvedPlane; + if (curvedPlane == null) + { + curvedPlane = target as ICurvedPlane; + } + + if (curvedPlane.Cylinder == null || + curvedPlane.ArcDegrees <= 0f) + { + return; + } + + Handles.color = EditorConstants.PRIMARY_COLOR; + + // Handle infinite height using scene camera Y + float top, bottom; + if (curvedPlane.Top <= curvedPlane.Bottom) + { + if (SceneView.lastActiveSceneView != null && + SceneView.lastActiveSceneView.camera != null) + { + Vector3 cameraPos = + curvedPlane.Cylinder.transform.InverseTransformPoint( + SceneView.lastActiveSceneView.camera.transform.position); + bottom = cameraPos.y - 10; + top = cameraPos.y + 10; + } + else + { + bottom = -30; + top = 30; + } + } + else + { + bottom = curvedPlane.Bottom; + top = curvedPlane.Top; + } + + float height = top - bottom; + float width = curvedPlane.ArcDegrees * Mathf.Deg2Rad * curvedPlane.Cylinder.Radius; + int verticalSegments = Mathf.Max(2, Mathf.CeilToInt(SEGMENTS_PER_UNIT * height)); + int horizontalSegments = Mathf.Max(2, Mathf.FloorToInt(SEGMENTS_PER_UNIT * width)); + + for (int v = 0; v <= verticalSegments; ++v) + { + float y = Mathf.Lerp(bottom, top, (float)v / verticalSegments); + DrawArc(curvedPlane, y); + } + + for (int h = 0; h <= horizontalSegments; ++h) + { + float x = Mathf.Lerp(-curvedPlane.ArcDegrees / 2, + curvedPlane.ArcDegrees / 2, + (float)h / horizontalSegments); + DrawLine(curvedPlane, bottom, top, x); + } + } + + private void DrawArc(ICurvedPlane curvedPlane, float y) + { + Vector3 center = curvedPlane.Cylinder.transform.TransformPoint(new Vector3(0, y, 0)); + Vector3 forward = curvedPlane.Cylinder.transform.TransformDirection( + Quaternion.Euler(0, curvedPlane.Rotation - curvedPlane.ArcDegrees / 2, 0) * + Vector3.forward); + + Handles.DrawWireArc(center, + curvedPlane.Cylinder.transform.up, + forward, + curvedPlane.ArcDegrees, + curvedPlane.Cylinder.Radius * curvedPlane.Cylinder.transform.lossyScale.z +#if UNITY_2020_2_OR_NEWER + , EditorConstants.LINE_THICKNESS +#endif + ); + } + + private void DrawLine(ICurvedPlane curvedPlane, float bottom, float top, float deg) + { + Vector3 forward = Quaternion.Euler(0, curvedPlane.Rotation + deg, 0) * + Vector3.forward * curvedPlane.Cylinder.Radius; + + Vector3 p1 = curvedPlane.Cylinder.transform.TransformPoint((Vector3.up * bottom) + forward); + Vector3 p2 = curvedPlane.Cylinder.transform.TransformPoint((Vector3.up * top) + forward); + +#if UNITY_2020_2_OR_NEWER + Handles.DrawLine(p1, p2, EditorConstants.LINE_THICKNESS); +#else + Handles.DrawLine(p1, p2); +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs.meta new file mode 100644 index 000000000..717b98d2f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/CylinderProximityFieldEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 74290836ec4b4a34abf34313e6af3d73 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs new file mode 100644 index 000000000..8f59a9cfa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs @@ -0,0 +1,87 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(PokeInteractable))] + public class PokeInteractableEditor : UnityEditor.Editor + { + private PokeInteractable _interactable; + + private SerializedProperty _proximityFieldProperty; + private SerializedProperty _surfaceProperty; + + private static readonly float DRAW_RADIUS = 0.02f; + + private void Awake() + { + _interactable = target as PokeInteractable; + + _proximityFieldProperty = serializedObject.FindProperty("_proximityField"); + _surfaceProperty = serializedObject.FindProperty("_surface"); + } + + public void OnSceneGUI() + { + Handles.color = EditorConstants.PRIMARY_COLOR; + Surfaces.PlaneSurface plane = _surfaceProperty.objectReferenceValue as Surfaces.PlaneSurface; + + if (plane == null) + { + // TODO support non-planar surfaces for this gizmo? + return; + } + + Transform triggerPlaneTransform = plane.transform; + IProximityField proximityField = _proximityFieldProperty.objectReferenceValue as IProximityField; + + if (triggerPlaneTransform == null + || proximityField == null) + { + return; + } + + Vector3 touchPoint = triggerPlaneTransform.position - triggerPlaneTransform.forward * _interactable.MaxDistance; + Vector3 proximalPoint = proximityField.ComputeClosestPoint(touchPoint); + + Handles.DrawSolidDisc(touchPoint, triggerPlaneTransform.forward, DRAW_RADIUS); + +#if UNITY_2020_2_OR_NEWER + Handles.DrawLine(touchPoint, proximalPoint, EditorConstants.LINE_THICKNESS); + + Handles.DrawLine(proximalPoint - triggerPlaneTransform.right * DRAW_RADIUS, + proximalPoint + triggerPlaneTransform.right * DRAW_RADIUS, EditorConstants.LINE_THICKNESS); + Handles.DrawLine(proximalPoint - triggerPlaneTransform.up * DRAW_RADIUS, + proximalPoint + triggerPlaneTransform.up * DRAW_RADIUS, EditorConstants.LINE_THICKNESS); +#else + Handles.DrawLine(touchPoint, proximalPoint); + + Handles.DrawLine(proximalPoint - triggerPlaneTransform.right * DRAW_RADIUS, + proximalPoint + triggerPlaneTransform.right * DRAW_RADIUS); + Handles.DrawLine(proximalPoint - triggerPlaneTransform.up * DRAW_RADIUS, + proximalPoint + triggerPlaneTransform.up * DRAW_RADIUS); +#endif + + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs.meta new file mode 100644 index 000000000..935a2265e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Poke/PokeInteractableEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 308350aa983f9894b8b098e2eba08a60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection.meta new file mode 100644 index 000000000..511450249 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 275f3583fdaef334aa875c7f886a086c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs new file mode 100644 index 000000000..f31cdcce9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs @@ -0,0 +1,330 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.PoseDetection.Editor.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + namespace Model + { + public class FeatureConfigList + { + private readonly SerializedProperty _root; + private uint _flags; + private readonly IReadOnlyDictionary _featureDescriptions; + + public FeatureConfigList(SerializedProperty root, + IReadOnlyDictionary featureDescriptions) + { + Assert.IsNotNull(root); + + _root = root; + _flags = GetFlags(_root); + _featureDescriptions = featureDescriptions; + } + + private uint GetFlags(SerializedProperty root) + { + if (!root.isArray) + { + return 0U; + } + + uint flags = 0U; + for (int i = 0; i < root.arraySize; i++) + { + var elemProp = root.GetArrayElementAtIndex(i); + var featureProp = elemProp.FindPropertyRelative("_feature"); + flags |= 1U << featureProp.enumValueIndex; + } + + return flags; + } + + public uint Flags + { + get => _flags; + set + { + uint flagsToCreate = value; + for (int i = 0; i < _root.arraySize;) + { + var elemProp = _root.GetArrayElementAtIndex(i); + var featureProp = elemProp.FindPropertyRelative("_feature"); + uint propFlags = (1U << featureProp.enumValueIndex); + if ((flagsToCreate & propFlags) == 0U) + { + // Feature is in list, but not flags... delete list entry. + _root.DeleteArrayElementAtIndex(i); + } + else + { + // Feature is in list, and in flags; remove from list of things we need to create. + flagsToCreate &= ~propFlags; + i++; + } + } + + // Create missing elements. + foreach (var feature in _featureDescriptions.Keys) + { + uint flags = 1U << feature; + if ((flagsToCreate & flags) == 0U) + { + continue; + } + + var lastIndex = _root.arraySize; + _root.InsertArrayElementAtIndex(lastIndex); + var model = new FeatureConfig(_root.GetArrayElementAtIndex(lastIndex)); + model.Feature = feature; + model.FeatureState = _featureDescriptions[feature].FeatureStates[0].Id; + } + + _flags = value; + } + } + + public IEnumerable ConfigModels + { + get + { + List models = new List(_root.arraySize); + for (int i = 0; i < _root.arraySize; i++) + { + models.Add(new FeatureConfig(_root.GetArrayElementAtIndex(i))); + } + + return models; + } + } + } + + public class FeatureConfig + { + SerializedProperty _modeProp; + SerializedProperty _featureProp; + SerializedProperty _stateProp; + + public FeatureConfig(SerializedProperty root) + { + _modeProp = root.FindPropertyRelative("_mode"); + _featureProp = root.FindPropertyRelative("_feature"); + _stateProp = root.FindPropertyRelative("_state"); + } + + public FeatureStateActiveMode Mode + { + get => (FeatureStateActiveMode)_modeProp.enumValueIndex; + set + { + if (value != (FeatureStateActiveMode)_modeProp.enumValueIndex) + { + _modeProp.enumValueIndex = (int)value; + } + } + } + + public int Feature + { + get => _featureProp.enumValueIndex; + set + { + if (value != _featureProp.enumValueIndex) + { + _featureProp.enumValueIndex = value; + } + } + } + + public string FeatureState + { + get => _stateProp.stringValue; + set + { + if (value != _stateProp.stringValue) + { + _stateProp.stringValue = value; + } + } + } + } + } + + public abstract class FeatureListPropertyDrawer : PropertyDrawer + { + public float ControlLineHeight => EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; // = 18 + 2 + public float BottomMargin => EditorGUIUtility.standardVerticalSpacing * 2; + private const float IndentSize = 16; + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + var height = base.GetPropertyHeight(property, label); // includes height of first line + + var model = CreateModel(property); + if (property.isExpanded) + { + var controlCount = model.ConfigModels.Count(); + height += controlCount * ControlLineHeight; + height += BottomMargin; + } + + return height; + } + + public override bool CanCacheInspectorGUI(SerializedProperty property) + { + return true; + } + + public override void OnGUI(Rect drawerPos, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(drawerPos, label, property); + + var oldIndent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; + + var labelPos = new Rect(drawerPos) + { + width = EditorGUIUtility.labelWidth - drawerPos.x, + height = EditorGUIUtility.singleLineHeight + }; + + var model = CreateModel(property); + property.isExpanded = EditorGUI.Foldout(labelPos, property.isExpanded, label, true); + if (property.isExpanded) + { + RenderExpanded(drawerPos, model); + } + else + { + RenderCollapsed(drawerPos, model); + } + + EditorGUI.indentLevel = oldIndent; + EditorGUI.EndProperty(); + } + + private void RenderExpanded(Rect drawerPos, FeatureConfigList model) { + Rect controlPos = new Rect(drawerPos.x, drawerPos.y, drawerPos.width, + EditorGUIUtility.singleLineHeight); + + var flagsPos = Indent(controlPos, EditorGUIUtility.labelWidth); + var newFlags = EnumToFlags(EditorGUI.EnumFlagsField(flagsPos, FlagsToEnum(model.Flags))); + if (newFlags != model.Flags) + { + model.Flags = newFlags; + } + + controlPos = Indent(controlPos, IndentSize); + foreach (var configModel in model.ConfigModels) + { + controlPos.y += ControlLineHeight; + + // Render the label + float indent = 0f; + var labelPos = Indent(controlPos, indent); + labelPos.width = EditorGUIUtility.labelWidth - IndentSize; + var featureName = FeatureToString(configModel.Feature); + featureName = ObjectNames.NicifyVariableName(featureName); + + EditorGUI.PrefixLabel(labelPos, new GUIContent(featureName)); + + // Render the mode dropdown + indent += labelPos.width; + var modePos = Indent(controlPos, indent); + var allowedModes = GetAllowedModes(configModel); + if (allowedModes.Length > 1) + { + modePos.width = 70; + configModel.Mode = + (FeatureStateActiveMode)EditorGUI.EnumPopup(modePos, configModel.Mode); + } + else if (allowedModes.Length == 1) + { + configModel.Mode = allowedModes[0]; + modePos.width = 15; + EditorGUI.SelectableLabel(modePos, + ObjectNames.NicifyVariableName(allowedModes[0] + ": ")); + } + else + { + modePos.width = -2; + } + + // Render the state dropdown + indent += modePos.width + 2; + var statePos = Indent(controlPos, indent); + var featureStates = GetStatesForFeature(configModel.Feature); + string[] options = featureStates.Select(fs => fs.Name).ToArray(); + int selectedIndex = Array.FindIndex(featureStates, fs => fs.Id == configModel.FeatureState); + int newSelectedIndex = EditorGUI.Popup(statePos, selectedIndex, options); + if (newSelectedIndex != selectedIndex) { + configModel.FeatureState = featureStates[newSelectedIndex].Id; + } + } + } + + private void RenderCollapsed(Rect drawerPos, FeatureConfigList model) + { + Rect controlPos = drawerPos; + controlPos.height = EditorGUIUtility.singleLineHeight; + + var valuePos = Indent(controlPos, EditorGUIUtility.labelWidth + 2); + valuePos.width = drawerPos.width - valuePos.x; + var flagsEnum = FlagsToEnum(model.Flags); + var values = Enum.GetValues(flagsEnum.GetType()) + .Cast() + .Where(e => flagsEnum.HasFlag(e)) + .Select(e => e.ToString()); + EditorGUI.SelectableLabel(valuePos, String.Join(", ", values)); + } + + private static Rect Indent(Rect position, float indentWidth) + { + return new Rect(position) + { + x = position.x + indentWidth, + width = position.width - indentWidth + }; + } + + protected virtual FeatureStateActiveMode[] GetAllowedModes(FeatureConfig model) + { + var statesForFeature = GetStatesForFeature(model.Feature); + if (statesForFeature.Length > 2) + return (FeatureStateActiveMode[])Enum.GetValues(typeof(FeatureStateActiveMode)); + else + return new[] { FeatureStateActiveMode.Is }; + } + + protected abstract Enum FlagsToEnum(uint flags); + protected abstract uint EnumToFlags(Enum flags); + protected abstract string FeatureToString(int featureIdx); + protected abstract FeatureStateDescription[] GetStatesForFeature(int featureIdx); + protected abstract Model.FeatureConfigList CreateModel(SerializedProperty property); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs.meta new file mode 100644 index 000000000..95e557ce0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureListPropertyDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 39acc9895ae6408898722a714edbe5ce +timeCreated: 1631575366 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs new file mode 100644 index 000000000..02d3eb10a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs @@ -0,0 +1,433 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + public abstract class FeatureStateThresholdsEditor : UnityEditor.Editor + where TFeature : unmanaged, Enum + { +#region static helpers + public static readonly TFeature[] FeatureEnumValues = (TFeature[])Enum.GetValues(typeof(TFeature)); + public static TFeature IntToFeature(int value) + { + return FeatureEnumValues[value]; + } + + public static int FeatureToInt(TFeature feature) + { + for (int i = 0; i < FeatureEnumValues.Length; i++) + { + TFeature enumVal = FeatureEnumValues[i]; + if (enumVal.Equals(feature)) + { + return i; + } + } + + throw new ArgumentOutOfRangeException(); + } +#endregion + +#region Model Classes + public class FeatureStateThresholdsModel + { + private readonly SerializedProperty _thresholdsProp; + private readonly SerializedProperty _featureProp; + public FeatureStateThresholdsModel(SerializedProperty self) + { + _featureProp = self.FindPropertyRelative("_feature"); + _thresholdsProp = self.FindPropertyRelative("_thresholds"); + Assert.IsNotNull(_featureProp); + Assert.IsNotNull(_thresholdsProp); + } + + public TFeature Feature + { + get => IntToFeature(_featureProp.enumValueIndex); + set => _featureProp.enumValueIndex = FeatureToInt(value); + } + + public SerializedProperty ThresholdsProp => _thresholdsProp; + } + + public class FeatureStateThresholdModel + { + private readonly SerializedProperty _thresholdMidpointProp; + private readonly SerializedProperty _thresholdWidthProp; + private readonly SerializedProperty _firstStateProp; + private readonly SerializedProperty _secondStateProp; + + public FeatureStateThresholdModel(SerializedProperty self) + { + _thresholdMidpointProp = self.FindPropertyRelative("_thresholdMidpoint"); + _thresholdWidthProp = self.FindPropertyRelative("_thresholdWidth"); + _firstStateProp = self.FindPropertyRelative("_firstState"); + _secondStateProp = self.FindPropertyRelative("_secondState"); + Assert.IsNotNull(_thresholdMidpointProp); + Assert.IsNotNull(_thresholdWidthProp); + Assert.IsNotNull(_firstStateProp); + Assert.IsNotNull(_secondStateProp); + } + + public float ThresholdMidpoint{ + get => _thresholdMidpointProp.floatValue; + set { _thresholdMidpointProp.floatValue = value; } + } + public float ThresholdWidth { + get => _thresholdWidthProp.floatValue; + set { _thresholdWidthProp.floatValue = value; } + } + public string FirstStateId { + get => _firstStateProp.stringValue; + set => _firstStateProp.stringValue = value; + } + public string SecondStateId { + get => _secondStateProp.stringValue; + set => _secondStateProp.stringValue = value; + } + + public float ToFirstWhenBelow => ThresholdMidpoint - ThresholdWidth * 0.5f; + public float ToSecondWhenAbove => ThresholdMidpoint + ThresholdWidth * 0.5f; + } +#endregion + + SerializedProperty _rootProperty; + SerializedProperty _minTimeInStateProp; + + private readonly bool[] _featureVisible = new bool [FeatureEnumValues.Length]; + + private readonly Color _visStateColorPro = new Color32(194, 194, 194, 255); + private readonly Color _visStateColorLight = new Color32(56, 56, 56, 255); + private readonly Color _visTransitionColorPro = new Color32(80, 80, 80, 255); + private readonly Color _visTransitionColorLight = new Color32(160, 160, 160, 255); + private readonly Color _visBorderColor = new Color32(0,0,0,255); + private const float _visHeight = 20.0f; + private const float _visMargin = 10.0f; + + private IReadOnlyDictionary _featureDescriptions; + + protected abstract IReadOnlyDictionary CreateFeatureDescriptions(); + + void OnEnable() + { + if (_featureDescriptions == null) + { + _featureDescriptions = CreateFeatureDescriptions(); + } + if (_featureDescriptions.Count != FeatureEnumValues.Length) + { + throw new InvalidOperationException( + "CreateFeatureDescriptions() must return one key for each enum value."); + } + + _rootProperty = serializedObject.FindProperty("_featureThresholds"); + _minTimeInStateProp = serializedObject.FindProperty("_minTimeInState"); + + for (var index = 0; index < _featureVisible.Length; index++) + { + _featureVisible[index] = true; + } + } + + public override void OnInspectorGUI() + { + if (_rootProperty == null || !_rootProperty.isArray || _minTimeInStateProp == null) + { + return; + } + + EditorGUILayout.LabelField("All Features", EditorStyles.whiteLargeLabel); + EditorGUILayout.PropertyField(_minTimeInStateProp); + + GUILayout.Space(10); + EditorGUILayout.LabelField("Per Feature", EditorStyles.whiteLargeLabel); + foreach (TFeature feature in FeatureEnumValues) + { + FeatureStateThresholdsModel foundFeatureProp = null; + for (int i = 0; i < _rootProperty.arraySize; ++i) + { + var featureThresholdsProp = + new FeatureStateThresholdsModel( + _rootProperty.GetArrayElementAtIndex(i)); + + if (featureThresholdsProp.Feature.Equals(feature)) + { + foundFeatureProp = featureThresholdsProp; + break; + } + } + + ref bool isVisible = ref _featureVisible[FeatureToInt(feature)]; + isVisible = EditorGUILayout.BeginFoldoutHeaderGroup(isVisible, $"{feature} Thresholds"); + if (!isVisible) + { + EditorGUILayout.EndFoldoutHeaderGroup(); + continue; + } + + if (!IsFeatureThresholdsValid(foundFeatureProp)) + { + if (GUILayout.Button("Create Config")) + { + foundFeatureProp = CreateFeatureStateConfig(feature); + } + else + { + foundFeatureProp = null; + } + } + + if (foundFeatureProp != null) + { + RenderFeatureStates(feature, foundFeatureProp); + } + + EditorGUILayout.EndFoldoutHeaderGroup(); + } + + serializedObject.ApplyModifiedProperties(); + } + + private FeatureStateThresholdsModel CreateFeatureStateConfig( + TFeature feature) + { + // Delete any old invalid configs for this feature. + for (int i = 0; i < _rootProperty.arraySize;) + { + var model = + new FeatureStateThresholdsModel( + _rootProperty.GetArrayElementAtIndex(i)); + if (model.Feature.Equals(feature)) + { + _rootProperty.DeleteArrayElementAtIndex(i); + } + else + { + i++; + } + } + + // Create a new config + int insertIndex = _rootProperty.arraySize; + _rootProperty.InsertArrayElementAtIndex(insertIndex); + var featureStateThresholds = new FeatureStateThresholdsModel( + _rootProperty.GetArrayElementAtIndex(insertIndex)) + { + Feature = feature + }; + + // Set initial state + ResetFeatureStates(featureStateThresholds); + + return featureStateThresholds; + } + + private void ResetFeatureStates(FeatureStateThresholdsModel foundFeatureProp) + { + var states = _featureDescriptions[foundFeatureProp.Feature].FeatureStates; + + var thresholdsArrayProp = foundFeatureProp.ThresholdsProp; + foundFeatureProp.ThresholdsProp.arraySize = states.Length - 1; + var featureDescription = _featureDescriptions[foundFeatureProp.Feature]; + float minExpectedValue = featureDescription.MinValueHint; + float maxExpectedValue = featureDescription.MaxValueHint; + + float range = maxExpectedValue - minExpectedValue; + float initialWidth = range * 0.075f; + float numStatesMultiplier = range / (states.Length); + for (int stateIdx = 0; stateIdx < states.Length - 1; ++stateIdx) + { + var featureState = states[stateIdx]; + FeatureStateThresholdModel model = new FeatureStateThresholdModel( + thresholdsArrayProp.GetArrayElementAtIndex(stateIdx)); + model.ThresholdMidpoint = minExpectedValue + (stateIdx + 1) * numStatesMultiplier; + model.ThresholdWidth = initialWidth; + model.FirstStateId = featureState.Id; + model.SecondStateId = states[stateIdx + 1].Id; + } + } + + private bool IsFeatureThresholdsValid(FeatureStateThresholdsModel foundFeatureModel) + { + if (foundFeatureModel == null) + { + return false; + } + + var states = _featureDescriptions[foundFeatureModel.Feature].FeatureStates; + if (foundFeatureModel.ThresholdsProp.arraySize != states.Length - 1) + { + return false; + } + + for (var firstStateIdx = 0; firstStateIdx < states.Length - 1; firstStateIdx++) + { + var model = new FeatureStateThresholdModel( + foundFeatureModel.ThresholdsProp.GetArrayElementAtIndex(firstStateIdx)); + if (states[firstStateIdx].Id != model.FirstStateId || + states[firstStateIdx + 1].Id != model.SecondStateId) + { + return false; + } + } + + return true; + } + + private void RenderFeatureStates(TFeature feature, FeatureStateThresholdsModel featureStateThresholdsModel) + { + FeatureDescription featureDescription = _featureDescriptions[feature]; + + // Indent block + using (new EditorGUI.IndentLevelScope()) + { + RenderFeatureDescription(featureDescription); + + var states = _featureDescriptions[feature].FeatureStates; + float minVal = float.MaxValue; + float maxVal = float.MinValue; + bool overlappingValues = false; + float thresholdMaxWidth = + featureDescription.MaxValueHint - featureDescription.MinValueHint; + for (var firstStateIdx = 0; firstStateIdx < states.Length - 1; firstStateIdx++) + { + var firstState = states[firstStateIdx]; + var secondState = states[firstStateIdx + 1]; + EditorGUILayout.LabelField($"{firstState.Name} ⟷ {secondState.Name}", EditorStyles.label); + + // Indent block + using (new EditorGUI.IndentLevelScope()) + { + var model = new FeatureStateThresholdModel( + featureStateThresholdsModel.ThresholdsProp.GetArrayElementAtIndex(firstStateIdx)); + + if (model.ToFirstWhenBelow <= maxVal || model.ToSecondWhenAbove <= maxVal) + { + overlappingValues = true; + } + + float thresholdMidpoint = model.ThresholdMidpoint; + float thresholdWidth = model.ThresholdWidth; + + float newMidpoint = EditorGUILayout.FloatField("Midpoint", thresholdMidpoint); + float newWidth = EditorGUILayout.Slider("Width", thresholdWidth, 0.0f, + thresholdMaxWidth); + + if (Math.Abs(newMidpoint - thresholdMidpoint) > float.Epsilon || + Math.Abs(newWidth - thresholdWidth) > float.Epsilon) + { + // save new values. + model.ThresholdMidpoint = newMidpoint; + model.ThresholdWidth = newWidth; + } + + minVal = Mathf.Min(minVal, model.ToFirstWhenBelow); + maxVal = Mathf.Max(maxVal, model.ToSecondWhenAbove); + } + } + + float range = maxVal - minVal; + if (range <= 0.0f) + { + EditorGUILayout.HelpBox("Invalid threshold values", MessageType.Warning); + } + else + { + if (overlappingValues) + { + EditorGUILayout.HelpBox("Overlapping threshold values", + MessageType.Warning); + } + + RenderFeatureStateGraphic(featureStateThresholdsModel, + Mathf.Min(featureDescription.MinValueHint, minVal), + Mathf.Max(featureDescription.MaxValueHint, maxVal)); + } + } + } + + private void RenderFeatureDescription(FeatureDescription featureDescription) + { + if (!String.IsNullOrWhiteSpace(featureDescription.ShortDescription)) + { + EditorGUILayout.HelpBox(featureDescription.ShortDescription, MessageType.Info); + } + + EditorGUILayout.LabelField( + new GUIContent("Expected value range", featureDescription.Description), + new GUIContent($"[{featureDescription.MinValueHint}, {featureDescription.MaxValueHint}]")); + } + + private void RenderFeatureStateGraphic(FeatureStateThresholdsModel prop, float minVal, + float maxVal) + { + var lastRect = GUILayoutUtility.GetLastRect(); + float xOffset = lastRect.xMin + _visMargin; + float widgetWidth = lastRect.width - _visMargin; + + GUILayout.Space(_visHeight + _visMargin * 2); + + EditorGUI.DrawRect( + new Rect(xOffset - 1, lastRect.yMax + _visMargin - 1, widgetWidth + 2.0f, + _visHeight + 2.0f), _visBorderColor); + + float range = maxVal - minVal; + Color stateColor = EditorGUIUtility.isProSkin + ? _visStateColorPro + : _visStateColorLight; + Color transitionColor = EditorGUIUtility.isProSkin + ? _visTransitionColorPro + : _visTransitionColorLight; + for (var firstStateIdx = 0; + firstStateIdx < prop.ThresholdsProp.arraySize; + firstStateIdx++) + { + var model = new FeatureStateThresholdModel( + prop.ThresholdsProp.GetArrayElementAtIndex(firstStateIdx)); + + float firstPc = ((model.ToFirstWhenBelow - minVal)) / range; + EditorGUI.DrawRect( + new Rect(Mathf.Floor(xOffset), lastRect.yMax + _visMargin, + Mathf.Ceil(widgetWidth * firstPc), _visHeight), stateColor); + xOffset += widgetWidth * firstPc; + minVal = model.ToFirstWhenBelow; + + float secondPc = ((model.ToSecondWhenAbove - minVal)) / range; + EditorGUI.DrawRect( + new Rect(Mathf.Floor(xOffset), lastRect.yMax + _visMargin, + Mathf.Ceil(widgetWidth * secondPc), _visHeight), transitionColor); + xOffset += widgetWidth * secondPc; + minVal = model.ToSecondWhenAbove; + } + + float lastPc = ((maxVal - minVal)) / range; + EditorGUI.DrawRect( + new Rect(Mathf.Floor(xOffset), lastRect.yMax + _visMargin, + Mathf.Ceil(widgetWidth * lastPc), _visHeight), stateColor); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs.meta new file mode 100644 index 000000000..0cb033ce5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FeatureStateThresholdsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 536a9cf65c7544ab9e4051eac951baa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs new file mode 100644 index 000000000..8531e6702 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs @@ -0,0 +1,69 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.PoseDetection.Editor.Model; +using System; +using System.Linq; +using UnityEditor; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [CustomPropertyDrawer(typeof(ShapeRecognizer.FingerFeatureConfigList))] + public class FingerFeatureListPropertyDrawer : FeatureListPropertyDrawer + { + [Flags] + enum FingerFeatureFlags + { + Curl = 1 << 0, + Flexion = 1 << 1, + Abduction = 1 << 2, + Opposition = 1 << 3 + } + + protected override Enum FlagsToEnum(uint flags) + { + return (FingerFeatureFlags)flags; + } + + protected override uint EnumToFlags(Enum flags) + { + return (uint)(FingerFeatureFlags)flags; + } + + protected override string FeatureToString(int featureIdx) + { + return ((FingerFeature)featureIdx).ToString(); + } + + protected override FeatureStateDescription[] GetStatesForFeature(int featureIdx) + { + return FingerFeatureProperties.FeatureDescriptions[(FingerFeature)featureIdx].FeatureStates; + } + + protected override FeatureConfigList CreateModel(SerializedProperty property) + { + var descriptions = FingerFeatureProperties.FeatureDescriptions + .ToDictionary(p => (int)p.Key, p => p.Value); + + return new FeatureConfigList(property.FindPropertyRelative("_value"), + descriptions); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs.meta new file mode 100644 index 000000000..f78fc9490 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureListPropertyDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dffceaad44e34343a4e55875976ac097 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs new file mode 100644 index 000000000..0b6b6da56 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs @@ -0,0 +1,35 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEditor; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [CustomEditor(typeof(FingerFeatureStateThresholds))] + public class FingerFeatureStateThresholdsEditor + : FeatureStateThresholdsEditor + { + protected override IReadOnlyDictionary CreateFeatureDescriptions() + { + return FingerFeatureProperties.FeatureDescriptions; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs.meta new file mode 100644 index 000000000..6e9eaeb71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/FingerFeatureStateThresholdsEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7a4a7445af8149e0887018ba0cba6abb +timeCreated: 1627935350 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs new file mode 100644 index 000000000..1696c5e60 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs @@ -0,0 +1,88 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [CustomPropertyDrawer(typeof(JointRotationActiveState.JointRotationFeatureConfigList))] + public class JointRotationConfigListEditor : PropertyDrawer + { + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUI.GetPropertyHeight(property.FindPropertyRelative("_values")); + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + EditorGUI.PropertyField(position, property.FindPropertyRelative("_values"), new GUIContent("Joints"), true); + EditorGUI.EndProperty(); + } + } + + [CustomPropertyDrawer(typeof(JointRotationActiveState.JointRotationFeatureConfig))] + public class JointRotationFeatureConfigEditor : PropertyDrawer + { + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return GetLineHeight() * 3; + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + Rect pos = new Rect(position.x, position.y, position.width, + EditorGUIUtility.singleLineHeight); + + EditorGUI.BeginProperty(position, label, property); + var joint = property.FindPropertyRelative("_feature"); + var relativeTo = property.FindPropertyRelative("_relativeTo"); + var handAxis = property.FindPropertyRelative("_handAxis"); + var worldAxis = property.FindPropertyRelative("_worldAxis"); + + DrawControl(joint, "Joint", ref pos); + DrawControl(relativeTo, "Relative To", ref pos); + + if ((JointRotationActiveState.RelativeTo)relativeTo.enumValueIndex == + JointRotationActiveState.RelativeTo.Hand) + { + DrawControl(handAxis, "Hand Axis", ref pos); + } + else + { + DrawControl(worldAxis, "World Axis", ref pos); + } + + EditorGUI.EndProperty(); + } + + private void DrawControl(SerializedProperty property, string name, ref Rect position) + { + EditorGUI.PropertyField(position, property, new GUIContent(name)); + position.y += GetLineHeight(); + } + + private float GetLineHeight() + { + return EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs.meta new file mode 100644 index 000000000..64600eafe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointRotationFeatureConfigEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 548ff893703b939438b2a96d8c8fcba0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs new file mode 100644 index 000000000..3f285d14d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs @@ -0,0 +1,95 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [CustomPropertyDrawer(typeof(JointVelocityActiveState.JointVelocityFeatureConfigList))] + public class JointVelocityConfigListEditor : PropertyDrawer + { + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUI.GetPropertyHeight(property.FindPropertyRelative("_values")); + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + EditorGUI.PropertyField(position, property.FindPropertyRelative("_values"), new GUIContent("Joints"), true); + EditorGUI.EndProperty(); + } + } + + [CustomPropertyDrawer(typeof(JointVelocityActiveState.JointVelocityFeatureConfig))] + public class JointVelocityFeatureConfigEditor : PropertyDrawer + { + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return GetLineHeight() * 3; + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + Rect pos = new Rect(position.x, position.y, position.width, + EditorGUIUtility.singleLineHeight); + + EditorGUI.BeginProperty(position, label, property); + var joint = property.FindPropertyRelative("_feature"); + var relativeTo = property.FindPropertyRelative("_relativeTo"); + var handAxis = property.FindPropertyRelative("_handAxis"); + var worldAxis = property.FindPropertyRelative("_worldAxis"); + var headAxis = property.FindPropertyRelative("_headAxis"); + + DrawControl(joint, "Joint", ref pos); + DrawControl(relativeTo, "Relative To", ref pos); + + if ((JointVelocityActiveState.RelativeTo)relativeTo.enumValueIndex == + JointVelocityActiveState.RelativeTo.Hand) + { + DrawControl(handAxis, "Hand Axis", ref pos); + } + else if ((JointVelocityActiveState.RelativeTo)relativeTo.enumValueIndex == + JointVelocityActiveState.RelativeTo.World) + { + DrawControl(worldAxis, "World Axis", ref pos); + } + else if ((JointVelocityActiveState.RelativeTo)relativeTo.enumValueIndex == + JointVelocityActiveState.RelativeTo.Head) + { + DrawControl(headAxis, "Head Axis", ref pos); + } + + EditorGUI.EndProperty(); + } + + private void DrawControl(SerializedProperty property, string name, ref Rect position) + { + EditorGUI.PropertyField(position, property, new GUIContent(name)); + position.y += GetLineHeight(); + } + + private float GetLineHeight() + { + return EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs.meta new file mode 100644 index 000000000..56dc8e8f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/JointVelocityFeatureConfigEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51ada7d46c40f684689664f1b670f7a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs new file mode 100644 index 000000000..693bb0598 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs @@ -0,0 +1,74 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.PoseDetection.Editor.Model; +using System; +using System.Linq; +using UnityEditor; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [Flags] + public enum TransformFeatureFlags + { + WristUp = 1 << 0, + WristDown = 1 << 1, + PalmDown = 1 << 2, + PalmUp = 1 << 3, + PalmTowardsFace = 1 << 4, + PalmAwayFromFace = 1 << 5, + FingersUp = 1 << 6, + FingersDown = 1 << 7, + PinchClear = 1 << 8 + } + + [CustomPropertyDrawer(typeof(TransformFeatureConfigList))] + public class TransformConfigEditor : FeatureListPropertyDrawer + { + protected override Enum FlagsToEnum(uint flags) + { + return (TransformFeatureFlags)flags; + } + + protected override uint EnumToFlags(Enum flags) + { + return (uint)(TransformFeatureFlags)flags; + } + + protected override string FeatureToString(int featureIdx) + { + return ((TransformFeature)featureIdx).ToString(); + } + + protected override FeatureStateDescription[] GetStatesForFeature(int featureIdx) + { + return TransformFeatureProperties.FeatureDescriptions[(TransformFeature)featureIdx].FeatureStates; + } + + protected override FeatureConfigList CreateModel(SerializedProperty property) + { + var descriptions = TransformFeatureProperties.FeatureDescriptions + .ToDictionary(p => (int)p.Key, p => p.Value); + + return new FeatureConfigList(property.FindPropertyRelative("_values"), + descriptions); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs.meta new file mode 100644 index 000000000..ad32c1e99 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformConfigEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ca473a2dca4a42988bd13c46f6ed077f +timeCreated: 1631569404 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs new file mode 100644 index 000000000..2710a4400 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs @@ -0,0 +1,35 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEditor; + +namespace Oculus.Interaction.PoseDetection.Editor +{ + [CustomEditor(typeof(TransformFeatureStateThresholds))] + class TransformFeatureStateThresholdModel + : FeatureStateThresholdsEditor + { + protected override IReadOnlyDictionary CreateFeatureDescriptions() + { + return TransformFeatureProperties.FeatureDescriptions; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs.meta new file mode 100644 index 000000000..97542a914 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/PoseDetection/TransformFeatureStateThresholdsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 195af56ffbd76364e83ff93de249a25a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection.meta new file mode 100644 index 000000000..c1b150621 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f157e4f37a940d40ac671a2d9df8e2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers.meta new file mode 100644 index 000000000..a30988100 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4138c426cc3b2f46aadd6898a87f6e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs new file mode 100644 index 000000000..e9c1e2965 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs @@ -0,0 +1,101 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(ControllerOffset))] + public class ControllerOffsetEditor : UnityEditor.Editor + { + private Transform _gripPoint; + private ControllerOffset _controllerOffset; + + private SerializedProperty _offsetPositionProperty; + private SerializedProperty _rotationProperty; + + private Pose _cachedPose; + + private const float THICKNESS = 2f; + + private void OnEnable() + { + _controllerOffset = target as ControllerOffset; + _offsetPositionProperty = serializedObject.FindProperty("_offset"); + _rotationProperty = serializedObject.FindProperty("_rotation"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + Transform point = EditorGUILayout.ObjectField("Optional Calculate Offset To", _gripPoint, typeof(Transform), true) as Transform; + if (point != _gripPoint) + { + _gripPoint = point; + if (_gripPoint != null) + { + Pose offset = _controllerOffset.transform.Delta(_gripPoint); + _rotationProperty.quaternionValue = offset.rotation; + _offsetPositionProperty.vector3Value = offset.position; + serializedObject.ApplyModifiedProperties(); + } + } + } + + private void OnSceneGUI() + { + GetEditorOffset(ref _cachedPose); + Pose wristPose = _controllerOffset.transform.GetPose(); + _cachedPose.Postmultiply(wristPose); + DrawAxis(_cachedPose); + } + + private void DrawAxis(in Pose pose) + { + float scale = HandleUtility.GetHandleSize(pose.position); + +#if UNITY_2020_2_OR_NEWER + Handles.color = Color.red; + Handles.DrawLine(pose.position, pose.position + pose.right * scale, THICKNESS); + Handles.color = Color.green; + Handles.DrawLine(pose.position, pose.position + pose.up * scale, THICKNESS); + Handles.color = Color.blue; + Handles.DrawLine(pose.position, pose.position + pose.forward * scale, THICKNESS); +#else + Handles.color = Color.red; + Handles.DrawLine(pose.position, pose.position + pose.right * scale); + Handles.color = Color.green; + Handles.DrawLine(pose.position, pose.position + pose.up * scale); + Handles.color = Color.blue; + Handles.DrawLine(pose.position, pose.position + pose.forward * scale); +#endif + } + + private void GetEditorOffset(ref Pose pose) + { + pose.position = _offsetPositionProperty.vector3Value; + pose.rotation = _rotationProperty.quaternionValue; + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs.meta new file mode 100644 index 000000000..caf88881c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Controllers/ControllerOffsetEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65515f2ba0e41684cbc782bcd3460a0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands.meta new file mode 100644 index 000000000..c654148b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 288b243a05b123a4c80d776930345735 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs new file mode 100644 index 000000000..d66f9502d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs @@ -0,0 +1,82 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(ConicalFrustum))] + public class ConicalFrustumEditor : UnityEditor.Editor + { + private ConicalFrustum _frustum; + + private SerializedProperty _minLengthProperty; + private SerializedProperty _maxLengthProperty; + + private const float SURFACE_SPACING = 10f; + + private void Awake() + { + _frustum = target as ConicalFrustum; + + _minLengthProperty = serializedObject.FindProperty("_minLength"); + _maxLengthProperty = serializedObject.FindProperty("_maxLength"); + } + + private void OnSceneGUI() + { + if (Event.current.type == EventType.Repaint) + { + Handles.color = EditorConstants.PRIMARY_COLOR; + DrawConeFrustrum(); + } + } + + private void DrawConeFrustrum() + { + Vector3 origin = _frustum.Pose.position; + Vector3 direction = _frustum.Pose.forward; + Vector3 tangent = _frustum.Pose.up; + + float minLength = _minLengthProperty.floatValue; + float maxLength = _maxLengthProperty.floatValue; + + Vector3 start = origin + direction * minLength; + Vector3 end = origin + direction * maxLength; + + float minRadius = _frustum.ConeFrustumRadiusAtLength(minLength); + float maxRadius = _frustum.ConeFrustumRadiusAtLength(maxLength); + + Handles.DrawLine(start, end); + + for (float i = 0; i < 360; i += SURFACE_SPACING) + { + Vector3 rotatedTangent = Quaternion.AngleAxis(i, direction) * tangent; + Handles.DrawLine( + start + rotatedTangent * minRadius, + end + rotatedTangent * maxRadius); + } + Handles.DrawWireDisc(start, direction, minRadius); + Handles.DrawWireDisc(end, direction, maxRadius); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs.meta new file mode 100644 index 000000000..1eb815edc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/ConicalFrustumEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7a5cb795adad5546a86a929a3211ab3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs new file mode 100644 index 000000000..552d48149 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs @@ -0,0 +1,110 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CanEditMultipleObjects] + [CustomEditor(typeof(HandWristOffset))] + public class HandWristOffsetEditor : UnityEditor.Editor + { + private HandWristOffset _wristOffset; + + private SerializedProperty _offsetPositionProperty; + private SerializedProperty _rotationProperty; + private SerializedProperty _relativeTransformProperty; + + private Pose _cachedPose; + + private static readonly Quaternion LEFT_MIRROR_ROTATION = Quaternion.Euler(180f, 0f, 0f); + + + private void Awake() + { + _wristOffset = target as HandWristOffset; + + _offsetPositionProperty = serializedObject.FindProperty("_offset"); + _rotationProperty = serializedObject.FindProperty("_rotation"); + _relativeTransformProperty = serializedObject.FindProperty("_relativeTransform"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + _offsetPositionProperty.vector3Value = EditorGUILayout.Vector3Field("Offset", _offsetPositionProperty.vector3Value); + Vector3 euler = EditorGUILayout.Vector3Field("Rotation", _rotationProperty.quaternionValue.eulerAngles); + _rotationProperty.quaternionValue = Quaternion.Euler(euler); + + EditorGUILayout.PropertyField(_relativeTransformProperty); + Transform gripPoint = _relativeTransformProperty.objectReferenceValue as Transform; + if (gripPoint != null) + { + Pose offset; + if (gripPoint != _wristOffset.transform) + { + offset = _wristOffset.transform.Delta(gripPoint); + } + else + { + offset = _wristOffset.transform.GetPose(Space.Self); + } + _rotationProperty.quaternionValue = LEFT_MIRROR_ROTATION * offset.rotation; + _offsetPositionProperty.vector3Value = LEFT_MIRROR_ROTATION * offset.position; + } + + serializedObject.ApplyModifiedProperties(); + } + + private void OnSceneGUI() + { + _cachedPose.position = _wristOffset.Offset; + _cachedPose.rotation = _wristOffset.Rotation; + + Pose wristPose = _wristOffset.transform.GetPose(); + wristPose.rotation = wristPose.rotation * LEFT_MIRROR_ROTATION; + _cachedPose.Postmultiply(wristPose); + DrawAxis(_cachedPose); + } + + private void DrawAxis(in Pose pose) + { + float scale = HandleUtility.GetHandleSize(pose.position); + +#if UNITY_2020_2_OR_NEWER + Handles.color = Color.red; + Handles.DrawLine(pose.position, pose.position + pose.right * scale, EditorConstants.LINE_THICKNESS); + Handles.color = Color.green; + Handles.DrawLine(pose.position, pose.position + pose.up * scale, EditorConstants.LINE_THICKNESS); + Handles.color = Color.blue; + Handles.DrawLine(pose.position, pose.position + pose.forward * scale, EditorConstants.LINE_THICKNESS); +#else + Handles.color = Color.red; + Handles.DrawLine(pose.position, pose.position + pose.right * scale); + Handles.color = Color.green; + Handles.DrawLine(pose.position, pose.position + pose.up * scale); + Handles.color = Color.blue; + Handles.DrawLine(pose.position, pose.position + pose.forward * scale); +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs.meta new file mode 100644 index 000000000..655b0e193 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Selection/Hands/HandWristOffsetEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44f030f288c72ff40a4b63d93aa1bd67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces.meta new file mode 100644 index 000000000..c48a8b263 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a58b6e344f5cf448be59c0fd30beed3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs new file mode 100644 index 000000000..862688829 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs @@ -0,0 +1,98 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEditor; +using Oculus.Interaction.Surfaces; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(CylinderSurface))] + public class CylinderSurfaceEditor : UnityEditor.Editor + { + private const int NUM_SEGMENTS = 30; + + private static readonly Color ValidColor = Color.green * 0.8f; + + private static readonly Color InvalidColor = Color.red * 0.8f; + + public void OnSceneGUI() + { + CylinderSurface cylinder = target as CylinderSurface; + + if (cylinder.Cylinder != null) + { + Draw(cylinder); + } + } + + public static void Draw(CylinderSurface cylinderSurface) + { + Color prevColor = Handles.color; + Handles.color = cylinderSurface.IsValid ? ValidColor : InvalidColor; + + float gizmoHeight = cylinderSurface.Height; + float camYOffset = 0; + bool infiniteHeight = cylinderSurface.Height <= 0; + + if (infiniteHeight && SceneView.lastActiveSceneView?.camera != null) + { + gizmoHeight = 1000f; + Vector3 sceneCamPos = SceneView.lastActiveSceneView.camera.transform.position; + camYOffset = cylinderSurface.Cylinder.transform.InverseTransformPoint(sceneCamPos).y; + } + + for (int i = 0; i < 2; ++i) + { + bool isTop = i == 1; + float y = isTop ? gizmoHeight / 2 : -gizmoHeight / 2; + int numSegments = (int)(NUM_SEGMENTS * Mathf.Max(cylinderSurface.Radius / 2, 1)); + Vector3 prevSegmentWorld = Vector3.zero; + + for (int seg = 0; seg <= numSegments; ++seg) + { + float ratio = (float)seg / numSegments * Mathf.PI * 2; + float x = Mathf.Cos(ratio) * cylinderSurface.Radius; + float z = Mathf.Sin(ratio) * cylinderSurface.Radius; + Vector3 curSegmentLocal = new Vector3(x, y + camYOffset, z); + Vector3 curSegmentWorld = cylinderSurface.Cylinder.transform.TransformPoint(curSegmentLocal); + + if (isTop) // Draw connecting lines from top circle + { + Vector3 bottomVert = new Vector3(curSegmentLocal.x, + curSegmentLocal.y - gizmoHeight, + curSegmentLocal.z); + bottomVert = cylinderSurface.Cylinder.transform.TransformPoint(bottomVert); + Handles.DrawLine(curSegmentWorld, bottomVert); + } + + if (seg > 0 && !infiniteHeight) + { + Handles.DrawLine(curSegmentWorld, prevSegmentWorld); + } + + prevSegmentWorld = curSegmentWorld; + } + } + + Handles.color = prevColor; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs.meta new file mode 100644 index 000000000..dafc5627a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/CylinderSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e07ffae6a51b8ba438d7976a6c2dfd0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs new file mode 100644 index 000000000..2a6a4294b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs @@ -0,0 +1,100 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEditor; +using Oculus.Interaction.Surfaces; + +namespace Oculus.Interaction.Editor +{ + [CustomEditor(typeof(PlaneSurface))] + public class PlaneSurfaceEditor : UnityEditor.Editor + { + private const int NUM_SEGMENTS = 20; + private const float FADE_DISTANCE = 20f; + + private static readonly Color Color = Color.green * 0.8f; + + public void OnSceneGUI() + { + PlaneSurface plane = target as PlaneSurface; + Draw(plane); + } + + public static void Draw(PlaneSurface plane) + { + Vector3 origin = plane.transform.position; + + if (SceneView.lastActiveSceneView?.camera != null) + { + Vector3 sceneCamPos = SceneView.lastActiveSceneView.camera.transform.position; + if (plane.ClosestSurfacePoint(sceneCamPos, out SurfaceHit hit, 0)) + { + origin = hit.Point; + } + } + + DrawLines(origin, plane.Normal, plane.transform.up, FADE_DISTANCE, Color); + DrawLines(origin, plane.Normal, -plane.transform.up, FADE_DISTANCE, Color); + DrawLines(origin, plane.Normal, plane.transform.right, FADE_DISTANCE, Color); + DrawLines(origin, plane.Normal, -plane.transform.right, FADE_DISTANCE, Color); + } + + private static void DrawLines(in Vector3 origin, + in Vector3 normal, + in Vector3 direction, + in float fadeDistance, + in Color baseColor) + { + Color prevColor = Handles.color; + Color color = baseColor; + Vector3 offsetOrigin = origin; + + for (int i = 0; i < NUM_SEGMENTS; ++i) + { + Handles.color = color; + + Vector3 cross = Vector3.Cross(normal, direction).normalized; + float interval = fadeDistance / NUM_SEGMENTS; + + for (int j = -NUM_SEGMENTS; j < NUM_SEGMENTS; ++j) + { + float horizStart = interval * j; + float horizEnd = horizStart + interval; + + Vector3 start = offsetOrigin + cross * horizStart; + Vector3 end = offsetOrigin + cross * horizEnd; + + color.a = 1f - Mathf.Abs((float)j / NUM_SEGMENTS); + color.a *= 1f - ((float)i / NUM_SEGMENTS); + color.a *= color.a; + + Handles.color = color; + Handles.DrawLine(start, end); + } + + offsetOrigin += direction * interval; + color = baseColor; + } + + Handles.color = prevColor; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs.meta new file mode 100644 index 000000000..b4f2da4ae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Surfaces/PlaneSurfaceEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc41df2906bfe5d4a97191241199d6bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas.meta new file mode 100644 index 000000000..3f8936f1d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8653f05b6623448419a2c38aebc4a421 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs new file mode 100644 index 000000000..8507ef72e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs @@ -0,0 +1,63 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas.Editor +{ + [CustomEditor(typeof(CanvasCylinder))] + public class CanvasCylinderEditor : UnityEditor.Editor + { + private SerializedProperty _meshColliderProp; + + private void OnEnable() + { + _meshColliderProp = serializedObject.FindProperty("_meshCollider"); + } + + public override void OnInspectorGUI() + { + CanvasCylinder canvasCylinder = target as CanvasCylinder; + + if (canvasCylinder != null) + { + if (canvasCylinder.Cylinder != null && + canvasCylinder.Cylinder.transform.IsChildOf(canvasCylinder.transform)) + { + EditorGUILayout.HelpBox($"{typeof(CanvasCylinder).Name} must be " + + $"a child or sibling of its {typeof(Cylinder).Name}", MessageType.Error); + } + + if (_meshColliderProp != null && + _meshColliderProp.objectReferenceValue is MeshCollider col && + canvasCylinder.transform != col.transform && + canvasCylinder.transform.IsChildOf(col.transform)) + { + EditorGUILayout.HelpBox($"{typeof(CanvasCylinder).Name} cannot be a " + + $"child of its {typeof(MeshCollider).Name}. It must be a parent, " + + $"sibling, or share a GameObject.", MessageType.Error); + } + } + + base.OnInspectorGUI(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs.meta new file mode 100644 index 000000000..432b6a974 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasCylinderEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 944333c358971834fae9279e521984bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs new file mode 100644 index 000000000..61bfef65f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs @@ -0,0 +1,64 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using UnityEditor; + +using props = Oculus.Interaction.UnityCanvas.CanvasMeshRenderer.Properties; + +namespace Oculus.Interaction.UnityCanvas.Editor +{ + [CustomEditor(typeof(CanvasMeshRenderer))] + public class CanvasMeshRendererEditor : EditorBase + { + public new CanvasMeshRenderer target + { + get + { + return base.target as CanvasMeshRenderer; + } + } + + protected override void OnEnable() + { + var renderingModeProp = serializedObject.FindProperty(props.RenderingMode); + + Draw(props.RenderingMode, (modeProp) => + { + RenderingMode value = (RenderingMode)modeProp.intValue; + value = (RenderingMode)EditorGUILayout.EnumPopup("Rendering Mode", value); + modeProp.intValue = (int)value; + }); + + Draw(props.UseAlphaToMask, props.AlphaCutoutThreshold, (maskProp, cutoutProp) => + { + if (renderingModeProp.intValue == (int)RenderingMode.AlphaCutout) + { + EditorGUILayout.PropertyField(maskProp); + + if (maskProp.boolValue == false) + { + EditorGUILayout.PropertyField(cutoutProp); + } + } + }); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs.meta new file mode 100644 index 000000000..23302f0c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasMeshRendererEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db65613a594f713489f00e3bbff90e17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs new file mode 100644 index 000000000..fd49fb0b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs @@ -0,0 +1,257 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Editor; +using System; +using System.Linq; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEditor; + +using props = Oculus.Interaction.UnityCanvas.CanvasRenderTexture.Properties; + +namespace Oculus.Interaction.UnityCanvas.Editor +{ + [CustomEditor(typeof(CanvasRenderTexture))] + public class CanvasRenderTextureEditor : EditorBase + { + private static List _tmpRenderers = new List(); + private static List _tmpGraphics = new List(); + + public new CanvasRenderTexture target + { + get + { + return base.target as CanvasRenderTexture; + } + } + + protected override void OnEnable() + { + var canvasProp = serializedObject.FindProperty(props.Canvas); + + Draw(props.Resolution, props.DimensionDriveMode, (resProp, modeProp) => + { + Rect rect = GUILayoutUtility.GetRect(0, EditorGUIUtility.singleLineHeight); + + Rect labelRect = rect; + labelRect.width = EditorGUIUtility.labelWidth; + + Rect dropdownRect = rect; + dropdownRect.x = rect.xMax - 70; + dropdownRect.width = 70; + + Rect contentRect = rect; + contentRect.xMin = labelRect.xMax; + contentRect.xMax = dropdownRect.xMin; + + GUI.Label(labelRect, resProp.displayName); + + if (modeProp.intValue == (int)CanvasRenderTexture.DriveMode.Auto && canvasProp.objectReferenceValue != null) + { + using (new EditorGUI.DisabledScope(true)) + { + EditorGUI.Vector2IntField(contentRect, GUIContent.none, target.CalcAutoResolution()); + } + } + else + { + resProp.vector2IntValue = EditorGUI.Vector2IntField(contentRect, GUIContent.none, resProp.vector2IntValue); + } + + EditorGUI.PropertyField(dropdownRect, modeProp, GUIContent.none); + }); + + Draw(props.PixelsPerUnit, props.GenerateMipMaps, (pixelsPerUnit, mipmaps) => + { + var driveMode = serializedObject.FindProperty(props.DimensionDriveMode); + if (driveMode.intValue == (int)CanvasRenderTexture.DriveMode.Auto) + { + EditorGUILayout.PropertyField(pixelsPerUnit); + } + EditorGUILayout.PropertyField(mipmaps); + }); + } + + protected override void OnBeforeInspector() + { + base.OnBeforeInspector(); + + bool isEmpty; + + AutoFix(AutoFixIsUsingScreenSpaceCanvas(), AutoFixSetToWorldSpaceCamera, "The OverlayRenderer only supports Canvases that are set to World Space."); + + AutoFix(isEmpty = AutoFixIsMaskEmpty(), AutoFixAssignUIToMask, "The rendering Mask is empty, it needs to contain at least one layer for rendering to function."); + + if (!isEmpty) + { + AutoFix(AutoFixAnyCamerasRenderingTargetLayers(), AutoFixRemoveRenderingMaskFromCameras, "Some cameras are rendering using a layer that is specified here as a Rendering layer. This can cause the UI to be rendered twice."); + AutoFix(AutoFixAnyRenderersOnUnrenderedLayers(), AutoFixMoveRenderersToMaskedLayers, "Some CanvasRenderers are using a layer that is not included in the rendered LayerMask."); + } + } + + #region AutoFix + + private bool AutoFix(bool needsFix, Action fixAction, string message) + { + if (needsFix) + { + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUILayout.HelpBox(message, MessageType.Warning); + if (GUILayout.Button("Auto-Fix", GUILayout.ExpandHeight(true))) + { + fixAction(); + } + } + } + + return needsFix; + } + + private bool AutoFixIsUsingScreenSpaceCanvas() + { + Canvas canvas = target.GetComponent(); + if (canvas == null) + { + return false; + } + + return canvas.renderMode != RenderMode.WorldSpace; + } + + private void AutoFixSetToWorldSpaceCamera() + { + Canvas canvas = target.GetComponent(); + if (canvas != null) + { + Undo.RecordObject(canvas, "Set Canvas To World Space"); + canvas.renderMode = RenderMode.WorldSpace; + } + } + + private bool AutoFixIsMaskEmpty() + { + var layerProp = serializedObject.FindProperty(props.RenderLayers); + return layerProp.intValue == 0; + } + + public void AutoFixAssignUIToMask() + { + Undo.RecordObject(target, "Set Overlay Mask"); + var layerProp = serializedObject.FindProperty(props.RenderLayers); + layerProp.intValue = CanvasRenderTexture.DEFAULT_UI_LAYERMASK; + serializedObject.ApplyModifiedProperties(); + } + + private bool AutoFixAnyRenderersOnUnrenderedLayers() + { + var canvasProp = serializedObject.FindProperty(props.Canvas); + Canvas canvas = canvasProp.objectReferenceValue as Canvas; + + if (canvas == null) + { + return false; + } + + canvas.gameObject.GetComponentsInChildren(_tmpRenderers); + foreach (var renderer in _tmpRenderers) + { + int layer = renderer.gameObject.layer; + if (((1 << layer) & target.RenderingLayers) == 0) + { + return true; + } + } + + return false; + } + + private void AutoFixMoveRenderersToMaskedLayers() + { + var canvasProp = serializedObject.FindProperty(props.Canvas); + Canvas canvas = canvasProp.objectReferenceValue as Canvas; + + if (canvas == null) + { + return; + } + + var maskedLayers = AutoFixGetMaskedLayers(); + var targetLayer = maskedLayers.FirstOrDefault(); + + canvas.gameObject.GetComponentsInChildren(_tmpRenderers); + foreach (var renderer in _tmpRenderers) + { + int layer = renderer.gameObject.layer; + if ((layer & target.RenderingLayers) == 0) + { + Undo.RecordObject(renderer.gameObject, "Set Overlay Layer"); + renderer.gameObject.layer = targetLayer; + } + } + } + + private bool AutoFixAnyCamerasRenderingTargetLayers() + { + var cameras = FindObjectsOfType(); + foreach (var camera in cameras) + { + //Ignore the special camera we create to render to the overlay + if (camera == target.OverlayCamera) + { + continue; + } + + if ((camera.cullingMask & target.RenderingLayers) != 0) + { + return true; + } + } + + return false; + } + + private void AutoFixRemoveRenderingMaskFromCameras() + { + var cameras = FindObjectsOfType(); + foreach (var camera in cameras) + { + Undo.RecordObject(camera, "Set Camera Culling Mask"); + camera.cullingMask = camera.cullingMask & ~target.RenderingLayers; + } + } + + private List AutoFixGetMaskedLayers() + { + List maskedLayers = new List(); + for (int i = 0; i < 32; i++) + { + if ((target.RenderingLayers & (1 << i)) != 0) + { + maskedLayers.Add(i); + } + } + return maskedLayers; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs.meta new file mode 100644 index 000000000..e4a2fdc78 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/UnityCanvas/CanvasRenderTextureEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34148f8fe2640204181a843e9af84fdd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils.meta new file mode 100644 index 000000000..f27895396 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea40da6a90737ec4ba74d5b2a2aad178 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs new file mode 100644 index 000000000..85ee2d952 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs @@ -0,0 +1,86 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + [CustomPropertyDrawer(typeof(ConditionalHideAttribute))] + public class ConditionalHideDrawer : PropertyDrawer + { + bool FulfillsCondition(SerializedProperty property) + { + ConditionalHideAttribute hideAttribute = (ConditionalHideAttribute)attribute; + + int index = property.propertyPath.LastIndexOf('.'); + string containerPath = property.propertyPath.Substring(0, index + 1); + string conditionPath = containerPath + hideAttribute.ConditionalFieldPath; + SerializedProperty conditionalProperty = property.serializedObject.FindProperty(conditionPath); + + if (conditionalProperty.type == "Enum") + { + return conditionalProperty.enumValueIndex == (int)hideAttribute.HideValue; + } + if (conditionalProperty.type == "int") + { + return conditionalProperty.intValue == (int)hideAttribute.HideValue; + } + if (conditionalProperty.type == "float") + { + return conditionalProperty.floatValue == (float)hideAttribute.HideValue; + } + if (conditionalProperty.type == "string") + { + return conditionalProperty.stringValue == (string)hideAttribute.HideValue; + } + if (conditionalProperty.type == "double") + { + return conditionalProperty.doubleValue == (double)hideAttribute.HideValue; + } + if (conditionalProperty.type == "bool") + { + return conditionalProperty.boolValue == (bool)hideAttribute.HideValue; + } + + return conditionalProperty.objectReferenceValue == (object)hideAttribute.HideValue; + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + if (FulfillsCondition(property)) + { + EditorGUI.PropertyField(position, property, label, true); + } + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + if (FulfillsCondition(property)) + { + return EditorGUI.GetPropertyHeight(property, label, true); + } + else + { + return -EditorGUIUtility.standardVerticalSpacing; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs.meta new file mode 100644 index 000000000..f4b1879f1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/ConditionalHideDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 535f01ebc6c6b8847bc072a54a558e8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs new file mode 100644 index 000000000..601874d48 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs @@ -0,0 +1,37 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Editor +{ + public class EditorConstants + { + public static readonly Color PRIMARY_COLOR = new Color(0f, 1f, 1f, 0.5f); + public static readonly Color PRIMARY_COLOR_DISABLED = new Color(0f, 1f, 1f, 0.1f); + + public static readonly Color SECONDARY_COLOR = new Color(0.5f, 0.3f, 1f, 0.5f); + public static readonly Color SECONDARY_COLOR_DISABLED = new Color(0.5f, 0.3f, 1f, 0.1f); + + public static readonly float LINE_THICKNESS = 2f; + + public static readonly float ROW_HEIGHT = 20f; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs.meta new file mode 100644 index 000000000..f09e4921e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/EditorConstants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6098114538e7342429e2722e7766d1af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs new file mode 100644 index 000000000..0a80b574b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs @@ -0,0 +1,535 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEditor; +using UnityEditor.Animations; +using System.Collections.Generic; +using System.IO; + +namespace Oculus.Interaction.HandGrab.Editor +{ + /// + /// This wizard helps creating a set of fixed Animation Clips using HandTracking + /// to be used in a skinned synthetic hand with an Animator. + /// Assign a HandSkeletonVisual and click the buttons as you perform the relevant + /// poses with your tracked hand. The output will be an Animator that can be directly + /// used in a Skinned hand. Once you are done you can automatically create the opposite + /// hand data by providing the strings internally used for differentiating the left and + /// right transforms. (typically _l_ and _r_) + /// Works great in conjunction with FromOVRControllerHandData.cs + /// + public class HandAnimatorWizard : ScriptableWizard + { + [SerializeField] + private HandVisual _handVisual; + [SerializeField] + private string _folder = "GeneratedAnimations"; + [SerializeField] + private string _controllerName = "HandController"; + + [Space] + [InspectorButton("RecordHandFist")] + [SerializeField] + private string _recordHandFist; + [SerializeField] + private AnimationClip _handFist; + + [InspectorButton("RecordHand3qtrFist")] + [SerializeField] + private string _recordHand3qtrFist; + [SerializeField] + private AnimationClip _hand3qtrFist; + + [InspectorButton("RecordHandMidFist")] + [SerializeField] + private string _recordHandMidFist; + [SerializeField] + private AnimationClip _handMidFist; + + [InspectorButton("RecordHandPinch")] + [SerializeField] + private string _recordHandPinch; + [SerializeField] + private AnimationClip _handPinch; + + [InspectorButton("RecordHandCap")] + [SerializeField] + private string _recordHandCap; + [SerializeField] + private AnimationClip _handCap; + + [InspectorButton("RecordThumbUp")] + [SerializeField] + private string _recordThumbUp; + [SerializeField] + private AnimationClip _thumbUp; + + [InspectorButton("RecordIndexPoint")] + [SerializeField] + private string _recordIndexPoint; + [SerializeField] + private AnimationClip _indexPoint; + + [Space] + [InspectorButton("GenerateMasks")] + [SerializeField] + private string _generateMasks; + [SerializeField] + private AvatarMask _indexMask; + [SerializeField] + private AvatarMask _thumbMask; + + [Space] + [InspectorButton("GenerateAnimatorAsset")] + [SerializeField] + private string _generateAnimator; + + [Space(40f)] + [SerializeField] + private string _handLeftPrefix = "_l_"; + [SerializeField] + private string _handRightPrefix = "_r_"; + [InspectorButton("GenerateMirrorAnimatorAsset")] + [SerializeField] + private string _generateMirrorAnimator; + + private Transform Root => _handVisual.Joints[0].parent; + + private static readonly List INDEX_MASK = new List() + { + HandJointId.HandIndex1, + HandJointId.HandIndex2, + HandJointId.HandIndex3, + HandJointId.HandIndexTip + }; + + private static readonly List THUMB_MASK = new List() + { + HandJointId.HandThumb0, + HandJointId.HandThumb1, + HandJointId.HandThumb2, + HandJointId.HandThumb3, + HandJointId.HandThumbTip + }; + + private const string FLEX_PARAM = "Flex"; + private const string PINCH_PARAM = "Pinch"; + + [MenuItem("Oculus/Interaction/Hand Animator Generator")] + private static void CreateWizard() + { + ScriptableWizard.DisplayWizard("Hand Animator Generator", "Close"); + } + + private void OnWizardCreate() { } + + private bool TryGetHand(out IHand hand) + { + hand = null; + + if (_handVisual == null) + { + return false; + } + + if (_handVisual.Hand != null) + { + hand = _handVisual.Hand; + return true; + } + + System.Type targetObjectClassType = _handVisual.GetType(); + System.Reflection.FieldInfo field = targetObjectClassType.GetField("_hand", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + if (field != null) + { + object value = field.GetValue(_handVisual); + hand = value as IHand; + return hand != null; + } + return false; + } + + private void RecordHandFist() + { + _handFist = GenerateClipAsset("HandFist"); + } + + private void RecordHand3qtrFist() + { + _hand3qtrFist = GenerateClipAsset("Hand3qtrFist"); + } + + private void RecordHandMidFist() + { + _handMidFist = GenerateClipAsset("HandMidFist"); + } + + private void RecordHandPinch() + { + _handPinch = GenerateClipAsset("HandPinch"); + } + + private void RecordHandCap() + { + _handCap = GenerateClipAsset("HandCap"); + } + + private void RecordThumbUp() + { + _thumbUp = GenerateClipAsset("ThumbUp"); + } + + private void RecordIndexPoint() + { + _indexPoint = GenerateClipAsset("IndexPoint"); + } + + public void GenerateMasks() + { + _indexMask = GenerateMaskAsset(INDEX_MASK, "indexMask"); + _thumbMask = GenerateMaskAsset(THUMB_MASK, "thumbMask"); + } + + private void GenerateAnimatorAsset() + { + HandClips clips = new HandClips() + { + handFist = _handFist, + hand3qtrFist = _hand3qtrFist, + handMidFist = _handMidFist, + handPinch = _handPinch, + handCap = _handCap, + thumbUp = _thumbUp, + indexPoint = _indexPoint, + + indexMask = _indexMask, + thumbMask = _thumbMask + }; + + GetHandPrefixes(out string prefix, out string mirrorPrefix); + string path = GenerateAnimatorPath(prefix); + CreateAnimator(path, clips); + } + + private void GenerateMirrorAnimatorAsset() + { + AnimationClip handFist = GenerateMirrorClipAsset(_handFist); + AnimationClip hand3qtrFist = GenerateMirrorClipAsset(_hand3qtrFist); + AnimationClip handMidFist = GenerateMirrorClipAsset(_handMidFist); + AnimationClip handPinch = GenerateMirrorClipAsset(_handPinch); + AnimationClip handCap = GenerateMirrorClipAsset(_handCap); + AnimationClip thumbUp = GenerateMirrorClipAsset(_thumbUp); + AnimationClip indexPoint = GenerateMirrorClipAsset(_indexPoint); + + AvatarMask indexMask = GenerateMirrorMaskAsset(_indexMask); + AvatarMask thumbMask = GenerateMirrorMaskAsset(_thumbMask); + + HandClips clips = new HandClips() + { + handFist = handFist, + hand3qtrFist = hand3qtrFist, + handMidFist = handMidFist, + handPinch = handPinch, + handCap = handCap, + thumbUp = thumbUp, + indexPoint = indexPoint, + indexMask = indexMask, + thumbMask = thumbMask + }; + + GetHandPrefixes(out string prefix, out string mirrorPrefix); + string path = GenerateAnimatorPath(mirrorPrefix); + CreateAnimator(path, clips); + } + + private AnimationClip GenerateClipAsset(string title) + { + GetHandPrefixes(out string prefix, out string mirrorPrefix); + AnimationClip clip = new AnimationClip(); + + for (int i = (int)HandJointId.HandStart; i < (int)HandJointId.HandEnd; ++i) + { + Transform jointTransform = _handVisual.Joints[i]; + string path = GetGameObjectPath(jointTransform, Root); + RegisterLocalPose(ref clip, jointTransform.GetPose(Space.Self), path); + } + + StoreAsset(clip, $"{title}{prefix}.anim"); + return clip; + } + + private AvatarMask GenerateMaskAsset(List maskData, string title) + { + GetHandPrefixes(out string prefix, out string mirrorPrefix); + AvatarMask mask = new AvatarMask(); + List paths = new List(maskData.Count); + + foreach (var maskJoints in maskData) + { + Transform jointTransform = _handVisual.Joints[(int)maskJoints]; + string localPath = GetGameObjectPath(jointTransform, Root); + paths.Add(localPath); + } + + mask.transformCount = paths.Count; + for (int i = 0; i < paths.Count; ++i) + { + mask.SetTransformPath(i, paths[i]); + mask.SetTransformActive(i, true); + } + + StoreAsset(mask, $"{title}{prefix}.mask"); + return mask; + } + + private AnimationClip GenerateMirrorClipAsset(AnimationClip originalClip) + { + if (originalClip == null) + { + Debug.LogError("Please generate a valid Clip first"); + return null; + } + GetHandPrefixes(out string prefix, out string mirrorPrefix); + + AnimationClip mirrorClip = new AnimationClip(); + + EditorCurveBinding[] curveBindings = AnimationUtility.GetCurveBindings(originalClip); + foreach (EditorCurveBinding curveBinding in curveBindings) + { + string mirrorPath = curveBinding.path.Replace(prefix, mirrorPrefix); + AnimationCurve curve = AnimationUtility.GetEditorCurve(originalClip, curveBinding); + float invertFactor = curveBinding.propertyName.Contains("LocalPosition") ? -1f : 1f; + + AnimationCurve mirrorCurve = new AnimationCurve(); + + for (int i = 0; i < curve.length; i++) + { + mirrorCurve.AddKey(curve[i].time, curve[i].value * invertFactor); + } + mirrorClip.SetCurve(mirrorPath, curveBinding.type, curveBinding.propertyName, mirrorCurve); + } + StoreAsset(mirrorClip, $"{originalClip.name.Replace(prefix, mirrorPrefix)}.anim"); + return mirrorClip; + } + + private AvatarMask GenerateMirrorMaskAsset(AvatarMask originalMask) + { + if (originalMask == null) + { + Debug.LogError("Please generate a valid mask first"); + return null; + } + GetHandPrefixes(out string prefix, out string mirrorPrefix); + + AvatarMask mirrorMask = new AvatarMask(); + + mirrorMask.transformCount = originalMask.transformCount; + for (int i = 0; i < originalMask.transformCount; ++i) + { + string mirrorPath = originalMask.GetTransformPath(i).Replace(prefix, mirrorPrefix); + bool active = originalMask.GetTransformActive(i); + mirrorMask.SetTransformPath(i, mirrorPath); + mirrorMask.SetTransformActive(i, active); + } + + StoreAsset(mirrorMask, $"{originalMask.name.Replace(prefix, mirrorPrefix)}.mask"); + + return mirrorMask; + } + + private void RegisterLocalPose(ref AnimationClip clip, Pose pose, string path) + { + Vector3 euler = pose.rotation.eulerAngles; + clip.SetCurve(path, typeof(Transform), "localEulerAngles.x", AnimationCurve.Constant(0f, 0.01f, euler.x)); + clip.SetCurve(path, typeof(Transform), "localEulerAngles.y", AnimationCurve.Constant(0f, 0.01f, euler.y)); + clip.SetCurve(path, typeof(Transform), "localEulerAngles.z", AnimationCurve.Constant(0f, 0.01f, euler.z)); + + Vector3 pos = pose.position; + clip.SetCurve(path, typeof(Transform), "localPosition.x", AnimationCurve.Constant(0f, 0.01f, pos.x)); + clip.SetCurve(path, typeof(Transform), "localPosition.y", AnimationCurve.Constant(0f, 0.01f, pos.y)); + clip.SetCurve(path, typeof(Transform), "localPosition.z", AnimationCurve.Constant(0f, 0.01f, pos.z)); + } + + private AnimatorController CreateAnimator(string path, HandClips clips) + { + if (!clips.IsComplete()) + { + Debug.LogError("Missing clips and masks to generate the animator"); + return null; + } + AnimatorController animator = AnimatorController.CreateAnimatorControllerAtPath(path); + + animator.AddParameter(FLEX_PARAM, AnimatorControllerParameterType.Float); + animator.AddParameter(PINCH_PARAM, AnimatorControllerParameterType.Float); + + animator.RemoveLayer(0); + + CreateLayer(animator, "Flex Layer", null); + CreateLayer(animator, "Thumb Layer", clips.thumbMask); + CreateLayer(animator, "Point Layer", clips.indexMask); + + CreateFlexStates(animator, 0, clips); + CreateThumbUpStates(animator, 1, clips); + CreatePointStates(animator, 2, clips); + + return animator; + } + + private AnimatorControllerLayer CreateLayer(AnimatorController animator, string layerName, AvatarMask mask = null) + { + AnimatorControllerLayer layer = new AnimatorControllerLayer(); + layer.name = layerName; + AnimatorStateMachine stateMachine = new AnimatorStateMachine(); + stateMachine.name = layer.name; + AssetDatabase.AddObjectToAsset(stateMachine, animator); + stateMachine.hideFlags = HideFlags.HideInHierarchy; + layer.stateMachine = stateMachine; + layer.avatarMask = mask; + animator.AddLayer(layer); + return layer; + } + + private void CreateFlexStates(AnimatorController animator, int layerIndex, HandClips clips) + { + BlendTree blendTree; + AnimatorState flexState = animator.CreateBlendTreeInController("Flex", out blendTree, layerIndex); + blendTree.blendType = BlendTreeType.FreeformCartesian2D; + blendTree.blendParameter = FLEX_PARAM; + blendTree.blendParameterY = PINCH_PARAM; + blendTree.AddChild(clips.handCap, new Vector2(0f, 0f)); + blendTree.AddChild(clips.handPinch, new Vector2(0f, 0.835f)); + blendTree.AddChild(clips.handPinch, new Vector2(0f, 1f)); + blendTree.AddChild(clips.handMidFist, new Vector2(0.5f, 0f)); + blendTree.AddChild(clips.handMidFist, new Vector2(0.5f, 1f)); + blendTree.AddChild(clips.hand3qtrFist, new Vector2(0.835f, 0f)); + blendTree.AddChild(clips.hand3qtrFist, new Vector2(0.835f, 1f)); + blendTree.AddChild(clips.handFist, new Vector2(1f, 0f)); + blendTree.AddChild(clips.handFist, new Vector2(1f, 1f)); + animator.layers[layerIndex].stateMachine.defaultState = flexState; + } + + private void CreateThumbUpStates(AnimatorController animator, int layerIndex, HandClips clips) + { + if (clips.thumbUp == null) + { + Debug.LogError("No thumb clip provided"); + return; + } + AnimatorState thumbupState = animator.AddMotion(clips.thumbUp, layerIndex); + animator.layers[layerIndex].stateMachine.defaultState = thumbupState; + } + + private void CreatePointStates(AnimatorController animator, int layerIndex, HandClips clips) + { + BlendTree blendTree; + AnimatorState flexState = animator.CreateBlendTreeInController("Point", out blendTree, layerIndex); + blendTree.blendType = BlendTreeType.Simple1D; + blendTree.blendParameter = FLEX_PARAM; + blendTree.AddChild(clips.handCap, 0f); + blendTree.AddChild(clips.indexPoint, 1f); + blendTree.useAutomaticThresholds = true; + animator.layers[layerIndex].stateMachine.defaultState = flexState; + } + + private void StoreAsset(Object asset, string name) + { +#if UNITY_EDITOR + string targetFolder = Path.Combine("Assets", _folder); + CreateFolder(targetFolder); + string path = Path.Combine(targetFolder, name); + AssetDatabase.CreateAsset(asset, path); +#endif + } + + private void CreateFolder(string targetFolder) + { +#if UNITY_EDITOR + if (!Directory.Exists(targetFolder)) + { + Directory.CreateDirectory(targetFolder); + } +#endif + } + + private string GenerateAnimatorPath(string prefix) + { + string targetFolder = Path.Combine("Assets", _folder); + CreateFolder(targetFolder); + string path = Path.Combine(targetFolder, $"{_controllerName}{prefix}.controller"); + return path; + } + + private static string GetGameObjectPath(Transform transform, Transform root) + { + string path = transform.name; + while (transform.parent != null + && transform.parent != root) + { + transform = transform.parent; + path = $"{transform.name}/{path}"; + } + return path; + } + + private void GetHandPrefixes(out string prefix, out string mirrorPrefix) + { + if (!TryGetHand(out IHand hand)) + { + Debug.LogError("Hand not found"); + prefix = mirrorPrefix = string.Empty; + return; + } + + Handedness originalHandedness = hand.Handedness; + prefix = originalHandedness == Handedness.Left ? _handLeftPrefix : _handRightPrefix; + mirrorPrefix = originalHandedness == Handedness.Left ? _handRightPrefix : _handLeftPrefix; + } + + private class HandClips + { + public AnimationClip handFist; + public AnimationClip hand3qtrFist; + public AnimationClip handMidFist; + public AnimationClip handPinch; + public AnimationClip handCap; + public AnimationClip thumbUp; + public AnimationClip indexPoint; + + public AvatarMask indexMask; + public AvatarMask thumbMask; + + public bool IsComplete() + { + return handFist != null + && hand3qtrFist != null + && handMidFist != null + && handPinch != null + && handCap != null + && thumbUp != null + && indexPoint != null + && indexMask != null + && thumbMask != null; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs.meta new file mode 100644 index 000000000..8122a5005 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandAnimatorWizard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d513303388f205408a199c8f7a88885 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs new file mode 100644 index 000000000..7648e6da8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs @@ -0,0 +1,316 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab.Visuals; +using Oculus.Interaction.Input; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Editor +{ + public class HandGrabPoseWizard : EditorWindow + { /// + /// The Hand being used for recording HandGrabPoses + /// + [SerializeField] + private Hand _hand; + [SerializeField] + private int _handID = 0; + public Hand Hand + { + get + { + if (_hand == null && _handID != 0) + { + _hand = EditorUtility.InstanceIDToObject(_handID) as Hand; + _handID = 0; + } + return _hand; + } + set + { + _hand = value; + if (_hand != null) + { + _handID = value.GetInstanceID(); + } + else + { + _handID = 0; + } + } + } + + /// + /// The Gameobject that the user is recording the HandGrabPose for. e.g. a key + /// + [SerializeField] + private Rigidbody _item; + + /// + /// References the hand prototypes used to represent the HandGrabInteractables. These are the + /// static hands placed around the interactable to visualize the different holding hand-poses. + /// Not mandatory. + /// + [SerializeField] + private HandGhostProvider _ghostProvider; + + /// + /// This ScriptableObject stores the HandGrabInteractables generated at Play-Mode so it survives + /// the Play-Edit cycle. + /// Create a collection and assign it even in Play Mode and make sure to store here the + /// interactables, then restore it in Edit-Mode to be serialized. + /// + [SerializeField] + private HandGrabInteractableDataCollection _posesCollection; + + /// + /// The keyboard key that can be pressed for recording a hand grab pose + /// + [SerializeField] + private KeyCode _recordKey = KeyCode.Space; + + private GUIStyle _richTextStyle; + private Vector2 _scrollPos = Vector2.zero; + + [MenuItem("Oculus/Interaction/Hand Grab Pose Recorder")] + private static void CreateWizard() + { + HandGrabPoseWizard window = EditorWindow.GetWindow(); + window.titleContent = new GUIContent("Hand Grab Pose Recorder"); + window.Show(); + } + + private void OnEnable() + { + _richTextStyle = EditorGUIUtility.GetBuiltinSkin(EditorGUIUtility.isProSkin ? EditorSkin.Scene : EditorSkin.Inspector).label; + _richTextStyle.richText = true; + _richTextStyle.wordWrap = true; + if (_ghostProvider == null) + { + HandGhostProviderUtils.TryGetDefaultProvider(out _ghostProvider); + } + } + + private void OnGUI() + { + Event e = Event.current; + if (e.type == EventType.KeyDown + && e.keyCode == _recordKey) + { + RecordPose(); + e.Use(); + } + GUILayout.Label("Generate HandGrabPoses for grabbing an item using your Hand in Play Mode.\nThen Store and retrieve them in Edit Mode to persist and tweak them.", _richTextStyle); + + _scrollPos = GUILayout.BeginScrollView(_scrollPos); + GUILayout.Space(20); + GUILayout.Label("1\nAssign the hand that will be tracked and the item for which you want to record HandGrabPoses", _richTextStyle); + GUILayout.Label("Hand used for recording poses:"); + Hand = EditorGUILayout.ObjectField(Hand, typeof(Hand), true) as Hand; + GUILayout.Label("GameObject to record the hand grab poses for:"); + GenerateObjectField(ref _item); + GUILayout.Label("Prefabs provider for the hands (ghosts) to visualize the recorded poses:"); + GenerateObjectField(ref _ghostProvider); + + GUILayout.Space(20); + GUILayout.Label("2\nGo to Play Mode and record as many poses as you need.", _richTextStyle); + GUILayout.Label($"Press the big Record button with your free hand\nor the {_recordKey} key to record a HandGrabPose (requires focus on this window).", _richTextStyle); + _recordKey = (KeyCode)EditorGUILayout.EnumPopup(_recordKey); + if (GUILayout.Button("Record HandGrabPose", GUILayout.Height(100))) + { + RecordPose(); + } + + GUILayout.Space(20); + GUILayout.Label("3\nStore your poses before exiting Play Mode.\nIf no collection is provided it will autogenerate one", _richTextStyle); + GenerateObjectField(ref _posesCollection); + if (GUILayout.Button("Save To Collection")) + { + SaveToAsset(); + } + + GUILayout.Space(20); + GUILayout.Label("4\nNow load the poses from the PosesCollection in Edit Mode to tweak and persist them as gameobjects", _richTextStyle); + if (GUILayout.Button("Load From Collection")) + { + LoadFromAsset(); + } + GUILayout.EndScrollView(); + } + + private void GenerateObjectField(ref T obj) where T : Object + { + obj = EditorGUILayout.ObjectField(obj, typeof(T), true) as T; + } + + /// + /// Finds the nearest object that can be snapped to and adds a new HandGrabInteractable to + /// it with the user hand representation. + /// + public void RecordPose() + { + if (!Application.isPlaying) + { + Debug.LogError("Recording tracked hands only works in Play Mode!", this); + return; + } + + if (Hand == null) + { + Debug.LogError("Missing Hand reference.", this); + return; + } + + if (_item == null) + { + Debug.LogError("Missing recordable item", this); + return; + } + + HandPose trackedHandPose = TrackedPose(); + if (trackedHandPose == null) + { + Debug.LogError("Tracked Pose could not be retrieved", this); + return; + } + + if (!Hand.GetRootPose(out Pose handRoot)) + { + Debug.LogError("Hand Root pose could not be retrieved", this); + return; + } + + Pose gripPoint = _item.transform.Delta(handRoot); + HandGrabPose point = AddHandGrabPose(trackedHandPose, gripPoint); + AttachGhost(point); + } + + private HandPose TrackedPose() + { + if (!Hand.GetJointPosesLocal(out ReadOnlyHandJointPoses localJoints)) + { + return null; + } + HandPose result = new HandPose(Hand.Handedness); + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + HandJointId jointID = FingersMetadata.HAND_JOINT_IDS[i]; + result.JointRotations[i] = localJoints[jointID].rotation; + } + return result; + } + + private void AttachGhost(HandGrabPose point) + { + if (_ghostProvider == null) + { + return; + } + HandGhost ghostPrefab = _ghostProvider.GetHand(Hand.Handedness); + HandGhost ghost = GameObject.Instantiate(ghostPrefab, point.transform); + ghost.SetPose(point); + } + + /// + /// Creates a new HandGrabInteractable at the exact pose of a given hand. + /// Mostly used with Hand-Tracking at Play-Mode + /// + /// The user controlled hand pose. + /// The user controlled hand pose. + /// The generated HandGrabPose. + private HandGrabPose AddHandGrabPose(HandPose rawPose, Pose snapPoint) + { + HandGrabInteractable interactable = HandGrabInteractable.Create(_item.transform); + HandGrabPoseData pointData = new HandGrabPoseData() + { + handPose = rawPose, + scale = 1f, + gripPose = snapPoint, + }; + return interactable.LoadHandGrabPose(pointData); + } + + /// + /// Creates a new HandGrabInteractable from the stored data. + /// Mostly used to restore a HandGrabInteractable that was stored during Play-Mode. + /// + /// The data of the HandGrabInteractable. + /// The generated HandGrabInteractable. + private HandGrabInteractable LoadHandGrabInteractable(HandGrabInteractableData data) + { + HandGrabInteractable interactable = HandGrabInteractable.Create(_item.transform); + interactable.LoadData(data); + return interactable; + } + + /// + /// Stores the interactables to a SerializedObject (the empty object must be + /// provided in the inspector or one will be auto-generated). First it translates the HandGrabInteractable to a serialized + /// form HandGrabbableData). + /// This method is called from a button in the Inspector. + /// + private void SaveToAsset() + { + if (_posesCollection == null) + { + GenerateCollectionAsset(); + } + List savedPoses = new List(); + foreach (HandGrabInteractable snap in _item.GetComponentsInChildren(false)) + { + savedPoses.Add(snap.SaveData()); + } + _posesCollection.StoreInteractables(savedPoses); + } + + /// + /// Load the HandGrabInteractable from a Collection. + /// This method is called from a button in the Inspector and will load the posesCollection. + /// + private void LoadFromAsset() + { + if (_posesCollection == null) + { + return; + } + + foreach (HandGrabInteractableData handPose in _posesCollection.InteractablesData) + { + LoadHandGrabInteractable(handPose); + } + } + + public void GenerateCollectionAsset() + { + _posesCollection = ScriptableObject.CreateInstance(); + string parentDir = Path.Combine("Assets", "HandGrabInteractableDataCollection"); + if (!Directory.Exists(parentDir)) + { + Directory.CreateDirectory(parentDir); + } + string name = _item != null ? _item.name : "Auto"; + AssetDatabase.CreateAsset(_posesCollection, Path.Combine(parentDir, $"{name}_HandGrabCollection.asset")); + AssetDatabase.SaveAssets(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs.meta new file mode 100644 index 000000000..f7828576e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/HandGrabPoseWizard.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 998bdfaa2de43034b9c84c40a602b122 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs new file mode 100644 index 000000000..df98961c5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs @@ -0,0 +1,45 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEditor; + +namespace Oculus.Interaction.Editor +{ + /// + /// Adds an [Optional] label in the inspector over any SerializedField with this attribute. + /// + [CustomPropertyDrawer(typeof(OptionalAttribute))] + public class OptionalDrawer : DecoratorDrawer + { + private static readonly float HEADER_SIZE_AS_PERCENT = 0.25f; + + public override float GetHeight() + { + return base.GetHeight() * ( 1f + HEADER_SIZE_AS_PERCENT ); + } + + public override void OnGUI(Rect position) + { + position.y += GetHeight() * HEADER_SIZE_AS_PERCENT / ( 1f + HEADER_SIZE_AS_PERCENT ); + EditorGUI.LabelField(position, "[Optional]"); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs.meta new file mode 100644 index 000000000..799903b89 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/OptionalDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f23e2cef5c87c842828dec6dd676b0b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs new file mode 100644 index 000000000..a848fa8a1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs @@ -0,0 +1,365 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using System; +using System.IO; +using System.Reflection; +using UnityEngine; +using UnityEditor; + +using PackageInfo = UnityEditor.PackageManager.PackageInfo; +using Assert = NUnit.Framework.Assert; +using Debug = UnityEngine.Debug; +using System.Diagnostics; +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + [InitializeOnLoad] + public class PluginUpdater + { + private static bool _isRestarting = false; + private static string _keyBase = "Oculus_Interaction_PluginUpdater"; + private static string _keyDontAsk = _keyBase + "_DontAsk"; + private static string _keyIsInstalling = _keyBase + "_IsRestarting"; + private static BuildTarget[] buildTargets = { BuildTarget.Android, BuildTarget.StandaloneWindows, BuildTarget.StandaloneWindows64 }; + private static string _baseDllName = "InteractionSdk"; + + static PluginUpdater() + { + EditorApplication.delayCall += HandleDelayCall; + } + + [MenuItem("Oculus/Interaction/Update Interaction SDK Plugin")] + public static void UpdatePlugin() + { + PerformUpdate(verbose: true); + } + + private static string GetProjectPath() + { + string path = Application.dataPath; + string token = "/Assets"; + if (path.EndsWith(token)) + { + path = path.Substring(0, path.Length - token.Length); + } + + return path; + } + + public static void HandleDelayCall() + { + if (!EditorApplication.isPlaying && !_isRestarting) + { + // first off, check to see if there's NO current dll for the build targets, and if so just copy the new one over right now since there won't be a chance of write blocking + foreach (BuildTarget t in buildTargets) + { + if (IsNewLibraryPresent(t) && !IsCurrentLibraryPresent(t)) + { + MoveNewLibary(t); + } + } + + // only do the moving when not running and not called from command line in batch mode + if (!Application.isBatchMode) + { + // has an install been started and Unity just got restarted? + // If so, start moving the new libraries into the names where the old ones were located + if (PlayerPrefs.GetInt(_keyIsInstalling, 0) > 0) + { + foreach (BuildTarget t in buildTargets) + { + if (IsNewLibraryPresent(t)) + { + MoveNewLibary(t); + } + } + + // mark as done for next time Unity starts + PlayerPrefs.SetInt(_keyIsInstalling, 0); + } + else if (PlayerPrefs.GetInt(_keyDontAsk, 0) == 0) + { + // if user hasn't asked us to stop bugging them, go on and ask 'em + PerformUpdate(verbose: false); + } + } + } + } + + private static string GetTargetFolderName(BuildTarget target) + { + switch (target) + { + case BuildTarget.Android: + return "Android"; + case BuildTarget.StandaloneOSX: + return "OSX"; + case BuildTarget.StandaloneWindows: + return "Win32"; + case BuildTarget.StandaloneWindows64: + return "Win64"; + default: + throw new ArgumentException("Attempted GetTargetFolderName() for unsupported BuildTarget: " + target); + } + } + + private static string GetTargetDllSuffix(BuildTarget target) + { + switch (target) + { + case BuildTarget.Android: + return ".aar"; + case BuildTarget.StandaloneOSX: + return ".bundle"; + case BuildTarget.StandaloneWindows: + return ".dll"; + case BuildTarget.StandaloneWindows64: + return ".dll"; + default: + throw new ArgumentException("Attempted GetTargetDllSuffix() for unsupported BuildTarget: " + target); + } + } + + private static string[] FindAllSdkDlls(BuildTarget target) + { + char[] slashes = new char[] { '/', '\\' }; + + List dllPaths = new List(); + string[] dlls = AssetDatabase.FindAssets(_baseDllName); + string targetPath = GetTargetFolderName(target); + foreach (string dll in dlls) + { + string path = AssetDatabase.GUIDToAssetPath(dll); + string suffix = GetTargetDllSuffix(target); + + if (path.Contains(_baseDllName + suffix) && !path.Contains(_baseDllName + suffix + ".disabled")) + { + // see if the path contains the build target name (e.g. Win64) we're looking for + string[] subPaths = path.Split(slashes); + foreach(string subpath in subPaths) + { + if (subpath == targetPath) + { + dllPaths.Add(path); + break; + } + } + + + } + } + return dllPaths.ToArray(); + } + + private static void PerformUpdate(bool verbose) + { + int newLibsFound = 0; + + foreach (BuildTarget t in buildTargets) + { + if (IsNewLibraryPresent(t)) + { + newLibsFound++; + } + } + + if (newLibsFound > 0) + { + // the ordering of the dialog responses is to keep consistency with the OVRPluginUpdater dialog responses + int response = EditorUtility.DisplayDialogComplex("Update Interaction SDK libraries?", "New versions of Interaction SDK libraries were found, it is recommended you update them now.", "Ok", "No, Don't ask again", "Not right now"); + switch (response) + { + case 0: // yes + if (MoveAllNewLibraries() > 0) + { + PlayerPrefs.SetInt(_keyIsInstalling, 1); + response = EditorUtility.DisplayDialogComplex("Restart Unity?", "Unity needs to be restarted in order for the Interaction SDK installation to complete", "Ok", "Not right now", "Cancel"); + + if (response == 0) + RestartUnity(); + } + else + { + PlayerPrefs.SetInt(_keyIsInstalling, 0); + EditorUtility.DisplayDialog("Library update error", "There was an issue updating the new Interaction SDK libraries", "Ok"); + return; + } + break; + + case 1: // dont ask again + PlayerPrefs.SetInt(_keyDontAsk, 1); + break; + + case 2: // no + break; + } + } + else + { + if (verbose) + { + EditorUtility.DisplayDialog("Interaction SDK Plugin Updater", "No new libraries were found to update", "Ok"); + } + } + } + + private static int MoveAllNewLibraries() + { + int found = 0; + foreach (BuildTarget t in buildTargets) + { + if (IsNewLibraryPresent(t)) + { + found++; + if (IsCurrentLibraryPresent(t)) + { + MoveCurrentLibrary(t); + } + } + } + + return found; + } + + private static string GetCurrentLibraryAssetPath(BuildTarget target, bool newVersion) + { + string[] dlls = FindAllSdkDlls(target); + foreach (var dllName in dlls) + { + string suffix = GetTargetDllSuffix(target); + + if (dllName.Contains(suffix)) + { + bool isNew = dllName.Contains(suffix + ".new"); + if (newVersion == isNew) + return dllName; + } + } + + return null; + } + + private static bool IsCurrentLibraryPresent(BuildTarget target) + { + return GetCurrentLibraryAssetPath(target, false) != null; + } + + private static bool IsNewLibraryPresent(BuildTarget target) + { + return GetCurrentLibraryAssetPath(target, true) != null; + } + + private static bool MoveCurrentLibrary(BuildTarget target) + { + string srcPath = GetCurrentLibraryAssetPath(target, false); + bool success = MoveAsset(srcPath, srcPath + ".disabled", true); + return success; + } + + private static bool MoveNewLibary(BuildTarget target) + { + string src = GetCurrentLibraryAssetPath(target, true); + string dest = src; + if (dest.EndsWith(".new")) + { + dest = dest.Substring(0, dest.Length - 4); + } + bool success = MoveAsset(src, dest, false); + if (success) + { + PluginImporter pi = PluginImporter.GetAtPath(dest) as PluginImporter; + pi.SetCompatibleWithEditor(false); + pi.SetCompatibleWithAnyPlatform(false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false); + pi.SetCompatibleWithPlatform(BuildTarget.Android, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false); + pi.SetCompatibleWithPlatform(target, true); + pi.SetCompatibleWithEditor(true); + + switch (target) + { + case BuildTarget.StandaloneOSX: + pi.SetCompatibleWithEditor(true); + pi.SetEditorData("CPU", "AnyCPU"); + pi.SetEditorData("OS", "OSX"); + pi.SetPlatformData("Editor", "CPU", "AnyCPU"); + pi.SetPlatformData("Editor", "OS", "OSX"); + break; + case BuildTarget.StandaloneWindows: + pi.SetEditorData("CPU", "X86"); + pi.SetEditorData("OS", "Windows"); + pi.SetPlatformData("Editor", "CPU", "X86"); + pi.SetPlatformData("Editor", "OS", "Windows"); + break; + case BuildTarget.Android: + break; + case BuildTarget.StandaloneWindows64: + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, true); + pi.SetCompatibleWithEditor(true); + pi.SetEditorData("CPU", "X86_64"); + pi.SetEditorData("OS", "Windows"); + pi.SetPlatformData("Editor", "CPU", "X86_64"); + pi.SetPlatformData("Editor", "OS", "Windows"); + break; + } + + ReimportAsset(dest); + } + else + { + Debug.LogErrorFormat("ISDK PluginUpdater: Error copying {0} to {1}", src, dest); + } + + return success; + } + + private static void ReimportAsset(string path) + { + AssetDatabase.ImportAsset(path, ImportAssetOptions.ForceUpdate); + AssetDatabase.Refresh(); + AssetDatabase.SaveAssets(); + } + + private static bool MoveAsset(string srcPath, string destPath, bool reImport) + { + string fullDest = GetProjectPath() + "/" + destPath; + if (File.Exists(fullDest)) + { + File.Delete(fullDest); + File.Delete(fullDest + ".meta"); + } + + string errMsg = AssetDatabase.MoveAsset(srcPath, destPath); + if (errMsg.Length > 0) + { + UnityEngine.Debug.LogError(errMsg); + return false; + } + + if (reImport) + { + ReimportAsset(destPath); + } + + return true; + } + + private static void RestartUnity() + { + _isRestarting = true; + EditorApplication.OpenProject(GetProjectPath()); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs.meta new file mode 100644 index 000000000..e46957ec2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Editor/Utils/PluginUpdater.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd9fd0b607103c74db62fc7a640c4779 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE new file mode 100644 index 000000000..210dacb79 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE @@ -0,0 +1,17 @@ +Copyright (c) Facebook, Inc. and its affiliates. All rights reserved. + +You are hereby granted a non-exclusive, worldwide, royalty-free license to use, +copy, modify, and distribute this software in source code or binary form for use +in connection with the web services and APIs provided by Facebook. + +As with any software that integrates with the Facebook platform, your use of +this software is subject to the Facebook Platform Policy +[http://developers.facebook.com/policy/]. This copyright notice shall be +included in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE.meta new file mode 100644 index 000000000..710d6dc99 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ae7fa0df02dd7543bb7875531e22eb9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime.meta new file mode 100644 index 000000000..bfc217c83 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad6228a9ccc92e448b26059dce70a6be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations.meta new file mode 100644 index 000000000..6dc55711d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db583baa22f417146abd434b0213be9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands.meta new file mode 100644 index 000000000..a53e375d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 669386ac07a2c2f49b678016df2a7ca6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim new file mode 100644 index 000000000..3f0eec8e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hand3qtrFist_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 35.536694, y: 298.57892, z: 346.48804} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 35.536694, y: 298.57892, z: 346.48804} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 29.93591, y: 355.29016, z: 344.4194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 29.93591, y: 355.29016, z: 344.4194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.50845, y: 7.537125, z: 328.0878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.50845, y: 7.537125, z: 328.0878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 6.5508595, y: 354.01004, z: 322.62762} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 6.5508595, y: 354.01004, z: 322.62762} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 4.7810044, y: 0.8547051, z: 310.6359} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 4.7810044, y: 0.8547051, z: 310.6359} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1547, y: 0.71567535, z: 272.69287} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1547, y: 0.71567535, z: 272.69287} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.14212, y: 2.4142184, z: 301.9642} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.14212, y: 2.4142184, z: 301.9642} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.71567, y: 10.766098, z: 305.354} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.71567, y: 10.766098, z: 305.354} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.5931, y: 0.60780144, z: 275.20505} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.5931, y: 0.60780144, z: 275.20505} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.38058, y: 2.5550337, z: 303.68402} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.38058, y: 2.5550337, z: 303.68402} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.08984, y: 15.33142, z: 304.63556} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.08984, y: 15.33142, z: 304.63556} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.88617, y: 1.6321086, z: 269.53375} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.88617, y: 1.6321086, z: 269.53375} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.63113, y: 358.9216, z: 298.5549} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.63113, y: 358.9216, z: 298.5549} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 8.399966, y: 9.822099, z: 308.8561} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 8.399966, y: 9.822099, z: 308.8561} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.03473, y: 6.97955, z: 280.77667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.03473, y: 6.97955, z: 280.77667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5783, y: 356.21448, z: 287.08582} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5783, y: 356.21448, z: 287.08582} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim.meta new file mode 100644 index 000000000..78a906053 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03b712ca2de00d845a4a8432ce8d7c1f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim new file mode 100644 index 000000000..e97bc064e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hand3qtrFist_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 35.536694, y: 298.57892, z: 346.48804} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 35.536694, y: 298.57892, z: 346.48804} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 29.93591, y: 355.29016, z: 344.4194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 29.93591, y: 355.29016, z: 344.4194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.50845, y: 7.537125, z: 328.0878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.50845, y: 7.537125, z: 328.0878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 6.5508595, y: 354.01004, z: 322.62762} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 6.5508595, y: 354.01004, z: 322.62762} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 4.7810044, y: 0.8547051, z: 310.6359} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 4.7810044, y: 0.8547051, z: 310.6359} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1547, y: 0.71567535, z: 272.69287} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1547, y: 0.71567535, z: 272.69287} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.14212, y: 2.4142184, z: 301.9642} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.14212, y: 2.4142184, z: 301.9642} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.71567, y: 10.766098, z: 305.354} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.71567, y: 10.766098, z: 305.354} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.5931, y: 0.60780144, z: 275.20505} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.5931, y: 0.60780144, z: 275.20505} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.38058, y: 2.5550337, z: 303.68402} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.38058, y: 2.5550337, z: 303.68402} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.08984, y: 15.33142, z: 304.63556} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.08984, y: 15.33142, z: 304.63556} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.88617, y: 1.6321086, z: 269.53375} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.88617, y: 1.6321086, z: 269.53375} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.63113, y: 358.9216, z: 298.5549} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.63113, y: 358.9216, z: 298.5549} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 8.399966, y: 9.822099, z: 308.8561} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 8.399966, y: 9.822099, z: 308.8561} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.03473, y: 6.97955, z: 280.77667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.03473, y: 6.97955, z: 280.77667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5783, y: 356.21448, z: 287.08582} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5783, y: 356.21448, z: 287.08582} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim.meta new file mode 100644 index 000000000..41dd1ca32 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/Hand3qtrFist_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2caa8b62d9cd644faeaecb80ea43226 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim new file mode 100644 index 000000000..9fbd87fe8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandCap_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 38.692596, y: 297.27063, z: 336.9219} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 38.692596, y: 297.27063, z: 336.9219} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 19.925419, y: 324.06247, z: 315.5967} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 19.925419, y: 324.06247, z: 315.5967} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.68646, y: 8.128727, z: 356.29547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.68646, y: 8.128727, z: 356.29547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.5352144, y: 353.42426, z: 336.2396} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.5352144, y: 353.42426, z: 336.2396} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.8831794, y: 3.336511, z: 348.5408} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.8831794, y: 3.336511, z: 348.5408} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.10812, y: 0.8032204, z: 323.4204} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.10812, y: 0.8032204, z: 323.4204} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.35193, y: 2.9609733, z: 348.68637} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.35193, y: 2.9609733, z: 348.68637} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.42368, y: 7.754151, z: 340.40872} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.42368, y: 7.754151, z: 340.40872} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6325, y: 0.52958685, z: 318.27432} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6325, y: 0.52958685, z: 318.27432} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.08414, y: 0.13949245, z: 350.5548} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.08414, y: 0.13949245, z: 350.5548} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.7481, y: 13.4281845, z: 335.82294} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.7481, y: 13.4281845, z: 335.82294} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.4712, y: 0.5456772, z: 327.23688} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.4712, y: 0.5456772, z: 327.23688} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59805, y: 356.72827, z: 348.55438} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59805, y: 356.72827, z: 348.55438} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.70523, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.70523, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 9.497152, y: 4.7987103, z: 336.29657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 9.497152, y: 4.7987103, z: 336.29657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.62943, y: 5.0507703, z: 338.7095} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.62943, y: 5.0507703, z: 338.7095} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.88638, y: 354.37097, z: 355.68982} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.88638, y: 354.37097, z: 355.68982} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.00000085377343, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: 0.00000085377343, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.0000008537734, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: 0.0000008537734, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim.meta new file mode 100644 index 000000000..eb961f817 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 084df4ced109eed4cb2d1f4bc8204ac4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim new file mode 100644 index 000000000..285ed6054 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandCap_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 38.692596, y: 297.27063, z: 336.9219} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 38.692596, y: 297.27063, z: 336.9219} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 19.925419, y: 324.06247, z: 315.5967} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 19.925419, y: 324.06247, z: 315.5967} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.68646, y: 8.128727, z: 356.29547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.68646, y: 8.128727, z: 356.29547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.5352144, y: 353.42426, z: 336.2396} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.5352144, y: 353.42426, z: 336.2396} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.8831794, y: 3.336511, z: 348.5408} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.8831794, y: 3.336511, z: 348.5408} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.10812, y: 0.8032204, z: 323.4204} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.10812, y: 0.8032204, z: 323.4204} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.35193, y: 2.9609733, z: 348.68637} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.35193, y: 2.9609733, z: 348.68637} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.42368, y: 7.754151, z: 340.40872} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.42368, y: 7.754151, z: 340.40872} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6325, y: 0.52958685, z: 318.27432} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6325, y: 0.52958685, z: 318.27432} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.08414, y: 0.13949245, z: 350.5548} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.08414, y: 0.13949245, z: 350.5548} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.7481, y: 13.4281845, z: 335.82294} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.7481, y: 13.4281845, z: 335.82294} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.4712, y: 0.5456772, z: 327.23688} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.4712, y: 0.5456772, z: 327.23688} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59805, y: 356.72827, z: 348.55438} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59805, y: 356.72827, z: 348.55438} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.70523, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.70523, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 9.497152, y: 4.7987103, z: 336.29657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 9.497152, y: 4.7987103, z: 336.29657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.62943, y: 5.0507703, z: 338.7095} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.62943, y: 5.0507703, z: 338.7095} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.88638, y: 354.37097, z: 355.68982} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.88638, y: 354.37097, z: 355.68982} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.00000085377343, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: 0.00000085377343, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.0000008537734, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: 0.0000008537734, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim.meta new file mode 100644 index 000000000..151f69bb6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandCap_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6bc7ce953b327f747b7db6b0d87e796b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller new file mode 100644 index 000000000..71a809a2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-7628558860938981836 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Thumb Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -2379884749064222783} + m_Position: {x: 333, y: 117.5, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -2379884749064222783} +--- !u!206 &-3192213461481483477 +BlendTree: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 084df4ced109eed4cb2d1f4bc8204ac4, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 81850be3722257141a962f87f08bd7d7, type: 2} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + m_BlendParameter: Flex + m_BlendParameterY: Flex + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1102 &-2379884749064222783 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbUp_l_ + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: d383e35b8d2f63f4f8258d5eadab871e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandController_l_ + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Flex + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Pinch + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Flex Layer + m_StateMachine: {fileID: 1594823119344177508} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Thumb Layer + m_StateMachine: {fileID: -7628558860938981836} + m_Mask: {fileID: 31900000, guid: 0f5a40b1c760daa49bb2861fd39edb59, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Point Layer + m_StateMachine: {fileID: 3098083256955168545} + m_Mask: {fileID: 31900000, guid: e87d231d9435bbf44b39fc1b848769e8, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!206 &1010449700093287336 +BlendTree: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 084df4ced109eed4cb2d1f4bc8204ac4, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 55cdf5be56300094a98bf59c19c746b1, type: 2} + m_Threshold: 0.125 + m_Position: {x: 0, y: 0.835} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 55cdf5be56300094a98bf59c19c746b1, type: 2} + m_Threshold: 0.25 + m_Position: {x: 0, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 2a62eebed83b25b4b8f2c21b3281f62c, type: 2} + m_Threshold: 0.375 + m_Position: {x: 0.5, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 2a62eebed83b25b4b8f2c21b3281f62c, type: 2} + m_Threshold: 0.5 + m_Position: {x: 0.5, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 03b712ca2de00d845a4a8432ce8d7c1f, type: 2} + m_Threshold: 0.625 + m_Position: {x: 0.835, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 03b712ca2de00d845a4a8432ce8d7c1f, type: 2} + m_Threshold: 0.75 + m_Position: {x: 0.835, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 86c200927e07323488de63f1cbcf1907, type: 2} + m_Threshold: 0.875 + m_Position: {x: 1, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 86c200927e07323488de63f1cbcf1907, type: 2} + m_Threshold: 1 + m_Position: {x: 1, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + m_BlendParameter: Flex + m_BlendParameterY: Pinch + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 3 +--- !u!1107 &1594823119344177508 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 6558856526756694975} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6558856526756694975} +--- !u!1107 &3098083256955168545 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 3298637349955912589} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3298637349955912589} +--- !u!1102 &3298637349955912589 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -3192213461481483477} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6558856526756694975 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 1010449700093287336} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller.meta new file mode 100644 index 000000000..ee4a6233c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_l_.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a12c873a809a53a4d905e8a723d2bf9e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller new file mode 100644 index 000000000..ae59b1e60 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller @@ -0,0 +1,322 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!206 &-9188025777202391703 +BlendTree: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 6bc7ce953b327f747b7db6b0d87e796b, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 86a31394bfe0b3e4b871676d471ef8c6, type: 2} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + m_BlendParameter: Flex + m_BlendParameterY: Flex + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1102 &-9067145760484913229 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbUp_r_ + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 06e5790983e91714d83eb62bd6d24071, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5932432453818324497 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 6544198812811141909} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6544198812811141909} +--- !u!1107 &-4303331548228400377 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Thumb Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -9067145760484913229} + m_Position: {x: 363, y: 132.5, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -9067145760484913229} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandController_r_ + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Flex + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Pinch + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Flex Layer + m_StateMachine: {fileID: 6815202928595392535} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Thumb Layer + m_StateMachine: {fileID: -4303331548228400377} + m_Mask: {fileID: 31900000, guid: b2d37b44e3ecc304f931c7d0b08304a5, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Point Layer + m_StateMachine: {fileID: -5932432453818324497} + m_Mask: {fileID: 31900000, guid: 93061e99c8743d54c95868e4a065e9df, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!206 &5002406659706533776 +BlendTree: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 6bc7ce953b327f747b7db6b0d87e796b, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 26aed7841cb5c9640aedf3cf82ed052e, type: 2} + m_Threshold: 0.125 + m_Position: {x: 0, y: 0.835} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 26aed7841cb5c9640aedf3cf82ed052e, type: 2} + m_Threshold: 0.25 + m_Position: {x: 0, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 239acd9cecc4aaf4f98ec5420ef26571, type: 2} + m_Threshold: 0.375 + m_Position: {x: 0.5, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 239acd9cecc4aaf4f98ec5420ef26571, type: 2} + m_Threshold: 0.5 + m_Position: {x: 0.5, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: d2caa8b62d9cd644faeaecb80ea43226, type: 2} + m_Threshold: 0.625 + m_Position: {x: 0.835, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: d2caa8b62d9cd644faeaecb80ea43226, type: 2} + m_Threshold: 0.75 + m_Position: {x: 0.835, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 8d4626841b2612b44bc7cba26d19e492, type: 2} + m_Threshold: 0.875 + m_Position: {x: 1, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 8d4626841b2612b44bc7cba26d19e492, type: 2} + m_Threshold: 1 + m_Position: {x: 1, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + m_BlendParameter: Flex + m_BlendParameterY: Pinch + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 3 +--- !u!1102 &5511475171330556889 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 5002406659706533776} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &6544198812811141909 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -9188025777202391703} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6815202928595392535 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flex Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 5511475171330556889} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 5511475171330556889} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller.meta new file mode 100644 index 000000000..6b72d8cc3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandController_r_.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbd7e2355cd6f804bbe6c4244e38443a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim new file mode 100644 index 000000000..37471c0d9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandFist_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 39.354874, y: 296.8883, z: 334.76675} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 39.354874, y: 296.8883, z: 334.76675} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 31.29146, y: 6.9681315, z: 350.38208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 31.29146, y: 6.9681315, z: 350.38208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 351.8211, y: 7.8802633, z: 339.2806} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 351.8211, y: 7.8802633, z: 339.2806} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.659097, y: 354.90244, z: 307.657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.659097, y: 354.90244, z: 307.657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.3498554, y: 5.07569, z: 290.7403} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.3498554, y: 5.07569, z: 290.7403} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.14905, y: 0.67413986, z: 251.83786} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.14905, y: 0.67413986, z: 251.83786} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.25415, y: 2.1833324, z: 289.80667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.25415, y: 2.1833324, z: 289.80667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.6997, y: 9.153276, z: 280.56717} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.6997, y: 9.153276, z: 280.56717} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.5958, y: 0.6459671, z: 256.7494} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.5958, y: 0.6459671, z: 256.7494} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.73895, y: 3.8876164, z: 288.41602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.73895, y: 3.8876164, z: 288.41602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.06567, y: 13.348677, z: 270.0652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.06567, y: 13.348677, z: 270.0652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90503, y: 1.8412107, z: 260.1215} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90503, y: 1.8412107, z: 260.1215} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.28665, y: 359.74957, z: 286.7519} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.28665, y: 359.74957, z: 286.7519} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.7676473, y: 357.32468, z: 264.3767} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.7676473, y: 357.32468, z: 264.3767} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.0122, y: 7.119638, z: 277.63547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.0122, y: 7.119638, z: 277.63547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5994, y: 356.14886, z: 288.5932} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5994, y: 356.14886, z: 288.5932} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim.meta new file mode 100644 index 000000000..0eeef9921 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86c200927e07323488de63f1cbcf1907 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim new file mode 100644 index 000000000..c81a299f3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandFist_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 39.354874, y: 296.8883, z: 334.76675} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 39.354874, y: 296.8883, z: 334.76675} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 31.29146, y: 6.9681315, z: 350.38208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 31.29146, y: 6.9681315, z: 350.38208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 351.8211, y: 7.8802633, z: 339.2806} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 351.8211, y: 7.8802633, z: 339.2806} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.659097, y: 354.90244, z: 307.657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.659097, y: 354.90244, z: 307.657} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.3498554, y: 5.07569, z: 290.7403} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.3498554, y: 5.07569, z: 290.7403} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.14905, y: 0.67413986, z: 251.83786} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.14905, y: 0.67413986, z: 251.83786} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.25415, y: 2.1833324, z: 289.80667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.25415, y: 2.1833324, z: 289.80667} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.6997, y: 9.153276, z: 280.56717} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.6997, y: 9.153276, z: 280.56717} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.5958, y: 0.6459671, z: 256.7494} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.5958, y: 0.6459671, z: 256.7494} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.73895, y: 3.8876164, z: 288.41602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.73895, y: 3.8876164, z: 288.41602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.06567, y: 13.348677, z: 270.0652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.06567, y: 13.348677, z: 270.0652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90503, y: 1.8412107, z: 260.1215} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90503, y: 1.8412107, z: 260.1215} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.28665, y: 359.74957, z: 286.7519} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.28665, y: 359.74957, z: 286.7519} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.7676473, y: 357.32468, z: 264.3767} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.7676473, y: 357.32468, z: 264.3767} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.0122, y: 7.119638, z: 277.63547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.0122, y: 7.119638, z: 277.63547} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5994, y: 356.14886, z: 288.5932} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5994, y: 356.14886, z: 288.5932} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim.meta new file mode 100644 index 000000000..2f603817f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandFist_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d4626841b2612b44bc7cba26d19e492 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim new file mode 100644 index 000000000..ff1226522 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandMidFist_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 33.310154, y: 299.07355, z: 352.74088} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 33.310154, y: 299.07355, z: 352.74088} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 27.614243, y: 344.14398, z: 339.0398} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 27.614243, y: 344.14398, z: 339.0398} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.6584, y: 7.4381237, z: 325.47784} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.6584, y: 7.4381237, z: 325.47784} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.4221854, y: 353.47623, z: 334.76315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.4221854, y: 353.47623, z: 334.76315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.9108553, y: 356.10236, z: 333.7447} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.9108553, y: 356.10236, z: 333.7447} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1436, y: 0.75999886, z: 295.45203} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1436, y: 0.75999886, z: 295.45203} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.7718, y: 2.7905126, z: 327.13086} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.7718, y: 2.7905126, z: 327.13086} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.27496, y: 3.1646523, z: 329.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.27496, y: 3.1646523, z: 329.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6102, y: 0.5562991, z: 301.49673} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6102, y: 0.5562991, z: 301.49673} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.76343, y: 2.0399196, z: 310.30145} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.76343, y: 2.0399196, z: 310.30145} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.6211, y: 10.98682, z: 332.80624} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.6211, y: 10.98682, z: 332.80624} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.95428, y: 1.2088517, z: 288.82346} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.95428, y: 1.2088517, z: 288.82346} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 356.82196, y: 357.53232, z: 322.76672} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 356.82196, y: 357.53232, z: 322.76672} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 9.797799, y: 2.2291086, z: 342.79602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 9.797799, y: 2.2291086, z: 342.79602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.25235, y: 6.322916, z: 296.14194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.25235, y: 6.322916, z: 296.14194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.40424, y: 354.97195, z: 320.16998} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.40424, y: 354.97195, z: 320.16998} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim.meta new file mode 100644 index 000000000..be8eb100c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a62eebed83b25b4b8f2c21b3281f62c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim new file mode 100644 index 000000000..03b65ce25 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandMidFist_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 33.310154, y: 299.07355, z: 352.74088} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 33.310154, y: 299.07355, z: 352.74088} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 27.614243, y: 344.14398, z: 339.0398} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 27.614243, y: 344.14398, z: 339.0398} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.6584, y: 7.4381237, z: 325.47784} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.6584, y: 7.4381237, z: 325.47784} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.4221854, y: 353.47623, z: 334.76315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.4221854, y: 353.47623, z: 334.76315} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.9108553, y: 356.10236, z: 333.7447} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.9108553, y: 356.10236, z: 333.7447} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1436, y: 0.75999886, z: 295.45203} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1436, y: 0.75999886, z: 295.45203} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.7718, y: 2.7905126, z: 327.13086} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.7718, y: 2.7905126, z: 327.13086} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.27496, y: 3.1646523, z: 329.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.27496, y: 3.1646523, z: 329.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6102, y: 0.5562991, z: 301.49673} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6102, y: 0.5562991, z: 301.49673} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.76343, y: 2.0399196, z: 310.30145} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.76343, y: 2.0399196, z: 310.30145} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.6211, y: 10.98682, z: 332.80624} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.6211, y: 10.98682, z: 332.80624} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.95428, y: 1.2088517, z: 288.82346} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.95428, y: 1.2088517, z: 288.82346} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 356.82196, y: 357.53232, z: 322.76672} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 356.82196, y: 357.53232, z: 322.76672} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 9.797799, y: 2.2291086, z: 342.79602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 9.797799, y: 2.2291086, z: 342.79602} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.25235, y: 6.322916, z: 296.14194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.25235, y: 6.322916, z: 296.14194} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.40424, y: 354.97195, z: 320.16998} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.40424, y: 354.97195, z: 320.16998} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim.meta new file mode 100644 index 000000000..34b9dbba5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandMidFist_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 239acd9cecc4aaf4f98ec5420ef26571 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim new file mode 100644 index 000000000..59e7e8b54 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandPinch_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 37.734882, y: 297.75253, z: 339.93616} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 37.734882, y: 297.75253, z: 339.93616} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 22.773094, y: 328.93646, z: 332.52917} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 22.773094, y: 328.93646, z: 332.52917} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.60675, y: 7.4733386, z: 326.38574} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.60675, y: 7.4733386, z: 326.38574} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.504025, y: 355.11612, z: 304.5343} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.504025, y: 355.11612, z: 304.5343} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.52454, y: 12.71485, z: 302.6004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.52454, y: 12.71485, z: 302.6004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1395, y: 0.7678612, z: 299.84476} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1395, y: 0.7678612, z: 299.84476} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6835, y: 2.8424232, z: 331.97552} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6835, y: 2.8424232, z: 331.97552} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.26788, y: 4.5633407, z: 342.80777} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.26788, y: 4.5633407, z: 342.80777} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6389, y: 0.5242771, z: 322.268} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6389, y: 0.5242771, z: 322.268} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.50238, y: 0.08580487, z: 354.88846} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.50238, y: 0.08580487, z: 354.88846} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.5625, y: 14.248646, z: 3.747857} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.5625, y: 14.248646, z: 3.747857} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.32666, y: 0.65422213, z: 319.12045} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.32666, y: 0.65422213, z: 319.12045} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.0381, y: 356.6623, z: 354.38696} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.0381, y: 356.6623, z: 354.38696} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 11.648241, y: 14.484555, z: 27.394844} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 11.648241, y: 14.484555, z: 27.394844} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.28662, y: 5.215141, z: 330.26285} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.28662, y: 5.215141, z: 330.26285} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.49905, y: 354.4295, z: 347.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.49905, y: 354.4295, z: 347.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim.meta new file mode 100644 index 000000000..aab8f6102 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55cdf5be56300094a98bf59c19c746b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim new file mode 100644 index 000000000..b85885750 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandPinch_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 37.734882, y: 297.75253, z: 339.93616} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 37.734882, y: 297.75253, z: 339.93616} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 22.773094, y: 328.93646, z: 332.52917} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 22.773094, y: 328.93646, z: 332.52917} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.60675, y: 7.4733386, z: 326.38574} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.60675, y: 7.4733386, z: 326.38574} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.504025, y: 355.11612, z: 304.5343} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.504025, y: 355.11612, z: 304.5343} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.52454, y: 12.71485, z: 302.6004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.52454, y: 12.71485, z: 302.6004} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.1395, y: 0.7678612, z: 299.84476} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.1395, y: 0.7678612, z: 299.84476} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6835, y: 2.8424232, z: 331.97552} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6835, y: 2.8424232, z: 331.97552} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.26788, y: 4.5633407, z: 342.80777} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.26788, y: 4.5633407, z: 342.80777} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.6389, y: 0.5242771, z: 322.268} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.6389, y: 0.5242771, z: 322.268} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.50238, y: 0.08580487, z: 354.88846} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.50238, y: 0.08580487, z: 354.88846} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.5625, y: 14.248646, z: 3.747857} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.5625, y: 14.248646, z: 3.747857} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.32666, y: 0.65422213, z: 319.12045} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.32666, y: 0.65422213, z: 319.12045} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.0381, y: 356.6623, z: 354.38696} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.0381, y: 356.6623, z: 354.38696} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 11.648241, y: 14.484555, z: 27.394844} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 11.648241, y: 14.484555, z: 27.394844} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.28662, y: 5.215141, z: 330.26285} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.28662, y: 5.215141, z: 330.26285} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.49905, y: 354.4295, z: 347.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.49905, y: 354.4295, z: 347.123} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim.meta new file mode 100644 index 000000000..e68c0193e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/HandPinch_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26aed7841cb5c9640aedf3cf82ed052e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim new file mode 100644 index 000000000..e6e9163df --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: IndexPoint_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 43.535934, y: 293.2646, z: 319.18292} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 43.535934, y: 293.2646, z: 319.18292} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 28.129566, y: 346.24222, z: 340.0208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 28.129566, y: 346.24222, z: 340.0208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.64682, y: 7.446123, z: 325.6822} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.64682, y: 7.446123, z: 325.6822} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.8575816, y: 354.6605, z: 311.35883} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.8575816, y: 354.6605, z: 311.35883} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.4979362, y: 351.05554, z: 336.90775} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.4979362, y: 351.05554, z: 336.90775} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.04535, y: 0.8258666, z: 356.94058} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.04535, y: 0.8258666, z: 356.94058} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.99725, y: 2.9788544, z: 5.5442286} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.99725, y: 2.9788544, z: 5.5442286} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.63498, y: 7.78815, z: 282.5939} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.63498, y: 7.78815, z: 282.5939} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59604, y: 0.59027684, z: 283.74652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59604, y: 0.59027684, z: 283.74652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.01074, y: 3.2101824, z: 295.93103} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.01074, y: 3.2101824, z: 295.93103} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.01855, y: 12.660627, z: 273.6988} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.01855, y: 12.660627, z: 273.6988} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90616, y: 1.3956938, z: 280.17355} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90616, y: 1.3956938, z: 280.17355} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.28076, y: 359.7694, z: 286.48026} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.28076, y: 359.7694, z: 286.48026} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.8801003, y: 4.8919578, z: 277.64832} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.8801003, y: 4.8919578, z: 277.64832} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.03305, y: 6.9885154, z: 280.57477} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.03305, y: 6.9885154, z: 280.57477} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.59454, y: 356.1634, z: 288.25812} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.59454, y: 356.1634, z: 288.25812} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim.meta new file mode 100644 index 000000000..94cb175f1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81850be3722257141a962f87f08bd7d7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim new file mode 100644 index 000000000..b37e9ae1a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: IndexPoint_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 43.535934, y: 293.2646, z: 319.18292} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 43.535934, y: 293.2646, z: 319.18292} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 28.129566, y: 346.24222, z: 340.0208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 28.129566, y: 346.24222, z: 340.0208} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.64682, y: 7.446123, z: 325.6822} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.64682, y: 7.446123, z: 325.6822} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.8575816, y: 354.6605, z: 311.35883} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.8575816, y: 354.6605, z: 311.35883} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 3.4979362, y: 351.05554, z: 336.90775} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 3.4979362, y: 351.05554, z: 336.90775} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.04535, y: 0.8258666, z: 356.94058} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.04535, y: 0.8258666, z: 356.94058} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.99725, y: 2.9788544, z: 5.5442286} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.99725, y: 2.9788544, z: 5.5442286} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.63498, y: 7.78815, z: 282.5939} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.63498, y: 7.78815, z: 282.5939} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59604, y: 0.59027684, z: 283.74652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59604, y: 0.59027684, z: 283.74652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 350.01074, y: 3.2101824, z: 295.93103} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 350.01074, y: 3.2101824, z: 295.93103} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.01855, y: 12.660627, z: 273.6988} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.01855, y: 12.660627, z: 273.6988} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90616, y: 1.3956938, z: 280.17355} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90616, y: 1.3956938, z: 280.17355} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.28076, y: 359.7694, z: 286.48026} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.28076, y: 359.7694, z: 286.48026} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.8801003, y: 4.8919578, z: 277.64832} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.8801003, y: 4.8919578, z: 277.64832} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 353.03305, y: 6.9885154, z: 280.57477} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 353.03305, y: 6.9885154, z: 280.57477} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.59454, y: 356.1634, z: 288.25812} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.59454, y: 356.1634, z: 288.25812} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim.meta new file mode 100644 index 000000000..49e04b7ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/IndexPoint_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86a31394bfe0b3e4b871676d471ef8c6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim new file mode 100644 index 000000000..0153de8a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbUp_l_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 29.89679, y: 299.26236, z: 1.8636202} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 29.89679, y: 299.26236, z: 1.8636202} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 30.209927, y: 357.05063, z: 345.30164} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 30.209927, y: 357.05063, z: 345.30164} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.82248, y: 8.088297, z: 8.985042} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.82248, y: 8.088297, z: 8.985042} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 11.182231, y: 353.33286, z: 20.926554} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 11.182231, y: 353.33286, z: 20.926554} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.296199, y: 2.4450982, z: 282.83197} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.296199, y: 2.4450982, z: 282.83197} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.14908, y: 0.67418313, z: 251.86047} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.14908, y: 0.67418313, z: 251.86047} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.2672, y: 2.1450741, z: 287.895} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.2672, y: 2.1450741, z: 287.895} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.65085, y: 7.9249396, z: 272.46957} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.65085, y: 7.9249396, z: 272.46957} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59448, y: 0.6396253, z: 259.8604} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59448, y: 0.6396253, z: 259.8604} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.73935, y: 3.8864179, z: 288.429} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.73935, y: 3.8864179, z: 288.429} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.96707, y: 11.776057, z: 265.82916} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.96707, y: 11.776057, z: 265.82916} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90002, y: 1.8101239, z: 261.53162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90002, y: 1.8101239, z: 261.53162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.2649, y: 359.82462, z: 285.72546} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.2649, y: 359.82462, z: 285.72546} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.7626133, y: 357.30405, z: 265.9668} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.7626133, y: 357.30405, z: 265.9668} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.9977, y: 7.2557254, z: 274.60596} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.9977, y: 7.2557254, z: 274.60596} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5471, y: 356.32462, z: 284.58173} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5471, y: 356.32462, z: 284.58173} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0200693, y: 0.0115541, z: -0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02485256, y: -9.31e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03251291, y: 5.82e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0337931, y: 0.00000000326, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09599624, y: 0.007316455, z: -0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0379273, y: -5.82e-10, z: -5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02430365, y: -6.73e-10, z: -6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.09564661, y: 0.002543155, z: -0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.042927, y: -8.51e-10, z: -0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02754958, y: 3.09e-10, z: 0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0886938, y: 0.006529308, z: 0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.0389961, y: 0, z: 5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02657339, y: 0.000000001281, z: 0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03407356, y: 0.009419836, z: 0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.04565055, y: 0.000000997679, z: -0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.03072042, y: 0.000000001048, z: -1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02031138, y: -2.91e-10, z: 9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02459077, y: -0.001026974, z: 0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02236338, y: -0.00102507, z: 0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02496492, y: -0.001137299, z: 0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_middle1/b_l_middle2/b_l_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02432613, y: -0.001608172, z: 0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_ring1/b_l_ring2/b_l_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.01 + value: {x: -0.02192238, y: -0.001216086, z: -0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_l_wrist/b_l_pinky0/b_l_pinky1/b_l_pinky2/b_l_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim.meta new file mode 100644 index 000000000..f57199d3d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d383e35b8d2f63f4f8258d5eadab871e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim new file mode 100644 index 000000000..bf25ae645 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim @@ -0,0 +1,1253 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbUp_r_ + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: 180, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 29.89679, y: 299.26236, z: 1.8636202} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 29.89679, y: 299.26236, z: 1.8636202} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 30.209927, y: 357.05063, z: 345.30164} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 30.209927, y: 357.05063, z: 345.30164} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.82248, y: 8.088297, z: 8.985042} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.82248, y: 8.088297, z: 8.985042} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 11.182231, y: 353.33286, z: 20.926554} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 11.182231, y: 353.33286, z: 20.926554} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 5.296199, y: 2.4450982, z: 282.83197} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 5.296199, y: 2.4450982, z: 282.83197} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.14908, y: 0.67418313, z: 251.86047} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.14908, y: 0.67418313, z: 251.86047} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.2672, y: 2.1450741, z: 287.895} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.2672, y: 2.1450741, z: 287.895} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 359.65085, y: 7.9249396, z: 272.46957} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 359.65085, y: 7.9249396, z: 272.46957} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 358.59448, y: 0.6396253, z: 259.8604} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 358.59448, y: 0.6396253, z: 259.8604} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 349.73935, y: 3.8864179, z: 288.429} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 349.73935, y: 3.8864179, z: 288.429} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.96707, y: 11.776057, z: 265.82916} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.96707, y: 11.776057, z: 265.82916} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 354.90002, y: 1.8101239, z: 261.53162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 354.90002, y: 1.8101239, z: 261.53162} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 355.2649, y: 359.82462, z: 285.72546} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 355.2649, y: 359.82462, z: 285.72546} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 336.69043, y: 17.705233, z: 354.15253} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 7.7626133, y: 357.30405, z: 265.9668} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 7.7626133, y: 357.30405, z: 265.9668} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 352.9977, y: 7.2557254, z: 274.60596} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 352.9977, y: 7.2557254, z: 274.60596} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 357.5471, y: 356.32462, z: 284.58173} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 357.5471, y: 356.32462, z: 284.58173} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: -0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0, y: -0, z: -0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_forearm_stub + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02485256, y: 9.31e-10, z: 0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03251291, y: -5.82e-10, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0379273, y: 5.82e-10, z: 5.97e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.042927, y: 8.51e-10, z: 0.000000001193} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02754958, y: -3.09e-10, z: -0.000000001128} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0886938, y: -0.006529308, z: -0.01746524} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.0389961, y: -0, z: -5.24e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03407356, y: -0.009419836, z: -0.02299858} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.04565055, y: -0.000000997679, z: 0.000002193963} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.03072042, y: -0.000000001048, z: 1.75e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02031138, y: 2.91e-10, z: -9.31e-10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_middle1/b_r_middle2/b_r_middle3/l_middle_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_ring1/b_r_ring2/b_r_ring3/l_ring_finger_tip_marker + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.01 + value: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: b_r_wrist/b_r_pinky0/b_r_pinky1/b_r_pinky2/b_r_pinky3/l_pinky_finger_tip_marker + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.01 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim.meta new file mode 100644 index 000000000..91a9f72d2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/ThumbUp_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06e5790983e91714d83eb62bd6d24071 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim new file mode 100644 index 000000000..af3401b86 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: indexMask_l_ + m_Mask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + m_Elements: + - m_Path: b_l_wrist/b_l_index1 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_index1/b_l_index2 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_index1/b_l_index2/b_l_index3/l_index_finger_tip_marker + m_Weight: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim.meta new file mode 100644 index 000000000..836429d7a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e87d231d9435bbf44b39fc1b848769e8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim new file mode 100644 index 000000000..df4f05e36 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: indexMask_r_ + m_Mask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + m_Elements: + - m_Path: b_r_wrist/b_r_index1 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_index1/b_r_index2 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_index1/b_r_index2/b_r_index3/l_index_finger_tip_marker + m_Weight: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim.meta new file mode 100644 index 000000000..14724670a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/indexMask_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93061e99c8743d54c95868e4a065e9df +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim new file mode 100644 index 000000000..f518e97b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: thumbMask_l_ + m_Mask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + m_Elements: + - m_Path: b_l_wrist/b_l_thumb0 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_thumb0/b_l_thumb1 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3 + m_Weight: 1 + - m_Path: b_l_wrist/b_l_thumb0/b_l_thumb1/b_l_thumb2/b_l_thumb3/l_thumb_finger_tip_marker + m_Weight: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim.meta new file mode 100644 index 000000000..6079bd9da --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_l_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f5a40b1c760daa49bb2861fd39edb59 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim new file mode 100644 index 000000000..d18d15617 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: thumbMask_r_ + m_Mask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + m_Elements: + - m_Path: b_r_wrist/b_r_thumb0 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_thumb0/b_r_thumb1 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3 + m_Weight: 1 + - m_Path: b_r_wrist/b_r_thumb0/b_r_thumb1/b_r_thumb2/b_r_thumb3/l_thumb_finger_tip_marker + m_Weight: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim.meta new file mode 100644 index 000000000..1bd5dc09e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Animations/Hands/thumbMask_r_.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2d37b44e3ecc304f931c7d0b08304a5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings.meta new file mode 100644 index 000000000..77fb7257d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4697dc6ebaa3614d995fbd8f32e7507 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter.meta new file mode 100644 index 000000000..a0574df07 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ddf448cb1a657b4f98dba4f93bd7685 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset new file mode 100644 index 000000000..ed9237f0d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cb1d32171371c744947b9c3f1911fb8, type: 3} + m_Name: HighSmoothing + m_EditorClassIdentifier: + wristPositionParameters: + _minCutoff: 0.5 + _beta: 4 + _dCutoff: 1 + wristRotationParameters: + _minCutoff: 0.5 + _beta: 4 + _dCutoff: 1 + fingerRotationParameters: + _minCutoff: 1 + _beta: 2 + _dCutoff: 1 + frequency: 72 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset.meta new file mode 100644 index 000000000..0dafa2ed3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/HighSmoothing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87a1f4cc77e31464984f4aebc24e16b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset new file mode 100644 index 000000000..a32f5e8d5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cb1d32171371c744947b9c3f1911fb8, type: 3} + m_Name: LowSmoothing + m_EditorClassIdentifier: + wristPositionParameters: + _minCutoff: 10 + _beta: 10 + _dCutoff: 1 + wristRotationParameters: + _minCutoff: 10 + _beta: 10 + _dCutoff: 1 + fingerRotationParameters: + _minCutoff: 10 + _beta: 10 + _dCutoff: 1 + frequency: 72 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset.meta new file mode 100644 index 000000000..73578aceb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/LowSmoothing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06c2776d4890a1440bf2f7e38dc16f50 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset new file mode 100644 index 000000000..d6c4b7534 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8cb1d32171371c744947b9c3f1911fb8, type: 3} + m_Name: MediumSmoothing + m_EditorClassIdentifier: + wristPositionParameters: + _minCutoff: 1 + _beta: 8 + _dCutoff: 1 + wristRotationParameters: + _minCutoff: 1 + _beta: 8 + _dCutoff: 1 + fingerRotationParameters: + _minCutoff: 2 + _beta: 3 + _dCutoff: 1 + frequency: 72 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset.meta new file mode 100644 index 000000000..2941a539d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/HandFilter/MediumSmoothing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7af6363ca0613144af4a8bc60517754 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection.meta new file mode 100644 index 000000000..caff6ce3d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51e64d2dedaf10447873f1100050479d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset new file mode 100644 index 000000000..a5942764a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5af6ab9d1bd4a47970ad151090281f3, type: 3} + m_Name: DefaultFingerFeatureStateThresholds + m_EditorClassIdentifier: + _featureThresholds: + - _feature: 0 + _thresholds: + - _thresholdMidpoint: 190 + _thresholdWidth: 10 + _firstState: 0 + _secondState: 1 + - _thresholdMidpoint: 235 + _thresholdWidth: 20 + _firstState: 1 + _secondState: 2 + - _feature: 1 + _thresholds: + - _thresholdMidpoint: 195 + _thresholdWidth: 5 + _firstState: 3 + _secondState: 4 + - _thresholdMidpoint: 235 + _thresholdWidth: 10 + _firstState: 4 + _secondState: 5 + - _feature: 2 + _thresholds: + - _thresholdMidpoint: 8 + _thresholdWidth: 1 + _firstState: 6 + _secondState: 7 + - _thresholdMidpoint: 17.4 + _thresholdWidth: 2 + _firstState: 7 + _secondState: 8 + - _feature: 3 + _thresholds: + - _thresholdMidpoint: 0.015 + _thresholdWidth: 0.01 + _firstState: 9 + _secondState: 10 + - _thresholdMidpoint: 0.15 + _thresholdWidth: 0.01 + _firstState: 10 + _secondState: 11 + _minTimeInState: 0.022 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset.meta new file mode 100644 index 000000000..fe300bbd4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultFingerFeatureStateThresholds.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b470e0c4b48d474c9a42d7f661d48c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset new file mode 100644 index 000000000..76fb91c58 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5af6ab9d1bd4a47970ad151090281f3, type: 3} + m_Name: DefaultThumbFeatureStateThresholds + m_EditorClassIdentifier: + _featureThresholds: + - _feature: 0 + _thresholds: + - _thresholdMidpoint: 190 + _thresholdWidth: 10 + _firstState: 0 + _secondState: 1 + - _thresholdMidpoint: 205 + _thresholdWidth: 10 + _firstState: 1 + _secondState: 2 + - _feature: 1 + _thresholds: + - _thresholdMidpoint: 185 + _thresholdWidth: 6 + _firstState: 3 + _secondState: 4 + - _thresholdMidpoint: 193 + _thresholdWidth: 6 + _firstState: 4 + _secondState: 5 + - _feature: 2 + _thresholds: + - _thresholdMidpoint: 8 + _thresholdWidth: 1 + _firstState: 6 + _secondState: 7 + - _thresholdMidpoint: 19 + _thresholdWidth: 4 + _firstState: 7 + _secondState: 8 + - _feature: 3 + _thresholds: + - _thresholdMidpoint: 0.015 + _thresholdWidth: 0.01 + _firstState: 9 + _secondState: 10 + - _thresholdMidpoint: 0.15 + _thresholdWidth: 0.01 + _firstState: 10 + _secondState: 11 + _minTimeInState: 0.022 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset.meta new file mode 100644 index 000000000..abc1b5453 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultThumbFeatureStateThresholds.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ee82d2d63daf8b4c93040e331f8e801 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset new file mode 100644 index 000000000..de986b307 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac666f23650b94b4ea891467ab3677e5, type: 3} + m_Name: DefaultTransformFeatureStateThresholds + m_EditorClassIdentifier: + _featureThresholds: + - _feature: 0 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 0 + _secondState: 2 + _minTimeInState: 0 + - _feature: 1 + _thresholds: + - _thresholdMidpoint: 60 + _thresholdWidth: 20 + _firstState: 3 + _secondState: 5 + _minTimeInState: 0 + - _feature: 2 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 6 + _secondState: 8 + _minTimeInState: 0 + - _feature: 3 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 9 + _secondState: 11 + _minTimeInState: 0 + - _feature: 4 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 12 + _secondState: 14 + _minTimeInState: 0 + - _feature: 5 + _thresholds: + - _thresholdMidpoint: 50 + _thresholdWidth: 20 + _firstState: 15 + _secondState: 17 + _minTimeInState: 0 + - _feature: 6 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 18 + _secondState: 20 + _minTimeInState: 0 + - _feature: 7 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 21 + _secondState: 23 + _minTimeInState: 0 + - _feature: 8 + _thresholds: + - _thresholdMidpoint: 40 + _thresholdWidth: 20 + _firstState: 24 + _secondState: 26 + _minTimeInState: 0 + _minTimeInState: 0.01 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset.meta new file mode 100644 index 000000000..c00c53a35 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/DefaultTransformFeatureStateThresholds.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 039cf5a7424e1e046b79287e9375cf09 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset new file mode 100644 index 000000000..99d18ecc5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5af6ab9d1bd4a47970ad151090281f3, type: 3} + m_Name: IndexFingerFeatureStateThresholds + m_EditorClassIdentifier: + _featureThresholds: + - _feature: 0 + _thresholds: + - _thresholdMidpoint: 190 + _thresholdWidth: 10 + _firstState: 0 + _secondState: 1 + - _thresholdMidpoint: 235 + _thresholdWidth: 20 + _firstState: 1 + _secondState: 2 + - _feature: 1 + _thresholds: + - _thresholdMidpoint: 200 + _thresholdWidth: 5 + _firstState: 3 + _secondState: 4 + - _thresholdMidpoint: 235 + _thresholdWidth: 10 + _firstState: 4 + _secondState: 5 + - _feature: 2 + _thresholds: + - _thresholdMidpoint: 8 + _thresholdWidth: 1 + _firstState: 6 + _secondState: 7 + - _thresholdMidpoint: 17.4 + _thresholdWidth: 2 + _firstState: 7 + _secondState: 8 + - _feature: 3 + _thresholds: + - _thresholdMidpoint: 0.015 + _thresholdWidth: 0.01 + _firstState: 9 + _secondState: 10 + - _thresholdMidpoint: 0.15 + _thresholdWidth: 0.01 + _firstState: 10 + _secondState: 11 + _minTimeInState: 0.022 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset.meta new file mode 100644 index 000000000..f0469bbf2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/IndexFingerFeatureStateThresholds.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29b0a95ffa0254044901c8c821379040 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset new file mode 100644 index 000000000..f94d2ec90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5af6ab9d1bd4a47970ad151090281f3, type: 3} + m_Name: MiddleFingerFeatureStateThresholds + m_EditorClassIdentifier: + _featureThresholds: + - _feature: 0 + _thresholds: + - _thresholdMidpoint: 190 + _thresholdWidth: 10 + _firstState: 0 + _secondState: 1 + - _thresholdMidpoint: 235 + _thresholdWidth: 20 + _firstState: 1 + _secondState: 2 + - _feature: 1 + _thresholds: + - _thresholdMidpoint: 200 + _thresholdWidth: 5 + _firstState: 3 + _secondState: 4 + - _thresholdMidpoint: 235 + _thresholdWidth: 10 + _firstState: 4 + _secondState: 5 + - _feature: 2 + _thresholds: + - _thresholdMidpoint: 8 + _thresholdWidth: 1 + _firstState: 6 + _secondState: 7 + - _thresholdMidpoint: 17.4 + _thresholdWidth: 2 + _firstState: 7 + _secondState: 8 + - _feature: 3 + _thresholds: + - _thresholdMidpoint: 0.015 + _thresholdWidth: 0.01 + _firstState: 9 + _secondState: 10 + - _thresholdMidpoint: 0.15 + _thresholdWidth: 0.01 + _firstState: 10 + _secondState: 11 + _minTimeInState: 0.022 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset.meta new file mode 100644 index 000000000..ed61b8e43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/DefaultSettings/PoseDetection/MiddleFingerFeatureStateThresholds.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6654d266dec806d458e8c45751c96535 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials.meta new file mode 100644 index 000000000..7c59275d8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0348631afccfb4d4791246ae8d16aa64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat new file mode 100644 index 000000000..8a0d54015 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DistanceLine + m_Shader: {fileID: 4800000, guid: 8fd0b9a6fa1abd34393da45b7f791d6f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FingerGlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4b4f2255ea793644a9ab00a7e8b2975c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMask: 15 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _EnableExternalAlpha: 0 + - _FlipbookMode: 0 + - _FresnelPower: 0.16 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Opacity: 0 + - _OutlineGlowIntensity: 0 + - _OutlineIntensity: 1 + - _OutlineOpacity: 1 + - _OutlinePinchRange: 0.15 + - _OutlineSphereHardness: 0.261 + - _OutlineWidth: 0.00452 + - _Parallax: 0.02 + - _PinchIntensity: 0 + - _PinchRange: 0.03 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.2 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _WristRange: 0.06 + - _WristScale: 1 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _ColorBottom: {r: 0.1215686, g: 0.1254902, b: 0.1294117, a: 1} + - _ColorTop: {r: 0.1960784, g: 0.2039215, b: 0.2117647, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FingerGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0.060156107, b: 1, a: 1} + - _OutlineGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _PinchColor: {r: 0.95, g: 0.95, b: 0.95, a: 1} + - _PinchPosition: {r: 0, g: 0, b: 0, a: 0} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _WristLocalOffset: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat.meta new file mode 100644 index 000000000..1c1bc928d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceLine.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ca35ef23029a0243b2a3a93082a3c3d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat new file mode 100644 index 000000000..96331b5c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DistanceReticle + m_Shader: {fileID: 10101, guid: 0000000000000000e000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FingerGlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4aa4a1b9a03d9b54d80515831235fbe9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMask: 15 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _EnableExternalAlpha: 0 + - _FlipbookMode: 0 + - _FresnelPower: 0.16 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Opacity: 0 + - _OutlineGlowIntensity: 0 + - _OutlineIntensity: 1 + - _OutlineOpacity: 1 + - _OutlinePinchRange: 0.15 + - _OutlineSphereHardness: 0.261 + - _OutlineWidth: 0.00452 + - _Parallax: 0.02 + - _PinchIntensity: 0 + - _PinchRange: 0.03 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.2 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _WristRange: 0.06 + - _WristScale: 1 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _ColorBottom: {r: 0.1215686, g: 0.1254902, b: 0.1294117, a: 1} + - _ColorTop: {r: 0.1960784, g: 0.2039215, b: 0.2117647, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FingerGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0.060156107, b: 1, a: 1} + - _OutlineGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _PinchColor: {r: 0.95, g: 0.95, b: 0.95, a: 1} + - _PinchPosition: {r: 0, g: 0, b: 0, a: 0} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _WristLocalOffset: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat.meta new file mode 100644 index 000000000..e8360f29b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DistanceReticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f76ac96be52ce764aa832df99e34d87a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat new file mode 100644 index 000000000..5e9f33ba9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DotGridUnlit + m_Shader: {fileID: 4800000, guid: 43bc449c40895214cac9066b6664fc67, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: + - _BorderColor: {r: 0, g: 0.8092718, b: 1, a: 0.5019608} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _Dimensions: {r: 5, g: 4, b: 0.1, a: 0} + - _Radii: {r: 0.4, g: 0.2, b: 0, a: 0.4} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat.meta new file mode 100644 index 000000000..a518c0a7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/DotGridUnlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8abc1d05afcf524eb9f7657ed06700d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat new file mode 100644 index 000000000..154108b43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GrabDebugSphere + m_Shader: {fileID: 4800000, guid: ced943c76cb8fb8489bab18c3dfcdcd3, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3005 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.19607843} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat.meta new file mode 100644 index 000000000..36152cded --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/GrabDebugSphere.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4b49debff9d269449879fc6f5991a83 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat new file mode 100644 index 000000000..bcc1ab0ca --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat @@ -0,0 +1,50 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusControllerRayCursor + m_Shader: {fileID: 4800000, guid: 57c328e70d404164ab9b23ac6fc12df6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowMask: + m_Texture: {fileID: 2800000, guid: 36532bb67ccd4bf49aa15a717ea43f3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Alpha: 1 + - _BorderSize: 0.074 + - _CenterSize: 0 + - _ClampedValue: 0.04 + - _Float1: 0.07529412 + - _OutlineBorderSize: 0.03 + - _OutlineWidth: 0.05 + - _RadialGradientBackgroundOpacity: 1 + - _RadialGradientIntensity: 1 + - _RadialGradientOpacity: 0.643 + - _RadialGradientOpacity_: 0.8550259 + - _RadialGradientScale: 0.101 + - _Radius: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 0.22677112, g: 0.40756002, b: 0.9811321, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 0.12156863} + - _RingColor: {r: 1, g: 1, b: 1, a: 1} + - _RingOutlineColor: {r: 0.45283002, g: 0.45283002, b: 0.45283002, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat.meta new file mode 100644 index 000000000..c5439e0d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayCursor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29459c8b5bc102840b9a63876129bd1d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat new file mode 100644 index 000000000..6836ff48a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusControllerRayMaterial + m_Shader: {fileID: 4800000, guid: 1fd0c0add1014e349be27442ff000696, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ColorRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _BumpScale: 1 + - _ColorRampOffset: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableExternalAlpha: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color0: {r: 1, g: 1, b: 1, a: 0.78431374} + - _Color1: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat.meta new file mode 100644 index 000000000..e38d2fe83 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusControllerRayMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 953296ab6b035654b8377b21ca2f64e2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat new file mode 100644 index 000000000..f2e78421a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusHand + m_Shader: {fileID: 4800000, guid: b895d3431e75dc345a72e171f82bfbea, type: 3} + m_ShaderKeywords: _COLORGRADIENT_ON _FRESNEL_ON _KEYWORD0_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FingerGlowMask: + m_Texture: {fileID: 2800000, guid: 67be4f15fa1af0c4486fedbfeb87774c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 2800000, guid: 36532bb67ccd4bf49aa15a717ea43f3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextureSample0: + m_Texture: {fileID: 2800000, guid: 84508b93f15f2b64386ec07486afc7a3, type: 3} + m_Scale: {x: 1.71, y: 0.93} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Alpha: 1 + - _BumpScale: 1 + - _ColorGradient: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableConfidence: 0 + - _Fresnel: 1 + - _FresnelOpacity: 0 + - _FresnelOpacityPower: 3.66 + - _FresnelPower: 1.75 + - _GlobalOpacity: 0.714 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Opacity: 0.79 + - _OutlineFresnelOpacity: 0 + - _OutlineFresnelPower: 2.462451 + - _OutlineGlowIntensity: 1 + - _OutlineGradient: 0 + - _OutlineIntensity: 1 + - _OutlineOpacity: 1 + - _OutlinePinchRange: 0.15 + - _OutlineSphereHardness: 0.15 + - _OutlineWidth: 0.00093 + - _Parallax: 0.02 + - _PinchIntensity: 0 + - _PinchRange: 0.12 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TextureOpacity: 1 + - _UVSec: 0 + - _UseTexture: 0 + - _WristFade: 0 + - _WristLocalOffset: 0.06 + - _WristRange: 0.08 + - _WristScale: 1 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 0.44811308, b: 0.44811308, a: 1} + - _ColorBottom: {r: 0.12156863, g: 0.1254902, b: 0.12941177, a: 1} + - _ColorGlow: {r: 0.1215686, g: 0.1254902, b: 0.1294117, a: 1} + - _ColorPrimary: {r: 1, g: 0.4481132, b: 0.4481132, a: 1} + - _ColorSecondary: {r: 1, g: 0.8443396, b: 0.8443396, a: 1} + - _ColorTop: {r: 0.19607843, g: 0.20392157, b: 0.21176471, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FingerGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColor: {r: 0.1960784, g: 0.2039215, b: 0.2117647, a: 1} + - _OutlineColor: {r: 0.5377358, g: 0.5377358, b: 0.5377358, a: 1} + - _OutlineColorBottom: {r: 0, g: 0.19427729, b: 1, a: 1} + - _OutlineColorTop: {r: 1, g: 0, b: 0, a: 1} + - _OutlineGlowColor: {r: 0.4339623, g: 0.4339623, b: 0.4339623, a: 1} + - _OutlineJointColor: {r: 1, g: 0, b: 0, a: 1} + - _PinchColor: {r: 1, g: 0, b: 0, a: 1} + - _PinchPosition: {r: 0, g: 0, b: 0, a: 0} + - _WristLocalOffset: {r: -0.01, g: 0.01, b: 0, a: 0} + - _WristPosition: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat.meta new file mode 100644 index 000000000..cd828112d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHand.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d641a50c4fe4ee3489a64cf52b76ae79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat new file mode 100644 index 000000000..d784eb111 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat @@ -0,0 +1,50 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusHandCursor + m_Shader: {fileID: 4800000, guid: 57c328e70d404164ab9b23ac6fc12df6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GlowMask: + m_Texture: {fileID: 2800000, guid: 36532bb67ccd4bf49aa15a717ea43f3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Alpha: 1 + - _BorderSize: 0.074 + - _CenterSize: 0.28 + - _ClampedValue: 0.04 + - _Float1: 0.07529412 + - _OutlineBorderSize: 0.03 + - _OutlineWidth: 0.05 + - _RadialGradientBackgroundOpacity: 0.3 + - _RadialGradientIntensity: 1 + - _RadialGradientOpacity: 1 + - _RadialGradientOpacity_: 0.8550259 + - _RadialGradientScale: 0.263 + - _Radius: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _RingColor: {r: 1, g: 1, b: 1, a: 1} + - _RingOutlineColor: {r: 0.45283002, g: 0.45283002, b: 0.45283002, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat.meta new file mode 100644 index 000000000..fc6414c5a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandCursor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 882d323910ef3bf4c88fb92c491a5ef6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat new file mode 100644 index 000000000..182cf953f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusHandDebug + m_Shader: {fileID: 4800000, guid: b895d3431e75dc345a72e171f82bfbea, type: 3} + m_ShaderKeywords: _COLORGRADIENT_ON _FRESNEL_ON _KEYWORD0_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FingerGlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 2800000, guid: 36532bb67ccd4bf49aa15a717ea43f3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextureSample0: + m_Texture: {fileID: 2800000, guid: 84508b93f15f2b64386ec07486afc7a3, type: 3} + m_Scale: {x: 1.71, y: 0.93} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Alpha: 1 + - _BumpScale: 1 + - _ColorGradient: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Fresnel: 1 + - _FresnelOpacity: 0 + - _FresnelOpacityPower: 3.66 + - _FresnelPower: 0.16 + - _GlobalOpacity: 0.714 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Opacity: 0 + - _OutlineFresnelOpacity: 0 + - _OutlineFresnelPower: 2.462451 + - _OutlineGlowIntensity: 1 + - _OutlineGradient: 0 + - _OutlineIntensity: 1 + - _OutlineOpacity: 1 + - _OutlinePinchRange: 0.15 + - _OutlineSphereHardness: 0.15 + - _OutlineWidth: 0.00134 + - _Parallax: 0.02 + - _PinchIntensity: 0 + - _PinchRange: 0.03 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TextureOpacity: 1 + - _UVSec: 0 + - _UseTexture: 0 + - _WristRange: 0.06 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 0.44811308, b: 0.44811308, a: 1} + - _ColorBottom: {r: 0.745283, g: 0.745283, b: 0.745283, a: 1} + - _ColorPrimary: {r: 1, g: 0.4481132, b: 0.4481132, a: 1} + - _ColorSecondary: {r: 1, g: 0.8443396, b: 0.8443396, a: 1} + - _ColorTop: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FingerGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0.8588786, b: 1, a: 1} + - _OutlineColorBottom: {r: 0, g: 0.19427729, b: 1, a: 1} + - _OutlineColorTop: {r: 1, g: 0, b: 0, a: 1} + - _OutlineGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _PinchColor: {r: 0.20754719, g: 0.20754719, b: 0.20754719, a: 1} + - _PinchPosition: {r: 0, g: 0, b: 0, a: 0} + - _WristPosition: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat.meta new file mode 100644 index 000000000..6d87f8be7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandDebug.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 955dc62c6d15d7940a00920925eab81c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat new file mode 100644 index 000000000..8c35c2e5e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusHandPinchMaterial + m_Shader: {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat.meta new file mode 100644 index 000000000..bb76960e7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandPinchMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 861c253c01be7f7489f64e9ac001a10c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat new file mode 100644 index 000000000..8169cfc3a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OculusHandWire + m_Shader: {fileID: 4800000, guid: b895d3431e75dc345a72e171f82bfbea, type: 3} + m_ShaderKeywords: _COLORGRADIENT_ON _FRESNEL_ON _KEYWORD0_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FingerGlowMask: + m_Texture: {fileID: 2800000, guid: 67be4f15fa1af0c4486fedbfeb87774c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 2800000, guid: 36532bb67ccd4bf49aa15a717ea43f3d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextureSample0: + m_Texture: {fileID: 2800000, guid: 84508b93f15f2b64386ec07486afc7a3, type: 3} + m_Scale: {x: 1.71, y: 0.93} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Alpha: 1 + - _BumpScale: 1 + - _ColorGradient: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableConfidence: 0 + - _Fresnel: 1 + - _FresnelOpacity: 0 + - _FresnelOpacityPower: 3.66 + - _FresnelPower: 0.16 + - _GlobalOpacity: 0.714 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Opacity: 0.25 + - _OutlineFresnelOpacity: 0 + - _OutlineFresnelPower: 2.462451 + - _OutlineGlowIntensity: 1 + - _OutlineGradient: 0 + - _OutlineIntensity: 1 + - _OutlineOpacity: 1 + - _OutlinePinchRange: 0.15 + - _OutlineSphereHardness: 0.15 + - _OutlineWidth: 0.00134 + - _Parallax: 0.02 + - _PinchIntensity: 0 + - _PinchRange: 0.03 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _TextureOpacity: 1 + - _UVSec: 0 + - _UseTexture: 0 + - _WristFade: 1 + - _WristRange: 0.06 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 0.44811308, b: 0.44811308, a: 1} + - _ColorBottom: {r: 0.735849, g: 0.735849, b: 0.735849, a: 1} + - _ColorPrimary: {r: 1, g: 0.4481132, b: 0.4481132, a: 1} + - _ColorSecondary: {r: 1, g: 0.8443396, b: 0.8443396, a: 1} + - _ColorTop: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FingerGlowColor: {r: 0.39716092, g: 0.990566, b: 0.990566, a: 1} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColorBottom: {r: 0, g: 0.19427729, b: 1, a: 1} + - _OutlineColorTop: {r: 1, g: 0, b: 0, a: 1} + - _OutlineGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineJointColor: {r: 1, g: 0, b: 0, a: 1} + - _PinchColor: {r: 1, g: 1, b: 1, a: 1} + - _PinchPosition: {r: 0, g: 0, b: 0, a: 0} + - _WristPosition: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat.meta new file mode 100644 index 000000000..6966aaed9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/OculusHandWire.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 697d9a99ae3c7784bbef700ed300a1ca +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat new file mode 100644 index 000000000..6d4541205 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat @@ -0,0 +1,24 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PolylineUnlit + m_Shader: {fileID: 4800000, guid: 8fd0b9a6fa1abd34393da45b7f791d6f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat.meta new file mode 100644 index 000000000..7d546117d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/PolylineUnlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87fba17a388191d46957a22813ee5855 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat new file mode 100644 index 000000000..e44ef731f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RoundedBoxUnlit + m_Shader: {fileID: 4800000, guid: 2f6ffd8c4413a1c4b8d833fc76c445ed, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _ZTest: 4 + m_Colors: + - _BorderColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.60784316} + - _Dimensions: {r: 0.01, g: 0.04, b: 0.002, a: 0} + - _Radii: {r: 0.2, g: 0.2, b: 0.2, a: 0.2} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat.meta new file mode 100644 index 000000000..caa7ed23f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9665615562752448b5140038771d26c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat new file mode 100644 index 000000000..e6de38477 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat @@ -0,0 +1,29 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RoundedBoxUnlitZTestAlways + m_Shader: {fileID: 4800000, guid: 2f6ffd8c4413a1c4b8d833fc76c445ed, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _ZTest: 8 + m_Colors: + - _BorderColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.60784316} + - _Dimensions: {r: 0.01, g: 0.04, b: 0.002, a: 0} + - _Radii: {r: 0.2, g: 0.2, b: 0.2, a: 0.2} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat.meta new file mode 100644 index 000000000..329695a9f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/RoundedBoxUnlitZTestAlways.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e13e34972e2e8f45ab47c3281f2655a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat new file mode 100644 index 000000000..f28e30940 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SkeletalDebugMaterial + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat.meta new file mode 100644 index 000000000..753c580c2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/SkeletalDebugMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cdfd5c8d59d2b8a44a665869cf88e43a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat new file mode 100644 index 000000000..498bd191c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TransparentStandard + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.019607844} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat.meta new file mode 100644 index 000000000..79ee0bb7d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/TransparentStandard.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2ace68b1ed79454a8d2febfb98c4a2b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat new file mode 100644 index 000000000..290de4f84 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UIDefaultOverlay + m_Shader: {fileID: 4800000, guid: 8b285c159c620c6459d22feaaadf4445, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat.meta new file mode 100644 index 000000000..57e4f5405 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDefaultOverlay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc9f80a2ae0e0a24d870176e48ab1b93 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat new file mode 100644 index 000000000..b6258a834 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UIDepthOverwrite + m_Shader: {fileID: 4800000, guid: 74544b4f6fabb6e418f1fddd586dd072, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 5000 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Offset: -10000 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat.meta new file mode 100644 index 000000000..02f7b0d5c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIDepthOverwrite.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7cda63c3ebb50847950fc3a925d784f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat new file mode 100644 index 000000000..91c2b46b4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UIUnderlayImposter + m_Shader: {fileID: 4800000, guid: d265ff20dc6e6c047a8027f89789eb92, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat.meta new file mode 100644 index 000000000..660e27173 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/UIUnderlayImposter.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c093e4058df12042a75bcb967ca1554 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat new file mode 100644 index 000000000..4bbb68360 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Unlit Material + m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat.meta new file mode 100644 index 000000000..c23c1195a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Materials/Unlit Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0d16396e840d534aa085e8f2c700786 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes.meta new file mode 100644 index 000000000..9e6789f19 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e8560506c00f6e41959b012cb2ec41a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset new file mode 100644 index 000000000..eb5446693 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandLeft + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 6942 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 1360 + localAABB: + m_Center: {x: -0.083662905, y: 0.019255595, z: -0.014671534} + m_Extent: {x: 0.10602049, y: 0.038510934, z: 0.07295296} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.63933563 + e01: -0.30594915 + e02: 0.7054396 + e03: 0.023770928 + e10: -0.33158404 + e11: 0.71804833 + e12: 0.61193025 + e13: -0.008527994 + e20: -0.69375926 + e21: -0.6251414 + e22: 0.35762608 + e23: -0.0029463768 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.7154152 + e01: -0.46596622 + e02: 0.5206309 + e03: 0.04924476 + e10: -0.48030072 + e11: 0.21318856 + e12: 0.8508008 + e13: 0.0024915934 + e20: -0.507437 + e21: -0.85873526 + e22: -0.071285576 + e23: -0.0037932396 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.7073818 + e01: -0.27828702 + e02: 0.64974415 + e03: 0.08064723 + e10: -0.518598 + e11: 0.42026526 + e12: 0.7446027 + e13: -0.011654854 + e20: -0.48027816 + e21: -0.86367446 + e22: 0.15296891 + e23: 0.008065999 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.5755613 + e01: -0.3498733 + e02: 0.73913336 + e03: 0.11259365 + e10: -0.6733498 + e11: 0.31012487 + e12: 0.6711354 + e13: -0.02461958 + e20: -0.4640359 + e21: -0.8839747 + e22: -0.057091255 + e23: -0.0037521794 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.99554235 + e01: -0.08526846 + e02: -0.040307373 + e03: 0.09524292 + e10: 0.087582655 + e11: 0.9943705 + e12: 0.059636638 + e13: 0.0025368333 + e20: 0.03499534 + e21: -0.06290103 + e22: 0.997406 + e23: 0.027309418 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9943192 + e01: -0.091286086 + e02: -0.054737184 + e03: 0.13275233 + e10: 0.09184112 + e11: 0.9957438 + e12: 0.0077064717 + e13: 0.0019483212 + e20: 0.05380072 + e21: -0.012689816 + e22: 0.9984711 + e23: 0.029318452 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9926083 + e01: 0.0526546 + e02: -0.109344505 + e03: 0.1538179 + e10: -0.054344058 + e11: 0.9984436 + e12: -0.012526626 + e13: -0.021590386 + e20: 0.10851474 + e21: 0.018376263 + e22: 0.993925 + e23: 0.037467718 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9893287 + e01: -0.1043235 + e02: -0.10171206 + e03: 0.094715685 + e10: 0.102457084 + e11: 0.9944617 + e12: -0.023418983 + e13: 0.0072301812 + e20: 0.103591904 + e21: 0.012747953 + e22: 0.9945382 + e23: 0.01159215 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9887665 + e01: -0.10059434 + e02: -0.110551156 + e03: 0.1375622 + e10: 0.0960948 + e11: 0.9943401 + e12: -0.045315407 + e13: 0.006410137 + e20: 0.11448394 + e21: 0.034182966 + e22: 0.99283683 + e23: 0.012950182 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9875929 + e01: 0.08435166 + e02: -0.13245778 + e03: 0.16323116 + e10: -0.096844554 + e11: 0.9911411 + e12: -0.09088641 + e13: -0.025203034 + e20: 0.12361795 + e21: 0.10258659 + e22: 0.9870129 + e23: 0.013824582 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96472836 + e01: -0.111690655 + e02: -0.23837881 + e03: 0.090458065 + e10: 0.08551426 + e11: 0.98938537 + e12: -0.11748981 + e13: 0.0031765848 + e20: 0.24897103 + e21: 0.09296096 + e22: 0.96403927 + e23: 0.004638076 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96237165 + e01: -0.12357525 + e02: -0.24201253 + e03: 0.12938303 + e10: 0.079334356 + e11: 0.9795848 + e12: -0.18471488 + e13: 0.004301727 + e20: 0.259898 + e21: 0.15856446 + e22: 0.9525284 + e23: 0.005612254 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9786223 + e01: -0.06479342 + e02: -0.19519281 + e03: 0.15603781 + e10: 0.029104892 + e11: 0.98315644 + e12: -0.18043384 + e13: -0.0035201907 + e20: 0.203596 + e21: 0.17089549 + e22: 0.9640246 + e23: -0.003495574 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.95993716 + e01: -0.093565196 + e02: -0.26413298 + e03: 0.039664507 + e10: -0.022658851 + e11: 0.9136015 + e12: -0.40597883 + e13: -0.0000410676 + e20: 0.27929777 + e21: 0.3956991 + e22: 0.87487996 + e23: -0.014331579 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96050423 + e01: -0.14407596 + e02: -0.2380627 + e03: 0.08513686 + e10: 0.08152604 + e11: 0.96368486 + e12: -0.25429323 + e13: 0.0020704865 + e20: 0.26605493 + e21: 0.22484139 + e22: 0.9373692 + e23: -0.015212774 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.93544847 + e01: -0.14054367 + e02: -0.32432044 + e03: 0.1167568 + e10: 0.033006802 + e11: 0.9482746 + e12: -0.31573048 + e13: -0.00025850534 + e20: 0.35191876 + e21: 0.28464478 + e22: 0.8917009 + e23: -0.0051389933 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96599406 + e01: -0.0663182 + e02: -0.24991494 + e03: 0.13573015 + e10: -0.012338154 + e11: 0.95362407 + e12: -0.30074725 + e13: -0.0068357587 + e20: 0.2582699 + e21: 0.29360354 + e22: 0.9203769 + e23: -0.0185678 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.1614033, y: -0.01925534, z: -0.06141692} + m_Max: {x: 0.02235758, y: 0.04766513, z: 0.05366386} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: -0.052059367, y: -0.012463574, z: -0.019975847} + m_Max: {x: 0.026870627, y: 0.04141919, z: 0.03992277} + - m_Min: {x: -0.046532333, y: -0.013028163, z: -0.012408614} + m_Max: {x: 0.006952554, y: 0.02339929, z: 0.029651761} + - m_Min: {x: -0.024752527, y: -0.006822735, z: -0.01113713} + m_Max: {x: 0.015314162, y: 0.009956468, z: 0.009887201} + - m_Min: {x: -0.052094907, y: -0.0145642385, z: -0.012476638} + m_Max: {x: 0.019959085, y: 0.020215148, z: 0.033379115} + - m_Min: {x: -0.03950146, y: -0.007982077, z: -0.0087930225} + m_Max: {x: 0.021186091, y: 0.010967789, z: 0.008972026} + - m_Min: {x: -0.02270943, y: -0.008524241, z: -0.007598631} + m_Max: {x: 0.010539085, y: 0.007082276, z: 0.008539032} + - m_Min: {x: -0.060425222, y: -0.010926267, z: -0.029834934} + m_Max: {x: 0.041983683, y: 0.026400276, z: 0.027274186} + - m_Min: {x: -0.044385612, y: -0.008258072, z: -0.008720245} + m_Max: {x: 0.025712773, y: 0.011857793, z: 0.008780499} + - m_Min: {x: -0.02481173, y: -0.008888781, z: -0.008292833} + m_Max: {x: 0.011093274, y: 0.007267222, z: 0.007915236} + - m_Min: {x: -0.050221592, y: -0.01299881, z: -0.034406193} + m_Max: {x: 0.037714507, y: 0.024552524, z: 0.031600375} + - m_Min: {x: -0.037774518, y: -0.0068147182, z: -0.007565528} + m_Max: {x: 0.016438693, y: 0.010832359, z: 0.008755323} + - m_Min: {x: -0.023532987, y: -0.0070899925, z: -0.007756604} + m_Max: {x: 0.009664893, y: 0.007175848, z: 0.007505834} + - m_Min: {x: -0.066431135, y: -0.016739568, z: -0.03705272} + m_Max: {x: 0.034996595, y: 0.030137945, z: 0.016488567} + - m_Min: {x: -0.039940506, y: -0.0134232845, z: -0.025462026} + m_Max: {x: 0.025694132, y: 0.016417995, z: 0.01176562} + - m_Min: {x: -0.03089659, y: -0.0069750804, z: -0.0074240863} + m_Max: {x: 0.020260409, y: 0.007485589, z: 0.010598445} + - m_Min: {x: -0.021490753, y: -0.006586777, z: -0.0075943563} + m_Max: {x: 0.0078068525, y: 0.0064172503, z: 0.006300736} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200020001000300020003000400040003000500050003000600060003000700060007000800080007000900090007000a0009000a000b000b000a000c000b000c000d000d000c000e000e000c000f000f000c0010000f001000110011001000120011001200130014001500160014001600170017001800140019001700160017001a0018001a001b00180019001c0017001c001a0017001d001c0019001a001e001b001e001f001b001d0020001c0020001d0021001c0022001a001e001a002200200022001c001e0023001f00230024001f002000210025002500210026002000270022002700200025001e002200280023001e0028002700280022002300290024002a0024002900250026002b0026002c002b00270025002d002d0025002b002e002b002c002d002b002e002e002c002f00230028003000290023003000270031002800310027002d003100300028002a002900320033002a0032002e0034002d0031002d0034002f0035002e002e00350034002f00360035003100370030003400370031002900300038003800320029003700380030003300320039003a00330039003b00350036003b0036003c003d00340035003d0035003b0034003e0037003d003e00340038003f0032003f00390032003700400038003e00400037003f003800400041003b003c0041003c00420043003d003b0043003b0041004200440041004200450044004100460043004100440046004700440045004700450048004900460044004900440047004a00470048004a0048004b004c00490047004c0047004a004b004d004a004b004e004d004f004c004a004f004a004d004e0050004d004e005100500052005000510053004d00500053004f004d005000520054005000540053005200550054005200560055005700530054005700540055004f00530058005700580053004c004f0059004f005800590056005a00550056005b005a00570055005c005a005c0055005b005d005a005b005e005d004c0059005f005f0049004c005a0060005c0060005a005d0061005d005e0061005e0062005f006300490063004600490060005d006400610064005d0065006100620065006200660063006700460043004600670061006800640065006800610066006900650066006a0069006b0069006a006b006a006c00650069006d006b006d006900430067006e003d0043006e0065006f00680065006d006f0070006b006c0070006c0071003d006e0072003d0072003e0073003e0072003e0073004000740072006e007300720074007500700071007500710076007700400073003f004000770074006e00780078006e006700790075007600790076007a007b0079007a007c003f0077003f007c003900780067007d007d00670063007d0063007e005f007e0063005f007f007e0059007f005f00590080007f005800800059005800810080005700810058005700820081005c00820057005c0083008200600083005c006000840083008400600064008400640085006800850064006800860085006f008600680087007f0080008800800081008700800088008900810082008800810089008a0082008300890082008a0084008b0083008a0083008b008c007f0087008c007e007f008d007e008c008d007d007e008e007d008d008e0078007d008f0078008e008f00740078008d0090008e008f008e00900074008f0091008f009000910074009100730092008d008c008d0092009000870093008c0092008c0093009100940073007700730094009500910090009100950094009200960090009500900096009700770094007c007700970098009400950097009400980087009900930088009900870093009a00920092009a0096009b0095009600980095009b0088009c00990089009c0088009d009300990093009d009a009e0096009a009b0096009e0089009f009c008a009f008900a00099009c009d009900a0009d00a1009a009e009a00a1008a00a2009f00a2008a008b00a3009c009f00a0009c00a300a000a4009d009d00a400a100a5009f00a200a3009f00a500a300a600a000a000a600a400a500a700a300a300a700a600a8009e00a100a900a100a400a800a100a900aa00a400a600a900a400aa00ab00a600a700aa00a600ab00ac009e00a800ac009b009e009b00ac00ad009b00ad009800ac00a800ae00ac00ae00ad00a800a900af00a800af00ae00a900aa00b000a900b000af00aa00ab00b100aa00b100b000ab00a700b200b200b100ab00ad00b300980097009800b300b400b200a700a500b400a7009700b300b5007c009700b500b600b400a500a500a200b6007c00b500b700b70039007c00b600a200b800a2008b00b800b700b90039003a003900b9003a00b900ba003a00ba00bb00bc00b900b700bc00ba00b900b700b500bd00b700bd00bc00bb00ba00be00bb00be00bf00ba00bc00c000ba00c000be00bf00be00c100bf00c100c200c300b8008b008400c3008b00b500c400bd00b500b300c400bc00bd00c500bc00c500c000c600be00c000c600c100be00c200c100c700c200c700c800c900c30084008500c90084008500ca00c900c900cb00c3008600ca0085008600cc00ca00cd00c300cb00ce00cc008600ce00cf00cc006f00ce008600ce00d000cf006f00d100ce00ce00d100d0006f006d00d100cd00d200c300c300d200b800d300d000d100d300d400d000d500d400d300d600d1006d00d600d300d1006b00d6006d00d500d300d700d700d300d600d800d6006b00d700d600d800d8006b007000d900d8007000d700d800d900d90070007500d500d700da00d700d900da00d500da00db00da00dc00db00da00dd00dc00dd00da00d900de00dc00dd007500df00d900dd00d900df0075007900df00de00dd00e000df00e000dd00e100df0079007b00e1007900e100e200df00df00e200e000e300e1007b00e200e100e300e3007b00e400de00e000e500de00e500e600e700e000e200e700e500e000e200e300e700e600e500e800e800e500e700e600e800e900ea00e300e400ea00e400eb00ec00e700e300ec00e300ea00e800e700ec00eb00ed00ea00ec00ea00ed00eb00ee00ed00ef00e900e800ef00f000e900f100e800ec00ec00ed00f100f100ef00e800f200ed00ee00f200f100ed00f200ee00f300f200f300f400f000ef00f500f100f500ef00f000f500f600f400f600f500f200f700f100f200f400f700f100f700f500f400f500f700f800f900fa00f800fb00f900c800fb00f800fc00f900fb00c800c700fb00fc00fb00fd00fd00fb00c700fd00fe00fc00fd00c700ff00ff00c700c100ff00c100c600fd000001fe00ff000001fd0000010101fe00c6000201ff00ff0002010001000103010101020103010001030104010101c60005010201c0000501c600c000c5000501020106010301050106010201030107010401070103010601070108010401c50009010501050109010601070106010a010a010601090107010b0108010b0107010a010c0108010b01c5000d0109010d01c500bd000d01bd00c4000a0109010e010e0109010d010c010b010f010f0110010c010b010a0111010e0111010a010f010b0111010e010d01120112010d01c4000f01130110011401100113010e0115011101120115010e010f011101160113010f01160115011601110114011301170118011401170113011601190119011701130115011a011601190116011a0112011b0115011a0115011b011201c4001c011b0112011c01180117011d011e0118011d0119011f0117011d0117011f0119011a01200120011f0119011e011d01210122011e0121011d011f01230121011d01230124011c01c4002401c400b30020011a0125011a011b012501200126011f0123011f0126012401b3002701ad002701b300ad0028012701ad00ae00280127012901240127012801290124012a011c012a01240129011b011c012b012a012b011c01ae002c012801ae00af002c012a0129012d012a012d012b012b012e011b012e0125011b0128012f01290128012c012f01af0030012c01af00b000300131012b012d012b0131012e0132012d012901320129012f0131012d0132012c0133012f012c013001330134013001b0003401b000b1002f01350132012f0133013501320136013101320135013601310137012e013101360137013801330130013801300134013901350133013901330138013a01360135013a01350139013b012e0137012e013b01250136013c01370136013a013c013b0137013d013c013d0137013b013e012501200125013e01260120013e013b013f013e013d013f013b0126013e01400140013e013f014101260140012301260141014201230141012101230142014301210142012201210143012201430144014401450122014601450144014601470145014701460148014701480149014a01490148014a014b0149014b014a014c014b014c014d014e014d014c014e014f014d0150014f014e01500151014f015101500152015101520153015201540153014e01550150015501520150014c0156014e014e015601550157014c014a014c015701560158014a01480157014a015801520159015401550159015201540159015a015a015901550154015a015b015a015c015b015a0155015d015a015d015c0156015d0155015c015d015e0156015e015d015c015e015f01560157016001560160015e015f015e016001580160015701600161015f0161016001620158016201600162016301610162015801640158014801640146016401480163016201650162016401650165016601630146016701640165016401670167014601440166016501680167016801650168016901660144016a016701680167016a016a0144014301690168016b016a016b0168016b016c01690143016d016a016b016a016d01430142016d016c016b016e016d016e016b016e016f016c016d01420170016d0170016e014201410170016e0171016f016e017001710170014101720170017201710141014001720173016f017101730174016f0172014001750140013f01750171017201760171017601730172017501760174017301770174017701780179017801770175013f017a013d017a013f01760175017b0175017a017b017c01730176017c017701730176017b017c017d01790177017d0177017c017e0179017d017f017a013d013c017f013d017c017b0180017c0180017d0181017e017d0181017d0180017e018101820183017b017a01830180017b017f0183017a0184017f013c0184013c013a01800185018101800183018501810186018201810185018601870182018601880183017f01880185018301840188017f0189018501880189018601850189018801840184013a018a018a013a01390186018b018701860189018b01890184018c018a018c0184018c018b0189018a0139018d018d013901380187018b018e0187018e018f018a0190018c0190018a018d018c0191018b0191018e018b0191018c0190018d01380192013401920138018f018e0193018f0193019401910195018e0193018e01950190018d01960196018d019201910190019701970195019101970190019601340198019201b1009801340199019401930199019a01940199019b019a01930195019c01990193019c0197019d0195019d019c019501970196019e019d0197019e01960192019f019f01920198019e0196019f01b100a0019801b200a001b1009901a1019b01a2019b01a10199019c01a301a301a10199019d01a4019c01a3019c01a4019d019e01a501a4019d01a5019e019f01a601a5019e01a6019f019801a701a001a7019801a701a6019f01a201a101a801a901a201a801a301aa01a101a801a101aa01a901a801ab01ab01ac01a901ad01aa01a301a301a401ad01a801aa01ae01ab01a801ae01ab01af01ac01b001ac01af01ad01b101aa01ae01aa01b101ab01ae01b201b201af01ab01b001af01b301b301b401b001ae01b101b501b201ae01b501b201b601af01b301af01b601b301b701b401b801b401b701b201b501b901b901b601b201b301b601ba01b701b301ba01b901bb01b601ba01b601bb01b501b101bc01b501bc01bd01b901b501bd01be01bc01b101b901bd01bf01bf01bb01b901be01b101ad01bf01c001bb01ad01c101be01ad01a401c101bb01c001c201c301c101a401c301c401c101a401a501c301c301c501c401bb01c201c601ba01bb01c601c301a501c701a501a601c701c301c801c501c301c701c801c901c601c201c901c201ca01cb01ba01c601cb01c601c901b701ba01cb01ca01cc01c901ca01cd01cc01ce01cb01c901ce01b701cb01ce01c901cc01cd01cf01cc01cd01d001cf01d101c501c801d101d201c501ce01d301b701b801b701d301b801d301d401ce01d401d301b801d401d501cc01d601ce01cc01cf01d601ce01d601d401d701cf01d001d701d001d801d901d601cf01d901d401d601d901cf01d701da01d501d401d901da01d401da01db01d501d801dc01d701d901d701dc01d801dd01dc01da01d901de01d901dc01de01db01da01df01da01de01df01db01df01e001e101e001df01de01e101df01e101e201e001dd01e301dc01dd01e401e301e301e401e501e601de01dc01de01e601e101e601dc01e301e701e201e101e701e101e601e701e801e201e901e601e301e701e601e901e801e701ea01e901ea01e701e801ea01eb01ec01eb01ea01e301e501ed01e901e301ed01ee01ed01e501ee01e901ed01ee01e501ef01ee01ef01ec01e901f001ea01ee01f001e901ee01ec01f001ec01ea01f001f101f201f301f101f301f401f101f401f501f501f401f601f501f601f701f701f601f801f101f501f901f901f501f701f701f801fa01fb01fa01f801f901f701fc01fc01f701fa01fb01fd01fa01fd01fb01fe01fc01fa01ff01ff01fa01fd01fe010002fd010002fe010102010202020002020201020302030204020202040203020502060200020202060202020402fd0100020702060207020002050208020402080205020902ff01fd010a02fd0107020a02060204020b020b020402080209020c0208020c0209020d020b0208020e020e0208020c020d020f020c0210020f020d020c0211020e0211020c020f02100212020f021302120210020f0214021102120214020f02150207020602160206020b0215020602160217020b020e0216020b021702110218020e0217020e0218021902110214021102190218021a02070215021a020a0207021b020a021a021b02ff010a021c02ff011b021c02fc01ff011d02fc011c021d02f901fc011e021c021b021d021c021e021a021f021b021e021b021f021e021f0220021a0221021f02150221021a0220021f0221021502220221022202150216022302f9011d02f101f90123021d021e0224021e022002240225021d02240223021d02250223022602f101f1012602f2012302270226022502270223022802f201260227022802260228022902f201250224022a022a022402200225022b0227022a022b02250227022c0228022b022c022702290228022d0229022d022e022a022f022b022a0220022f0228022c023002280230022d022b0231022c022f0231022b02310230022c0232022e022d02320233022e02200234022f022f02340231022d02300235022d0235023202330232023602330236023702310238023002340238023102200239023402200221023902390221022202340239023a02390222023a02320235023b0232023b023602370236023c0237023c023d023e02350230023e023002380234023f02380234023a023f0240023a022202220216024002400216021702410236023b0241023c02360242023b023502420235023e0241023b02420238023f024302380243023e0244023f023a02400244023a02440243023f024002170245024502440240021802450217023e02430246023e02460242024302440247024502470244024302470246021802480245024702450248021902480218024602470249024702480249024a0242024602460249024a0219024b024802490248024b024a024c024202410242024c024d024a02490249024b024d024b0219024e02190214024e024c024a024f024d024f024a0241024c0250024c024f0250024d024b0251024b024e0251024e021402520212025202140253024f024d024d0251025302540251024e024e02520254025502520212021302550212024102500256023c0241025602570250024f02530257024f025302510258025402580251025402520259025502590252025a02550213025b025a0213023c0256025c023d023c025c023d025c025d025d025c025e025e025f025d025e0260025f0261025c02560261025e025c025e0262026002610262025e026202630260026202640263026402650263025a025b026602670266025b0268026102560268025602500257026802500261026902620269026402620264026a0265026a026b0265026c02610268026c02690261026d02680257026d026c02680269026e0264026e026a0264026a026f026b0270026b026f02710269026c0271026e0269026e0272026a026f026a02720270026f027302730274027002570275026d0257025302750253025802750276026c026d02760271026c0277026e027102770272026e026f0272027802780273026f026d02750279026d02790276027a02750258027a0279027502710276027b0271027b0277027c02720277027c0278027202760279027d0276027d027b027e0277027b027e027c0277027f027a0258027f0258025402540259027f02800279027a0280027d0279027b027d0281027b0281027e0282027a027f02820280027a027f02590283027f02830282027d02800284027d02840281028502800282028502840280025902860283025902550286025a0286025502820283028702820287028502880286025a025a02660288028302860289028302890287028802890286028a02810284028b02840285028b028a0284028c02850287028c028b028502870289028d0287028d028c028e02890288028e028d0289028f02880266028f028e0288028a029002810290027e028102660291028f0266026702910267029202910291029202930294029302920295029302940295029402960297029502960298028f029102930298029102900299027e0299027c027e0297029a0295029a0297029b029a029b029c029c029b029d0298029e028f028e028f029e029f029802930295029f029302a00295029a02a0029a029c029902a1027c02a10278027c029c029d02a202a3029c02a202a402a2029d029e029802a5029f02a50298029502a6029f02a002a6029502a0029c02a702a302a7029c029f02a802a5029f02a602a802a902a602a002a702a902a002a902a802a602a502aa029e02aa02a502a802ab029e02aa028e029e02ab02ab02ac028e02ac028d028e02ac02ad028d028c028d02ad028c02ad02ae028b028c02ae02af02ad02ac02af02ae02ad028b02ae02b002b0028a028b02b102ae02af02b102b002ae02a802b202aa02aa02b302ab02b202b302aa02b402b202a802b402a802a902b202b502b302b502b202b402b402a902b602a702b602a902b702b602a702a302b702a702b502b402b802b402b602b902b802b402b902b302b502ba02ba02b502b802b702bb02b602bb02b902b602bc02ab02b302b302ba02bd02bc02b302bd02bc02be02ab02ab02be02ac02bf02ac02be02bc02bf02be02bf02af02ac02c002af02bf02c002b102af02c102bf02bc02c102c002bf02bc02bd02c202bc02c202c102bd02ba02c302bd02c302c202c402b102c002c502c002c102c502c402c002c102c202c602c102c602c502c202c302c702c202c702c602c402c802b102c802b002b102c802c902b002b002c9028a02c902ca028a0290028a02ca02cb02c902c802cb02ca02c902cc02c802c402cc02cb02c802c402c502cd02c402cd02cc02c502c602ce02c502ce02cd02cf029002ca02cf0299029002d002ca02cb02d002cf02ca02d102cb02cc02d102d002cb02d202cc02cd02d202d102cc029902cf02d3029902d302a102cf02d002d402cf02d402d302d502d002d102d502d402d002cd02ce02d602cd02d602d202d102d202d702d102d702d502d202d602d802d202d802d702a102d302d902da02d302d402da02d902d302db02d402d502db02da02d402dc02d502d702dc02db02d502dd02d702d802dd02dc02d702a102d902de02a102de0278027802de027302de02df027302de02d902df02df02e002730274027302e002e002e1027402e202e102e002e202e302e102e202e402e302e202e502e402e602e402e502e602e502e702e802e602e702e802e702e902ea02e802e902ea02e902eb02ec02eb02e902ec02e902ed02ed02e902e702ee02ec02ed02ee02ed02ef02f002ee02ef02ed02e702f102f102ef02ed02e702e502f202e702f202f102f302e502e202f302f202e502f002ef02f402f502f002f402f102f602ef02f602f102f202f602f402ef02f502f402f702f702f802f502f702f902f802f602f202fa02fa02f202f302f602fb02f402fb02f702f402fb02f602fa02fc02f902f702fb02fc02f702fc02fd02f902fb02fa02fe02fc02fb02fe02ff02fd02fc02fc02fe02ff02ff020003fd020103fe02fa02fa02f30201030003ff020203000302030303ff02fe02040301030403fe02ff0204030203f30205030103040301030503030302030603030306030703080302030403040305030803080306030203060309030703070309030a030b030603080306030b0309030c030a0309030b030c0309030c030d030a030e030d030c030b0308030f0305030f030803f302100305031003f302e2021003e202e0020e030c031103110312030e030b0313030c030f0313030b0311030c031303050314030f0310031403050315031003e0021003150314031503e002df021103160312031703120316031103130318031603110318030f0319031303140319030f0319031803130315031a03140314031a0319031503df021b0315031b031a03d9021b03df02170316031c031d0317031c0319031e0318031a031e031903160318031f031c0316031f031f0318031e0320031b03d9022003d902da021b0321031a031a0321031e031b03200321031d031c032203220323031d031f031e03240324031e0321031c031f03250322031c032503240325031f03da0226032003da02db022603270321032003240321032703270320032603220328032303280329032303220325032a032a032803220324032b03250327032b0324032a0325032b032c032603db022c03db02dc0226032d03270327032d032b0326032c032d0328032e0329032e032f0329032a032b0330032d0330032b032a03310328032e0328033103300331032a0332032c03dc023203dc02dd022c0333032d032d03330330032c03320333032e0334032f0335032f0334032e033103360334032e033603300337033103370330033303370336033103380333033203370333033803dd023903320338033203390337033a03360338033a033703340336033b033a033b033603350334033c033b033c03340338033d033a0339033d033803dd023e033903d8023e03dd0235033c033f0335033f0340033b0341033c0341033f033c033a0342033b0342033a033d0341033b034203390343033d033e0343033903d80244033e03d6024403d8023f0345034003450346034003410347033f03470345033f0342033d03480348033d0343034103420349034903470341034803490342033e034a03430344034a033e03d6024b034403ce024b03d602480343034c034a034c03430348034d0349034c034d03480349034e0347034d034e03490344034f034a034b034f034403ce0250034b03c6025003ce02c602c70250034a0351034c034f0351034a034c0352034d0352034c0351034b0353034f03500353034b0354035003c7025003540353034f0355035103530355034f03520356034d034d0356034e035203510357035703510355035303580355035403580353035403c7025903c3025903c70252035a03560357035a035203570355035b0358035b03550354035c0358035c0354035903c3025d035903ba025d03c30257035e035a035b035e03570358035f035b035c035f0358035d03600359035c0359036003ba0261035d03ba02b80261035b0362035e035f0362035b035d0363036003610363035d036103b8026403b802b902640361036503630361036403650366036403b902bb026603b902660367036403650364036703bb026803660368036703660365036703690368036903670365036a036303650369036a036b03600363036b0363036a036c036a0369036c0369036803bb026d036803b7026d03bb026e0368036d036e036c036803b7026f036d036f036e036d03a3026f03b70270036a036c0370036b036a03710360036b0371035c03600372036c036e03720370036c03710373035c035c0373035f03730374035f035f037403620371037503730373037503740371036b03760371037603750377036b037003770376036b0378037503760378037603770375037903740375037803790374037a036203740379037a0370037b037703700372037b0377037c03780377037b037c0378037d03790378037c037d037e037b0372037c037b037e037f0362037a037f035e036203790380037a0379037d0380037e0372038103810372036e037a0382037f037a038003820383035e037f0383035a035e0381036e0384036f0384036e037f03820385037f03850383035a03830386035a0386035603830385038703830387038603560386038803560388034e038603870389038603890388038a034e0388038a0347034e0347038a03450388038b038a03880389038b038a038c0345038a038b038c0345038c0346038c038d0346038c038e038d038e038c038b038e038f038d0390038b0389038e038b0390038e0391038f03900391038e0392038f03910390038903930387039303890392039103940395039203940390039603910393039603900394039103960395039403970397039803950394039603990397039403990397039a0398039b0398039a0387039c03930385039c03870393039d039603990396039d03970399039e039e039a0397039b039a039f039f03a0039b038503a1039c038203a10385039c03a2039303a2039d0393039c03a303a203a203a4039d039c03a503a3039c03a103a503a6039d03a403a603a7039d0399039d03a703a803a703a6039e039903a7038203a903a103a90382038003a503a103aa03a903aa03a103a503aa03ab03a803ac03a7039e03a703ac03a9038003ad037d03ad038003ae03ab03aa03ae03af03ab03a903b003aa03ad03b003a903b003ae03aa03a803b103ac03a803b203b103ac03b3039e03ac03b103b3039e03b3039a039f039a03b303b403af03ae03b403b503af03b003b603ae03b403ae03b603b703b103b203b703b203b803b703b803b903ba03b303b103ba03b103b7039f03b303ba03b503b403bb03b503bb03bc03b703b903bd03ba03b703bd039f03ba03be03ba03bd03be03bf03bd03b903bf03b903c003c103bb03b403b403b603c103bc03bb03c203bc03c203c303c403c303c2039f03be03c5039f03c503a003c503c603a003c703c503be03c503c703c603c103c803bb03c203bb03c803c403c203c903c903ca03c403c703be03cb03cb03be03bd03cb03bd03bf03cc03c603c703cc03cd03c603ce03c703cb03bf03ce03cb03ce03cc03c703cf03cd03cc03cf03d003cd03cf03d103d003bf03d203ce03d203bf03c003d203c003d303d403cc03ce03d403cf03cc03d403ce03d203d503d203d303d403d203d503d503d303d603cf03d703d103d703cf03d403d803d503d603d803d603d903d803d903da03db03d403d503d703d403db03db03d503d803dc03d103d703dc03d703db03dc03dd03d103d803de03db03dc03db03de03d803da03df03d803df03de03e003df03da03de03df03e003e003da03e103e203dd03dc03e203e303dd03e403dc03de03de03e003e403e403e203dc03e503e003e103e403e003e503e503e103e603e503e603e703e803e303e203e403e803e203e803e903e303e403e503ea03e503e703ea03e403ea03e803ea03e703e903ea03e903e803eb03ec03ed03eb03ed03ee03eb03ef03ec03ef03f003ec03ef03f103f003f103f203f003f103f303f203f403f203f303eb03ee03f503f603f503ee03f603ee03f703f703f803f603f703f903f803f903fa03f803f903fb03fa03fa03fb03fc03fa03fc03fd03fd03fc03fe03f803fa03ff03ff03fa03fd03f603f8030004f803ff030004f503f6030104f60300040104eb03f5030204f50301040204fd03fe03030404040304fe03ff03fd0305040504fd0303040004ff0306040604ff030504eb03020407040704ef03eb0304040804030408040404090408040a040304050403040a04080409040b0408040b040a0409040c040b040a040b040c0409040d040c040e040c040d040a040c040f040e040f040c0405040a040f040f040e04100405040f0411040f041004110412041104100406040504110412040604110413040604120413041404060400040604140414040104000415041404130414041504010415041304160415041604170401041504180415041704180401041804020407040204180417041904180407041804190417041a0419041b0419041a0419041c04070407041c04ef031c04f103ef031b041d04190419041d041c041d041b041e041d041e041f041c041d041f0420041f041e041c042104f1031c041f042104200422041f04220421041f042204200423042404f10321042204240421042404f303f1032204230425042504240422042504230426042704f303240425042704240425042604280427042504280428042604290427042a04f303f403f3032a04270428042b042a0427042b04280429042c042b0428042c042c0429042d04f4032a042e042a042b042e04f4032e042f0430042f042e042b042c0431042e042b04310430042e0432042e04310432043204cd0030043204d200cd002c042d043304330431042c043404320431043404d20032043304340431043504d20034043504b800d200b600b80035043404360435043404330436043704b6003504370435043604b6003704b4002d04380433042d04390438043a043804390433043b043604330438043b043c04b4003704b4003c04b2003c04a001b2003d04370436043c0437043d043d0436043b043c043e04a0013d043e043c04a0013e04a7013d043f043e043f043d043b043f04a7013e04380440043b043f043b0440043a04410438043804410440043f044204a701a7014204a6014204c701a6013f04430442043f044004430442044304c701400444044304c70143044404400441044404c7014404c801450441043a0444044104450445043a0446044704c80144044404450447044704d101c8014804450446044704450448044804460449044a04480449044a0449044b044c044a044b04470448044d044d04d10147044a044d0448044d044e04d1014e04d201d1014e044f04d20150044e044d044a0450044d0451044f044e04500451044e04510452044f04530450044a0453045104500454045204510453045404510454045504520454045604550453044a0457044c0457044a045404530458045704580453044c04590457045704590458044c045a04590454045b045604540458045b045c0459045a045c045a045d045e04580459045b0458045e045e0459045c0456045b045f045b045e045f0456045f0460045d0461045c045d04620461045c0463045e0463045f045e045c0461046304640460045f04630464045f0465046404630464046604600466046404650466046504670468046704650462046904610462046a0469046b0463046104650463046b046b0461046904680465046c046d0468046c046e0465046b046e046b0469046e046c0465046a046f0469046e0469046f046a0470046f046f04700471046d046c04720473046d0472046c046e04740474046e046f046c04740472046f047104750474046f04750473047204760477047304760478047204740478047404750478047604720471047904750478047504790471047a0479047b0479047a04770476047c047c04760478047d0477047c047b047e0479047e047b047f048004780479047c0478048004800479047e047d047c04810481047c04800482047d048104830480047e048104800483048204810484048304840481048504820484047e047f04860483047e048604870486047f0487048304860487047f0488048704880485048304890484048704890483048704850489048504840489048a048b048c048a048c048d048a048e048b048e048f048b048e0490048f0491048f0490048a048d04920493048e048a0493048a0492048d04940492048d0495049404940495049604920494049704940496049704920497049304970496049804970498049904930497049904990498049a049b048e0493049b0490048e04930499049b049c0490049b049c049b04990499049a049d049c0499049d049e049c049d049c049f0490049e049f049c04910490049f04a0049d049a049e049d04a004a0049a04a104a204a004a104a30491049f049e04a3049f04a304a4049104a304a504a404a204a604a0049e04a004a604a304a704a5049e04a704a304a804a604a204a804a204a9049e04a604aa049e04aa04a704ab04aa04a604a704aa04ab04ab04a604a804ac04a504a704a704ab04ac04ac04ad04a504ae04ad04ac04ab04ae04ac04ae04af04ad04b004a804a904b004a904ca03c903b004ca03a804b104ab04a804b004b104ab04b104ae04b004b204b104b004c903b204b204ae04b104b304af04ae04b204b304ae04b304b404af04b304b504b404b304b604b504b204b604b304b604b704b504c903b804b204b204b804b604c903c203b804c203c803b804b604b904b704b804b904b604b804c803b904ba04b704b904bb04b904c803ba04b904bb04bb04c803c103bb04bc04ba04c103bd04bb04bb04bd04bc04c103b603bd04be04bc04bd04bf04bd04b603be04bd04bf04bf04b603b003bf04c004be04ad03bf04b003bf04ad03c004c004ad03c1047d03c104ad03c004c104c2047c03c1047d03c204c104c3047c03c304c104c204c304c4047c037e03c304c404c304c504c404c504c604c704c3047e03c704c504c3048103c7047e03c804c604c504c804c904c604ca04c904c804cb04c504c704cb04c804c5048103cc04c704cc04cb04c704ca04c804cd04cd04c804cb04ce04ca04cd04ce04cf04ca04cd04cb04d004ce04cd04d004cf04ce04d104cf04d104d204d104d304d204d404cc0481038403d40481038403d504d4048403d604d504d404d704cc0484036f03d604cc04d804cb04d704d804cc04d004cb04d804d704d904d804d6046f03da04d604da04db04da04dc04db04a302da046f03dd04d804d904d004d804dd04dd04d904de04da04df04dc04a302df04da04e004dc04df04e104d004dd04ce04d004e104e104d104ce04de04e204dd04e104dd04e204de04e304e204e304e404e204e104e204e404e304e504e404e104e604d104e104e404e604e704e404e504e704e504e804e904d104e604d104e904d304e904ea04d304eb04e604e404e904e604eb04eb04e404e704e904ec04ea04eb04ec04e904ed04ea04ec04ee04e704e804ee04e804ef04e704f004eb04eb04f004ec04e704ee04f004ed04ec04f104f104ec04f004f104f204ed04f304ee04ef04f304ef04f404f504f004ee04f104f004f504f504ee04f304f104f604f204f604f704f204f804f104f504f304f804f504f804f604f104f904f304f404f304f904f804f904f404fa04f604fb04f704fc04f704fb04fd04f604f804f904fd04f804fd04fb04f604fe04f904fa04f904fe04fd04fe04fa04ff04fb04fd0400050005fd04fe040105fe04ff040005fe0401050105ff040205fc04fb040305fb04000503050205040501050205050504050105060500050305000506050105040506050705fc04030503050605070507050805fc04090504050505090505050a050b05060504050b05070506050b05040509050c05080507050b050c0507050c050d0508050e0509050a050e050a050f050e050f051005090511050b0509050e05110511050c050b050e051005110512050d050c05110512050c05100512051105120513050d0510051305120514051505160514051605170514051805150518051905150518051a0519051a051b0519051a051c051b051c051d051b051e051a0518051e051c051a051f05180514051e0518051f051405170520051f05140520051705210520051f05200521051705220521052105220523052105230524051f05210524052405230525051f05240526052405250526051f0526051e052605250527051e0528051c0528051e0526052605270529052805260529052a051c0528051c052a051d052a052b051d052c05290527052c0527052d052e05280529052a0528052e052e0529052c052a052f052b052e052f052a0530052c052d0530052d0531052c0532052e052e0532052f052c053005320533052b052f05320533052f05330534052b0533053505340536053005310536053105370530053805320532053805330530053605380533053905350539053305380539053a0535053b05360537053b0537053c053d0538053605390538053d053d0536053b0539053e053a053e0539053d053e053f053a053c0540053b053c054105400542054005410543053d053b053e053d05430543053b0540053e0544053f05430544053e0545053f054405420546054005460543054005470546054205450544054805a4024505480543054905440546054905430548054405490547054a0546054a054705e0044b05490546054b0546054a05480549054b054a05e0044c054b054a054c05e004df044c054b054c054d0548054b054d054d054c05df04a40248054e0548054d054e05a4024e05a2024d05df044f054f054e054d054f05a2024e05a3024f05df04a302a2024f05 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 1360 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 87040 + _typelessdata: af12623cb0a4e4bb2f7ad83c046e763f3b7475bef82c01be776c423cd3384cbc7c22b53c6a27763f988788bea6da86bd73897c3c0fcf7bba39c9df3c9393723f2e7ca3be0a80523ca9f32c3cd5b381bcf3d5863c79a7713fb2e0a8bebb58433c9a1d903cdd7fae3b32d7d43cb57c703f3214adbe576d693dbdcba13cebf42e3c6178bb3c142f713f65faaabe5d91f33cbb86af3cacbd763cc8778c3cdea7713f0df9a8beb6bf3d3bd87c213cb2d393bcd3b8213c8d9a713fc746a9be838aaf39a9d4b53c5b5d8e3c1f7f1f3c81c0713f7c6da8befb2029ba3e27b73c5eab913c8570623ba1ae713f4cd1a8be9ab3723b64951a3c98db9cbc039a383b188f713f2c83a9be5d73a4bb0ff5b53cce6b8d3cc7703ebb3d88713fb3aba9be7ff6893b9c20193c60bd9dbc215c99bbeb8b713f349aa9be4c0e18ba918ab23cf009833c29a614bc196c713f034daabe29ab553b20a2aa3cc1c0583c2ec680bcb869713ff15baabe4c7bed3ad72c9d3c80da0b3c557cadbc7086713f3db6a9be9b79843b12191f3c230197bc47ff4bbcb5c8713f072ca8be60461d3cf3fb863c9643343a95f1cebc71ba713f0586a8be28aaeb3bbd65373cb02d6cbcd2a5a5bcdce8713ff26da7be694f303cd1b45f3c9e1df3bb6913ccbc33c5713f6d4da8bee49da63b9a1d903cdd7fae3b32d7d43cddd1c23b8fafbc3e22fa6d3fbdcba13cebf42e3c6178bb3cb7547e3d2e6a2c3f71903c3f35114f3c5860403c25efb83c1a1a8a3d7fbf283f07bc3f3f9e912f3c21f4cf3b75acd13cde26183de8a9b53eb1276f3f73897c3c0fcf7bba39c9df3c18d9c3bccba2863d735f7f3fdaeeb03bbda04f3cec87b83c5dcde03de3602a3fa8fd3c3fb05b073c0dd17839a34dde3c2779a03cfe6c853d2b687f3faf12623cb0a4e4bb2f7ad83c2ce365bd69afc1be2f8a6c3fa567543ba1b9fb3b817dd23c4cc1fa3d3adaba3ef7456c3fd964c2baf0aa623cf203bb3c363a673ef6f82f3feeb6303f2287bc3b7379b6bb881ada3c52a70b3cdbe6a4be5f59723f776c423cd3384cbc7c22b53cd2b6fdbb6a2437bf38dc323f612283bb99e41d3ce677d83c8684893e5359bd3ee3b1633f728b03bc4133823c3b5cc23c4260fc3e84e4263fc382133f3dd8da390ae80c3b1509e03c0185da3dbc73a13dbebc7d3f0246503bce763dbcd421c03c0d8b443d3c8e2cbf8cb43c3fa9f32c3cd5b381bcf3d5863c69bcd3bbbe1168bf031fd83eeca529bc87ec4d3cb7b2e53c3eb8023fc1089c3ecfd14d3f1aaf52bc79709e3c3e01d63c93312b3fbccf153f42d2ea3e7df5f5bb40ef9c3b25abe83c595b5f3ea18c273c7bd2793f902f34bb73236dbb7b42e03cd41b893d478154bef6d6793f658b9f3a13377abcc0b5903c5253d2bb7d546cbfdac9c43ed87c213cb2d393bcd3b8213c2b45c9bd7fc278bf8ee05b3ee59b69bc18a9813ce252f93cb0d11c3f2e6e783e0d94403f14fa89bc3c45953cdbd8003d6a45033f2b3dd13eab48413f5d4b6dbce521053c6e11fe3c5caaaf3ef3d1edbdbf9d6e3fc46696bc1c5d463c9e35083dd555ca3e6ec3d3bdd6aa693fcf58a6bcdbb88a3c25120b3d7468b73eb350903edbdb633fd9acb9bb0f202cbc5651d13c81861cbdbf2e1abfa0204c3f2f2541bc272a5eba0a98e63cf784d63ddcb694bebf7d733fdb082f393ec088bcb6bb283cc9d1d7bd84f57bbf2998113e64951a3c98db9cbc039a383b09fc29be49b47bbf61ed9a3dd3ddb2bc744f333ba2bb013d4539473edfffdebef8fe603f6d5ecfbcdc410f3c6efd103d019c973e3a338bbe8f676a3fe392dabc72a2823ccea3153d33d49e3ed7d2553e6f6d6d3f8d0078bc4539f0bbcab8d03c79ecb6bd60621cbf5363493f43f906bca38877bcc849993c950b1abe4f0c6abf699bc03e661d14b8cb9f8ebce422373b5d8a13be73ed7cbf670c643d9c20193c60bd9dbc215c99bb776537be078f7bbf7a5045bdfa2003bd916f063c139f173d0f5a643e1e329abe72586d3f3aac05bd14a7813c68e91c3d2db4833e2f9b3a3e63f2723f441c05bd4ae2173b42ce0a3da5cc2c3e25650fbfaf9f4f3ff575cebca7e7a1bb25d0db3c3781713c1f0d30bfffd0393f80721ebc412080bce9be353c718d1fbe91377bbf4729e73d8a2a95bc4de841bca8669e3ce1322dbe58f05fbfa07ce83e2d6820bdc7410c3c01c91d3d3b3a313ea8b69abe0dfa6f3f96c122bdac1a843cd545243ddc816a3ed91c2c3e2074753f61e422bd34283a3b6893123d76f6ea3d58e713bf60e04e3f77a13bbdd10f1a3c4a63233d59a8103e4a1ea4beaac76f3f65bb3cbda7c5883cd88b293d9397433e3ab3303e915f773fa9dd3cbd66ee703be161173d4192543de9db17bf62aa4d3fa35a53bd02b9273c1ef1273ddd53f33d4373a5be3a59703f658854bdef428e3ce7f02c3d406c213e9da63a3e8b74783f3a1e55bd6d709d3b2ef51b3d4bf4663c88b11ebfbad8483f849468bdda5a3c3c316a2c3d37d9bc3d81029cbe4dae723faef769bdd164953c57432f3de9450d3e9719533eb5ff773f1fe76abd9db4c73b6b42203df9509dbc0aa022bffea5453f55407fbdf031583c018f303d5e03863df6fb8cbe5688753f5d437ebd6cda9d3c84ab303d7f62e93d129f843e2a89753f672681bd86c6f63bad0e243d69b332bdd3c721bf2d16463f5a068cbd0289813c05a3343d06d3523d77f226be1d3b7c3f78978bbdb639a73c7a12313d18348d3da12ebe3e1b076d3f599398bd7aac933c0abe363d46ec743db3b9983decd37e3f4bbf8ebd63c8203c75b0293d34ebb3bce7b117bf6e234e3f374d99bd464e363ce5c12d3dbb88193c12aa05bf30525a3f4919a3bdf6e63f3cb705303d030f753da7e506bff508593fa97aa4bd9102943cf415393d41d8ac3de88e793dff9b7e3f69169dbd939cce3bcabf193d8de1fabc710c47bfd7ca203f88d191bd7dcdab3bc29c143da2c084bd577b46bff2d3203f6dea84bdd43d4d3bc7a10e3d0c46ebbd780e47bfae431e3f2749adbd8ca2433ca6bc323d1a1daa3d48cb12bfb8a6503f418dadbd98bd903cf52c3a3d1afdbb3dfa3b813d2a687e3f504aa8bd43d5e83b49fd1c3d3b08acbde6e94ebfeb32153f9dfdb7bde32e463cb2d0363d3c4ad53d918519bfc81d4b3f99bfb7bd258c8f3c3cbc3c3dccf9203ef6ddd33d116d7b3f4d4572bddbd5b33ad9170a3d944addbd09c745bfe92b203fdc14b3bd41eb073c0f581f3ddf1f3abe13cf64bf5bedd13efd76c4bd37614e3ca2a63b3d52fd9f3d3c3d21bf4ed5453f9ed3c2bdaf0a933c434c413d906a603eb73be53da620783f56655bbd6f3625b8f430073d1665b4bde3d142bfbd89243f0d9ebcbd514e153c7ed7233df9b1e3bdb2b976bf3446783eefb1cfbde6355d3c02d5403d611b703dbacd21bf63d0453fb2dccdbd26ad973cbdfb453deee1643e75e4e83db1d1773f963443bd7e09c1ba5f3a033d0e033abde9763fbf0589293fb512c8bd2b06233cffb5273d3a2e09be76777abf424f213eba93d9bdaa266d3c8138453d7d6da63dc75720bf457a463f9422d8bdf3079d3c27824a3d56b7723ee04cfc3d73b2763f4d31e2bdc41d733cc008493dc0a6f83d363421bf196d443f6e6ae0bdb92ba23cb3a24e3dca048f3e7548083ee16f733f507edcbdead0463c8532333d0fbacfbdf60377bf3409783eb80b29bde90c3bbba084fc3cb4d5fc3cb8013dbf627b2c3f60cfd2bd1521333caaf52c3d816a0abeec5679bf21433a3efcb2eabd129f7d3c633d4d3d9be20e3ed9ba19bfcc8f493ffd5ae8bd273eaa3ca59f533dfd75a13ed6ab183ea2eb6f3facb40bbdccec77bb7b50ed3cebe0913dcd9b3bbf4f392d3fa21ff3bc25901abc6864a83ca9adc9bd376364bf58bde13e4ca416bda71ee1bb3c0ec93c4ace0ebd5f1f60bf5ac8f63ef371f2bdae31853c543d533d1cbeeb3df60912bfec2e503f2943f0bd4f66af3ce9f7573d0700883ec23a3c3ea146723f8182a3bcc99364bc050f3c3c56e31bbe7e2a77bf2860583ebd1d30bd1871b1bb5723da3cdf3a97bddc4760bfeaf0f33e94e3f9bd4b478d3cdec4563d9310cb3d614b14bfcf1f4f3f160cf8bd9868b13ca3ce5b3dd4f98b3efc7b1f3e77ff723f8389ffbde3c0b03c4f87603d6a90943ee2d59e3d252e743fe04f2abcc82784bcd394453bc065f4bdbfa87dbfa7ee803db04f49bd6ba086bbf178e33ca24df4bdf6255fbfe860f33ecb0162bd3fa62bbb81bfea3cc52512be82225dbfe163f73e47727abd1ee193ba9eb4f13cea7f14beaf515abf596e003f569a89bd787b003a1d04f93cdd0ff3bd094655bf284d0a3f043196bd9e27063b7b70013d562fa4bd7e8552bfd934103fcd5fa2bd4ab4643b024f063d389e17be606757bf070b053fab81aebd5c64b63bfbc7093d6ee0b1be8b9158bf2e1dcf3e4e9dbabd0121173ce47c0a3d3f0705bfa7f857bf54530a3ef8c7c1bd3ac82d3c20990e3d2726a5be1f9762bf47bfabbe9099cbbd96f33b3c0cf6123d88a789bec43e56bffe1cf4be22d080bde5b149bbdfc7cd3c7993ffbddd3266bf10b3d63e8dbe8dbda9b1f4bae9d7d63ce803c0bd87ae61bf76e0ec3e30b29abdf3d506baa152e13c1e5afabd6fc75cbf8280fb3e3737a7bdd7cdc23a2043ea3c080a5fbec5ff51bfcd60073f2ddbb2bd184a903ba426f03c41deb6bea90539bfe277173f225468bd6dda91bbcc82c63c646816be869069bf52a6c33e4c5f4fbd7396bdbb7889bf3cf9c711bef5be6cbfd3a7b43ece6137bda19be2bbb1e9b83c768efcbda0c16ebf1f9bad3e00f723bd815dfdbb85fbb23cf179b7bd44796fbfe511af3e618e39bd083d05bc8bbc953c768104bebb5e74bfb36e893e36ea1dbd603214bc2a0e963c158103be1c9372bf0ad6953ef1e253bd7ed9e8bb86749a3c591905be410c72bf62dc983e8b016ebd6521c2bb83eba03cd1cdfebd79a86ebfdef0ad3ef936f7bcd30e47bc1c923f3cba801cbe403b76bf3f63683eb8a21fbd00732bbce4ca4d3c3b8112bee0be76bf722b663ec1d53cbd96ac18bc8f345b3c0501edbd192976bf03fa7e3ebe61acbce96f74bc9da15e3bcdfd02be3a687cbff0b3db3db48707bd7dea56bc7746723ba1e60abe52127bbf85d80f3ef93484bd4bcf9bbb3b8ca83c865fd0bdb61c6cbfd2e0be3e194558bd5aa909bc6734683cafbbd4bde97c74bfce308e3ea6d926bdeec83bbcddaaec3bf30ef6bde6c278bf6225503e6aa091bdbdeb6ebb7a9cb13c769db8bd43276abfbbbfc93e304473bd6816f4bb4138763c1573c9bd1be071bf3cfa9f3eefbe41bdfb462abc63250d3c81e4d2bd8e5778bf8e1d613e75169fbd88381fbb666bbc3c945ac5bdfb2d64bf25d1e23e265587bdd955d3bb6594823c30cda6bd8ce06ebf2552b33e5d955cbdbca01cbc0b931b3c5559c0bd351378bf21cf693e4179acbd33567dba94a4c83cac160dbea3bc53bf327f0b3f2b5995bdea7bb3bbddfb8a3caf7c65bd3e5c6abfd003cc3e4adf77bdd9400fbc813a293c34eda2bd91f176bfcfaf803edd93a3bdb32493bb9df3953c479c8cbdbbe667bfb5ffd53e03038abd7cb703bc6dab383c684b39bd503074bf5ff8973e1c7198bd402af6bb55494b3cf9d03cbd09fe6fbfd7a3b03e3d5f46bd0dae35bc58998e3b1143c8bd67427abf2bfb3e3e9cfd5fbd85462abcabcc9d3b4e43b6bd0a147abf321c473eba7b7bbd78301fbcc75db43bf56988bde0367abf58724d3e57158cbd628b17bc7cfbd13b497ff4bca88b7abf5205503e104f32bd8b2f3fbc92e9843b6f02edbd640e7abf6b9d383ec55d29bd490d4ebce1851f3a119defbdcb9b7cbf6a2ce63dc47445bde3a943bc9825dcb80a4ac8bdf5a27dbf6948c03d794961bde08039bc23d65736d478acbd16c87dbfe179ce3db9c57dbd878d2ebcef6f003af17397bdeb4d7dbfddcefe3dad898dbd4c6924bc855ea03a0e705dbde5a77dbf1162fd3d54e39abd263312bc6d46f53bace464bdeab479bff4475a3e0e4c00bd006368bc3e6b98bbe294f9bd3eb57dbfb2675fbd5b0ba7bd9c36d1bbc82d5e3c5befe2bd8a336dbfeb07b83e5d9daabce6977dbced05a2bb1a86f4bd98cf7dbfdeb657bd2de2b1bdaa2359bb8a71a13ce01f08bed78a65bf5139d83e276d26bcfea986bc3cf6a7bb164bd1bd88637ebfe7e33bbd0b35b9bd4f21ba3a4d55d43c42034ebe815034bf30452e3fcda36f38eee08fbc6707a5bb706810bef0197dbf6e1052bd52e8653a4f1089bc1d3356bcc1de01befcc96fbf3121a7be12191f3c230197bc47ff4bbcb9b029be81646fbffd57a0be77df10bc27a57fbc562f5ebc7130c5bdc3906ebf770db3be0fad9ebc84296dbc902967bcd240e2bd560b6bbf31d6c2beaf83393b264450bcd29ca7bc27e2bdbd9d1333bf286535bfbd65373cb02d6cbcd2a5a5bc67430ebe847733bf870f33bf1cd1c9bb3a3434bc887eafbcfc6188bd69812dbfbf753bbfdc92b93b680db5bb2848cabcd2753dbdf6428dbe4cc775bfd1b45f3c9e1df3bb6913ccbc34d1bebdba2389be687d75bfabfbbbbd6297073ccefdf33c51bbf4bed26d0abf5533313f8cabffbcf8f547bc01827fbce01fe0bd9e5366bf1657d8be76ed7dbc1c3912bcdb08b6bc438b87bda95c28bf1c1a40bf012233bbd1bf6ebb46a6cdbc71dd5c3c46d286bee9f076bf16450f3ca0da1d3be455ccbc7bf0203dd1bb5f3ebc9c79bff3fb863c9643343a95f1cebc4e71ef3b7658743e139978bff076c3bd65ef5a3c7e76fe3cfb5a69bfb471c4be987417bedb6ac6bdc9326b3c458e023dcdebd7be60bc98be17335bbfca10c4bd25d9553c0859f63ca1593ebf89eb18be6cdb263fa653cdbdaba7813cb547073dc647b0bedab33abec5c56bbfb547c8bdc3124b3ce639e63cc8f279be973f8c3d0da3773f57c5d5bdaffc453c2111183d21457bbeb2f550bf23e305bf7ea0d6bdc390873c21750d3dc3009cbefffc40be9a016fbf0b20e1bdd1ab863ce306143dfd4da4be0bd76ebe37fe6abfd064dfbd4e7e4d3cc40e1f3d90d787be39125dbf298cdbbe9a17c5bdb429ac3bc405e13c2ca5ddbdb2d4fabec7725d3fd286e8bd80fc593c0b2b243d52e68cbe2a6057bf1336eebe3244e9bd52878d3cf10d193d3179abbe1bdf42bec43e6cbf2c94f1bd4440903c58fe1e3db396babeb0ec55be8f5168bffc46e5bd1bcf4c3cf0e0373ddc4a2ebdce677bbf71273c3e1ea0f0bd856b603c36f82a3d8dfd96be077a5abf3d0adcbe358fedbd8550523c78813d3d30b8b6bdf8d078bfe5e15e3e9d63f5bd8581613c2781433d66d1f5bdb01b75bfbb5e863e4f75f8bd615a6f3cf8872f3d32d999be8d6757bfe9f3e5be8010f9bdbf7c953c13c6243d556fb4be10804bbebb1c6abfa63f00be76ad963c090b2a3d447aabbe36ab87be167b67bf4d6effbd3872743c0f00363db13681befb3062bf09fcc9be41f803bee086973ca5072f3dbed7a1be04d38fbec9fb67bfb9eefcbd74956e3c2447473deb82bcbd0e3873bf99a5983e7f3803be20457a3cded13a3d35e95bbea7e265bf1ca2c4bedab400bee7578f3c368c593dfffa223e63ae25bfd6da3e3f450302be315b763c07a04b3dddcb15bc0c8c75bf8cbc903ea26b05bef520913c3ca35f3d6768273e6d2f1dbffaad453f28a704beb784b83cae23663dda6a803e0d783c3eea4b733f9a1508be09b3813c3b23403dbd276dbe49c763bf9a5fc9be70c108be5fcf993c2c58353d462da8be286098be977a65bfdbb506be6b977c3c0a4d513dd315e8bcb55377bfdc57833ec2b50cbe341c853cf834483d40b573bebbba66bf4e57b9becb930dbea0d69f3ce07d3b3d6e18b9be120c8dbe7e0764bf6c340abe18ce963c265b653d6bd6013e3a3b18bf613e4b3f089709bef6b3b93cac196b3d3adb553e0c50443e4f7f753f3a700bbe1406843c798c573dd35cbabc088873bf35699d3e2f040fbe3fbc9a3cba52693d4213173ea7fd15bfabfd4b3f55b50ebec927ba3c82b86e3d182ada3d2c28643efc11783fa37b11be74888c3c67d74c3d228884bef75f60bf6cdacfbe177612bee2bea23c52fe423d7d65ecbed94f50befc065dbf481610be09a7863c4f955d3da7aa56bdf26075bf1d768f3efcc712bebfdf9f3c217d6e3dac9a6ebe17e4c8be55ca633f567613beed9eba3c39d26c3d09bcf8be609ad83e10ce433f8fb116bef4a4b03cbc725f3da1d16cbfccbf843e76168e3e658015be42a78f3ca941533dd69223bf3bf33abfd68677be2d1116bebed3ab3c0e7d4e3d86045bbf8fcda63d27e402bff10d15be31d6903c9d47643d5f240cbf86fa34bf0449e53ed72c9d3c80da0b3c557cadbc5f81543d6d6a1e3fbba848bf607a563c4179653cdf277bbca009973d11515a3f6d5a04bf20a2aa3cc1c0583c2ec680bc7d13673dad8e593f662606bf3e143b3c734b193c6416adbc4144b33d46731d3f759b48bfbef5af3bc6a3773c448674bc5f13fd3d2db3603f6806edbe30ec683b1427333cf9a4adbc1190173ece4f253fd8c23fbf107df8bab44e863c0b836ebc2fc36f3e44a8603f9537d6be22d9423ab9c0883b850acebce888dc3df2005b3e798d78bf95df6fbbd627503c8439afbc1b3d783e518f2b3f809633bf183a15bccc1f973c54ac77bca10ed43ea34a4f3f7ed4d4be2418dcbb0014cc3bca40d4bc84d6433eb94b4f3e56df75bf6c8926bc03396e3c9b61b7bcf6b2d63e64711c3f86dd2bbf78ed73bc20f2b53cbdeb86bc0ba2373fb49e203fc9209bbeee2c34bc25aac4bad352d3bc10422d3da66d8ebe28a875bf1eb35ebc6dda053c8aa0dfbc5c479b3eab7ae93dd53072bf3b8581bc51c98d3c7387c9bc2f732d3f1f94d13e116e1cbf819499bc0516df3c0322a8bc62ad5a3f3a40f43eb6b853bea2369abc1de4443a71b1dcbc28a8a53d628eb0be61676fbf6b68a1bc34d42a3c2b93f2bc071ad93e7a0d97bd801367bf95a7a2bc67cfa93cd1b5e9bc1da6483f0e893e3e45ae17bfe205b2bcd1b0f83c46f9d6bca2fd523f4ed5e93e1475abbee708cebc94f6d6bbad7cbebcb2365ebd250c28bf329f40bf2460d8bc93aa4c3be549ebbc4262263e1bf1e9be08e25fbf1a45c2bc2cc1bd3cc68a07bd6c423c3fd9fa943d90792cbf8d2de0bcb5b9083daf3409bd03ea3d3ff94ee73ed8b6fdbed14dcebc3f86523c633807bda76af43e3ff181be215c57bf5c650abd465160bb7f30cfbcd225d53c12d127bf293541bf9638f6bc9e5fd63c37281fbd70ff293f9c5fc23c954f3fbfd34909bdadee113d385422bd2b62293f4e1ae43edf641abfb5cc08bde646b83bb1e703bd529e613e76ee12bfb5e749bfd6fcf8bc9bc67a3ca36f17bd291ffb3ed367a7be9fcb4ebf46e112bdff22e83c296c32bd74621a3fd6c0053cd3324cbf830021bd6b56173d477634bd93730f3f1a1fe93e8d1e31bfc7cb13bdf7c0963ceee42abd1f1af43eaa40aebe427b4fbfc7781ebd6bc9123c686216bdb680893e1ff31bbf50053fbfb40b31bd133f11ba52e2e8bc3fafbe3d843f34bfc93734bfb90b1ebddd6c09bcd3fba4bcc83706bd50c94abf01061cbfee1029bd1aecf73c37c841bdf2bc0b3fc0a2003dd75856bf6c8e3cbd1cb31a3d424245bdb3f6013ffc05f23e2e6538bf4baa29bd4edaab3c2a643bbdabb4e13e7a16a9be22aa55bfc23534bdf26a4c3c33092abd67218a3e6e5d18bfd3c741bfea9541bdbeb9023d4cef50bd2302063f4570133db4ed59bf484c56bd74b41d3d196655bd49b3ff3e6b2ff93e577c37bf7efe3ebd49b6bd3c1e5049bdc2dbcb3e3eb9a4be74ea5bbfe9ef25bdba8a43bc0e3843bce422f8bda91a76bf8b317dbee66242bd8440953bbf720ebdb5c21c3ec81636bfb59f2fbfe45b48bd32077b3cf4cb39bdd843583ecc1b15bf49f248bfe57925bdb46656bc1446afbb6ecff2bde4ba7dbfe9b975bd9c3b44bd6a7547bca930b3bb1defe4bd17ad7dbf51f298bdc8bf43bd413236bcce2636bcb9b8e7bd792479bfcbf04cbe9c932dbdc6af2dbcb6ea82bceaff14bd6ad66abfd9fbcabece613cbde8a3d8bb814bb4bc8313343cf0c149bfc58c1dbfef7261bdad8b3abc930facbb3aababbd463e7ebf7607a7bd538543bd6b0322bcd5b486bc90ab92bd5b9f6bbf23cbc4bedb725abd30d415bb437de4bc70d3993d0dbb45bf637521bfc6e860bd815d2abc3cfc2fbc6e409abd1ea97abf7f3941be2db77ebd39f732bc76639ebbcb9375bd733d7fbfd6df45bd615d5cbd9924d5bb969db5bc1b565b3b1e2e5abfbde905bfa5955fbdf36c17bc541986bc259557bd78e271bf047ca5be318a7ebd959125bc02c029bcbf4827bdf44e7cbf6e2628be715b8ebd49622cbca35689bb42846cbda7927fbff10245b9b66e7dbd4a6715bc7ad383bc3f9b0cbd079b75bf4c578fbe8e457bbd6972debb1a21b3bc23094abc627062bf3bc2eebe3e0479bdc1b655bb4acddfbc216d8d3c86a84fbfe2a515bf09788ebd330224bc52ad21bcb89626bd511f7dbf415513be5d058ebd586f12bcd3fe7fbc4fe12cbde68d76bf761788be70fc8cbd12abdfbb893faebc2b340cbd15ec65bf7274e0be3e8763bd57a20b3be7cd09bd26449c3df27d3bbf64352dbfd84d8bbda3b073bbc138d8bca15edabccd5e53bf844310bf967b7fbd606a623ad83f06bd722b66bb6ea23abfd9382fbfe97254bd6bd8123c0d0b24bd3c24b93d13bc2ebffba739bfa24873bd4201f23bca021ebd780306bd445727bfa08d41bf5d0b66bd37ff4e3c889931bd29d94dbd4c1e26bfc05b42bfdc405bbdf777933c69bd45bdc68dd63d29e018bf16954bbffdf954bdff9ecd3c58ea55bd9657af3e98abb6bed3805ebfbe6c59bd2906093d4fa55fbd26c2eb3e57383f3d54ee62bf799273bdc581123d11bf69bda5b3dd3ec834e73c70a466bfbd9d70bdbc6f233dde1e64bde2f5053fe54ed73e64bd3dbf5dc589bd1ad01f3d55e479bdc7c3063fcad1b2bcc29559bf568c88bd140a2d3d08d975bd08281f3f699e9d3e226038bf86b794bd21a62d3d611f86bdf8b32a3f8e9afabd77303cbfede193bd0f543a3da0c784bdc7d4443f79d6643e3a5d19bfd4f99bbdc15b3a3da6cd8fbdb65c333f7cbfecbd8f3f34bfe4769bbd2c55463db0f78dbd5857453f585d9e3eb38e0ebf0e26a5bdab6a453dca1098bd42bb2c3f83632fbd34a03cbfa303a5bd46b3513d618396bdcfdc413fc8b68f3e96f616bf2b64adbd5eb94e3d0a92a0bd6f07413f0af8f5bdbc5125bfc1feacbdd7795a3dbb3d9fbd2b614d3f7b26813ecc820abfd37fb3bd93c9543d2b75aabdf4db463fdefcfbbd3d1c1ebfdc1fb4bd27cb5f3d9421a9bd0c2f293ff077ea3eb13618bfc140babd7981573d1ef6b1bd436b183fa597803c27a44dbf7097bcbdea785c3d9b59b1bdffc3f73d85b3213fd40844bfb155c3bdbddc4c3dfd2ab3bd9b80c5bec3014d3dc9d66bbf1478b7bdd403413dab27aabd5c9b263f5fb2e2beafe41dbf8dd1b0bd127a3a3d94caa0bd32b41b3f8855c2bed57732bf83a7a8bded87313db5ee98bd9c1e0b3f28c4b6be6b8042bf6391a0bdd9c1263d9b1490bd2f8b103f33b0c4bec1013bbf9c63bebd3add463d7974b3bd2a6fdb3e9f5eb0be7ad355bf4f5ac2bd5d10393df9ccafbd81252f3e8bc62abf7d9e39bf94d4c5bd49193b3d6167aebd64f122bf5aeb00bff78c15bf59fec1bdcf0e2d3dc38da6bd4fce48be20c95cbf0ae9eebe3205bebd817a313d9b38a8bdd350e23e79d22bbfdc5718bf4d40b7bd8494293d362f9fbd5579d83e55891cbfec382bbff728bcbd95ee223d83429dbd36242b3a8b0a5dbf792301bf8e9aafbdeb63203d1e0c97bdc259b83ebc0a1cbf36ce34bf33e3b4bdffde193d11b694bdd110e63c691b5bbfc93204bf1cbaa6bd8e8d163df4c58ebda7eab63e91e11fbf52ca31bf1675acbd9d740f3d37a68bbd54e3253c135c61bff8d5f2befb6b98bd5bd31a3d756386bdc44f073f32e1b0bee38146bf943c9ebdeb920c3d7f3685bdd2299d3ee7f521bf030436bfdd5aa4bd1043063d4b8182bdd26569bdc87263bff927e9be1ed28dbd4ccf0d3d4f907bbd49cfce3e26da96be32b55dbf9bec93bdd75cff3cb77078bd4cd22b3e1ffc21bf498641bf0b839bbd3df3f23ca22d70bd99d051bed6f063bfa01cd0bef81c80bda6f6fa3c4e6b6bbd7a40973e93eb99be872668bf8b5989bd09ecdc3c090e67bd52db9d3c86f82fbf8bdd39bfb96b93bde712d83c89bf5abde3c0bcbe842063bfe2048ebe20cd6abd038ae13cb40562bdd752873ece72b8be790665bf6e5681bd17cbc03c05285abd2c89c7bdcb9d3dbfcb2c2abf136b8cbda451c03ca47446bd60a5fcbe8e3a4dbf19bdacbe656e6ebd6a0dab3c7f2850bd8cd6f4bb2d7728bf6dbf40bfa2fa82bd8639a13cb9963fbd1028c2bea8bd36bf3eb916bf447375bd835a843ce3233abdda5171bee89623bf57713bbf09948abd17de9c3c4cbb2fbdbe1715bf5c7b08bf50191dbfa91090bd08b5b93caa2b2ebd333f47bf42dcffbe2fa2c2be1ba67fbdd5573c3c020a29bd139d55be1f800bbf2ee74fbf122185bd31dd7b3c9f0b2dbd428dcfbe3640f4be2ba147bf497791bd26759b3c65fb23bd36c21ebfdd7051beb2e141bfbeba94bd95dfb93c2fd61fbda07b4dbfb32b08be81d714bf0fbc98bda9af9c3cc88e18bd19d014bf3d28a13dfb534fbfdc9586bd52d6d83bf88819bd7730bfbd78ee17bf6ea64cbf16e08abda975323c48c720bd738887be1985c2bebce662bf2f268ebd2c58743c875023bd6968dcbec52a88be97ce5cbfce1797bdb151753ccd4c1abd95a8d5bedb7d48bd914e68bfb772a0bdb005793c0faf12bdd169a3bef5cd0f3eafee6fbf18968dbdb5eea039bc2602bd10b74ebd2b6e3abf17f72ebff43595bda7772f3cd46e1abd2d1c8dbee6ab61bee4876fbf05f09fbdacb9313c4c8414bd4e5375be55fbcfbd692e77bf966fabbd977e3a3c1dd00fbdbe2d2dbea9a48abc77467cbfe38c92bd70cac33b50f214bd58b901bee1e609bf0a3b55bf12619bbd5d3a81bbeb63d2bcef97cabc867054bf0eb50ebf61929ebd9bb5be3b2b4c10bd2f4c13be54f2ebbe433160bf99fbabbde493c23b079d0bbd3284fdbdac3bbdbec7c06bbf62bab9bdcb1ed73b655f09bd7a0fd1bdfe7e89be293575bfb6f69bbdffb40b39da80fdbca5ca44bdaebe35bff3de33bf257dabbda1e2b3b8a3f1f9bc1e6f20bd46ab2dbfaad03bbf69d19cbd5a0edebb406ca9bc36d642bd990d6abfa2facdbeef26babdaf45ad39a2aefabc46239bbd98b324bf7b0543bfc1adabbd0ee385bb8368cfbc804a24bd5b5b59bf88db06bf10b49dbd00810dbc3f0e77bc752ea3bd794077bfc18d7cbe9196c8bdd0ee953aaefaf8bc74d00dbe679026bf79243fbfca37c7bdc1faeb3bd35a08bd136498bd159782be85cc76bf85e7acbd598ed1bbf20aa5bc6b39e1bdadbe70bf06bfa4be8dafbbbd3c3278bbdb7cccbcedb505be8ab061bf163be8be4f199ebdd6f21fbc923917bce2dec6bda9fc7cbff212f2bd8dfbd5bd629f093b1564f4bcc48229bee4dd2ebf891a36bffd6cd4bd26090a3cce8507bd4fa1d4bdc6c55cbefa8f78bf890acbbd0be81cbbba3cc8bcde1478be94fa68bfb42aacbe3dabadbda1f1ffbbacbc6cbce56442be77f376bf87293bbe8ef2bcbd86f5aabb85f99ebcc6f878be2a7274bfecb82ebe62cd9dbd0ba824bcb10c5cbb980397bdbf497fbfc845313c01c0e1bd300e373b9dd3f0bc12950fbebe8e30bf75dd35bf4ecfe0bdd9cb1f3ca82906bd3b74f5bdafb35fbd19c57dbf25eeecbd69782b3c65bf03bdd7b6c6bd308c1bbd469b7ebfd1f4d8bd80e319ba1cb2c1bcd08890be66dd72bff4e111be26b3ccbd654834bb0c7b96bc2af5c2be97a76cbf37b6aa3c8148bdbd7502b9bb145b60bca52daabec8ae6fbf48f7e8bd4ff0adbd60cc0dbcf0a90bbc4e6449be017878bf473b0ebec6b09cbd2a2d1cbcb2c10f3b200684bddaa87dbfaeb6f23d10ddedbdb2e0553b80c5ecbc07ec02be540d32bfd40035bf9a3cfabdb56c2f3cb7d100bd21c2bcbde7159ebdae247ebf8e10e4bdd5cda5394321bcbca0461bbe17d27cbf796b28bdfd65dcbde6b4bb3ac5a488bc4e06d4be37b657bf773fb03ee9f4cbbd19a717bbdd3254bc1142eebe3f6961bfeee1b8bd0feebdbd22a7dcbb058afcbbdac598be58666dbf804167bea2c8adbd41dc1cbcafdd23bb3a0102be1be17dbf81d79fbcc117fbbddef7833b2fa1e8bcdc7603be121235bf69f531bf621103be320c313c8795fdbc4cbd9cbdfcd084bd6cb57ebf1c40efbd9b287d3a5ecbb9bcef2aeabd95437ebf3167acbc846203bef0d09d3bf7d1e6bce2a2bfbd09d636bf669331bf7cdd08bea0142f3cb3befabce71191bd0d098bbdccc37ebfe321e7bd9dc4303b2b2a86bc7f0906be0c403fbfbbd7263f9beefbbd7078ca3a6f99b5bcd92103be2ed57dbfd3f6af3c2d1909befa21a23b2e77e3bce583f9bdd26343bf0a7022bf44a80dbe9413313ce22ff8bcac6491bd74089cbdae9b7ebf7571f0bd97c0603b397185bc1a7adabd0f9233bfb966343f97a803be7b58173b151bb4bc068bfebd7ced7dbf511fd53cf1cc0dbe2fbab43b44b9debc49bdf7bd866b48bfb43b1cbfa9eb12be3ef4323c02d1f5bcae4db6bda8adecbdfb427dbff6bbfbbd094b933b981886bcabc5b5bd2d6e2bbf40c33c3f271f09be2a86503ba2adafbc4ab40cbea9ef7cbfc48a8f3dd4ef12bea2e1b53b3b12d9bc02f4fbbdffb350bf8fde10bf362818be0a73313ccc2ef0bcb52521be9a4729be2c3e79bfc46603be612ea33bc00085bcfab343bd6e2832bfcc6d373ffd9e0dbe58f6733b564aadbc88fcb2bd30847ebf6536803de1c208be7920b93b1e8d82bcbacb51bd16842ebf67d63a3f7dbaf0bdbd75233ced0464bc27fb35bdec4186bd2c327f3f9a4cfbbd97ef2c3c57eb61bca9ca8d3cb62b56bd869c7f3f47c4e9bda492183c49fc61bcb48426beb3f216bef7c1793f74d602be9560333cfedb5fbce916343c032a39bd0ab97f3f622508be700c3d3cabad5ebc514b563cb973f2bb9af87f3fe707e4bd41700b3cea9254bc3d340ebf619f99be9a87463fbaa90cbe3aad403c81ed5cbcc748243d612bcabb05ca7f3f901bd9bdf7eb083b00af4bbca14d23bf9f3b3fbf67c03fbe0cb5e1bdffeb033c0efb3bbc22136fbfe1b893be014a58be90b1e4bd6b11fa3b5e4124bc5ad8f3be394babbdd01460bf44490dbe23c4c83bff7d81bc54c853bca34a31bf6ba4383f2db2cdbdcf3682bbb1f0eabb62f1b4be38375ebfe28fb2be756cdebd37effdb9cce5fdbb37dea9becd793dbfa4bc15bf134a12be3e2ad53bcd657abc014681bc0a6e2bbf33153e3f15ce11be2cfb493c218b59bcf98fbd3c8d13693d3b847f3ff8b012be75a4873b2572a8bc3a7ac1bd2bad7dbfdadac33daa5a17be9e3be83bcc1276bc59f55bbd214128bf8273403fb7fc16be021c523c60ff58bc06b6913c94e2b73de3ec7e3f51d017be7b119c3b420ea6bc1ea309beffaf7cbfb911b33db95f1cbebc08003cc90372bc88bf43bd70e229bfde1d3f3ff5301cbed303553ce48c57bc2853da3cb718c33d92be7e3f450aeabd2e4a0e398a2be4bbccf938be6c8e2abf6a3939bf7b04edbde15aee3b7b8913bc5cc85bbe31263f3c1f047abf871418bee93fcd3b2969d5bc78bb39bef10051bffa580cbf3f251dbefcb7e33b2b08cfbca32823bed9bb51bfac020dbfc86d1dbee52a373cdb5ce9bc96d61dbed31d22be26ac79bfbccf1cbeb08eb33bb78ca4bcff02f6bdc6147dbf6ef3b93d3c4e21bed251073cd6fb6ebcefca89ba57f931bf9c03383fa85b21beea04533c80e253bc3ef05d3d651ba23dcbd17e3f0ab721bee2a3c33b592ba3bc95c778bd10ab7ebf327ea73d4a3b22bee58cf23b7ed3cabc7f38a0bd6bab55bf4b920bbf03ba22be706d363cb2ebe3bcfd95cfbd575f35bed49c7abf5c3a26be8f19083c67966bbc92bf853c5c5036bfb4aa333fcc4326bec79d543c51804dbc515c513d8706c83d97707e3f659026be74d7c73b9360a0bc3a6bc2bc68aa7ebfcd17cb3dbb2027be2402f23b0a07c9bce8a540bd822d58bf529808bf35af27bee1bf333ca6dae0bc61d6f5bdc42728bee2a57abfb9362cbe38e8ec3b6889c1bcb22dc8bdb4f45bbff99000bf8c072dbeaa3a333c4272dabc1f3e32be2f4315be995079bff4a92bbe25130a3c098e68bc11cd363dc45f39bfec2f303f3aa72bbe5afe513c9a7847bc7eb6753da2ebd23ddc2c7e3f3a8b30bea99a473c5d7941bc2ad3a6bd80159a3dd96b7e3fd0b92bbe6644d23b1b069dbc62a59fbc68ec7dbf7d9f003eb68730be5116f33bc200bcbc71cf7ebd1ad75abf4fe003bf54c431bec34e2d3ccbafd2bc1ae396be0d720abe872b72bff11530bebd1cd03b662598bc93f5343dee9d7ebfbf62c03d802135bef43ce43b45b9b3bcd1c5dbbeee3c48bf6e38e7be559a36bec6bb273c4ad3bdbcf1c840bfa01e75bd59bc27bf8ebd38be0b41313c375894bc68c47fbf1db55bbcf0c5253d763230be2fbb053c937169bccc2d973dc40b41bfbb11273f99bc34bed864fc3b77d865bce421b5be5e8626bf4d0e2c3f618e36beda22443c49085cbc99b027bf161d043e82973e3fea8135be864cca3b50f593bc6f5aeabe7bf961bfc7cad93d8270c0bdc4b1613d39e8aebd5bc459be83b4483ffe4b15bfdc1fb4bd27cb5f3d9421a9bd0c2f293ff077ea3eb13618bf7097bcbdea785c3d9b59b1bdffc3f73d85b3213fd40844bfb155c3bdbddc4c3dfd2ab3bd9b80c5bec3014d3dc9d66bbfdddbc6bd1b9b513dbb19b0bdd7bc3dbf6231813eea411fbf94d4c5bd49193b3d6167aebd64f122bf5aeb00bff78c15bfdbb6c8bdb4ac3e3d5e81abbd9daa57bf0d3db1bed961d3be59fec1bdcf0e2d3dc38da6bd4fce48be20c95cbf0ae9eebe5e10c9bdd3d5543d0ea4aabd3b3f62bff384b73e43fe99be7da5c6bd2a562f3d6446a3bdfa7528bfb50e34bf23a489bef728bcbd95ee223d83429dbd36242b3a8b0a5dbf792301bfe7e8cabd85b7433d90f8a6bdb11578bf73920fbeb9e84fbeb55dc1bd611d223d469399bd2b73fabe11d057bfe01165be33e3b4bdffde193d11b694bdd110e63c691b5bbfc93204bfb185c9bd88bf353d70df9ebd9da664bf3a8ae5be507811bdc2f0babd5fc4173dddc690bd558ad0be1a8066bf13a11cbe1675acbd9d740f3d37a68bbd54e3253c135c61bff8d5f2be1dd4b2bdd0460e3d971d87bda2ccdbbe8ea966bfc9787ebddd5aa4bd1043063d4b8182bdd26569bdc87263bff927e9beacb0aabdc112063d61817abd77cbebbe293063bfcd4295bc0b839bbd3df3f23ca22d70bd99d051bed6f063bfa01cd0be8b83b7bde461183de12f81bd4b9733bf154122bf1fd0a63ebdc4bfbdefac1f3d2c5e8bbd0be739bf7df624bfbe63753e4628a2bdd4defa3c80f564bd81880abf7af956bf82c7363db96b93bde712d83c89bf5abde3c0bcbe842063bfe2048ebe5e8fc5bd1ac6293dc26d95bda88a51bf181d11bfbf0dbf3df241afbdcfbb103d174e6ebd147b36bf2a371bbf9d7fb43e26d99abd2cdfea3cf60c4fbdc17420bf5a4445bf16b9ec3d136b8cbda451c03ca47446bd60a5fcbe8e3a4dbf19bdacbe7edda6bd4909093dc97f59bd42273cbf939612bf5df8b93e639394bd8af8da3cb0a53dbdd32c3bbf87a32ebff955d5bba91090bd08b5b93caa2b2ebd333f47bf42dcffbe2fa2c2bef2759fbd87f1023daa4a45bd39a246bff7de06bf1fa8b13ef02a95bdaa24d83c183d28bd9b0c63bf2511dcbe604f2dbebeba94bd95dfb93c2fd61fbda07b4dbfb32b08be81d714bf0c3e9abd7551fb3cfc1332bdb5085dbfbceeecbef1be4d3ef83dc1bdc91c2d3d79f486bd0e9a54bfbf937bbe9bf9ff3e92c7b8bdf02c263d1e097abda5ed47bfbc7576be6f8a133f2f30b0bdd3481f3d2ea265bd27a047bf51774cbea8e5173f1099a7bd7feb173d6a6651bdbbf04bbf8d0226beed11153f7843a0bd4195113d4c883dbd85d152bfc3b713bd8eef103f851ec7bdb70c363d8f2291bd06406abf48545bbe3700af3e4a76cabd54623e3d9e659abdd04978bf2b7926be0bc4393e4f64cbbd7689493ddd2fa1bdc7a87fbf5682523db0928dbb8b68c9bd9fc8563d4ec5a3bd2f9666bf9728dd3e85f73bbda645cabdee914e3dcd499cbdf6ac74bfb7416d3e578b393e8110c9bde38a4a3d773396bd1c836ebf5c5e043e7ed0ad3e10c6c6bd0aef563d3f2f95bda7b451bfe3ade63e76bab53e9aaac5bdca0c453df78a8dbd39d45fbf942ca63dadfdf43ee9bfbfbd25063e3dff3684bd600046bfa0c1a53dfdf0203feb9bc3bdb344643d7d11a9bdd02bf6bedfba553f3e3189bec57bc8bdcb16573d74b89cbd073c5fbf537cef3e41bb133e5e27c5bd86bc623ddd5ea2bd92ac22bf62aa453fd7479a3b6b9fb6bdd456693d65b8a6bd30df9c3e46415a3f15c8d8be7b09bbbd999c6c3d7083a1bde4328cbd105c7d3ffedb00beb716aebd6d19663d30a29cbd612d1b3fc5a0373ff3eaafbec1feacbdd7795a3dbb3d9fbd2b614d3f7b26813ecc820abf3812c6bd7c285f3dd4b39cbd5af839bfb0ba2b3f51d9183eead7bebd06d5693dc0349cbdc5a8c0be2de86a3f992b033e292db3bd527a6c3d536c98bd8957363ed3ca7b3fecfff4bc1dd3a5bdf6745d3dd07593bd610b383fd0151b3f047faebea303a5bd46b3513d618396bdcfdc413fc8b68f3e96f616bf3016c3bde9c4613dbe2397bda95218bf51e93f3fd75f943e2709aabd9524673d737e8ebdeae1cd3ec44f6a3f0f1cc33cdb62b8bd1b866a3daa5293bd788d57be2697713fa2a1823ee7e79cbd5cef513dc2568abda4713a3fafda1d3ff00e99bee4769bbd2c55463db0f78dbd5857453f585d9e3eb38e0ebf701ebebdfb8f613da1668ebdadfffabedea9413f2ca2dd3e7ce1a0bdad6f5b3d533d85bdaa65063f15f6583f413fa03dbceb94bde1c9453d3d1e82bd76f6383f7f2c1d3fc9bda2beede193bd0f543a3da0c784bdc7d4443f79d6643e3a5d19bfe2fbafbdeddd663dac1c89bda0ae47bd981c6e3fb25dba3ec21ec3bdb0d8543ddd4b8cbdb35c3cbf7d02dd3e3795053f564bbcbd2b2c4f3d774583bd1b641ebfbaa8cd3e90d72c3fd9fe98bdefb14e3da5857abd8593033fc8075b3f20aa7c3dd08d89bdc5b4383d25946fbd98fd193f86b12c3f7116dbbe568c88bd140a2d3d08d975bd08281f3f699e9d3e226038bf211fa7bd25ba5c3dbde47ebd3a30ef3dde8d623faac8e63eed8ab6bddf005e3dd7f084bdf2a9c9bec51f353fb835163fdd51b7bdb743363d6d4a75bd133936bfcea7ee3dd150313fccba8dbdf7c4413dc13664bd9cb8ce3ea0e4693feabe41bde3559ebd614f4f3d0e006ebda841473e0b2f663fe0b2c83e5c9aadbd80f8543df85d77bd73359cbe53682d3f215d2b3f784ab3bd6ce3463d8d6874bd65a10cbf591cd13ee19e3a3fc24faebd849b2e3da9cc61bd97e02fbf8456413e4aa1333f6e21a4bd123e4a3d32e565bd7e2d61becd013d3f4a3a233ff5eba9bd96b23d3d2eb061bd40e303bf9b5bf43e3b3f363fdc4aa5bdb766263d04154dbd67c02dbf0060733e8ae3313fba72a0bd99df343d48564cbddaf3fabeeba1093f8ca32f3fd1bf99bd27c03f3d2edf50bd8f2246beb08c4f3fea700d3f43c49bbd54c31e3d06da39bdb7b82cbf5f18b23e9ca7263feba093bd833c433de58958bda8230e3e3eda723fd08b913e0a6496bd6fb62b3d060936bd1a1107bf6c19163ff75c1d3fd5eb9abdceba0c3d42332abdabf65fbf1b8a163eef4dec3e76498ebd8039363d764838bd14fe99be523c563f6e2fea3e9a9987bd0b2c3b3decb43fbd76dac1bcbd737a3f92a3523ecbd694bd1233193d71fc24bd725b39bff401f83efe68fb3e1b5f98bd05a0f53cb15a20bdb30d7bbfdb8b2bbeefe5ce3d85778ebdb49d253df1141fbdba2017bf6eea2a3f2e3ee83eb20c97bdc4e0093df78718bd2ec562bf4a39b13edf3a9e3e107f97bd9d13d63c1c1b19bd638b70bf209988bdb8d8abbed62f7fbdd8233b3def764bbdb665883e04cd743fe58bf7bda73585bd04a4333df38c20bd2d86b1be0c5c5f3f2145b03e461c91bd263d173d1e2811bd214237bffbca1b3f4048af3ec52098bd3cc3f23cc68910bd4a417bbfd6943f3e8a0b2a3dbdda99bdb437ba3c21b812bde66342bf762d533ebafd1dbf0fbc98bda9af9c3cc88e18bd19d014bf3d28a13dfb534fbfb1f773bd98d0303d426259bdd390ef3e0299423faad2e6bebd9d70bdbc6f233dde1e64bde2f5053fe54ed73e64bd3dbf26ba5abd4f642d3d36b246bd80b0c93e643b4b3f052dedbe484c56bd74b41d3d196655bd49b3ff3e6b2ff93e577c37bf6c8e3cbd1cb31a3d424245bdb3f6013ffc05f23e2e6538bf48d165bd4061373d7a1136bdc39c603ecbca753ff77e31be783741bda59d2c3dcd4834bd8779c13e036c4d3fc278ecbe830021bd6b56173d477634bd93730f3f1a1fe93e8d1e31bfa26228bde8fa2a3dfac121bd11e8db3e46a2523f0893bebed34909bdadee113d385422bd2b62293f4e1ae43edf641abfcbc49fbd4902a23c41640ebd3354f5be9afabf3ee5294bbfb772a0bdb005793c0faf12bdd169a3bef5cd0f3eafee6fbf6b4e77bdfa63393d54832abde51510bd8b327e3fbaa9e73d35914ebd4d0b363dcd0924bdb51b453e89f0773f93ad21be1b6210bd9ea8253d18420cbd8cae033f902d513f0e4685be8d2de0bcb5b9083daf3409bd03ea3d3ff94ee73ed8b6fdbed81463bd3775383d1e3d15bd8bd0fabccdea7e3fa468b13d9ba677bd3bbc323d25920bbd5ac49ebe1750673f1b60973e9ece38bd7c5b343d5aa70fbd9c72683e839b783f1e6096bd153dedbc9dd91b3d5c20debc6ec3163f55e44b3f9c8a0cbee205b2bcd1b0f83c46f9d6bca2fd523f4ed5e93e1475abbe92f94fbd7feb363dd31c01bddf34e53b6e417d3f365e153e259022bd166f2f3dac57efbcf51b903e9186753f8a80fa3c57f1c0bc84ac0c3d941e9cbc00802a3f44ba3e3fc4b5163d819499bc0516df3c0322a8bc62ad5a3f3a40f43eb6b853be27a588bd7915243dcd230bbdfc8209bf7f11413f2067c13eabab6abdb1f2303d5d19f1bc92f88abe7117683f836ca53ec6e13bbd84a0313ddd97d3bccaba463ddc6e783f0b15723eb69a0abd3d47253d25d5b1bccedba93e03ee6e3f859a0c3ef75f83bdf7e7223dfa39f1bc44b9febeca21483fde7ac03e3cce8dbd5364153dbf31ffbc69b026bffeb42a3f2294b93eda005bbd83762c3dcc43c4bc71e15dbe31cb653f2e82c43e555f28bdc0e5273d601299bcd2b4793d6055723faf12a23ea1f67cbda6b21f3d0ce9ccbc0a1ee9bee71f463f065ce13efb7c4cbd1132243dd9ca92bc012e45beaf6a5f3f39b4e53eec0695bd7d26083d108707bd16e655bf8cb7f63ef024873e19b28abdaa40113d589fddbcfccf1abf0ab32e3f0b3bd23e2cc870bd4b351a3dd84aa4bc914dd5be67ed413f37a9003fbc5b93bdd7de043d7e26f1bcf0c941bf268c143f42d3993e68bd97bd24c8ef3c66ab01bd21e364bfb1c2e13e45efa03d84eb87bde0640c3d3b16bfbcad4210bfb1c22f3f9b3aeb3eae5f92bdc929003d854ad5bc1e5b2dbf4375253fef14b43e3a2a9abde459d63cd4060cbd778668bf9b14983e45cf96beddd697bd8abeea3c197ee8bc9b9248bf70711c3f2fc7e63d49129ebdc87cbe3c1a1b06bd567828bfa4650c3ff21104bfee029cbd2daed53caca1fcbcfefc45bff627193f33a856be9b2486bd1c6e053dc493a2bc5b5606bf7506313f702dfe3ef0e591bdd621f43ca914bebc78021dbfc6022e3f1bf4cd3ee43798bda37de43c2fc2d1bc31b72dbf625f343fa496543ebf329dbd3c6ed53cb27ce2bc948923bf5e74443f33a360bda6c9a2bd651cc33ca4a7ebbc055bf3bed20d503fd88eacbe97c8a6bdfec6a83c3cc003bdc023b6be4d80243f8cba2dbfbc0c6abda8bd103d05e080bc0796cfbeeed0363f2716123f4598a9bd094b843c5af40cbd536262be92aba13e9b376cbf966fabbd977e3a3c1dd00fbdbe2d2dbea9a48abc77467cbf1014b9bd2285553c86580bbdffda00be4fec903d74517dbf62bab9bdcb1ed73b655f09bd7a0fd1bdfe7e89be293575bf7402c6bd97e6523c7ef908bd2067c2bdca50f53d10fe7cbfca37c7bdc1faeb3bd35a08bd136498bd159782be85cc76bffd6cd4bd26090a3cce8507bd4fa1d4bdc6c55cbefa8f78bf5055b2bd4e4c903cba7906bd556b19be7221f93e42565cbf569042bdcf8c193d99914bbcfc0556be4f2a4e3f82040e3f2489d4bde3335d3c445e04bdac19f9bd5fe9993e6f2a72bf4ecfe0bdd9cb1f3ca82906bd3b74f5bdafb35fbd19c57dbf98eedfbdcb8c8d3cd4aef4bc672fe6bd990c333f11b134bf25eeecbd69782b3c65bf03bdd7b6c6bd308c1bbd469b7ebf85caadbd1bc2aa3c21baf8bc496758be180d4e3f36f50dbf2f52bdbd3a9b853cb4db06bd22a5debdf469ca3e027e69bf9319cfbdf93f8f3c8934fdbcfbcefabdcfd8173f6bb44bbfd89319bd59241c3d75ba3fbc5ab4753dfb35653f68f1e13e7d1dedbdfa788d3c6041f4bc5daf82bb237c343fa18c35bfa433e5bd50c1a43c70feafbce771f8bd23057e3f387fd7bc9a3cfabdb56c2f3cb7d100bd21c2bcbde7159ebdae247ebf68b1b9bd85e99b3cfeaa00bd64dcdebd8fec2e3f10d438bffce6c4bd6bf7873c28d703bdaac318be7f3b013f4aa959bf5cc5d7bdbb1fa23cfc06debc42e250be6a3f633f2b5ad3be2f5ac1bda8b2a23cfa8cf5bc9fa30fbe8ea1463f92741dbf8524c9bd842ca93cd441e5bcb461f3bda83a593f05fe03bfa0eab4bd57e9af3c3348e8bc317ef5bdf15c653f3bf8dabe8070a8bd1acac03cba43d3bc74cc82be813e733f2deb36be053aa0bdd3fcce3c0238cdbcbbb4e2bec380653f73c57bbcf6db9cbdeb57d53c3d68cfbc46ed04bf78b2583fe52bf13d54ec98bd925cdc3c3143c0bccb6b10bf736e473f97148c3e2bf39bbdbc93d23c9c5bb5bcb7a9dfbe506c5e3fe7956e3e5e5d92bdb221e73cc140aabc0e6f11bfb2b8373fba37ce3ed68495bdf5d5d73c130e9dbc1503ecbe0415513fe9b5b13e8422bcbd2b3bb33ca596d8bc1035bfbdf7486f3f7a95afbef772b0bdfd36bd3ca0a1c3bc339cecbd948f7c3f0e8becbdd330c3bd3895b73cab98c5bce644acbd6a8e753fb9318abeb935b7bd119bbc3c4349b6bc529006bdba437e3faf5be4bd3975cfbdc04db23c6d01c3bce0a642be62f9743fbbb260befbadddbde961a93c12c2a2bc9ce482beea00773f76e6783d1281bdbdf135be3c1f29a6bc8f6b37bd7e467f3fef6377bd2567c8bd9904b93c4b21acbc79b00dbe09f97c3ff44b87bde713b2bd0e96bc3c789e92bcab06403cb9f57f3fcc84593cc57bd4bd91dcb03cacd697bc9cd055be0b2a7a3f333a1d3d09eaa4bdd8e1c03cce2ba9bc5c2c4bbe7d85793f5febd23d088eabbd5f1bbd3c8a3b9fbcc5b572bd9c4c7f3fb326353d7a53a3bd21e8c73c7c46c4bc7693cbbec3b6673f70151a3eb6929fbdc981c93c03a1acbcde3dbcbe0c4c683f706f503e8a089abd6c70cb3cc1d291bc217eb0be22ec643f8031923e67829fbde7aec13c3e3288bc1eca5bbeb9cc743f93904b3e89dea5bd4370bc3cfe3979bccf833fbda1187e3f912de63d92acacbdbc32bc3cc61c5fbcffa0113c27007f3f75deb33d47e892bda9e0cb3c01bc6abc37d8b1bee4895d3f26edb83ebeba98bdcf83bf3cf38450bc3bee6abe46f06e3f2a598d3e18739fbd6cb7b73cbfb835bcc1b587bd5e9b7a3fb7c3453e9ebba6bd4826b63c772619bc3970fb3cf2ee7c3fb7dd1a3e1ae28dbd419bdc3cae5d82bc9d95eabe1337433f83d5e93e54158abdce6bf23ce42991bca39b06bfaf2c303f75f6ff3ec2df7cbd5c49fc3c3c9964bcec40ecbee4052c3f6e4a143f2fab84bd605bdf3cc8d34dbc81a2dcbe0b593c3f04c2053f9b938abd5cacca3c2b3a2dbc6c24a9bec27f5c3fe89fc53e003591bd9fe5bc3c54550ebc1c737bbea0916d3f60768f3e566398bdd2c0b23cc559e2bbcfb200be87f2783f9409493eeec05cbd6a81033d4ff325bc454bc2be5ff62e3f33a51f3f903d71bda04fe43c420213bc19cec8bece6c403fe5bf073ffb7080bd06bcca3c0faed4bb9356a8bedb25603fde35b53ec2a388bd6697bb3c43ea8cbb7d9b81beb0c0703fe05d683e6f3439bdb4de083d3ddfdfbbf3a469beaff4463fbe22163fde1e54bd6377e93c2ba89fbba637b5be54444e3f7025f33e91d06abdf4d3cc3c6040f2ba85d89fbe1294673f2a97943e14d090bd5dd0b03c49171cbbf69431be5b8a793f35ec0f3e1ea07fbde359bd3c445d0f3abcf179be0ac4743f23f3253eef2489bd7690b23c0418233bd5d83cbe8c0a7b3f3024873dddb60ebdd8f8093dd7c68dbb9638fb3c7472683ffcf0d53ec2b236bdf59bef3c371513baaf8799be90c0633f9e51b03e4d7d54bd73c4d13c93d1453b1a42a7befce96e3f7ff5183efc636ebdd8b8bf3c39a2bc3b52638abefc77763f53e3963bf48f81bd6f4ab63c68dff93bbe1948befbc9793f7038cabd42f9edbcaf0c173d579963bcabc1c93eb3e75f3f5595903e7725d4bcc68b033d3d8bdbbbc967d33ed049603fbecc7e3ed0fb96bcc0b7e43cc08930bc3083273f6e79413f3e82d23c78ed73bc20f2b53cbdeb86bc0ba2373fb49e203fc9209bbe5a8632bccc9ab43ccd8007bc66cb023fcf4e593f1dea0abe183a15bccc1f973c54ac77bca10ed43ea34a4f3f7ed4d4be107df8bab44e863c0b836ebc2fc36f3e44a8603f9537d6be1e2e08bb0a15983c1bb0fabb5169843eb93e733fcc3232bebef5af3bc6a3773c448674bc5f13fd3d2db3603f6806edbe9a3dd73baca68d3c641606bc67a0b73d27e5763fa19e7ebe607a563c4179653cdf277bbca009973d11515a3f6d5a04bf2f03673cd971883ca8cc0fbc7907843d72a9733f848699be20a2aa3cc1c0583c2ec680bc7d13673dad8e593f662606bf918ab23cf009833c29a614bca0e98e3dbf38733f7db19bbe0ff5b53cce6b8d3cc7703ebbde6ea13d257a7c3f86d014bee8b06f3ce50a933c162917bb6cb17c3d043c7d3f632b08be3e27b73c5eab913c8570623b399da73da6207f3f46f128bca342733ca690963c04c8863b0115613d36987f3fb185453ca9d4b53c5b5d8e3c1f7f1f3c949ea33d255c7a3fce7c453ea0e1ea3bdc12963cce0bd3ba529e463d9a3f7e3f5191d9bd54592aba609a9a3cf79c89babb63313e3a7e7b3f083b8fbdb0720ebcbbb2ac3c347349ba0564d03ee7d1693f9b2130bce31c713c1db1913c5a462c3c72287e3d52007a3fc604533ebb86af3cacbd763cc8778c3cf75da03d1e20633f19cbe83e591ef43b1859983c3998993b083e323d88ad7f3fde38cc3c995e663c209b803cc6a28c3cd87c9f3df396623ff9e8ea3ebdcba13cebf42e3c6178bb3cb7547e3d2e6a2c3f71903c3f35114f3c5860403c25efb83c1a1a8a3d7fbf283f07bc3f3f2fd9603882fd9a3c9760b33bd079123edb3b7d3ffea4033de771f03bf0c5933c2faf353c9c8e7d3d81e97a3ffdfe403e58c4dc3b220e853c26708e3c029bbe3d33f6643f0102e03edaeeb03bbda04f3cec87b83c5dcde03de3602a3fa8fd3c3f256b0e39a758973c1c693e3c3a871c3e087f793f34a2273ef47166b910eb8a3c39fa903cd091363ec7b2653f85ccce3ed964c2baf0aa623cf203bb3c363a673ef6f82f3feeb6303fb81cfdbb1e84a83c1e5cd33b0b68b93e0a6d6e3f1f181c3d0b1ce8bbec9d963c9388973ced9cd63eeb4c573f8d1faf3e728b03bc4133823c3b5cc23c4260fc3e84e4263fc382133f4b48f2bb61faa33c4b444f3c6a30c53e77a9693f9d8d0b3eb8927abc72b6cb3c32fcf03bce6a0a3f2d55573f94833a3cde1655bc9339b53c08c3a73c6d581e3f796e3f3f2a1e773e1aaf52bc79709e3c3e01d63c93312b3fbccf153f42d2ea3e869862bcea28c43cff67643c4256103f26ba523f39d9893d3dc687bc9602b43c2b6fe63c432a0d3f85e02c3f41c6fa3e14fa89bc3c45953cdbd8003d6a45033f2b3dd13eab48413ffd6790bc5c64d23c9781b53c53a8003f6cc6523f3a03873e976bb4bca1abc33cdc15f73c134cb03eae70333fa8e51f3fcf58a6bcdbb88a3c25120b3d7468b73eb350903edbdb633fe392dabc72a2823ccea3153d33d49e3ed7d2553e6f6d6d3f03b69ebcaae6e33cd4af7e3c3140de3e7473653f56ccb93d551384bc9618d23cc70cddba44ad0d3f991d553f88a8d73c677aedbc09b4c83c7f17063d00b8843ee1522d3fca53303f3aac05bd14a7813c68e91c3d2db4833e2f9b3a3e63f2723ff1d1c6bcba5be43ce27cc43cb4d5873e32e3683f3e8ba33e133cacbc053dec3ccb770d3c1ed1cb3eeda16a3fb59a1e3de593bcbce8a7f63ce8796ab7e957c43eac996b3fce269e3d550311bd7a9bca3c45890d3d8606553edef52d3fae1a343f96c122bdac1a843cd545243ddc816a3ed91c2c3e2074753f9cdc02bd91bfea3c0427d33c4317093edcb36f3f682ea63e8ce0dabc2927f43ca5498d3c3c70313e5b0d7a3f0421013e0982ecbc1fd9f93ce717293ce691bb3d3c727e3f4e9f793d0d3101bdf414ff3cedc7283be99b423d05987b3f1bce363e258f2cbd42eccb3ce099143d766a433e36592f3f8f01343f65bb3cbda7c5883cd88b293d9397433e3ab3303e915f773f53c20dbd1cdaf63c8c35983c73a76a3c25f17e3f89adb73da19e1fbdf0c1ec3c792ee13cbefcc13dd559723f95a89d3e5d2923bd8e16f23c4e92a13b7c4d6abeb5df763fe620083ef9e714bd5b3bf53c79f9443cc319e2bde36c7e3fa9910e3ca51146bd2c05ce3c155e1a3d20de293e2431313f2ad2333f658854bdef428e3ce7f02c3d406c213e9da63a3e8b74783fdec02bbd689ef43c075aa73c2bc54abdd4a97f3f033d5a3c37053bbdd15dee3c3ac8ed3c38078f3de80b753f0ec98f3e608341bd69bfdc3c04f6083c7aafa1be29a3723f0cb734bd3c0936bd560bec3c5fc16c3c312748be5e30793f7ae3f4bd73c25cbd7dd9ce3c38cd1e3d82ca083e8d4c343f857d323faef769bdd164953c57432f3de9450d3e9719533eb5ff773fdd6e53bdea3ced3ccf83fb3c5f052a3d7380763f1587883e6a6546bdecb6f13c4e07b63ce01ca7bd0fc27e3f122161bd9d6f5ebd5c93ce3c49b5363c8c488cbe9bd2703f26c44cbe290f52bded53e43c1478863cc7cb54be969f723ffadc77be13a871bde2dfce3c3971223d0163b73d6fad3a3f16ac2d3f5d437ebd6cda9d3c84ab303d7f62e93d129f843e2a89753fc5725ebdb7b3ee3c2edcc33c3c8ebfbde3b37d3f8392c3bd918969bd6c6dec3c4cd9013d4f8622bce981783fbcb7753e9d2c75bd69d3c73c9764533ca1b35ebe11506e3f5f3e96bedd9e69bddecbde3c90d5933cc90547be6aa66e3fe3499cbe0cb382bd3a92cd3cb8e8243de87b343d77d73f3fb721293f78978bbdb639a73c7a12313d18348d3da12ebe3e1b076d3fd69f7dbd91f1e73c824d063dbb426fbdbdb0783f10796b3e9a8174bd1f4ceb3c84c4cd3c1d7e05be4fd27b3fd002febd9ff77ebd20bad93cb6a19f3ca2af45bedf1a6d3ffed3a5bec6fa84bdc8d5c33cf1ee6b3cf9dc34be1cd36d3f4281a6bed05684bd1f75e63c59c5d73ca99f24be2bb37a3fd0effbbd003888bd1fdae33c3452093dd9064ebd9ac27a3fc894473e523d8bbd195ccc3cc725263d7115723c8a394a3feced1c3fb67789bda61ed53c37b6a93cf88b39be868c6e3f04fba0beab408bbd2226b33c24ac183c57f4fdbd17297a3f918b30be122d95bd01c2c83cf378283d90e4eb3cf0193a3fc6a22f3f599398bd7aac933c0abe363d46ec743db3b9983decd37e3f9d6391bda873e23cfbab0c3da3a731bccd747b3f7cc03f3e5beb8dbd24fcdf3c659ade3c3482fdbd9d467b3f314115bea7c18ebdded2c03c28a9803ccb0520bef0526f3f7736a3bedc0792bd6621ad3c76c58a3bd2e2dcbd5f6f7e3fbe34c1bcc8cc9ebde146c53c65c62b3d8486bc3ce9e1363f380a333fa97aa4bd9102943cf415393d41d8ac3de88e793dff9b7e3f14629bbd6415e13cd241103d9be254bda6247a3f962e533e031493bd31fcd03c6d48b23ca50007bec13b703f7385a3bedb8d97bdc95ade3c831ee53c079199bdf6df7b3f833526be329594bddd25b23cc056303cc9c7cebda7f5793f317943bee41399bd5676ab3c4e4410bad33785bd4bd97e3fbe088d3d822d98bd26d4bd3cb7bf8a3c1045fcbddd3c703fbb41a5be9fb09cbd26b3cf3c1f8db93ca86e06bed28f6f3fe987a7be4b83a1bd961fdc3cdbf1ec3c50ac2ebecc50793f886719befbd99abd2d5bab3c39cbc03b5f308abd72f77e3f457872bd721fa0bd112baf3c2c92a6bbe107ca3b0b8f7d3f16f00c3e8cb29dbd3570b03c9a2f463c805898bd67037a3fa98f4ebe639aa1bd3b2fbd3c1372933c54f105be7b26713f8b419ebe825da1bd2b3aaa3ca44d9b3a991799bc34957f3f14dc5c3d6902a8bd3dcdae3c19d455bbb4c9c23c7fa87d3f3507083e5484a3bd71c5a93c53f0f13be73a09bd50017f3fa9d1a6bdab60a6bd4838cb3c9fffc23cf93171bea5f36c3fa5b597beb4d2a6bdb93fb13cf7225a3c0450a4bd60af7a3f48a03ebee481a9bd786aa83c14593b3b5ae8223bf7cb7f3fcbe0223da29caebdaaa2b43ca699f7bbcfac05bc7ebe7c3ff894223e6b16abbd3a31b93c09779d3cab1451bedf44723f153680be7735acbd0c2bab3cd5c30f3cf2fa1dbd0bf17e3f3a71a8bd6fe1afbdc1eeac3c0695b6babccc1abc201e7e3f5924f73d35f6b3bdd3a8ba3c984d44bc44338fbcddbc7d3fd7a5063eae31b0bd9663ae3c67186f3c85f211beba327b3ff2ea04be3077b1bdbc2aa93cf179923b1480b9bca5e67f3f9253843c6fbab7bdea36b03cdbdab6bb231f68bd65387c3f556e253ec9bcb8bdf80abe3c1fa484bc1b94f338349c7f3f66f5613d1d5eb5bda234a93cd341263c7080c6bd318d7e3fe41032bdfed6bbbd5349b73c182c2cbce5c088bdb0a47b3fab3e2f3e58e8c2bd6577bb3cb6ac93bc210bdcbdcd5a7e3f27e6113d5e62bfbd6cedba3cb6116ebcd2429bbda4a67d3fff28e53da67cccbdeb11b63c11b68cbce37a2abe1e217c3f8d2c443de609c7bd7be6b83c158882bc86cc08be382e7d3fe678823de8f7cdbd052eb23cedd75dbcb77c6cbed27d753f3080283e1837c6bd50a3b73c04905cbcc47805bea2dc7a3fd7721a3ea06fc4bdd2ffb23cedaf21bccfe808becbe1783f72dd443e4d56c2bd9215ad3cff06bebbf79f03bee8cc793fa13c353eeb87cdbdc127ac3ccec01fbccfd97abe967d723fedb6533e843dd7bda049a83ce56163bcc0cab6bec6df683f3258593e1668d7bd12999f3c267422bca20bcebe0498633f948c5f3e9159e2bd1bb3903cf6d05fbc9c3f14bf8b2e303f5cc5df3e602accbdb6e4a53c2b18bbbb65d265be18d7753f2496293e3c40babdd867ac3c892d1dbb9ab488bd5fbd7d3fbe9fea3d9aacd6bd320d993cecf7bdbbdc7db7be5f4d6e3f2d7e913d9260b6bdc59baa3c4a241a3a10a748bdcdd87e3fdc3ca63da221babd3fe0a63cc64dc13b37deb2bd22f67e3f966ab13cb943bebd1592a73c25a2f53ae16de4bdbeab7d3f53419a3db626c1bd251aa93c09b002bb607f10be8bb27b3fe43ded3dae2acabdc730a23c0715babadbb13fbe44e9793f69f5df3d3288c7bd3925a13c9038493bbd9b35be227e7b3fdb8f703dead7c3bdf947a23c188aef3bd3f01abed8017d3f6544993c8f4abfbd1d31a53c960c3c3c0bcf10beca667d3f014767bc1b69d4bd5d43993cdca45eba86c55dbe0f43793fd372913d6519d2bd8bd6973cb666983b30c785bee6b3753f3573d23d2a81cebded629a3cd55c113c053c90be6f67753f034d293de906dfbd8303903c77bc2bb9aecd78beae32783fbed2003daeceb9bd192fa93c24bd813ce81b34beb8707b3f1f5e87bd5741cabd0ccb9d3cc4b1513c6b9a6fbe94db783ffdb286bcff2ee2bd1808823c078be4bb4a7914bf34c3433f1fc98fbe7dd9c3bdc178a23c2f368c3c9a862fbe4f357c3fec5c983b26ccb4bd6583b23ca773a83ccc8a87bea9fe723f7e332ebe80d5e1bd931b853cf08b2abc8bf863bf1a60e03eb656fa3d9c7cbebd2d3ba83c72cab53c7e1a9fbe07fb723fde5b4fbdb11bb0bdc4f2c13cce2fcd3cc7b1a7be53a26a3f28086bbe79a8b9bdfdbab43c4bd0d83c703ed2be26ce663f47630bbe5269abbddebad23c5dfdf43c2913a1be6df2703f1342fcbdf41fb5bd5425c33c00f0fc3c5146d5bece6b673f1f62c5bd7d59a5bd39e2da3cb48a133d26953fbe412f753f48a95f3ed0e8aebd8fd4ce3c6823153da7b59cbef9fe6e3ffee33e3e0444a8bd4685be3c652a2f3df4a684bdfe6a3c3f98822c3f418dadbd98bd903cf52c3a3d1afdbb3dfa3b813d2a687e3ff875b0bd5810b83ce168303dcff765bda1c9483f49281e3f99bfb7bd258c8f3c3cbc3c3dccf9203ef6ddd33d116d7b3f290cb7bdea12c23ce832163d1dea62be185a793f714f3e3d528ababd8efab63c6dee313de74b043e87f8523f8e2f0d3f9ed3c2bdaf0a933c434c413d906a603eb73be53da620783f6642bfbd19f7ad3c43da003dcd5913bfc16a493f553564be9ec5c3bd0883bc3c2236363dc5b4653e05f34e3f07520b3fb2dccdbd26ad973cbdfb453deee1643e75e4e83db1d1773fc99ebfbdde37c23c715d1a3dddc4dd3c6cfd7c3f1c181abefe32cebd2701c03c427c3b3db592643edf304a3f6240123f9422d8bdf3079d3c27824a3d56b7723ee04cfc3d73b2763ffccbc7bd49f3c73c9a071e3df6da9c3db5f7783ff81761be685cd8bd475dc63ce5ec3e3d2670633e5fc44c3f49bc0e3f6e6ae0bdb92ba23cb3a24e3dca048f3e7548083ee16f733f7edec2bdd66ba23c5b82e73c6ebd3bbfda0a203fbec3883e1032c5bd7e67a53c6fa7053d8827a0be7cf4073fe49749bfe363d1bd59aecc3c4925233dafda1b3d933a793faab066be8a1ae1bd0988cd3cb9e8403d4bef763e5f91563ff97bfa3efd5ae8bd273eaa3ca59f533dfd75a13ed6ab183ea2eb6f3f6968c8bd16c49a3c9c24cd3cf107a4be77325d3f2ecfc63ef076c3bd65ef5a3c7e76fe3cfb5a69bfb471c4be987417beca10c4bd25d9553c0859f63ca1593ebf89eb18be6cdb263fdb6ac6bdc9326b3c458e023dcdebd7be60bc98be17335bbfb547c8bdc3124b3ce639e63cc8f279be973f8c3d0da3773fa653cdbdaba7813cb547073dc647b0bedab33abec5c56bbfd826ccbddbc4a93c10600a3dc9eb2cbeb7f2133fdd654cbf7ea0d6bdc390873c21750d3dc3009cbefffc40be9a016fbf3dd8cdbd2d639d3ce8b1963c89ca1bbeb6027d3f9b360bbccd0cd1bd60e2933c5f60d63cd4dfb43d1d66513fdc85113fd1cfcfbd54004e3cea09e93c7981403e6242213eba2e783f1861d5bd5dfcac3c950c0f3d20e135be72f70c3f79cc50bf471cd7bd62288c3c71e75f3c82b30cbfe09e513ff1a029be5941ddbd620c933c35b4e43cf137403e6ba44a3f3bdf143f644fdcbd6e5b4a3c3b4ef83c1231893e17b0bf3dd078753f8c25d6bd638c9b3cf518a13c560f28bd20f47d3f1364f4bd3ef5debd3417b33c637a153d14e755be3c40093f666051bf0b20e1bdd1ab863ce306143dfd4da4be0bd76ebe37fe6abf4817dbbd133fcf3c676b283d3d5c763caf2e773f51ff84bea862e9bd7db7933c2f24f33c78ed4a3ec687413f8cb61f3f3f0ee9bde3054b3c9c59023d7ca46f3eb071503dc08c783fdd77e1bd5ac3a03c0995af3c75172d3d4f797c3f9ac023bea9ade7bd2470b53c557a1b3db57f6fbe74e9043fe87052bf3244e9bd52878d3cf10d193d3179abbe1bdf42bec43e6cbf2c94f1bd4440903c58fe1e3db396babeb0ec55be8f5168bf4bf5e3bdc4edd13c750d2d3deb0538bb3ee5733fdc919bbe6209f5bd64fe963c7fdffd3c4eaa3f3efd2d443f2d551d3f3013f5bd2fc8503c6114093d156a8e3e9e39963deb2d753fb38fefbd84bfbb3c100b223df97360be2bf6093f493750bfe12fecbd09dbd53cdd6c323d04698c3c7f83753fdac590be1e89f7bd53c2bd3cf707273dccc275beb8ac033f72c452bf8010f9bdbf7c953c13c6243d556fb4be10804bbebb1c6abfb825edbdd665a53c3597bb3c5abc083d83127d3f9b9716be37b8febd6aef993ccea4023dbac7383ec9124d3f1b1b123feb6efebd5742563cc02d0f3df454963e9088be3dfb8d733ffb5204be25ed633cf172143dd3976f3e71cb2f3eaafb743f1e2fe9bde777d13c08de463d5d8b823e6bd3543f5dd4fc3e2943f0bd4f66af3ce9f7573d0700883ec23a3c3ea146723f0054f1bd7823d53c87d74a3db1d7483e995c5e3f6cfbe83ea979f8bdd1a8a63c28efc53c28c701bd9d267c3f64e72dbedca104beeb5e9e3c4e0d053df3ac1c3e2056593f767c013fb61f0abe93f66f3ca22e193db4434f3e37c6563e42e2743f7f71f4bd561cd83c822f363d4a7e24bd77ae733ff78e9bbe6205f9bd6ecbd53ccbb5503d35d53e3e41e95a3f29b1f73e160cf8bd9868b13ca3ce5b3dd4f98b3efc7b1f3e77ff723fa551fcbd0e5ad93c518e3b3d64857fbdb95a743f464a95be3c5200beffced63c33be553de005433e1e90593fc198fb3e8389ffbde3c0b03c4f87603d6a90943ee2d59e3d252e743f28a704beb784b83cae23663dda6a803e0d783c3eea4b733f6068ffbdd0b6bc3c976d2b3d6ad583be5b44f83e88f755bfa63f00be76ad963c090b2a3d447aabbe36ab87be167b67bf36ce01bed85cda3ce9f33f3d44c448bd675e733fc1d89cbee37d03bebdb5bf3c13cc303d062275bea6ba003fe09f54bf41f803bee086973ca5072f3dbed7a1be04d38fbec9fb67bf307205be738fda3c86bb583db7d5fc3dbad1633fe0d0e03ed24208be9c62c13c9dac363d2c5e81bea0a9fa3e09a555bf70c108be5fcf993c2c58353d462da8be286098be977a65bfcb930dbea0d69f3ce07d3b3d6e18b9be120c8dbe7e0764bfa0c106bef9b5dc3cc9cb463d0ecda2bd1cea723fc2639cbe36420abe241bd93ccf9b5e3d1c52b03df21c603f0b81f33e089709bef6b3b93cac196b3d3adb553e0c50443e4f7f753fc49c0bbe633ddb3cc4ba4b3ddbe0dfbd8ce6733f3e2091be9ee00cbe6ff9c43cbc003e3d0fa096be8a93053fbcfd4cbfe12f11be60e4c53c7d4d453dd3bec5be194d043fcb9743bf177612bee2bea23c52fe423d7d65ecbed94f50befc065dbf02b70ebe7878d53c621c633dbab78abc80255a3f82e6053f55b50ebec927ba3c82b86e3d182ada3d2c28643efc11783fffec0fbeba90da3cc0e3513dab1848bef20c763f65b547beb01614beacb5c53c07c64d3d2f3929bfda6a113f1606fbbe2d1116bebed3ab3c0e7d4e3d86045bbf8fcda63d27e402bf8fb116bef4a4b03cbc725f3da1d16cbfccbf843e76168e3ef94212bea31fd03cd4e7633d7df7a0beb1644e3f244c003f567613beed9eba3c39d26c3d09bcf8be609ad83e10ce433f383c13be413bd23ccc12583df15416bf6ef24e3fe143273dcc050bbe25070d3c4f42143df756bc3d63621dbf7587483ffb5204be25ed633cf172143dd3976f3e71cb2f3eaafb743fb61f0abe93f66f3ca22e193db4434f3e37c6563e42e2743f214510be12f7793c858a1d3da7ae2c3e9dc35b3ea747763f464e05be1e9f033c06750e3d43820b3e9be326bf08f73e3feb6efebd5742563cc02d0f3df454963e9088be3dfb8d733f650d00be580ffc3b207f083d1185233eeb2924bf0c22403f3013f5bd2fc8503c6114093d156a8e3e9e39963deb2d753f42cff6bdff38f13b3be7023d0bf2263eb97e19bf1f95483f3f0ee9bde3054b3c9c59023d7ca46f3eb071503dc08c783f6d2311bed594173c9536183d2be7413df5be1abf39934b3f4e2616bec678223ca8461b3d533c933dde6a1bbf07974a3fd36215bea214823c4558203dc306353ef5df7e3e32c7733f336e1abe1f3d2e3c62a21f3da770e93dabd617bf85084c3f56f919bec983813c8b41243da1644a3e5788603e5d97743f943a1fbef514373c0a29243dd194ed3d6fe115bfd4664d3f34dd1ebe8f19863cce49273d3c434a3eaf1f933eceee6f3fa2ba24be12ac843c7d122d3d74c8323e3016613eeab4753f0e1a25be2256393c5d39273d92fa923d80cb25bf2231423f17c82abe9f02823c4f38313dbd87d4bbeec5e13d2a6f7e3f564520be14bd093ccfa3103d538128bd085679bf5444643edaa11bbe9a75023c65200c3d794952bdab9d7abf852f4a3ed17017be8732f73ba5f3063d840ae3bd2c307bbf54be213ec79d12be7b23d43b32ed023d017511be161779bf433c3a3e01d72abef550383c31c2273deef2383d28d629bf85333f3f27ed2fbe9a9f723c8c472d3d3a5206bf0be0b73d1db7583f991726bea4be113cf5f1133de36b30bdd8607cbf87df253e995621be5410153c5ab0fa3cfae73ebef4da5bbf5a4ff4be75ab0cbe3c02b53b4ba7f93c3ebac1bd4e6b7bbfb4c1263e54ca2ebe827e363ce5832a3d919d83be163c13bf8cd0463f512233be5cb5633c83d81c3d735277bf39754c3d1faf813ebb8a2bbe57aa133ca9f6183de2e9b5bce7637cbff1d6293e316430be0148223cbbee1d3d42c602bf616a50bf04618d3ed3d730bed1c1253c77360e3d87a50fbf909344bf763b9ebeb67f32be62595f3ccf71083dc7635ebf5b5091bd25fdfabe7b062ebeb2bb5d3c8949f43c49dfb7bef57d3dbeb32d6abf41c42cbe0cdb213c26aa073dbc4631bebab35cbfbad2f3bec8d927bebc6b583ced57eb3ca5dd63bed46762be101473bfb61f27be85d2213cfa49013d969a28bef2125abf1095febef3ef21be1bf6583ceff5df3ce40d65be316458be019473bf375d1dbe5c1c553c9bb6d83c9cc07cbe28d14fbeee9372bfd2d41cbe1b5b103c8705ef3c3ec15fbebd4156bfae7400bf0c9e18bedb7b0c3c2828e43c30b979be28c04dbf56f10abf79ee18be510c563cd053cf3c80778bbe633dfabd435374bf341a14bed8574b3c67fec33c9ba999bedcdf0cbe47a571bf77c813bebbc8fe3b14dfd93cd0978fbe9a734dbfb0cc06bf75ff0dbe56cae93be192ca3ccd4f83be3bfc49bf87ec0ebfd5330ebe763c413ca602b63c904e95beba32f8bd5ae672bf6a9708bece4f353c99baa93cb88383be98e61cbe064874bf3af906becd639d3b1816ed3c88969bbdc5e27bbf4578253ef44f08be217fd33ba3febe3cf0f675be24dd49bf12ef10bfd48c03beabce2c3ca876a03cb3b77fbe019a32beb1d573bfc73303be86a1b93bf680b63c0b4770be5d3f4bbf15970fbf29c4fdbd0dbb223cabc6973cd69586be5d1f51bea56671bf22ce01be06118a3b8b98e43c787d87bdede879bffd70533e0410fdbdfcd3a23be7fbae3cd8686cbee71c4ebfc2db0bbfdfd6f2bd37f01a3cb0238c3c6d0a8ebeac5b50be485f70bf4830fabd1418773b5957dc3c84d46cbd7e8478bf8a866e3e52cdf1bdc7ff8a3b2bfaa33cc7c484beda204cbf74800bbf8666e8bdbf4c143cd61c803cefaaa3bea9773fbe57cc6dbf0d76eebd4750423bbd9dd13c3087bebd745576bf0bf9823ea161e6bd477a5b3b8382963c64fc85bec24f4cbf07f10abfb472dfbdb6b0153c238d633c210fcbbe7cde1bbeb0c067bfcbbbeabd5e24dd3b39d5f83c34f2ee3dd81812bfdf15503f76d2e1bd578eee3a60e7c63c6011c7bdefdd75bf0aa9853e4975dbbda1dc4a3b8364873ca2118bbe39e74abf14c10bbfca96dbbda8af063cb725533cd07e50bf5b68a5be12c9f6be963addbd0151cb3ba754ef3ce4f0fe3de1de01bf514c5a3f644fdcbd6e5b4a3c3b4ef83c1231893e17b0bf3dd078753fd1cfcfbd54004e3cea09e93c7981403e6242213eba2e783f2539d5bd191a4d3a72e1bc3c3ce9cebd0cf473bf0a57923ee11ccfbd06efc03b673ae73ca1acbb3dde2bd9bed9a3663f528cd2bd432b033b48e2813c4b8fffbe961e5cbf3fecdbbdb4d2cbbd5885c7384dd7b73cf0593dbe830766bfd9c7cb3e8b52bfbd868bcdbaa96bad3ca8db46becfa85ebff544e83ed3ebc3bdaf5af7ba2b39803c294fcabef1a666bfea72373e07eeb5bd0aac97bb0c9a6f3c06d56bbef1456bbf47c9a33e4d42d3bd2498103bee43393c1e9210bf31dc29bf6842fb3e0a8cdbbdb8d7023c4d3a3e3c1a2852bf306ad2bdc2cc0f3f4a7fdfbdbfdeee3bc4a1213c2e15acbe39cfacbd5623703f05e9c6bd5e0025bb8f752b3cf684dcbe1fec52bf6394bc3e1708aabdc26804bcc64e0d3c764010beea5e75bff6e27d3e822cb9bd26f5c7bb339a1f3c58898ebeef4f68bf3818a13e063facbda1400fbcc261553ba968ecbdf6a47abf29962b3e0839bcbdacdaf8bb1641933b0c845bbe2fad70bf2ea2873ec095cbbdaa899cbbbf95bc3bbfca97be00625bbfa8d7d73eb6f9dabd73c448ba112b003ca4837fbe06c333bf41b52a3fbf70bebd872709bcdfc1d8ba92d769be65bb78bf105d7dbda2c4cdbdefb9cabb52807fbaf26792be33fd74bf02e948bd97ccdcbd9ca688bb90a306b76b2186be450e77bfb5a7a73b92dbe5bd21cc68384cda003c9621debdbc2924bf5076423f580ae7bd338ff83b69eb173cca6983bda4ea6ebcf5717f3f0c23e8bd509e5bbbc9bf41394a2f0dbe2d8d7dbf4781adbb2ce9f2bdf75d283aa26af33bfca54abd51bb29bf6a393f3f9ba1f2bd2e95e03be29c1b3cd21e393de1129abd1e037f3fc32200be999e943a6e25f93b1f9a3f3c32ba2cbf8fec3c3f6017ffbdc91cee3b90f1203c0c2b943dfbdd75bdc8dd7e3f5d4e06be39aeef3b30602c3cb2b8cf3d33f116bd47817e3fd2a5f4bd3ed92ebb5206793abb79cfbd20ad7ebf4b90eb3b8031f6bde708463a5dd0c4bbc28534beb33827bfaf823cbf0536f7bd93e7fd3bf4ef02bcacc015bea90b103d6c167dbf0bf100be8ec50abb24f6cc3a2e7cbcbdc4e37ebf6c0d5f3ce99a01be65178b3a5fc0a0bb179403be68ae2dbf192c39bff1cf01be2768f43b6fb8eebb68f6cfbdf6f216bd7f807ebfa88c07be8303bfbadcb3073b7da8a6bdf1257fbfcfbc97bbd43208be9adcc23a1a1c8ebb7ed4d5bd310b31bfacf736bf343808bec449ff3bcf5eddbb4c92d2bd03e1d2bcd48e7ebf3aa10ebead98003c8dcec4bb7b4702bec49ae7bc08d17dbfa7e306becc8ca73a9fe1073cb0b4453d23f633bfbaa6353f41e20dbe38086bbaedd3333b14add1bd0aa77ebf37808a3be82b0dbe1a88d23afaf7133cc897c7bacdf032bff512373fdcd10cbe2bd7fe3b539c3a3ce958c03d86142cbcb2da7e3f71920ebed2c5d13a9d9477bbc1ad03be4ec935bfaa3731bf0ed112bedfc0133be720163c3cd257bd148e31bfb5ec373fe13112be2bc90a3c42433f3c3ee03c3d93684c3bfab97f3f009013bec6e66cb86e2c603b64341cbe82f17cbfb936b13c963114bee5ff113bc85042bb04a344be0fe735bf474b2dbf032914bec8e5073c5569aebbaa4e0abe607d92bce59c7dbf33ea18be274b403bbce41b3c245032bd0d7134bfc140353f083c18beb740133cb49d443c5b88723dfe4ddfb7038d7f3f9f8d19be5809713a3309813bd73d18beef207dbfca52693cbf1d1abe2e7e423b8b1c01bb076d48be17313bbf334927bf6d761fbe2e7f6f3b6a6d8cba597b39bea4e041bf899d20bf602c1abe37750a3c833b96bb941b10be005d5dbd0c137dbfaaa51fbef58f0f3cc09178bb4b661bbee2cf9ebd49417cbfe84625be52a60f3c10e03abb8f8023beea1dd3bd80557bbf2a521ebe6a29803ba961243c1c1a2ebd34c930bfffd5383fb0bc1dbe9bfe1b3cf7c8493ca5258d3d4685923b83637f3fc1ff1ebe9a88df3a3008953b1e9d14be2c287dbfd728033d2d1625beef08893b5b5187b9ab3a10bef81c49bfee3c1abf92742abec38a0d3ce9390dbbcc590cbe9c23c6bd225f7cbf345e24be7dcb203bba98a93b614be4bd62327ebfd271243d3abb23be0811943b45f12a3c509cbbbb14ca37bf4133323ff52d23beec05213c4372513c3cb7d53d08b3bebb13997e3fcf0128be04e1203c3c5c5b3c291df13d4c0118bc61357e3fcf0d2abe50858a3b27c50c3a366789bdcd2451bfdfa012bf6e5d30bea75c063c601ab4ba98732fbed142bdbd2f1a7bbfe44029bed320403baab4bb3bc22fb5bcac867fbfea0f683dec9528be9e2aa23b9d1f313c096c6f3d545e3fbfbe61293f43d72fbed58a803bd1e99f3a022f3ebd9a4854bfaa950ebf0ab636bea388fa3bd983b6b8f5134ebe9ba791bdbb197abf9adc2ebe72d1393b331dda3b76bc323d0dc27ebf2e95b43d9d1a2ebe2d95a13be7ae403c2332ec3dea543cbfe9dd2a3fd0022ebe131d213c2aab673c9c43f33d24fe043d3d0d7e3ff14f34be9614123c6b15753cac2fc23d403f633c69d27e3f91f735be2f17683b2f242e3babcf8dbd5e095bbfbc5103bfadce3bbe45d7da3b2bc9673aa604bebe97f10dbea20d6bbf6f6d34be57549f3bd3714e3cc26ded3d1c6f40bfa734263f1b6839becb510c3ce1ba7d3c58cdadbcde5fd83d61827e3fe01135be6ddd2f3bbb12f93bb2597e3d9e197ebf8221d63da1ca3abe484a613b16d5763b100efcbd26495dbf769bf9be32dd40be9a93d43bcec3893b73dc4cbff845a3bb5f8319bfb8be39be6a33153b0a16103cb275993d4ed07dbfe098da3dddc33fbee2e0433b4562a73bdebeecbeae0c43bffc33e8be5d3c42be8c58db3b9f061e3c322d7dbf2ee9e63c8de4143e865439be25fb953baad5573ca5b9223eefca37bf4a7f2d3fab273ebe32fd753b09c95f3c798190be6edc26bfd233343fd4a43fbe6f12033c8a26693cce0019bf9c4f253edd0a493f4ab53fbece741d3bade61a3cc421ecbee6a65fbfc9ce1e3ea8aa30becb70913ccc1a083d09c034bf5b48073fe35cf1be7b062ebeb2bb5d3c8949f43c49dfb7bef57d3dbeb32d6abfb67f32be62595f3ccf71083dc7635ebf5b5091bd25fdfabe512233be5cb5633c83d81c3d735277bf39754c3d1faf813ede922cbe9a63973cc340fe3c1ffb9cbed5480f3f401745bfc8d927bebc6b583ced57eb3ca5dd63bed46762be101473bf884027beab8a983cc8a7f33c771b4abe4402083feee952bff3ef21be1bf6583ceff5df3ce40d65be316458be019473bf770930be36629f3c0b3d163da72227bf6e0b403fbbc1d63d2ec02bbeebb2ae3c15990f3dccec5bbec344793f3d959bbd0eb92ebe8317993c7310253d785decbe77ff2e3ffab8103f27ed2fbe9a9f723c8c472d3d3a5206bf0be0b73d1db7583f17c82abe9f02823c4f38313dbd87d4bbeec5e13d2a6f7e3fc7892abe569ba13c7dba233d807215bd2294533f14d10f3fa2ba24be12ac843c7d122d3d74c8323e3016613eeab4753fcb1225be10b8a43cb4211f3db716c13db655593fe41c053f34dd1ebe8f19863cce49273d3c434a3eaf1f933eceee6f3fb75226be8c05b13c13580a3d6f23cabcab257d3f175716be86ee20be52e6ad3c18f4043dd2c46fbb04917b3f58b63dbea46e1fbe0a0da63ca47b193d0c53d03d99a5603f41eeef3e38e61bbee05cac3c56ed013d60b517bb4dc57b3fbe5939be2dc321beb96c983c73e6e93c0e2c27beffdb0f3f2b974fbf44b51abeaa1ca43c98a3163dabb0013e1a6f5a3f1a81013f56f919bec983813c8b41243da1644a3e5788603e5d97743fd36215bea214823c4558203dc306353ef5df7e3e32c7733f660b1dbe65bf943cf75fe03c11e621be8609103f77ba4fbf375d1dbe5c1c553c9bb6d83c9cc07cbe28d14fbeee9372bf79ee18be510c563cd053cf3c80778bbe633dfabd435374bf800f16beb827a43c37b8113d64c7eb3d7dd4603f3da5ed3e1f6218bee04d943c7f99d83ce4483fbe80bf153f150d4abf0ed210be5d27a33ce3400e3dc9b7dd3d46215e3f7b67f83e214510be12f7793c858a1d3da7ae2c3e9dc35b3ea747763f792d17be2ea7aa3c9028f93c57f1debc90797a3f36c151be570c12be9a26aa3ce4f0ee3c851e19bd9c317a3f807255be2a6513be93d7913ca13dcc3cb7eb52be3d210f3f62984dbf341a14bed8574b3c67fec33c9ba999bedcdf0cbe47a571bf23710dbef7998f3ca373be3c610b48beeac2113f216c4cbfd5330ebe763c413ca602b63c904e95beba32f8bd5ae672bf06870abe54ada13ce2f0093dc9b5143e91375a3fcb96003fa60c0cbe27a6a93c6babe43c2c85b7bb22bb7a3f899b4ebe822806beb94ea63c19d8d83cbe4fcebbe8c1793fd8a960be18bf07be77cf8a3c52f6af3c829034be4ac80d3f305150bf6a9708bece4f353c99baa93cb88383be98e61cbe064874bfd48c03beabce2c3ca876a03cb3b77fbe019a32beb1d573bf31ad02be2c73863cd425a43c459c4ebe5328043f101455bf29c4fdbd0dbb223cabc6973cd69586be5d1f51bea56671bf09f300bed886a53c0ba6ce3ce72237bd8f337a3f1dd253beeb18fcbd7c56853cd6c3993cc05b60be024bfd3ebe4a57bfdfd6f2bd37f01a3cb0238c3c6d0a8ebeac5b50be485f70bfc14ff1bd5c01853c25998e3cd16139be1d55033f4ecd56bf8666e8bdbf4c143cd61c803cefaaa3bea9773fbe57cc6dbf32b6e6bd075d813c283e853c72064dbe98c80a3fbaeb50bfb472dfbdb6b0153c238d633c210fcbbe7cde1bbeb0c067bfea52ddbdc59d7d3cd4f06d3cf9cfa4bed652083ffd6648bfca96dbbda8af063cb725533cd07e50bf5b68a5be12c9f6be1e9cd9bd5e77863ceabe313cf2553fbf7193153fdfe8a13e0a8cdbbdb8d7023c4d3a3e3c1a2852bf306ad2bdc2cc0f3faf23debdb175843c3eaff53bfc07c3befe7a4a3f362ef53e4a7fdfbdbfdeee3bc4a1213c2e15acbe39cfacbd5623703f2458e6bdbfc8743c6d5a033c498199bd03ed283f04653f3f580ae7bd338ff83b69eb173cca6983bda4ea6ebcf5717f3f5966e6bdcfa48b3ca9888a39427adabd4e517e3fbde229bdac23f2bd0dbc643c6735053ca42d943ca5d21a3f15d34b3f9ba1f2bd2e95e03be29c1b3cd21e393de1129abd1e037f3f6017ffbdc91cee3b90f1203c0c2b943dfbdd75bdc8dd7e3f514bf3bd66798b3c71f8a23a6ad0c13c21ec7f3f66aedfbbf41aebbdc8eb643c530dd1bb25626dbe6e0e2e3fc61832bf93e3febddab16e3c67140d3c788aa43d1196213fce7d453f901a06bef9dd723c133e103c2d070d3d1150263f056b423f5d4e06be39aeef3b30602c3cb2b8cf3d33f116bd47817e3f522100be1771903c8e17af3afe11313d60a77f3f3b8cecbcea930cbe4cdc703c1f1a133c3ec2173d3bac2d3ffed63b3fdcd10cbe2bd7fe3b539c3a3ce958c03d86142cbcb2da7e3fe13112be2bc90a3c42433f3c3ee03c3d93684c3bfab97f3f90b1e4bd6b11fa3b5e4124bc5ad8f3be394babbdd01460bf0cb5e1bdffeb033c0efb3bbc22136fbfe1b893be014a58bee707e4bd41700b3cea9254bc3d340ebf619f99be9a87463f7b04edbde15aee3b7b8913bc5cc85bbe31263f3c1f047abfb6faf5bd5f5b643cd215b2bb483f1fbd6f6f353ff45334bf0536f7bd93e7fd3bf4ef02bcacc015bea90b103d6c167dbf7ec0e8bda49a853c89556cbc2daa8abed097073f8ac64d3f47c4e9bda492183c49fc61bcb48426beb3f216bef7c1793f7dbaf0bdbd75233ced0464bc27fb35bdec4186bd2c327f3f5c3b01be9cf86a3cbd6bacbb028805bd483f2a3fd6003fbff1cf01be2768f43b6fb8eebb68f6cfbdf6f216bd7f807ebfa9f8efbdb69f8b3c45b781bcfff3eabc91b4303f5816393f9a4cfbbd97ef2c3c57eb61bca9ca8d3cb62b56bd869c7f3fc5e006bede1c903cd186e73a396103bd4fb37f3f144214bd06af07bed7736b3cc87f9cbb61a693bd5ecf273ffb7140bf343808bec449ff3bcf5eddbb4c92d2bd03e1d2bcd48e7ebfad110ebe41f56a3c315f84bba0b8ddbdca2b2d3f3b7e3abf3aa10ebead98003c8dcec4bb7b4702bec49ae7bc08d17dbfcf660dbe512e8c3c2bd62d3bd6bb8cbd5b557f3f283cb3bc138a13be551d6c3c5ef055bb4e8a84bdecd9333fd06c35bf032914bec8e5073c5569aebbaa4e0abe607d92bce59c7dbf36fe11be073f713c70f8143c3977633dbccf363ffda4323f083c18beb740133cb49d443c5b88723dfe4ddfb7038d7f3fd59612be229d893c609d523b1e05403c6bd87f3f21fe05bd843218bebe72773c5bfd1c3ca942c23d29d8353fff8b323fb0bc1dbe9bfe1b3cf7c8493ca5258d3d4685923b83637f3fd98f19be33b16f3c8eeb27bb786483bdf8b5303f827f38bf602c1abe37750a3c833b96bb941b10be005d5dbd0c137dbfc79f18be5f498d3cdc22763b6551483d598b7f3f86cd0bbd7bb51dbe2fb97a3c7422243cda59923d70b23b3f2f1f2d3ff52d23beec05213c4372513c3cb7d53d08b3bebb13997e3f8c351fbe062b6f3c193401bb712dc0bdb1312d3fb8fb3abfaaa51fbef58f0f3cc09178bb4b661bbee2cf9ebd49417cbf8d3f1ebec5cb8e3cd6dc823b8caab8bb867f7f3fe44d7fbde67323be10d6793c0fce2d3c95cd433dba943e3f287c2a3fcf0128be04e1203c3c5c5b3c291df13d4c0118bc61357e3fa32a24be88e38d3cbf1f9b3bb0fe73bdd1167f3ff93674bd712225be004d6b3cfe72b4ba3da80abe1b2a2a3f71173cbfe84625be52a60f3c10e03abb8f8023beea1dd3bd80557bbf11c828beac38763cdff1353ccf22253de1df423fd2b0253fd0022ebe131d213c2aab673c9c43f33d24fe043d3d0d7e3ff36e29bee81b8a3c5892ac3be96c93bd1f977e3f46fc9bbd5e862abe1ea7663c0e8106ba196a1ebe48662c3f7e0e39bf92742abec38a0d3ce9390dbbcc590cbe9c23c6bd225f7cbffe9b2fbe32c6873cf0bfcb3ba36cebbd30837d3f1549a0bd887f30becc6b5d3cc2b6b8394e1f5bbe3897263f43803abf6e5d30bea75c063c601ab4ba98732fbed142bdbd2f1a7bbfbac22ebea29d723c78503f3c3bd8bbbbe365453f1eff223fea8436be2df64f3cd67af93a0bab8abed2c8203f17c13abf0ab636bea388fa3bd983b6b8f5134ebe9ba791bdbb197abfb1e435be7c0d803c4bffdd3b9cca2dbebb0c7b3f7691c7bddf0435be49a0623c13454c3c749775bdf61d3f3f88a1293ff14f34be9614123c6b15753cac2fc23d403f633c69d27e3fa0d93abe6562443c7a88453b6073bebe95961e3ffaf730bfadce3bbe45d7da3b2bc9673aa604bebe97f10dbea20d6bbf7afd39be03c5763ce996f93b65d6a8bef44d713fa3a057bd178839bec0df563c1f464c3c7ecf43beea353d3f5558253f1b6839becb510c3ce1ba7d3c58cdadbcde5fd83d61827e3f20133fbe6a63323c99a89d3bcb032dbfcb36093fe58301bf32dd40be9a93d43bcec3893b73dc4cbff845a3bb5f8319bf5d3c42be8c58db3b9f061e3c322d7dbf2ee9e63c8de4143e19eb3ebed3ef4c3cf6c2093c82f62cbf51bb3c3fa77fcfba63113ebe542b403c2293463c8d7402bffaef2b3f50ad093fd4a43fbe6f12033c8a26693cce0019bf9c4f253edd0a493fd72135be56fb6c3c35ccb7bcf53520bf20fc0c3f6d640dbf54c431bec34e2d3ccbafd2bc1ae396be0d720abe872b72bf559a36bec6bb273c4ad3bdbcf1c840bfa01e75bd59bc27bf8ebd38be0b41313c375894bc68c47fbf1db55bbcf0c5253dc42a31be67d47a3c6633c5bc4db0a5befcc11d3fcdce37bf8c072dbeaa3a333c4272dabc1f3e32be2f4315be995079bf35d72cbe8cb8823c6894ccbcdd615bbe936e1e3f1b7641bf35af27bee1bf333ca6dae0bc61d6f5bdc42728bee2a57abfcebe27be2fed853c20b9d4bc451c19be4cf41e3ffbfc44bf03ba22be706d363cb2ebe3bcfd95cfbd575f35bed49c7abf58922cbe2c62993cba35a6bc245723bed397793f6e951ebe58cb30be2fd8933c572d9fbc4f5d91bef645743f2e4ec1bdcd3935beab6b823c01039bbc980d2cbf5dc53c3fb8648abd60c034be3b6b7d3cecf979bc28d403bf5938343f426cfa3e618e36beda22443c49085cbc99b027bf161d043e82973e3f3a8b30bea99a473c5d7941bc2ad3a6bd80159a3dd96b7e3f656630be0955883c02f070bc72e735be6726433f28531f3f3aa72bbe5afe513c9a7847bc7eb6753da2ebd23ddc2c7e3fe0fa2bbec9ed8e3c210c76bc0e1479bd9cca493fb5c21c3fcc4326bec79d543c51804dbc515c513d8706c83d97707e3f3e4d27beeaa99e3c5a52a7bc2ef5bebd3d7c7c3fdd900bbe78c126be12ca933c02a57cbca5f2b9bc7ce0493f98501d3fa2de22be115a883cd59cd8bcfab304be94bc1f3fcb4745bfc86d1dbee52a373cdb5ce9bc96d61dbed31d22be26ac79bf13dd21be83c7933c09907cbc26f997bb3f52443f464b243fa85b21beea04533c80e253bc3ef05d3d651ba23dcbd17e3f576522bef473a03c70ceabbc7ba1aebd3dd27c3f111c07bed8641dbe870b8c3ce3eeddbc01a10dbec5d51f3ff5cf44bfc6661cbe5b25963ccacc7fbc81144a39f6a2423f6c4a263ff5301cbed303553ce48c57bc2853da3cb718c33d92be7e3fbbf21cbe51b8a43cb8c3aebcbaf799bd5ae47d3f9b54d4bd0ced17be19fa8d3cadfee3bc326dbfbdacb8213f6b0045bf362818be0a73313ccc2ef0bcb52521be9a4729be2c3e79bfa9eb12be3ef4323c02d1f5bcae4db6bda8adecbdfb427dbfbaeb16be1af2963c26f481bc5a3f283dec40423ff167263fb7fc16be021c523c60ff58bc06b6913c94e2b73de3ec7e3f0e5c17bef28ca63c5f92b1bcfc500ebcb8187f3f83fbaabdc08212beb4498f3c1f55e5bccd6acbbc5b46293f14f13fbf44a80dbe9413313ce22ff8bcac6491bd74089cbdae9b7ebff19211be8de3933c8cce82bce0854a3dd2f7413f0097263f15ce11be2cfb493c218b59bcf98fbd3c8d13693d3b847f3f2cfb11be54a7a43cdcd6b4bcf327353de6567f3fe8a167bd94210dbe26f58d3cdc53e7bccfa830bd49a8293f12643fbf7cdd08bea0142f3cb3befabce71191bd0d098bbdccc37ebf6e370cbe9787903c2b1681bc4976ba3cc0dc393f5bf22f3fbaa90cbe3aad403c81ed5cbcc748243d612bcabb05ca7f3f622508be700c3d3cabad5ebc514b563cb973f2bb9af87f3f26790cbe452fa23c0d85b5bcc7653bbce5ec7f3f6a30aebc506008be4e9e8f3cf1a2eabcf5b8b1bd7963253f062342bf621103be320c313c8795fdbc4cbd9cbdfcd084bd6cb57ebf51bb07be0067913c760381bcb0b291bc8032353faec8343f74d602be9560333cfedb5fbce916343c032a39bd0ab97f3f29ae02be37e3903c8b2aeebcb0ab81bd92d5273f5ca040bfcde807bef5fca53c2486b8bcb9f49cbd0d257f3f674de7bcea5802bed2f2903cf6a77fbc3a4c873c3bbb2c3f94e53c3f376302be5656a83c7077b8bc1c7345bce5fa7f3f665355bbd460fabdc1fb8e3cad6380bc8fd8653d67c52a3f092d3e3f97e0f9bddad3a73c6885b9bc3c592d3d3ec57f3f9e829eba71ebf9bdad4e903c2e56f2bc77c98ebc773c2c3fd1573dbff88aeebd2da3a43cb453b7bcd6bafd3c7bdf7f3fa8abbbbb4766373eff153bbe349c423e0f3c48be63e3333ead9b2fbe03e64e3e9f044ebedbc7353e33d71bbeda223c3eb61212be7b2f463e459e0cbe664d5c3e4b3c50bef78a533e6ec908be94f5603ee6fc06beb5776c3e7a8552bedb1b6f3e47b305bedb39803e302150bec04e7b3e37ce04bed34a853ea75805be88f38c3ea7a80fbe5254873e6e8d4bbec069903ee1351ebefade8d3e380a3dbe05a5903e7bbb2abe3a3b3e3c3d2132bf6e86033bb84c35bf229f7e3c5ec437bf8790cc3ce8bc34bfc27ab03c8f3e2fbf61eff03c27673abf70a4113de69d31bfda95f23c03f42bbfb619223de2b737bf9026273d95bb3cbf19bc3a3d9d792ebf952e1a3d3ac727bf8b955a3dc03d3bbf0ba5543d993a40bf3ce9503d12f234bf1379663d897d2abf51fb383d2a6923bfb8b2833d7a333fbf4dfe7f3dabc643bfba94883d7c2539bf40bf803d0ee931bf40bf853d7d1e26bfff23523d63f81ebfa82c913d8b2143bfb45c943dacf745bfcd13a43d35403ebfbeacae3de23343bf4fa8ab3dd96548bf35b2983d29b82dbf099ea73d943836bf8ee3943d432a21bfaca2663d74641abf92eed23d28a23cbf5f55d73dd0a643bf6f23cb3d7cf24abf2f90c33d267f31bffeedaf3d92a228bf426a9f3d64011cbf0ca9763d188c15bff5a7f83d227645bf2e1fe93d369c4cbf375b043e58cb3fbfd003f43d1eca35bf72b3c23d4fa623bf00fdde3d7d2b2cbfb6f10c3e0d9f47bf8447033e8e484ebfc2b1153ea46c42bf7da91c3e28cd49bfea09133eaeea4fbf20f3243e369a44bff2f32a3e3aa84bbfece9213ee54e51bf3249333e8fd946bfdf84373eaaae4dbf05732f3e289e52bf582f403e391949bf0d0d453ed91050bf2d973d3e0ef553bfe74a4e3e96924bbf6c0e533e0a5453bfef8c4e3ef59655bf01775f3e8c7457bfe6a75d3ee8434fbf4af5683e993852bf510e733e368b54bf3893683ee20a59bfad1d783e4e924dbfecbc6a3ea0694abf77925b3e62ae46bf22287d3efe2157bfe07f703e42495bbfcadb823ea29d50bf6ff3823e12155abfe1fe753e446f5dbfe1464d3e12c343bf6b33893eaf0b54bfc6db863e6aa75dbfb2567b3e332d60bf37033f3e377841bf55538d3e38a357bf541a893e150861bf58997f3e4ac262bfd964303e18093fbf7148913e957a5bbf3ab88a3e162a64bf2a96813e4c6b65bf679a8c3e960467bf77a3823e8c8668bf09a8943eeaba62bfaefc203ebe6c3cbfd97c933ed2265fbf0f008e3eb3e969bf39ab833e89796bbf16ba0f3e9f7d39bfcc450c3e103930bf23951b3e277635bfc0648e3e39a86cbfd0a7843e3ae66dbf2067f53d5c3f26bf452c2a3eeaae38bf8fad8e3e83406fbf6fc1853ecb7a70bfd01c873e295c73bff7bcd13dfcf21dbf0e7c393e6f303bbf9bed483e66a43dbf7a87583ed93140bf4c86683eae0a43bf60a1783e525c46bf593b843e78e249bf597f8c3e1ef34dbf0072963e7bfd52bf5bfe993e217956bf0e2c9c3e31055abf0c1e633e6c923cbf674c743e52783fbf2cd8823e0aca42bfe99c8b3e749046bfab9d943e48f74abf187c523eadfc39bf0566423ede9837bfa625333e7a7335bf84f9263ef0ba33bf60ec383e39d731bfc04f263e945130bf914c4a3ea7e033bf94a45b3e1c3536bf0483153e3dc628bfe4c92c3e5e7d2bbfade63f3eaec72dbfa5d0033ec13520bf9b17243e3fd022bf3a6e6d3e63c938bfca20523e5bfa2fbf0f6d363e255127bf9fd27f3e82aa3bbf8e5b643ee24a32bf30bb473ecce429bfd952893e1bf83ebf963f773e5dca34bfb7bf593e0d102cbf4e03933e21c242bfb383853e158a37bfcb7c6c3ef0462ebf4cc78f3eecb83abffc17803e83ac30bf04678a3e034c33bf25d84e3ee27126bfbd95603e782128bfeeca733e6b212abf480c843e2f5f2cbf0314413e173425bf8fc23d3e63d521bffb10523e068b22bfa8d9653e78f223bf10177a3e0dbc25bfb988873e3cc727bf3ab88e3e07d32ebf22a9253e10ac1bbf122a953e693c36bfc818093ec2b919bfd88f9a3e6b333ebf37c9da3db6f317bf90b59c3e972a47bfa4b8a73da39416bfa87bab3d75e910bf8714803d6faa10bf63a4dd3d658511bf0e370b3ea95612bf6394a93dd0e20abf424b7e3d98020bbf4ebdd93de76f0abf65eda23d75f504bfbcc6763da70e06bfcbd59c3e95fa4fbf20b82d3e049f12bf1b48073ec10e0abfc421d03d78e903bf14139b3d65b6febe4f186c3d194e01bf060da63e745856bf43bea53e3e2157bf3ed0a63e76cb55bf13bfa53e457e58bfb39fa83e7a8b55bf1bb39d3e45bc5dbf5b0ea73e50875cbfa36ea83ef1a260bfcfad9e3eed7161bf72e3a53e0deb4cbfe140a03eb5d764bfbba3a93ea62064bf8570aa3ef74667bf753f963ec2ce65bf608da03e46e767bf862a973eedb768bf157a973ef4886bbfccd3a13ed0966abf9800ab3ed8c369bf3271ab3e5a786cbff36ba13e1c346dbfc6d4ab3eae396fbf364e983e8f166ebfb158a13ebc9f6fbf8519903edb9c71bf07a0983e3a7670bf148e913ede3274bf3826883e92ad75bfeb11a03ecc8772bf940dac3e631172bf56c0983e133e73bf13729f3eb2d075bf4fc4ab3ee59675bfa5af923ed63877bf28c08a3eb7b978bf8d4a993ed05876bf0d87963e0ba77abfd51d903e9d677cbffbdaa03e69eb79bfa700a93e509b7abfefe19a3e79337abf5969973ee4b67cbf8f74953ecb757ebf7c819d3e90217fbf5ee89f3e851c7cbf1254a43e21cc7dbf4da49b3e66a97cbff7d25b3d9d32f6be1a3e833d9236e6be838f4c3d655ee9be35418f3d71bbf2be2c4da63d8dfde2be981eb43db7e4eebe3c1dca3d55c2dfbe29aec23d5c5ffbbe748bda3d5386ebbec45ded3ddd0dddbecad1ed3de72df8bee6feff3dda7be8bea6790c3ea8d4d7bed0ecff3dcfd102bf36550c3ebc5ef5bee9a3123e8297e4be67891c3e266dd2bef518183e7fb701bf4028213ee709f2bea026243ee1d0dfbe38c3283e1b32cdbe6638243e57b009bf5ab5303eb28a00bfb145343ed659dcbec30e3b3ebc52cbbe5234353e0d3feebecd55403ed45408bf8c7e493eb035d8be29084e3ef855c9bec50e493e6a6dfdbe5a48483e5537eabe89605c3e9bfbd4be1fc8603ecd6ac7be4fbd5c3ef506e5bea5835d3e2d25f7be17cd5f3ee2d506bffe08483e714d0fbf3c666d3e27e4d1bef88c743ec83ec5be23fc6e3ee7d0e0bec8d7713ea3a5f0be3a1e803e31f1cebe83cc843ef52dc3be2925803eaf5addbebdca453efe2717bffaa2733e1a3d01bf3feb813e7fd1ebbe50e53f3e0aaf1cbf68c8553eb6f01dbfa8865a3e3c1219bf20f14e3ebff913bf61fd5f3eb2b40ebf92a36a3ed96b1fbf7c2a5f3e3c7414bfe03e7c3e30320abf82536f3e4a9c1abfea8d7f3e621621bf0316773ed51d10bf5b7e733e25a615bf6f3b823eb6341cbf4e898a3e28f422bf3768843ed62517bf1f71863efccd11bf639b883e93620cbfb61a8d3e8be01dbf064c8f3e13b018bf8b31913e146a13bfd7b7843e2ede04bf3ab2923ea2480ebff6128e3e523907bfc84a833effcff9be84af8d3e271c00bf27ce8b3e9d3ef4be542e8a3e58e7e7befded883ec46ddabe9ec4893e9249ccbe4183943ebe1dc7be5abc903e49babebe89a89f3e0c4bc1be64f29c3ec78ab9bea657a83ed4e1bbbe3610a53efd60b5bea338b03e4086b6be9c8cad3e9c64b0be1a37b83e39d5b2be69aeb63ea2e7abbe08a2c03e79f6afbee1a1bf3ed67fa8be54a2c93e01e0acbeb6bfca3e626fa5bece75d13e0591abbef214d43e124fa6bec8f9d93ed19facbe0029cc3e443cb4be7cbfc43ed9e9b7be47e3bc3e0e2cbcbe9e24b53e8de7c0bea551d43e2101b0bedc4ed63e0daeb4bedcc8db3e885cb6be6609d83eeac8bebe088ed03edc18babe0a92c93e09dcbfbe1a8fd13e0142c5bede5ac23e6fc2c4beb0f9c93ec284cabe2e38bb3e69e2c9be78e0c13ef19bcfbe1594ad3e53ebc5bed345b33e0c84cebe42dbb83edeadd4be14dda43e4c05cbbeb7b1aa3e3f8ad3be8db0b13efe58dabea74c9b3eae40d1be0001a33e5f85dabe194aab3e66a7e2beeedd913ebfafd6be85949b3eb5aee0be1ae9a73e9793ebbe3458923ee7fde3be2d4d9c3e9058edbe358a933eb515f0be91d5a13e9109f4be9d59a83e0cedf3be76a6943e085cfabea31a9b3e2997f6be694ca63eec39f8becad5a93e9decf7be65cdab3e36abfabe3991963ebe3102bf45429c3e6be6febe114da13effecfabef3cca73e5b6ffdbedcc8ae3e0240febed26c973eb70109bf0a71a33ecaca00bfc908ab3efc4f01bf9434b33e84a200bf30969e3e43d003bf5cc69d3e6fbd0fbf81bfa63e93a404bf39caaf3eb07b04bf61e8b83eed5002bf663ea13e2c280abf55a3ab3ebfa90abf3d4e9c3ef1d514bf0212b53e4d300abf94f1a83e7ca910bfc2849a3e192c1abfc9ddbc3e797e0abf8681bd3ee38e03bfe3aca73e36fb15bf79a7b33e764611bfdd63983ea89d1fbf41b4c33e7eeb0abf0b5ac13e1a5304bff2e9bd3ecca711bf5032a63ec4921bbf1b48b33e240917bf5dc2953ede0025bf1f36cb3e41ab0abf68eec43ebd0e04bf9987cb3e104603bf56cbc73efddd11bf6ec7bf3edf1618bfc98eb23e4bdf1cbf0843a43e125021bf3b88923ec7122abf07edd13e1fe609bfd575d13eac4002bf1c9ed13e0d6611bfcd96cf3ea3b719bfd403c03e43151ebf2612b13eb81823bffbaaa13edc1e27bf90d0d83e885208bf8ddad73e6e0f01bf5badd83ef80e10bf2e2de03e541406bf7c6bde3e3f64ffbe52d7da3ebf1a18bf6104e03ea3670ebf0910e73e5c7b04bf04cbe43eddf3fbbe3e6fe03ee79616bfd0c6e73e40070cbfd215ed3eaacf02bf4abbec3e53c4f7be1613e73e4e8614bfbcc4ee3ea24c0abf9c57f43e043001bf0a11f43edf6bf4befb0fef3e4bd911bf477af43eea9008bfd4d8f53ecce40fbf6ba8e73eb7e61cbf0776ed3e7e9c1abf9d75e33e68bd1ebf6e2cf53eb8e017bf7f72fb3e0fe015bf5f68e13e28cd1fbf0a97003fc20914bfcd48cf3e7e171fbf3f79df3ebdf220bf53f0df3e293222bfa692fb3eec070ebf1624bf3ecfb024bf08d9cf3e8e8f25bf4308013f2ee90bbf86f9033f528411bff23afb3e1db406bfe157033f50280abf33b9063fc06d0fbf6516003f98ea04bf3ac7053fa95508bf937e093fd2fb0cbf2f52d83ec61d28bf29e6e13ec44323bf957ff93e09fbfebee408ff3ebc3afcbe6cbcfa3e1256f1bec95a023f5f3303bfe703093f0e6406bfec780c3f44740abfe292053f0c3401bf6606033f6789f8be40e9003fc74ceebe9bcb0b3f648a04bf01cb0e3f826408bf276c083fcb25ffbe5312063facd5f5be80f5033fbdeeebbe4d65093f659df3bea0ff073f18cee9be83ac0e3f3a2f02bfe0d0113f0d4005bf7da8143fcca101bf003e0b3fa14bfcbe7bbe0c3f7cc5f1be224c0c3f1b7ae8be33320e3fc7c8f8be71f50f3f5124f1beb27f113f8708eabe665b153f02cdf0bedcf3103f0863febe28a7123fdfaef9be1c30163f3b82f9be8d45113fce38f5bea95c7c3fd50fc5be3aab7a3f8752cfbed84d7e3fd7fac6be06857f3feff4bcbe2a177d3ffc8abdbeb8167d3f5b67b3be5c477b3ff8e0b5be7911783fad4fadbe74c37a3f11edbdbe59fa763fde65b1be05d5723f1882aabee45b793fea53b8be6a2e723f6702afbe56216d3f97dda8be76e3753f7c0ab5be2ec76d3fda4daebeb72f693f5ecca8bee3ee683fc74caebebdb7633f3574a9be1640643f28a9aebe23155f3ff2f4a9bedf3d693f07c2b3be82bf6d3f5c39b3be8da75f3f95fcaebe4dd05a3fe0a7a9be04e9713f4f73b3bef9b4643f8f5ab4beae945b3f16ddaebe3c3a583f12c8a7be6d29603f51cfb4be71be583fc296acbe95c1563f3f10a6be17075c3f18eeb4be714f563f2a91acbe0791553fb1d7a4be6282583f1f32b4be85b16d3f22d0b7bed271693f419bb8bee5f6643f19afb9bef464603f3c6fbabe41105c3fecf2babe6e90713fb8d1b7bea6e6743ff662b8be7f72773f08a7babe1e70783f3283bebe2f00763f5b95bcbeb80b743f2c44bcbe17ff733fdcc8bfbeb32f713fa053bcbeefc56d3f1ebbbcbe34147a3f43bcc3be313d763fcd12bfbea4f5773f12b1c2be0008793f1631ccbef552773fc423c9be59aa743f84fbd0bed8b4753f6543d5be8341763f149fc1beaede753f627fc6be2cda733f5fa9ccbe3e35703f0876d4be85a1703f81d8d8be298e743fba2cc3be25ba6f3f84a0cfbe04d6723f1300c9be61936b3f6d43d7be76bf6b3fd3c3dbbe4fcd713fe3cac4be855e6b3f4346d2be6341673fc8c9d9be352e673faa25debea70f6f3f4957cbbe074d713fa0a4c0bee8066e3ff1b1c1bef62e673f598ad4be470f623fe1b4dcbee271623f2e93e0be4ce96a3f143dcdbe1e706e3f73b2c6bebab4693f0a9fbdbe9a88613f3659d7beb076663fce36cfbe83746a3f2d5ec8bed10b6a3fc208c3be1645653f0bdabebe2807663fae43cabe1792653f0382c4be4a79603fbbdcbfbea188603f8e01c6beacb9603f9e62ccbe809f5b3fa91dc1be7ff7603ff5add1be73075b3f06b9c7be4d13583f801fbbbe39b35a3f713ccfbe5e175b3fb521d5be6000573f7c65c2bee868553f5f39b4be0fdb553fecafc9bef965543fcae8bbbe4ce3533fdb61adbe70be5b3f3cbcdbbe0892553fd822d2bec50c533f0bffc3be905a523f2d0fb5be46c6523fba38a8beb09d543f8fe0a2beeee45c3f6364e1befc395e3fabdde4bec7ef583f3a36e7bebfdf5a3f665bebbef0e5573f7e0df2bef21f573f883be1be5f51553fe6a7edbec5b0543fcb1ffabe34ef513fea60f4be8181513f8bb100bf4d87513f7b82a4be356e533f7909a1bef733563fa645d9bef8e8523fcba6e7be646a4e3fe215fabe70584d3f080505bf4f02523f39a9ddbe8115513f07f8d4be64aa4f3fde40ecbef0314a3f14dd00bf01cf4a3fd20708bf1b664e3fdf64e1beba004c3f5adef0be7fd1453f018e04bff1e4473f06e50abf5ec4513f2712ccbe7c894d3f78b9d7be0a964a3f4daae4be4658473fb581f8be751a4e3f2a22cebe138c4f3f3684c5bead244a3ffdefd9beb9dc453f0ee7ecbec3ea4a3f0c8ecfbe34d2453fc942dfbe30f0503f1a30bdbe014a4c3f9d80c6be33bf473f2d2bd0bee7cf4d3fb809bebea1404f3f5138b6be174a493fd5aec6be38d74a3f5450bebe6726513fc5dcaebe655a4c3f66c6b6be93b44f3f52eca9bec61f4e3fa7b9afbe1954463f3b13c7be8b4e483f21b7bdbedfdc493f00cab6be253b4b3f3296b0beedb54b3f7935aabe113a4e3f52d9a3be05e1433ff376d3be063b503f613e9fbe848b513f8b3f9cbe4c4f4e3f317298bea7e24f3f1d3198be72034d3fa55392be8aab4e3feaeb91be0d3f4e3f73608abe37704d3f73b79cbe0998413fc14ae3be54634c3fc0e289bed0d64e3ffd7b82be13af4a3f691582be3029503f5f1375be99d04b3f080fa1be5f634c3fab1597be5f624a3fcf268dbea8fd403fa38ff2beb2fe4b3f386272be9c75453f817579be9293513f922a65be8b494b3f9faf99be7d704b3f532093beab0f483f365687be99ae493f13a795be0428483f860a91be6979493f919e9dbe5ba5483f327ca7bed8bc483fc1d3aebeb234493f96d6b1beece2473f2b0db6be6b7b463f6567b3bebf1b463f4524bcbef44d443f7357b9bef195473f078799be9080463f6f31a2be28b4453fb73095be19e1443f9bb69dbe877b453fe6e28cbe9191433f850682bef131433fd48399bece86433f68c191bed1d1413fe131a2be540d423f8cca88be8ea1443fb9cdabbe0f4d433fd9e0a6bec889473f4864acbe774e453f2d4db0be69c9423ffa90b5be1187413f04ffb0be7c20403ff70facbe0da43e3fddeda6be671b403f45d5bbbef0813e3fb8f4b6be4af13c3f7cadb1be0c5b3b3f8b1aacbe57ee413fac1ac0be7903443f6560c3be0573413f4c38ccbe3b683f3f11d1c6beb4493d3f4023c2be53743b3f3c47bdbe0cc6393f39a8b7be03d83e3f0e7dd8befddf3c3f9ff1cfbeac583a3f94d5c9be0e51383f36e1c3be15b33c3f4d7ce6bea7083a3f5b3edbbe852d373fbb7dd2be0286363fb103bebea905353f80facabeb032333fd84ac4be43ee3a3fe313f7bed534373ff710e7be4af6333f6b83dbbe5f90313fde19d2beefd12f3f86bacabeb84f423f6589ffbeab8d3c3febe402bfefaf3f3f83b809bf2420453f64cf0ebfeae33c3f919c10bf818c423fc9a514bfeb01413fc5a019bf1b243b3f789018bf5f54403f37dd20bf49623a3f442520bf89d63f3ffa2726bfcfdf393fecca25bfdd5a3f3f1d942bbf091f393fa65e2bbfb6e2333fd3c72abf6460343fed4a25bfbca72e3fde252abfe1132f3f2dc224bfec7f293f6c6b29bfc8c7343fd3a81fbfd158353f262719bf2123363f2c4512bfc9db293fb11524bfc333233f054928bf2f802f3f213b1fbfac60243f5e1c23bf51f11e3f7f1627bf9e791f3f7ebd21bf21b72f3f023419bf842d2a3f70a51ebfe3cc243febd01dbf14ad1f3f64d51cbfa0702a3f39db18bf900f253f2e6518bf64e41f3f12af17bf6be02f3f3c9812bf491f253fb8bc12bf7be31f3f95f412bfc7802a3f598512bf8259303ffd040cbf911a253f90af0dbfe7111f3f50720ebfdbd02a3f49ec0cbfdc2f213f53860bbf98a61e3f8f0d0cbf68d4253fc68209bf8a8a213f7e7a06bf4be51d3f737108bf78581c3f966f03bfe0e12a3f21f507bfccd4373f389e0bbfe298203fa9ed00bfc3aa1a3fa5cbfdbed3e3253f7f3a04bfd12d303fb0c506bfa713373f294805bf2b681f3fad79f8be8033193ff10af5be803a253f9f2dfdbea5862a3f443902bf6b772f3ffc8300bf3f58353f9da4fcbedff91d3f8905efbebdf1173fca4eebbefedd293fe6caf8be3705243ff2d8f2bec85b333f2358efbe094a2e3f5f7ff5be5b971c3f3f43e6bef3f0163f02c8e3bec672283fa72feebe50a4223fdc37e9befc7c303f20b0e3beee432c3f422ce9bea63b1b3f689edebebfd1153f6f7edbbe3bfd203fa5d9e0be0cc7263f90a4e4be03152e3f8692d9be5e802a3ff480dfbe4fdc193f469ad7be15c4143fb32bd4befc0c253f4e3cdcbe2daa1f3f7061d9be94532c3f5b5bd1be3acb283f8711d7be1b8a183fb52fd1bec995133f7b4cccbe1c2d1e3f42b4d2be448f233fa4a0d4be312e273fcf87cfbe6bac2a3ff0f9c9bea505223f45bfcdbea4df1c3f737accbed181173ff9d0cbbe74a6253f5485c8be2f1b2e3f4505c4beb25a163f11dfc5be7c0a123f7588c5be0e8a1b3f9d91c6be62b2203f8d1fc7be0a19293ffc07c3be2481313f96f8bdbe3027153fe36ec0bee11f113f97abbfbea7121a3f495dc0be232c243fdcc3c1be33431f3f7aa5c0bef8792c3f4853bdbe58d0343f25d7b7befe83273f5c49bcbecfa1223fa911bbbe3c941d3f5c1bbabeabd02f3f3880b7be3d1b383f56cdb1be26de2a3f9faab6be42e2253f947db5bef821333f52a4b1be386b363faacbabbefe2a2e3f030ab1be88d3203f9a41b4befe33293f66e3afbeae6e313fc876abbec2b2393f8c14a6be910f243fb16faebe887f2c3f516baabe43a0343ff6bda5be54243d3f6975a1be426b273fc7a9a8be76bb2f3f444ca5be36d2373f56029fbe724d403f3a689dbe1fc12a3f6f30a3be43c83b3fd9729bbece73413f03c195be11e43e3f2f8898be43d8403f4eae8ebe0ee43f3f6fbd92be32183e3ff15c8dbec3013e3f795d93bed5233b3f71b994be61c5373fa76f96be45013b3f0f6e8dbef48c3e3fb5fb85be88373b3f9f3185be5bc73e3fd9e277bee28d373f00498ebe3c1c353f6d3b9dbe3a94373f882d85be0cbe323f56b6a0bedd132e3f75549ebedc57313f1e4d9abe7391343f839097be84d8333f3ff38fbe64f12f3f4a6e92be27552c3f802d96bee1ec283fd5039bbe662d333fa40f87beb3282e3f8b0589becf592a3f7fb18cbe8383323f86827bbe998e253fbfeea0be96f3263fd16e91beaac1383fcb2675be5c8b233fbb8998be76fe213fe8eca6be78b83b3f3f4677bead8c1f3fb30d9fbe7ece1e3f700badbe1f6e1c3fbb6da5bee1b81b3ff85db3bee58a193f7006acbec575183ffb51babe3bbb163f842eb4bef095133f9968bbbe9cdc0f3f7505bbbedc0d123f350cb7bedb1f0e3f4b1eb7be13dd143fe593aebe09e90f3fa8f4b1be43b00b3f2dfbb3beb1fd163fe97ea2beb6690d3f9621aebe80bc083f4523b1be5d26123ff1d6a9beab480a3fe7d9aabeb795053f2f61aebed05d0f3f6f56a6be9f39073fce5ba7bef3ed023f1db0abbe4ba5193fdf6e9dbe1e43143f425a9fbe02270c3fa625a3bea598043fb009a4be133e003fa81aa9be6ad31b3f71f896be6fea153f806097be5fbc163fabe996be21eb143f8fdd96beac31173f01a393bef063123fb5e795be5c43113f074a9dbe89270f3fd8f593bef57a213fb21e90be3cd01a3f692f90be4134173f7ffb91be6ff70d3f01789abe220b253f144e84be820e193f61da88bede77163f15138dbee7831f3f61b089befb740a3fa07198beb7a20b3f8f6091beb3eb083fae45a0be02be163fe83182be9483143fa23b86be05971c3fa8d482be5b55073ffb2196be485a083f29748fbe0274053f9c868dbe66f3053ffdab9dbea84b143f96ac77be74a7113fb9597fbeb456043fdbc894be7516033f15a39bbecb91013f70d792be9a99023f2b298cbec9ea193f0d1e79bea935123fed266dbe137b0f3f061475be54d50c3f2c166abe7ac2013ffa0ea2beca37fb3eee91a6beb543fe3ee2b49fbec169173f19456dbe98f80f3fdb8061bebaff093fc5ff5dbe2b6f003f7e4c99beb5e8f83ebf099ebebd23f63ee81ea4bef77dfb3e118597be0dcdf33e7d439cbe4d0af13e084fa2be1476ea3eb0819fbe30e2fd3e17b590beecaaff3e7e928abe29a4f63e21d395be6478f83e876d8fbe113ffa3e4e6189be88bfed3ecc2299bee113f23e5e848dbe109bf33ed69e87befdacec3e773086be7804f03efbdb93be31b7e73ea3d696be355de43e317f9cbec627ea3eb36e91bef6b7eb3ea7268cbe28e7e53e6c0a8bbe2817e53edd4485be9a79e23e9a5994bef41ede3e915898be83e7e43e67c08fbeff95e13ef0fc8abe1b6ede3e71e786be4837da3e61d18bbe5c0adf3e09ae91be971ada3e1b7c92be86d0e03e507d8ebe480ed63ed81d5cbff5aac83ece2d5ebf772bcf3ed30361bf0dc6d43ead3e63bfa93fd03e72d959bff526c33ee0fc5bbfdc51ca3ee1c357bfa671bd3ea63d5abfb3acc43e9bcb55bf0102b83e70ac58bfa551dc3e211d5ebf2c31e23e9dee5fbf9562db3e5e5265bf054ee63e8ed361bfe2d9e03ef20767bfabacea3e6ed062bf97bae53e5c6868bfe487ed3e4ac869bfb53df13ee28e64bfb8f7f63eaeba6abf7b7cef3eceed5ebf897eec3ee5415dbfbdd9e83ea9555bbf15bee33e1f5a59bf4dddf83eb71e66bfc08cfe3e8a866abf168cf53ed31161bf241bf53ee7cc5bbfcf14de3e59f756bf6132fd3e03eb66bf9f44033f9ad867bfc385fb3e949863bf6dfeff3e488765bf9f67013f1de863bf35ea043fca3164bf1173043f280260bfdb25003f7ca461bf7616023fa36d5bbfb3c9fa3e10905ebf40b1ff3e75fa57bf994cfc3e916655bfcc83f33ee84b59bfc215f03e734757bf27e3f73e853353bf24b7f23e0fdd50bfe420eb3e840555bf19e5e53e355652bf3833ed3ee9814ebf2250e63edce84bbf0766d83ecf9a54bf3dd7df3e2c0350bf0de8e03e08d149bfcfe8d93e65004ebfc872db3eda8247bffc78d23edf9952bfc900d43e59f64bbf2558d53ec7a144bf3d98cc3e2e9850bfa1fbcd3e2f7549bf3867d03ebc5c42bf8c54c63eca324ebf0d8dc73ee59846bf18eecc3ef1a640bfc09dbe3ea88e53bf13b4be3ed04c4bbf48c0c13e63ec42bf967aca3eba433fbf8496b63e153651bf7ca0b03e9ae456bf7dc4ac3ec9e955bffb4ab63ecdf747bfcbc6ad3ed4ef4ebf4f1abb3e401e40bf44ecae3ee2a345bf0f0fa53e400d42bf71bcac3e2b033dbff5d3a03e167339bfdb4ebf3ea1be3bbf0190ca3e5ea73ebfe6c8cb3ea8473ebfad6db23ebaea37bfddf1993e628731bf56e8a53e089b34bf16259e3eeb922cbf8d91aa3ea55c2fbfe9adb73e268732bf8d4dc53ee8dd36bfdaa5ae3e3c5d29bfc4a6bb3ed4762bbfda92c83efcf22dbfdd88cd3eac5e37bf04f7cd3e0c2e3ebfb29bd13ea3352fbf305dd63efadb37bf85c4d33e1b273ebf30addf3e11b438bf0e14dc3e77b43ebfe52ae63e9ae73fbf9555da3e10e530bfe4cadf3e7bff29bfa579e53eaa6b24bffb3fe33e543f32bfdf76e73e55b92bbff43ceb3e78bd25bff547ec3ead6333bf95d6ef3e5bff2cbf4193f23eb60e27bf13f1fa3ea73c28bf435fe93e34c339bf1109f53e598a34bfe36cf23eadc93abf2027f03ea71841bf8e39f83efb402ebfdcd3fa3eee763bbfc0dcf83e7ed441bf7122fd3e369b35bf670f003f1f532fbf11a9013fe36529bf2705023fe0543cbf170d013f66b642bfd503033fe68a36bf465b043f7b8130bf1672083fe0a031bfbec6053f3eaf2abf042d0a3f07182cbf4b780e3fa1692dbfcc2a063fdd843dbf9787053f00a243bfb320073f688c37bf99af0c3f46bc32bf2b51123f1bb22ebfa71f0b3f6b9138bffa420a3f696e3ebfd5b9093ff28944bf40bc0d3fe04b45bff00f103f4d0034bf9313153fd6a32fbfb8850e3f4c7939bfe2c80d3fb8203fbf990b133f198c35bf833a1a3f102532bf5bbc113fccbc3abf761c113fa97d3fbf6cbe103fdd6245bf3980153fd41845bfe1d3163f430b37bf2f771e3f8f8634bff878153f05c43fbf3def1a3fe48d44bf4f9d153ff16d3bbf59511b3f7e5538bf5672213f572738bffb011a3f86553cbf3e981d3f3faa39bf120c223f39933dbf4c0d1a3f3ff03fbfebda1c3fce663fbfe6851f3f25ea41bfb9541d3fa8a83cbf9eb7003fe66b00be4ed1033f5787f2bd0cf0ff3ea31aebbda561f93e65f8f4bd31f8023f17bb05be9ea7073f0e6b02bef082053fc11f0ebed4ba0a3f3e220ebee3c5fe3efc9406be9638013f9db40dbe5e5dfb3e536b0bbe28e3f53e582507bea702f73ef56e17be7ca6fd3e585b14be66d6fb3e9fd726be3fe6003f66701fbe00bd003fd01533be1561033fd7ce16be80da053f967f20be4f7b033f8a532abe710f083f33b22abec51c083fe23918be487d053f650a34bec2bc023fab693dbee212053f8f0046bec2950a3f50e120be030a0d3f3fed16be536b0f3f59b31fbe03dd073f880b3dbec0e30c3fbe8b2abe5e420a3fc50b48be7831073f574051be71870a3fdaf933be27150d3fdabd3ebe5a920f3fbe3335bee624123f1f902abec795123fd17f42be5148153f8bac38be26290d3fc82955bee7e50f3f22ab4bbe80c8123faa2d58be7d86153fa7c14ebee600183fa2df45beb4811a3fb7b34fbe7e1e183f3d1d59be01bf1c3f20d458be6847153f7d4763be78561a3fbab162beae9a1f3f9a3a64be16e51c3f4b8d6dbeea0d223fd1266abeffa21f3feaf876bea9e9233fea746dbefad0223f39377fbe3ddd243fa2e66dbec3de273f2b6d81bea955253f524f6dbe97192b3f5d217abe4338263f97d969bede8d2b3f1dcb6bbeae12273f394863be522b323f2f1f6fbee2072c3f959759be95ad273f9ee355bea5ae273f379f44bec691313fd3f75abe7495373fbd1368be088e2c3f2e4247be96fd2c3f550f35be5dfc273fa59032be89cc313f3a6248be4e412d3f7fe622be2242283fb55220be36bb283f62ad10be8d153b3f27586abeb9d33b3fb9996bbe9cb83c3fa3a96bbe446e3a3f819864be48b1363f7adf58bee46a3a3f8eea57be135b403fadd66ebe47083e3fd59768be3a273f3f22975ebe3386363f71b647be57cb3a3f026147be44b2423f2b7e65beb5d8403f6a4f51be29f5313feef835bebda2363fc07f36bed7ea3a3f9d0837be2fc5363f22f124be69fc3a3f9fa525be95ee313f028e23be0202373fb65015be02723b3f4c3d16bec1902d3fae0813bef4e0283fab81fcbd3c18323f625114be04e62d3f5a6300be5a88293fea63d9bd6662373f36cd03beb20c3c3f771c05be2970323f957102be7d4a2e3f94bcdfbd9c162a3ff8c6b7bd95e7373fdd68e6bd13993c3fc89be7bd3a02333f167ce4bdb1a92e3ff1b1bdbd16a62a3f407d9abd7652333f485dc2bd2068383f59f3c3bddff33c3f9095c4bd2f252f3fefae9ebd98882b3f80d96abdc0ba333ff072a4bdfa8b383f21e5a4bdbfe13c3fbf90a5bdf606343ff72882bdfcbc383f388b83bd0fd13c3f88de82bda2e02f3f5fa379bda99a383f715944bd2e8c3c3f5fcc39bde1b8343fc0fb42bd16a3303fe0aa34bdca922c3f90f91ebdd055383f500518bd1cbe3b3f4068ffbc49e6343fb12f1bbd18c1313f202b07bd324b2e3f5f8dbfbc1fd6373fde07ddbcecd9393f02769cbc0185363f44e72fbc0381353f21c0d5bc6c38333f811fbabc1b3f323f805927bc24d7563fa88497bdf3175b3fe73aa8bd0c06593f40ae86bd27e8553f71f36cbdee39573fa95fadbdf1365b3f68efc6bda8f6563f5089c4bd4ea95a3fbbbce4bda66d563f58ebdfbd6f075a3f157c01be1225533ff99abdbd25a2533f98f7a8bd4484543f089093bd2755523f21658cbd9dc7513fb0c66bbd60b14d3fc86989bd4ba6503f07019ebd7db44b3f20f2a1bd977a4f3f98ddb2bde3dd493f4832bfbdf2e9513fc44ed7bd53404e3fcca7cdbd099b553ff26bfabdaaf4583f8a3910bee2eb4c3f18ece6bdccbf483f0e39dcbd0a10513f9d4bf1bd9a72543f73ee0bbe14bc4b3f3f1702bebb81473fed4ff8bd23e84f3f630d07be174a533fc5471abebdb9573fedb51dbede88563f11362cbeefab4a3fd5e210be186c463fc74b0abed8bf4e3f5faf15bea1f9513ff16728bed248553f68913abed285493fa2a71fbe5c7d453fc7601abe3dbb4d3f2e3424bef4cf503f210537be844a543fff4f47be8638483f432b2ebe108e443f24c027be3bb0433fd9cb33be977a4c3f614933be30be4f3febe143be65f6523fe46f56bef547473f04903abeab72423f5f5843be6c7c4e3ffce952bea2904b3f370540be0ff2453fa74149be7f324a3fdba14ebef079443fa12657bec7da483fc6105dbe924c4d3f58b961be542f473f51696cbe0000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000005a67f3f21f5b33a0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000005427f3f5cfc3d3b0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000cdb67e3f1c9aa43b0000000000000000000000000f00000000000000000000002a347d3fabf5323c0000000000000000000000000f0000000000000000000000f67a7f3fc809053b0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000077987b3f1af18c3c0000000000000000000000000f0000000000000000000000f029703f17617d3d0000000000000000000000000f0000000000000000000000ff087d3f2ac03d3c0000000000000000000000000f0000000000000000000000f490723fc8f0563d0000000000000000000000000f00000000000000000000000750573fdbbf223e0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000006fa67e3f9cc8ac3b0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000557f6b3f4e05a43d0000000000000000000000000f000000000000000000000017903f3fd2df803e0000000000000000000000000f000000000000000000000012801a3fdcffca3e0000000000000000000000000f0000000000000000000000763c7f3f168b433b0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000004435093f7995ed3e0000000000000000000000000f00000000000000000000008fcd1a3fe164ca3e00000000000000000f00000000000000000000000000000093002d3fdafea53e0000000000000000000000000f0000000000000000000000bff2703f20d4703d0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000fa362d3f0a92a53e00000000000000000f0000000000000000000000000000004ceb4b3fd052503e00000000000000000f000000000000000000000000000000edee023f2722fa3e00000000000000000f0000000000000000000000000000003f02513f06f73b3e00000000000000000f00000000000000000000000000000085f05d3feb3d083e00000000000000000f0000000000000000000000000000003f932e3f82d9a23e00000000000000000f0000000000000000000000000000008401613fddf3f73d00000000000000000f000000000000000000000000000000eadf693f97b1ae3d0ac6933a000000000f000000000000000000000000000000a9f94a3fddbd523ee5c0ad3a000000000f0000000000000000000000000000001c1e6b3f180fa73d00000000000000000f0000000000000000000000000000007c5a6c3f5f16873d13ae303c000000000f000000000000000000000000000000bc7f573fde791d3e5037173b34980a3b0f00000000000000100000000000000088986d3f4f3a733dd0f44c3c000000000f000000000000000000000000000000cf6f673fa9194e3d70e93a3d000000000f0000000000000000000000000000000dd85a3f4b07063e3226393ccf85413b0f000000000000000c0000000000000090dd593f1f42d13dd4733a3d48e1a53a0f000000100000000c0000000000000050f5583f1df7e73dc77e1c3d42c0873a0f000000100000000c00000000000000c90a253f5a05a73e6751ee3c000000000f0000001000000000000000000000009caf503f670ce33d5e9f913d32ec3a3b0f000000000000000c0000000000000083f3203f72a8963ef90e9b3d57caac3a0f000000100000000c00000000000000d67a153fc66dc03e93dc153db37c703b100000000f0000000c000000000000006f0e1d3fcaa0bf3ed3991c3c7fc52e3b100000000f0000000c000000000000005e4a053f7c5b853eea2c493e3395b73c0f000000100000000c000000000000000dbb313ff8737d3ed34e2b3df860863c0f000000000000000c00000000000000e381383f4286843e51be433cd0000b3c0f000000000000000c00000000000000f20c5d3fd613023e14861b3c00000000100000000f00000000000000000000000af2533fbd0e2e3e478d8d3addfb863a100000000f000000110000000000000046c91c3f7e2e7c3e54ccec3dd631d23c100000000f0000000c0000000000000074f7733fb488403d0000000000000000100000000f00000000000000000000002419743fbf6d3e3d0000000000000000100000000f000000000000000000000075fa303f255b993eff63a93b7d98823b0f00000000000000100000000000000030bf5c3fa02cae3d28ee2c3d19162b3c100000000f0000000c00000000000000762c7a3f52e6af3c5cb1a83a00000000100000001100000000000000000000003716773fafcd063dc1ddf93a00000000100000001100000000000000000000001d251e3f7b5bc23e4d272d3b000000000f00000000000000000000000000000034f9753fe9f2e33c28c41d3cef48e03a100000000f0000000c000000000000004d5e503fd4863e3e0000000000000000100000001100000000000000000000004522503ff3763f3e0000000000000000100000001100000000000000000000005263023f5c39fb3e00000000000000000f0000000000000000000000000000005e147a3fb57ea73c1cab2f3b00000000100000001100000000000000000000006c5e1b3f2843c93e000000000000000011000000100000000000000000000000464d1c3f8edac63e11e68a3a00000000110000001000000000000000000000009513683f73b1bb3d3a79ec3a0000000011000000100000000000000000000000baa0643ffd27d43d43465a3b00000000110000001000000000000000000000004ee60b3f6133e83e000000000000000011000000100000000000000000000000ae09223fa4ecbb3e0000000000000000000000000f0000000000000000000000b1e15d3f3e79083e0000000000000000100000001100000000000000000000008c497b3f9d354f3c70cebc3b00000000110000001000000000000000000000005290773f49089b3c5cdb653c000000001100000010000000000000000000000059b2473f9d36613e0000000000000000000000000f00000000000000000000005cdf783f8d14e43c0000000000000000000000000f00000000000000000000002ce9553f4e5b283e0000000000000000000000000f0000000000000000000000b1cc773fcbaff03c58d22d3b00000000110000001200000000000000000000008d75723f2b1e3e3d0e48d43b00000000110000001200000000000000000000000000803f000000000000000000000000000000000000000000000000000000009af4383fcd168e3e0000000000000000000000000f0000000000000000000000d6c94e3fa6d8443e000000000000000011000000120000000000000000000000b006573f86b6223e415c973a00000000110000001200000000000000000000008f17003fe1d0ff3e0000000000000000120000001100000000000000000000000000803f00000000000000000000000000000000000000000000000000000000bf991e3f2205c23efd60c73a00000000000000000f00000000000000000000002937073f5404ef3e2cfe7f3b4b628d3a000000000f00000010000000000000003f92053fcc2bee3e33ec0d3c0314903b0f0000000000000010000000000000006b39003fe310ef3e981a9f3c4654513c0f0000000000000010000000000000002a63f23ecfece83e3ba8173dfdd70d3d0f000000000000001000000000000000bc9bc23ea992b33e8b20593eb80a6a3d000000000f0000000c000000000000005996f93e869e6e3e4a494a3ef4d6a73d10000000000000000c000000000000009e42403f8dd9dd3ded88aa3d59116b3d10000000000000000c000000000000007dac733f08cb963cba56933c549d403c10000000000000000c00000000000000ef3c773fbb25dd3ce6f1ec3b0000000010000000110000000000000000000000ac80413f0209673e6db06c3c7729853b000000000f00000010000000000000006fcf383fa3d8703ebc33033d09cb313c000000000f00000010000000000000009c592b3f9dd3713eda4f7d3deec7053d000000000f0000001000000000000000bd2f123f0feb423ed439003e5638e83d000000000f0000000c000000000000003cdbcb3e2817893ea817693e2007da3d00000000100000000f00000000000000d7b2463f16005e3e09d5b83b34f2b63a000000000f0000001000000000000000b3404b3f72f5503e43f1013b00000000000000000f00000000000000000000009c5d533f9189323e0000000000000000000000000f0000000000000000000000886e603fbc8bfc3d0000000000000000000000000f000000000000000000000075d7723fb988523d0000000000000000000000000f00000000000000000000007f5c753f12382a3d0000000000000000000000000f00000000000000000000001771723f293e4f3d6d071b3b00000000000000000f0000000000000000000000ddb86e3ffffd723de00add3b2e5aba3a000000000f0000001000000000000000c77f7f3f5439003b0000000000000000000000000f0000000000000000000000cf3d7e3f0e19e13b0000000000000000000000000f000000000000000000000016577d3f7c3a2a3c0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000005b3f663f1fb9a53d1d818c3c4178253b000000000f0000001000000000000000ac917c3f6151343c1a0f1d3b00000000000000000f00000000000000000000000000803f0000000000000000000000000000000000000000000000000000000081795c3f798ec23d90661c3d4d23b73b000000000f0000001000000000000000b62f7a3ff29f663c49ecd93bc5f2013b000000000f000000090000000000000030a37f3fc19fb93a0000000000000000000000000f0000000000000000000000ddff4d3fb0b7c93d6e6da63ddadf7e3c000000000f00000010000000000000003b88743f0f03e23c97f58c3c00000000000000000f00000000000000000000003b177f3f8e1cf63aff70db3a00000000000000000f000000000000000000000092f7343f71d23a3eea17a13d660d033d000000000c00000010000000000000000b666b3f4d4b2c3d09541d3d00000000000000000f0000000000000000000000f5ff7c3f0181bc3b51c5473be3433f3b000000000c0000000900000000000000e09c5e3fa7f0ac3d2a08383dfc11893a000000000c0000001000000000000000577c783f7115743c9b3df63b276ce33b000000000c0000000900000000000000b719723f4b12093d7ed4553c4ce9fe3b000000000c00000009000000000000000000803f0000000000000000000000000000000000000000000000000000000043757f3f59d2913a3fa7833a00000000000000000c0000000000000000000000d00e7e3f3faa843bd8db673b00000000000000000c0000000000000000000000fbef7a3f180a353c9ff70e3c00000000000000000c00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000086b27f3f04f49a3a000000000000000000000000090000000000000000000000b4707e3f0eaa7c3be6a1123b00000000000000000900000000000000000000009bc77b3faafd223cdf36d63b000000000000000009000000000000000000000080bd733f78c1d43c63f89f3c3cb11c3b000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000002da1633fae46923d4096ee3cd052283c000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000008f343e3f563a513ef812f03c7688bf3c000000000c00000009000000000000000000803f00000000000000000000000000000000000000000000000000000000e8cff83e57b4d13e32357d3de3a82e3d000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000aa60e43e9e9b9d3e3d22533ecd94233d100000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000f6b6453fa4cf053ead04603d894d2d3d100000000c0000000f000000000000002b0d733f4960da3c618e5a3ce1662d3c100000000c0000000f000000000000005875f53edf72c03eea51d23d6d1a2c3d100000000c0000000f00000000000000e921763f7fa2d13c2041543c0000000010000000110000000000000000000000385e253f7cb9773e629bc83dceff673c0c000000100000000f00000000000000e6fc573f34d41d3e630d0e3b000000001000000011000000000000000000000099b5593f5ffa153ec4cf4b3b0000000010000000110000000000000000000000ddb3183f4698ce3e0000000000000000110000001000000000000000000000000d67073fe231f13e00000000000000001100000010000000000000000000000013ee313f37bb423ef618eb3d000000000c000000000000000000000000000000232c5b3fea36123e92488c3a0000000011000000100000000000000000000000dd7c673f6a87c13dd56da43a000000001100000010000000000000000000000083ab793f4510693c480f2c3c0000000011000000100000000000000000000000355b603f5926fd3d0000000000000000110000001000000000000000000000004df7783f695d9c3cf971093c000000001100000010000000000000000000000022b47a3f093e803c05f7a43b0000000011000000100000000000000000000000e42e763fca8d103dc23f483b0000000011000000120000000000000000000000cb41783f91f5cd3c7244a73b00000000110000001200000000000000000000008d20763fde510b3dde29953b00000000110000001200000000000000000000005d9b653f1effd03dc382893a0000000011000000120000000000000000000000c5095d3fedd80b3e0000000000000000110000001200000000000000000000009de1163fc23cd23e0000000000000000110000001200000000000000000000001aa44a3f976f553e0000000000000000110000001200000000000000000000000fcd0f3fe265e03e0000000000000000110000001200000000000000000000004776053f7313f53e000000000000000012000000110000000000000000000000f3a0043f1abef63e0000000000000000120000001100000000000000000000002425653fead6d63d0000000000000000120000001100000000000000000000002e06603f8fceff3d000000000000000012000000110000000000000000000000d464583fb16c1e3e000000000000000012000000110000000000000000000000cd925e3fccb4053e0000000000000000120000001100000000000000000000009ab1643f2e73da3d00000000000000001200000011000000000000000000000080e37b3f0890833c0000000000000000120000001100000000000000000000008d477c3f9e1c6e3c000000000000000012000000110000000000000000000000622d7e3f134fe93b0000000000000000120000001100000000000000000000004ee67c3f766c463c00000000000000001200000011000000000000000000000061b17c3fd3a7533c0000000000000000120000001100000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000aba77e3f582aac3b0000000000000000000000000300000000000000000000000000803f0000000000000000000000000000000000000000000000000000000042c67d3fa56f0e3c0000000000000000000000000300000000000000000000003bbd743f602c343d0000000000000000000000000300000000000000000000000000803f000000000000000000000000000000000000000000000000000000000fb3783f4f9ee93c00000000000000000000000003000000000000000000000072456b3f70d4a53d0000000000000000000000000300000000000000000000006408473f6fde633e000000000000000000000000030000000000000000000000a5ef783f430be23c000000000000000000000000030000000000000000000000ccc5413fcfe8783e00000000000000000000000003000000000000000000000057af443fa2426d3e000000000000000000000000030000000000000000000000736c2a3f1a27ab3e00000000000000000000000003000000000000000000000078807f3fe812ff3a000000000000000000000000030000000000000000000000b477373f9710913e0000000000000000000000000300000000000000000000006ce3163f2739d23e000000000000000000000000030000000000000000000000d4a2013f58bafc3e0000000000000000030000000000000000000000000000007b83013f09f9fc3e0000000000000000030000000000000000000000000000001013643f7c67df3d00000000000000000000000003000000000000000000000060b4203f4097be3e0000000000000000030000000000000000000000000000005436303f57939f3e000000000000000003000000000000000000000000000000f4c7053f1870f43e0000000000000000030000000000000000000000000000000719323ff2cd9b3e000000000000000003000000000000000000000000000000b337503f34213f3e0000000000000000030000000000000000000000000000004507513f0f28333ea0ad0b3c0000000003000000000000000000000000000000081f543fe0832f3e0000000000000000030000000000000000000000000000002a6c3f3fac27813e0000000000000000030000000000000000000000000000003737383f96918f3e0000000000000000000000000300000000000000000000000ad07d3f34fd0b3c00000000000000000000000003000000000000000000000070ca613f9468d93d751f423c00000000030000000000000000000000000000002f36453fabb32a3e3ae7803d0000000003000000040000000000000000000000b2c86b3f3a069d3dc187163b00000000030000000000000000000000000000000b6f643fa587dc3d000000000000000003000000000000000000000000000000a2a23e3fea395e3e3dee1c3d00000000030000000400000000000000000000009f22193f9133c33e1173a83c000000000400000003000000000000000000000034bf6c3f2943313da6c9023d00000000030000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000063a1193f3bbdcc3e000000000000000003000000000000000000000000000000b5e76d3f05cb833dba76cf3b00000000030000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000e7cc7d3f47c60c3c0000000000000000000000000300000000000000000000006bb27f3f67299b3a0000000000000000000000000900000000000000000000000000803f0000000000000000000000000000000000000000000000000000000032666b3f7acea43d0000000000000000000000000300000000000000000000000000803f00000000000000000000000000000000000000000000000000000000ea097f3f3817763b000000000000000000000000090000000000000000000000fdaa7f3f9d07aa3a0000000000000000000000000300000000000000000000000000803f0000000000000000000000000000000000000000000000000000000055337f3fadaa4c3b00000000000000000000000009000000000000000000000037bf7c3f167f203cd6cc3e3b00000000000000000900000000000000000000008d877f3f88e6f03a0000000000000000000000000900000000000000000000000000803f000000000000000000000000000000000000000000000000000000003fca773ff85b033d00000000000000000000000003000000000000000000000087f37d3fe71d033c00000000000000000000000009000000000000000000000033ad7e3f2467a93b0000000000000000000000000900000000000000000000005a9c7f3fdb4cc73a00000000000000000000000009000000000000000000000002e4353ffe37943e000000000000000000000000030000000000000000000000799b7c3fc521593c0000000000000000000000000300000000000000000000008af55d3fd729083e000000000000000000000000030000000000000000000000718b4e3f67e6433e2becf53a000000000300000000000000000000000000000049d0003fb658fb3e97adc13b0000000003000000000000000000000000000000eba6573fa0f80e3eab5d933c0000000003000000000000000000000000000000b547613f854f963db6e53e3d000000000300000004000000000000000000000027a52f3fc465933ea0fed43c0000000003000000040000000000000000000000ee16253f7b3dae3e3395723c0000000004000000030000000000000000000000feaf653fd92dc83d7b23a53b0000000004000000030000000000000000000000c621613ff1e4e93d34cfd03b000000000400000003000000000000000000000015c1743ff2dc123d5b47043c0000000004000000030000000000000000000000b76f733fc720223de18e1b3c000000000400000003000000000000000000000065e45c3f6e6e0c3e0000000000000000040000000500000000000000000000005584573faaee213e00000000000000000400000005000000000000000000000084440d3ff976e53e00000000000000000400000005000000000000000000000039300a3f8f9feb3e0000000000000000040000000500000000000000000000007a5b413f16927a3e000000000000000005000000040000000000000000000000d6134a3fa6b0573e000000000000000005000000040000000000000000000000b72f7c3f2112743c00000000000000000500000004000000000000000000000028377a3f0f1bb93c0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f00000000000000000000000005000000000000000000000000000000f62f7a3f3301ba3c000000000000000005000000040000000000000000000000bf15363f86d4933e000000000000000005000000040000000000000000000000f3ee0a3f1922ea3e0000000000000000040000000500000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000005eb27d3fd168133c0000000000000000050000000400000000000000000000006d4f7d3fd7242c3c000000000000000005000000040000000000000000000000f79b4f3f2390413e000000000000000005000000040000000000000000000000a317533f75a1333e0000000000000000050000000400000000000000000000001656053fd553f53e000000000000000004000000050000000000000000000000f1a8033f1eaef83e000000000000000004000000050000000000000000000000b2745f3f372d023e0000000000000000040000000500000000000000000000001073563fc833263e000000000000000004000000050000000000000000000000ef4a543f44d42e3e0000000000000000040000000500000000000000000000006027783f032fc93c2494c73b0000000004000000030000000000000000000000047a7a3f51007d3c1ffec83b0000000004000000030000000000000000000000db3d7b3f8bbf193cd4c9163c000000000400000005000000000000000000000011e26e3ff1ec833d3351203b00000000040000000300000000000000000000003c226f3f39e77f3d37535f3b00000000040000000300000000000000000000007c87733fef82323d812aa83b0000000004000000030000000000000000000000c35b2b3f3d4ea33e1f483f3c000000000400000003000000000000000000000079b8303fe097983e25e63e3c0000000004000000030000000000000000000000aef6293fee03993ea575183d0000000004000000030000000000000000000000d6fd243fda2aa73ed397ed3c0000000003000000040000000000000000000000b7b41a3f324daa3e8025813d0000000003000000040000000000000000000000dfad493f7f4aea3d9646c83d0000000003000000040000000000000000000000c8bf033f0c89853ec9ee653e00000000030000000400000000000000000000008577d63e3c50c33e79704c3e0000000003000000040000000000000000000000042b0f3fc4adcf3eaae10f3d0000000003000000000000000000000000000000ca92113fe6909d3e2426fd3d00000000030000000000000000000000000000008fe4fe3e54719f3e4254433e0000000000000000030000000000000000000000bcfbd13e8d46a63eb8bd873e000000000000000003000000000000000000000009ca2a3f08ed603eb7d5e73d0000000000000000030000000000000000000000e8eb3d3fd8c7803e6c16d83b00000000000000000300000000000000000000004fab253fed9fa33ed74b083d00000000000000000300000000000000000000000edc113f9882a63e3315d73d00000000000000000300000000000000000000005d3b403f6535453ea674673d00000000000000000300000000000000000000009f725f3fc8f9e13d982f733c536d013b000000000300000006000000000000000a286f3fb2bf863d000000000000000000000000030000000000000000000000bb204f3f468b353e5c1d5f3c0000000000000000030000000000000000000000335b683f6026bd3d0000000000000000000000000300000000000000000000009db9673f4a35423ddf30423d000000000000000003000000000000000000000030805c3f2d320b3e9544333b00000000000000000300000000000000000000006fdd7c3f4b32073cd7e3823b00000000000000000300000000000000000000009b5d6e3f30b3863d0bff4b3b000000000000000003000000000000000000000035a9663fbb07923d75bae23c000000000000000006000000000000000000000030853e3f2d257b3e47612c3c00000000000000000600000000000000000000009659763f8afa0b3d33c1663b00000000000000000300000000000000000000009d85723f32723a3de6d2c23bb9319b3a0000000006000000090000000000000084b17d3ff71ad43b1247263b0000000000000000090000000000000000000000d410543f19ae2e3e524b873a0000000000000000060000000000000000000000c32a743fbef7283d88e0a23b0000000000000000060000000000000000000000e0407c3fbe665e3cc70a8b3a0000000000000000090000000000000000000000bbf71d3fcb14c33ed1bdfb3a0000000000000000060000000000000000000000e563113ff910dc3ef09f133b00000000000000000600000000000000000000003244753fc6d9da3cf23f793c000000000000000006000000000000000000000043b1543f8c9e233e74c6193c0000000000000000060000000000000000000000043d7a3f3721a43c29f2213b00000000000000000900000000000000000000001652393f04dd8b3eb2683f3b0000000006000000000000000000000000000000291c543f5b8f2f3e0000000000000000060000000000000000000000000000004724133f7f44d13e192f873c00000000000000000600000000000000000000006b84733fd044083d13d27d3c0000000000000000090000000000000000000000c934573f381a033e7b4a003d0000000000000000060000000000000000000000ebf2773f59f6c53c05b1ee3b0000000000000000090000000000000000000000bcc96f3f0d257b3dc7f2033b00000000060000000000000000000000000000000634723fafbf5c3d000000000000000006000000000000000000000000000000274a783f65da873c47c15d3c0000000006000000000000000000000000000000c06f453f7014573e8564993c000000000600000000000000000000000000000078250b3fb56bcb3edb4a723d0000000000000000060000000000000000000000faa8593f097e9d3d0d66903db7841a3b00000000060000000c000000000000008b04703f81344b3dc69ef03b7e77b33b00000000090000000c00000000000000eb18763ff953bb3cab8e813c000000000000000009000000000000000000000022687d3ff3afd53b187e6c3b00000000060000000000000000000000000000006ad1763f5fe9123d000000000000000006000000070000000000000000000000863f763fc60b143df37eff3a0000000006000000000000000000000000000000fbd0423f188e143ef05bc03d0000000006000000000000000000000000000000b698123f7155853e90ab273e5cad513b00000000060000000c000000000000006a8e533fcb07fe3d8d741f3d28552e3c00000000090000000c0000000000000033a66c3f3c9b6a3d6338863c9eabfc3a0000000009000000060000000000000077e77c3ff821463c000000000000000006000000070000000000000000000000e60c583f70cc1f3e0000000000000000060000000700000000000000000000000000803f000000000000000000000000060000000000000000000000000000008486633fdfcbe33d000000000000000006000000070000000000000000000000c4ce083f7862ee3e00000000000000000600000007000000000000000000000096a1783f86016a3c5fac583cee68a73a06000000090000000700000000000000019b7e3f1d7fb23b000000000000000006000000070000000000000000000000a6eb243fb828b63e000000000000000006000000070000000000000000000000c939373fddd7903e0490b43a0000000007000000060000000000000000000000f67c7f3f140a033b000000000000000006000000090000000000000000000000c0c3663ffee1c93d000000000000000006000000070000000000000000000000afa6223f1ea3b93e9bc2073b0000000007000000060000000000000000000000acf6703fb795533d37fde73b000000000700000006000000000000000000000083ae7d3f08a9d83be12a203b000000000600000007000000000000000000000057f3263f5119b23e000000000000000006000000070000000000000000000000ebda6b3f14d0943d5989c53b00000000070000000600000000000000000000009537743fec8fe73c917d913c000000000700000008000000000000000000000079ef653f3a84d03d0000000000000000060000000700000000000000000000006e08223f25efbb3e0000000000000000070000000600000000000000000000005bce273f4963b03e00000000000000000600000007000000000000000000000084ec793f7ea8383c5a930e3ccf8c763b06000000090000000700000000000000a11a7a3f2b1c5a3ca23b1f3c0000000006000000070000000000000000000000dc4a653fb499a53dc33dc03c0000000006000000090000000000000000000000aec5673f44b8bb3d8e49433b0000000006000000070000000000000000000000d1b22c3f5f9aa63e00000000000000000600000007000000000000000000000009ee373fd1f66e3e2a44453d0000000006000000090000000000000000000000c31d283f7bc4af3e000000000000000007000000060000000000000000000000572cf43eb21f933eec67713e000000000600000009000000000000000000000009080c3ff9a9bd3edb17a93d0000000006000000090000000000000000000000ec90133f63a5b03e18e3a03d0000000009000000060000000000000000000000dad0233f485eb83e0000000000000000070000000600000000000000000000007a050b3f3152ad3ea3c2d23d6c467e3c00000000090000000c00000000000000d32d253fa8d2353e30f0293e7f5d383c09000000000000000c0000000000000094ee723fd5164b3de100c03a00000000070000000600000000000000000000006b27733fba0f443d4c9a173b0000000007000000060000000000000000000000307e713fd8ff5f3d23d2013b00000000070000000600000000000000000000008b787b3f1fd14a3c2518ae3b00000000070000000800000000000000000000001739793f00fd823c38c02b3c00000000070000000800000000000000000000001f86793f49839b3c79e3ce3b0000000007000000080000000000000000000000a27a6c3ffa2a9c3d000000000000000007000000080000000000000000000000ce056b3f9bd1a73d0000000000000000070000000800000000000000000000007164643f7851783dc5f8363d28ec263b09000000060000000a00000000000000ee43573f1d7e0d3e4391ab3c00000000090000000600000000000000000000008e63763f7c469f3cb647943c0000000007000000060000000000000000000000bfd76d3f503a8c3d2df7203b000000000700000008000000000000000000000069d95e3f6a85013ef63c453b0000000007000000080000000000000000000000811a6a3fc7aaac3dbc4ca03a000000000700000008000000000000000000000068fc123f3007da3e0000000000000000080000000700000000000000000000003f97173f81d1d03e00000000000000000800000007000000000000000000000068b90b3f318de83e00000000000000000800000007000000000000000000000060a50d3f3fb5e43e00000000000000000800000007000000000000000000000044f0193f781fcc3e00000000000000000800000007000000000000000000000072146b3f755ca73d000000000000000008000000070000000000000000000000efad6c3f85909a3d000000000000000008000000070000000000000000000000e0a3633ffee0e23d000000000000000008000000070000000000000000000000378f663f4286cb3d000000000000000008000000070000000000000000000000d3bc6a3f7319aa3d000000000000000008000000070000000000000000000000e4797c3f0e87613c0000000000000000080000000700000000000000000000004ef77d3fc72c023c000000000000000008000000070000000000000000000000d65b7e3fd514d23b000000000000000008000000070000000000000000000000eec07d3fafc40f3c0000000000000000080000000700000000000000000000000000803f00000000000000000000000008000000000000000000000000000000be937d3fb1101b3c0000000000000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000006d4f7d3fd7242c3c0000000000000000050000000400000000000000000000000000803f0000000000000000000000000500000000000000000000000000000003597e3f4f7ed33b000000000000000005000000040000000000000000000000a317533f75a1333e0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000005e75503f802a3e3e000000000000000005000000040000000000000000000000f1a8033f1eaef83e0000000000000000040000000500000000000000000000005ccf073f4861f03e000000000000000004000000050000000000000000000000ef4a543f44d42e3e000000000000000004000000050000000000000000000000d80a553fa1d42b3e000000000000000004000000050000000000000000000000db3d7b3f8bbf193cd4c9163c00000000040000000500000000000000000000004abe083f6b83ee3e000000000000000005000000040000000000000000000000c2a46e3ff3d98a3d000000000000000005000000040000000000000000000000ac637d3f4bf7143c79ed903a00000000040000000500000000000000000000007c87733fef82323d812aa83b00000000040000000300000000000000000000006cac7f3f2127a73a000000000000000005000000040000000000000000000000a9c05f3f63fd003e000000000000000004000000050000000000000000000000d9ee713f4968493d7850bd3b0000000004000000030000000000000000000000aef6293fee03993ea575183d000000000400000003000000000000000000000032af7f3f689ba13a000000000000000004000000050000000000000000000000a8d43e3f817a5b3e74cb243d00000000040000000300000000000000000000008577d63e3c50c33e79704c3e000000000300000004000000000000000000000029ea743f0bda0f3db10d063c00000000040000000300000000000000000000000d66ec3ebb04b83e682a373e0000000004000000030000000000000000000000bcfbd13e8d46a63eb8bd873e00000000000000000300000000000000000000009ef93d3f4972573e039d423d0000000004000000030000000000000000000000d3bf603f6901fa3d0000000000000000050000000400000000000000000000006a6c013f2d27fd3e000000000000000005000000040000000000000000000000a9dc683fb61ab93d000000000000000004000000050000000000000000000000fc5c7f3f0703233b00000000000000000400000005000000000000000000000062376f3fb76f5e3ddd68383c00000000040000000300000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f0000000000000000000000000500000000000000000000000000000018497f3f00e8363b0000000000000000050000000400000000000000000000001656653f524fd53d0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000004cf17e3fdc59873b00000000000000000500000004000000000000000000000028377a3f0f1bb93c0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f00000000000000000000000005000000000000000000000000000000a29c593f768d193e000000000000000005000000040000000000000000000000d6134a3fa6b0573e0000000000000000050000000400000000000000000000000000803f0000000000000000000000000500000000000000000000000000000093916e3f5f738b3d0000000000000000050000000400000000000000000000001ab87f3fcfcd8f3a00000000000000000500000004000000000000000000000079b5073f0e95f03e00000000000000000400000005000000000000000000000039300a3f8f9feb3e0000000000000000040000000500000000000000000000004e537f3f43b22c3b0000000000000000050000000400000000000000000000009f71043fc31cf73e0000000000000000040000000500000000000000000000004731503fe53a3f3e0000000000000000040000000500000000000000000000005584573faaee213e000000000000000004000000050000000000000000000000ec48663fa0b8cd3d000000000000000005000000040000000000000000000000580a7f3f8ba6753b0000000000000000050000000400000000000000000000007b93643f2464db3d0000000000000000050000000400000000000000000000005c26523f9166373e0000000000000000040000000500000000000000000000001404743f70dd133d29852f3c0000000004000000030000000000000000000000b76f733fc720223de18e1b3c000000000400000003000000000000000000000056e7023f5431fa3e000000000000000004000000050000000000000000000000f849613f43b0f53d0000000000000000050000000400000000000000000000004b8f023f69e1fa3e000000000000000005000000040000000000000000000000ad90783f7231aa3cbb71073c0000000004000000030000000000000000000000e0d65f3f7fa4003e0000000000000000040000000500000000000000000000004fc5023f6275fa3e000000000000000004000000050000000000000000000000bd56043f8752f73e000000000000000004000000050000000000000000000000d963693f35e1b43d0000000000000000040000000500000000000000000000004134693ff05db63d000000000000000004000000050000000000000000000000ef376c3f7e409e3d000000000000000004000000050000000000000000000000199e7d3f2ddd053c20e4943a0000000004000000050000000000000000000000b27e7c3f63893f3c9428033b000000000400000005000000000000000000000015b97b3fbdc2653c9fdf2f3b0000000004000000050000000000000000000000e1456d3fc6b1863d5cf3f13b00000000040000000300000000000000000000005e8c7b3f1f0a2c3c4abce13b0000000004000000030000000000000000000000581b5f3fc6cafe3dc2a7853b00000000040000000300000000000000000000007f85343fe1df813e01a9283d0000000004000000030000000000000000000000784b5d3f27d20a3e0000000000000000040000000300000000000000000000009f56613f064bf53d000000000000000004000000030000000000000000000000523e213fa29aae3eb48bee3c00000000040000000300000000000000000000001cebf63e63f7b73e013b223e0000000004000000030000000000000000000000e816013f7708f93ed236193c00000000040000000300000000000000000000002000e23e2899e13ee29af13d0000000004000000030000000000000000000000e80cbd3e0b7aa73e0c799b3e0000000003000000000000000000000000000000a29c5c3f363e0b3e01d0133b0000000004000000030000000000000000000000920e153fd8e2d53e000000000000000003000000040000000000000000000000938b173f8fd8a73e2741a43d0000000003000000040000000000000000000000ca43e53e2b4f983e0c6d823e00000000030000000400000000000000000000004e5c0f3ff3ee973e7885113eadb6953a0000000003000000060000000000000009ca2a3f08ed603eb7d5e73d000000000000000003000000000000000000000088b15e3fb38fff3d7441ae3b0000000004000000030000000000000000000000c621613ff1e4e93d34cfd03b000000000400000003000000000000000000000028830a3f1f4edf3e0eb9ba3c00000000040000000300000000000000000000009f22193f9133c33e1173a83c00000000040000000300000000000000000000002f36453fabb32a3e3ae7803d0000000003000000040000000000000000000000ab04083fd8d3e63e1e2d923c0000000003000000040000000000000000000000fa8e413f768f2f3e4869943d00000000030000000400000000000000000000004507513f0f28333ea0ad0b3c0000000003000000000000000000000000000000ed954a3f4356473e4020653c00000000030000000000000000000000000000005436303f57939f3e00000000000000000300000000000000000000000000000081144b3f7b8d183e7ba0563d610caf3b000000000300000006000000000000009f725f3fc8f9e13d982f733c536d013b0000000003000000060000000000000069ca113fb1fdd83e535edb3b0000000003000000040000000000000000000000fcf6463fe2bf223e63c8823d0000000003000000040000000000000000000000f0f72f3f1f10a03e000000000000000003000000000000000000000000000000d4a2013f58bafc3e000000000000000003000000000000000000000000000000fa59573f823b083e7ee4d23c000000000300000004000000000000000000000080e25c3f20bdfc3dde76613c0000000003000000040000000000000000000000fa94543f9d88213e7d37423c0000000003000000000000000000000000000000abcb0b3fa968e83e000000000000000003000000000000000000000000000000736c2a3f1a27ab3e000000000000000000000000030000000000000000000000953f6c3fff908a3d86921b3c000000000300000000000000000000000000000093eb3a3fd9288a3e0000000000000000030000000000000000000000000000009b4d193fcb64cd3e0000000000000000000000000300000000000000000000006408473f6fde633e0000000000000000000000000300000000000000000000005037443f35e34e3e22fe003d00000000030000000400000000000000000000003233753f7e6d033d7e7d253c00000000030000000000000000000000000000002bc1603fa9f6f93d0000000000000000030000000000000000000000000000007abf1e3f0c81c23e00000000000000000300000000000000000000000000000024be683fa1374e3d21e6253d00000000030000000000000000000000000000001789403f65520b3e8112e53d000000000300000004000000000000000000000059fe6f3f380d803d0000000000000000030000000000000000000000000000003f8d473f04cb613e00000000000000000300000000000000000000000000000025a26e3f11fb823d4b797e3b0000000003000000000000000000000000000000d5f7623f5a41e83d00000000000000000300000000000000000000000000000009b00e3f409d7f3e9ba2453e00000000030000000400000000000000000000002669533f4c19083e7d08293d0000000003000000000000000000000000000000c1d4693ff859b13d00000000000000000300000000000000000000000000000087ca1c3fda27863e3186003e00000000030000000000000000000000000000007fbe013ffebaae3e0d901b3e00000000030000000000000000000000000000008fe4533f8c6f233e58e34f3c0000000003000000000000000000000000000000387e1f3fe9d79d3e9dae8c3d00000000030000000000000000000000000000003268e23e0f96c63e7e032e3e00000000000000000300000000000000000000008f2ef33ec513d33eaff6e63d0000000003000000000000000000000000000000c0d1273fa05d883e97ed903de6ddf03b000000000300000006000000000000002657063f4d96c43e12f3b33d0d515f3b00000000030000000600000000000000ecbd4a3f2db3503e4fa48a3b0000000003000000000000000000000000000000c35a1c3f2c49b63e960a083d0000000003000000000000000000000000000000bcb3f23efed5eb3e18d9853d0000000003000000000000000000000000000000b6b3103fe272b93e3ec4843d5f28fd3b0000000003000000060000000000000017e8343f06a86f3e37bc093dc644d23c0000000003000000040000000000000082aa593f976abd3dcad72a3d82ab7e3c00000000030000000400000000000000d015593fbfa81b3e00000000000000000300000000000000000000000000000070ca633f754f663d61573f3d5391ed3b000000000300000004000000000000009db9673f4a35423ddf30423d00000000000000000300000000000000000000008c2d443f5ecd633e0cc7373c000000000000000006000000000000000000000030853e3f2d257b3e47612c3c000000000000000006000000000000000000000036960d3f018ce23e37e4913b0000000000000000060000000000000000000000e563113ff910dc3ef09f133b0000000000000000060000000000000000000000291c543f5b8f2f3e0000000000000000060000000000000000000000000000001b51523f0df31f3e92c2a73c5818e83a0000000006000000040000000000000073cf463f0211623e034d2c3b000000000300000000000000000000000000000073b4613f665cf23d0000000000000000060000000000000000000000000000000634723fafbf5c3d000000000000000006000000000000000000000000000000dce0703fa04f673d3c292a3b0000000006000000000000000000000000000000274a783f65da873c47c15d3c0000000006000000000000000000000000000000e5d1553f6ad9da3d4ca64d3d8544fc3b000000000600000004000000000000005683243fe344b53e003a5a3b00000000000000000600000000000000000000001459433fae9b723e000000000000000006000000000000000000000000000000cc7f1f3f40b9be3ea7ca913b0000000003000000000000000000000000000000f6637a3fab111a3c71c3f73b381ea23b060000000700000009000000000000007e2a713fc7bd083ded34c93c00000000060000000000000000000000000000006ad1763f5fe9123d0000000000000000060000000700000000000000000000004d4c313fd1339b3e83e58c3b0000000000000000060000000000000000000000b640063f74c8f23ee21fb63a0000000006000000000000000000000000000000664d5e3f27c8fe3debcaec3b000000000600000000000000000000000000000064d3013f3959fc3e000000000000000000000000060000000000000000000000c6a71c3f0443c53ec6b8363b0000000006000000000000000000000000000000e5833d3feafe7e3e7274133c8c1cdd3a00000000060000000400000000000000522c483f8bc2ee3ddfaaba3df67f293c00000000030000000400000000000000c9632e3f801f873ec4c3e83c18cbd83c0000000003000000040000000000000072b5133f55a6bc3e5a55453d6207d13b000000000300000006000000000000008aef033f2c71e73e067e053d0000000000000000030000000000000000000000f437243ff5acaa3e66fe8d3cb767003c00000000030000000600000000000000edcd0d3f0d2bde3eea22473c0000000003000000000000000000000000000000fd4f173f1c4ecf3e8ee1433be2278a3a0000000003000000090000000000000048dd163fe781d13eaa87c33a0000000000000000060000000000000000000000d239413f71565c3e9056ca3ccfeeae3b0000000006000000090000000000000097f2083fc92aeb3eec02bc3b0000000006000000000000000000000000000000c37f263f0985ad3eb744123c934ce93a000000000600000003000000000000007ac0333f2eab903e7c7b7a3c0000000006000000000000000000000000000000a7355d3fdf98c23dcd73273d000000000600000000000000000000000000000091750a3f1f43dc3eed1bed3c00000000000000000600000000000000000000002fb91c3f560bb93ed524d83c00000000060000000000000000000000000000006390373fff98713e82d8363d80d51b3b0000000006000000030000000000000089493d3f94994c3e1b01793d00000000060000000000000000000000000000006f4f4f3fd2e0e63d44238f3d7607f83b000000000300000009000000000000007be84d3f25ca0e3e3a96043d2773c33c00000000060000000900000000000000c9e93f3f37cd413ef2bf393d76dd803c00000000030000000400000000000000a7643d3fa57b673e2972ce3c1038123c00000000030000000400000000000000f90a3a3f390f863edbefce3b79c5a73b000000000300000009000000000000006076533fdc1c053e4d1abd3cb932ab3c00000000030000000900000000000000f953593f7af77c3dad904c3d3f38213d000000000600000003000000000000009174433f0a46023e9f2ccc3d86161d3c00000000060000000c00000000000000178e323fc7a3973e11e8603b761f3f3b00000000030000000f000000000000007b8d543f1d750c3e19758a3cb632803c00000000030000000f000000000000008b5a603ff2a96c3d99fc173d9361eb3c0000000009000000060000000000000091e9493f16cf023ee43a833d88699f3c00000000090000000c000000000000008d15033fe6d4f93e000000000000000000000000030000000000000000000000a9af273fcad3af3e3ae5cc3a0000000003000000000000000000000000000000a0ad3a3fc0a48a3e00000000000000000300000000000000000000000000000054060d3fe6fbe33e27b97b3b0000000003000000000000000000000000000000329d2c3f19599a3e3c9bb93ce2d0d23a00000000030000000c00000000000000afc9493fe119163ede456f3d06bddd3b00000000030000000c00000000000000b682623f91265f3d339cf93ce0bff73c000000000f00000009000000000000007814373fdfa38e3e59cbcc3b000000000300000000000000000000000000000052ae143f47d1ce3e91427a3c00000000030000000000000000000000000000009bc0213f1d3e983e2cd48e3d7da48b3a00000000030000000c00000000000000765a3e3f32ef073ec5c0ef3d5ad3d83b00000000030000000c000000000000003fe01d3fb1d0bd3e53da4d3c00000000030000000000000000000000000000007a43f83e021ff13e23ec343d0000000003000000000000000000000000000000e152233f34ce783e8eccf33d0000000000000000030000000000000000000000fe1b593fb8d9d93d5855cd3cd4c3a73c000000000f0000000c00000000000000a46d3c3f0b21243e4b5bc93da057af3b000000000f0000000c00000000000000b12c4b3ff0e72a3e7d27a23cba02a13c000000000f0000000300000000000000fbf9143fe0c4cb3ea172a43c0000000000000000030000000000000000000000f535163f98b4a73e037eaf3d000000000000000003000000000000000000000036cc2c3fdc1c2d3e4db21f3e00000000000000000f00000000000000000000003bfa343fec0b723e6218593dd644713b000000000f0000000c00000000000000f9b4313fd1968e3e56007e3ce0e6413c000000000f0000001000000000000000e6a6093f775feb3e665e293b0000000000000000030000000000000000000000389e423f9b6f693eb178413c0000000000000000030000000000000000000000e57c5f3fb437fd3d61245c3b00000000000000000300000000000000000000003bbd743f602c343d0000000000000000000000000300000000000000000000001c287e3f64f2eb3b000000000000000000000000030000000000000000000000aba77e3f582aac3b0000000000000000000000000300000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000087837f3f07f1f83a0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000fa987f3f980ace3a0000000000000000000000000f0000000000000000000000a37b7f3f4c5d043b0000000000000000000000000f000000000000000000000005a67f3f21f5b33a0000000000000000000000000f0000000000000000000000669a7f3f5231cb3a0000000000000000000000000f000000000000000000000042747f3f6dbe0b3b0000000000000000000000000f000000000000000000000005427f3f5cfc3d3b0000000000000000000000000f00000000000000000000008c807f3f9fe7fe3a0000000000000000000000000f000000000000000000000042117d3f4dcb203cf31fd73a00000000000000000f00000000000000000000009e007e3f1bb1ff3b0000000000000000000000000f00000000000000000000002a347d3fabf5323c0000000000000000000000000f0000000000000000000000ea4a7e3ff78ada3b0000000000000000000000000f00000000000000000000002704713f93bd6f3d0000000000000000000000000f0000000000000000000000f029703f17617d3d0000000000000000000000000f00000000000000000000009351703fdee67a3d0000000000000000000000000f0000000000000000000000771c453f238e6b3e0000000000000000000000000f00000000000000000000000750573fdbbf223e0000000000000000000000000f000000000000000000000012801a3fdcffca3e0000000000000000000000000f0000000000000000000000aaee6f3fb18a803d0000000000000000000000000f0000000000000000000000a9e37a3f5c653b3c14b10b3c0000000000000000030000000000000000000000ec34023f2996fb3e00000000000000000f0000000000000000000000000000008fcd1a3fe164ca3e00000000000000000f000000000000000000000000000000b0a93d3f9fac843e0000000000000000000000000f00000000000000000000008236723f67c5433df693c63b00000000000000000f000000000000000000000028c0653f567d983da905e63c0000000000000000030000000000000000000000bbc0373f897e903e00000000000000000f0000000000000000000000000000004ceb4b3fd052503e00000000000000000f0000000000000000000000000000002daa033fa7abf83e00000000000000000f00000000000000000000000000000045603f3fea8c803e098ab23a00000000000000000f0000000000000000000000f51d4c3f1c593e3e9578893c00000000000000000f000000000000000000000035c2453f19d5183e2e44a03d0000000000000000030000000000000000000000c8185b3fdf9c133e00000000000000000f00000000000000000000000000000085f05d3feb3d083e00000000000000000f000000000000000000000000000000746c0d3ff019e43e2093063b00000000000000000f0000000000000000000000590f363f4ee1933e00000000000000000f000000000000000000000000000000e19a2f3ffbde303e82b5103e00000000000000000f0000000000000000000000092b293fca95a43e6842913c00000000000000000f0000000000000000000000af4e623f8a8aed3d00000000000000000f000000000000000000000000000000eadf693f97b1ae3d0ac6933a000000000f000000000000000000000000000000eac51d3f6dedc33e21bf863a000000000f000000000000000000000000000000fc9f553f1180293e00000000000000000f000000000000000000000000000000e029293f56fa8f3e4d8f6d3d00000000000000000f000000000000000000000078b9053fc86ef03ea5c8033c00000000000000000f00000000000000000000009659663feadebd3d7546f53b000000000f0000000000000000000000000000007c5a6c3f5f16873d13ae303c000000000f0000000000000000000000000000008d2a5d3ff658073e07357f3b000000000f000000000000000000000000000000db423d3f497a853e00000000000000000f000000000000000000000000000000e1c8133f4fb6d03eb2dd563cbf82003b000000000f0000000c000000000000006ef0153f4627d33e43e0f73a000000000f000000000000000000000000000000a432643f7b53a33d15d4e33c3a9a883a0f000000000000000c00000000000000cf6f673fa9194e3d70e93a3d000000000f00000000000000000000000000000086ae4a3fc3af4a3edc2d093c6ad6003b0f000000000000000c00000000000000f4ae5c3fb4aef13d9e26913c98ff113b0f000000000000000c00000000000000df5a023fa841ef3edc88613ccf8a1f3c000000000f0000000c00000000000000573d243fdcadae3ecd11493cc4b9a33b0f000000000000000c0000000000000087e25d3f4bff8b3d803e803de8bf153b0f000000100000000c0000000000000050f5583f1df7e73dc77e1c3d42c0873a0f000000100000000c00000000000000b3fb553fcf46e33d48833f3d499fd13b0f000000000000000c0000000000000029424a3f445d323e9c40e83c9141f23b0f000000000000000c0000000000000054ff243f3b359b3ec9eb0e3d39ea8e3c0f000000000000000c00000000000000379df23ecb1aec3ec8f20a3d3a9afe3c0f000000000000000c0000000000000039a73e3f3ae52e3e6a89823da3c9a93c0f000000000000000c00000000000000a2b34a3fba61c73d164cc63dd1a8653c0f000000000000000c00000000000000a5d7513f2814053e42bd3f3da67c673b0f000000100000000c00000000000000ea13193f7000923e77cc8e3d1125413d0f000000000000000c00000000000000d4fd203f76bd993e7c243a3d5225d03c000000000f00000010000000000000000702353f88db7c3e1f9e293d2b9a963b0f000000100000000c00000000000000c90a253f5a05a73e6751ee3c000000000f000000100000000000000000000000ea14343f0ee63d3e0333b33d3266c13c0f000000100000000c00000000000000151f2a3fbb3d2d3ee85df63dec5b3c3d0f000000000000000c000000000000008a0ae43e22dcd53ebd159c3d2b9f783d0f00000000000000100000000000000079a6443f6e4b293e2e24593dd7195d3c000000000f00000010000000000000007936003fee5eee3e7dd4f63c956c633b0f000000100000000c000000000000006f0e1d3fcaa0bf3ed3991c3c7fc52e3b100000000f0000000c00000000000000ba120f3f90d2a93e0c649e3dcc77033d0f000000100000000c0000000000000034b6003f2f42923e060ff33da936be3d0f000000000000000c00000000000000be2d0d3fbb81553e2888283e5b7e9a3d0f000000100000000c00000000000000e7f50f3f046c983e6e21cc3d9dfe243d000000000f0000001000000000000000e778533f1773ab3de3673b3d6b23363d000000000f0000000c0000000000000056a5c83e63edbf3e12c90e3eff22c03d000000000f0000001000000000000000b140ca3ee9338a3e5c10403e7006173e0f000000000000000c000000000000004bded13ee088a93e01e01b3e5da3da3d0f000000100000000c00000000000000860e2e3f72f5283e5af0d73d1d614b3d000000000f0000000900000000000000a68c543fbb3ecb3deb6c1a3d464b063d00000000090000000c000000000000002d23033f1493833e56ca343e2b0b5e3d000000000f00000010000000000000004b48b63e2e46933ecd61653e4181073e000000000f0000001000000000000000f69a383f69d3f73d80d3ae3d6281943d00000000090000000f00000000000000bc43393fd9d13b3eb0eb523d3391293d00000000090000000600000000000000782e153f220c353ef7e90b3e0da0d43d000000000c0000000900000000000000335a953ef2ae8b3eea42643ed3aa593e0f000000100000000c00000000000000cc57ea3e130b943e2cb9423e3002813d000000000c0000001000000000000000aac61d3fce964a3ec6a0083e01b7563d00000000090000000f000000000000002a1a2b3fe712603e9a14b23d08d1d33c00000000090000000c00000000000000816ead3e7d86913e39a0503ec475313e0c000000000000001000000000000000decdfe3e338d8a3eee51113ee1efb73d000000000c0000000f000000000000001f481c3f9b378b3e2fb4933dd7583a3d00000000090000000600000000000000a682233f88ec383e16582e3e5e0c2b3c00000000090000000c0000000000000091c9e33e7295b93e6c32013e1c1f883d0c0000000000000009000000000000003ef0043f92d5803e4c88493e7b2e043d00000000090000000f0000000000000043610a3ff706a73e45ffda3d266bd73c00000000090000000c000000000000005c0b193feb279a3e4b1ec93d84e43c3b00000000060000000c0000000000000091c1c83e5283c43eca822e3eaccd5b3d0c000000000000000f00000000000000f100033f963e8c3e3f8c503ec92c2f3c00000000090000000c00000000000000a99fef3e5df0e73eeebfa13d0000000006000000000000000000000000000000aaa9fb3eb735a73e0133373e8b8e433b00000000060000000c000000000000006d38123fd1859e3e5125f43d0000000006000000000000000000000000000000760af03e20b9c43ed478163e0000000006000000000000000000000000000000bad5e83e3e4d9c3e18ba753e00000000060000000000000000000000000000006be1cc3e9727ae3edd6e833e5910443b00000000060000000c00000000000000cc00d13eed7ab23e82d26e3eab60233c00000000090000000c000000000000001f31e63e1cc8cf3e097dea3d5278f63c09000000000000000c00000000000000d206d33e22ab9a3ecd3f8e3e5fc8013c09000000000000000c0000000000000044b81b3f6509513e8c15403e00000000060000000900000000000000000000000642d33ea906c73e1fac453e6050b83b09000000060000000c000000000000003637453f938f0d3e1cddb83d5083923a06000000090000000c000000000000008978063f1de69b3ee717153ee4cdc93c09000000000000000c000000000000003eb2f93e780dce3e4adf683df722593d00000000090000000600000000000000f31b1e3f62f95e3e72b1183e27567e3c09000000000000000c00000000000000ff6f033fb191af3e93c3f73da6d6b93c00000000090000000600000000000000dc85cd3eea5d9c3ebadf8c3e14c8933c00000000090000000f000000000000008f5ad83ea00ad53e2d44123eb28b973c09000000000000000600000000000000d800f73e8f89cc3ea662953d80e7383d09000000000000000600000000000000772d133f19d09a3e1769953d9fd54b3d09000000000000000600000000000000a36d043f30a49a3ee8592f3ee8721a3c090000000000000006000000000000004b67b53ed653b33e2020943e4430c93b090000000c0000000f000000000000002fb9063fa66a893e29aa333e7fdef43c0c000000000000000f00000000000000ed5e353f78db483e5ba8453de5fa403d09000000000000000c000000000000006462223f2cea383e2159303e3732533c090000000000000006000000000000005efddf3ee8ccc73e626f2d3e79073f3b0c000000090000000600000000000000447a533ff51fc73dd1762c3d07a50d3d09000000000000000c000000000000002446213fef216c3ebdaf8f3d50db8d3d0c000000000000000f0000000000000046ca293f5a993d3e51710f3e80c33c3c0c000000090000000f0000000000000053e6293ff567573ee403e13d44e6833c09000000060000000c000000000000006a4c423f59be033e13cd803ddea54a3d0c000000000000001000000000000000ce83fc3ef5544d3e3f24423e5dfeee3d0c000000100000000f000000000000000de9e33ee6bad33e2c5b0d3ed13b573b06000000090000000c0000000000000076a4183f6f0e573ef492023e9799873d0c000000100000000f000000000000006e4dba3ee15e953eb18d3b3eb719253e100000000c0000000000000000000000881bde3ef156b83eb825dd3d6510c93d100000000c0000000f00000000000000cd1ff73ed674853ed0670b3ed5ddf63d100000000f0000000000000000000000555c293f554c153ee01eda3dce65b03d100000000c00000000000000000000001c02063fba42bd3eb0548f3d0e1f173d100000000f0000000c00000000000000876a3d3f1d04453ed9144f3db8648c3c100000000f0000000c0000000000000033b2343f86478d3e4041953c00000000100000000f00000000000000000000000af2533fbd0e2e3e478d8d3addfb863a100000000f0000001100000000000000ea93603fa4acda3d6b79293cec4cb83b100000000f00000011000000000000002419743fbf6d3e3d0000000000000000100000000f00000000000000000000003d27683f2d4d323d48ace13ccfd1b43c100000000f00000000000000000000009291793fba35823cfec2e33b8539153b100000000f00000000000000000000003716773fafcd063dc1ddf93a0000000010000000110000000000000000000000e1d9513fb6110f3e2a70f63c768c2b3c100000000c0000000f00000000000000553a793f8eb5d83c0000000000000000100000001100000000000000000000004522503ff3763f3e000000000000000010000000110000000000000000000000f7407c3faf12ab3bfb7ca63bf8f48d3b100000000c00000000000000000000000649533fe8db323e000000000000000010000000110000000000000000000000464d1c3f8edac63e11e68a3a0000000011000000100000000000000000000000432a7b3f2ea97d3cd7175f3b000000001000000011000000000000000000000010c5093fe075ec3e000000000000000011000000100000000000000000000000baa0643ffd27d43d43465a3b00000000110000001000000000000000000000001834e63e7349d53e3093913da576803d100000000c0000000000000000000000b711743f263d193deededd3b47b91e3b100000000c0000000000000000000000650c543f6ece2f3e0000000000000000100000001100000000000000000000009160663f1d63c43d3a85893b00000000110000001000000000000000000000005290773f49089b3c5cdb653c000000001100000010000000000000000000000074833e3f1dfe2f3e7109783dd58dbf3c0c000000100000000f00000000000000f6b6453fa4cf053ead04603d894d2d3d100000000c0000000f000000000000005875f53edf72c03eea51d23d6d1a2c3d100000000c0000000f000000000000002b0d733f4960da3c618e5a3ce1662d3c100000000c0000000f00000000000000385e253f7cb9773e629bc83dceff673c0c000000100000000f00000000000000e921763f7fa2d13c2041543c00000000100000001100000000000000000000006c43783ff3c2a53cb89e233c000000001000000011000000000000000000000099b5593f5ffa153ec4cf4b3b0000000010000000110000000000000000000000ff65653f21a16b3d4e9b203dc01ceb3b0c000000090000000f000000000000004d97693f1bcf9d3d165f1a3c6fa98a3a0c000000100000000900000000000000c6ac5a3fe9c2de3d7058ff3c920ec03b0c000000100000000f0000000000000093134d3fa0bb493ea30afb3a00000000100000001100000000000000000000005603403f38be4e3eb5a53e3d0183c53a0c000000090000000f00000000000000429b7d3f7a918c3b84a1773b67f2a73a0c0000000d000000000000000000000014b47b3ff5d41e3cf34be83b000000000c000000000000000000000000000000892d763f2cb0003d2042b33b82e0c13a0c0000000900000010000000000000001aa0233fccbfb83e000000000000000011000000100000000000000000000000ddb3183f4698ce3e000000000000000011000000100000000000000000000000b724173f94b6d13e0000000000000000110000001000000000000000000000007da3613f2f4bf03d3a39a63a000000000c0000000d0000000000000000000000ebb9643fc17ad73dea7cad3a000000000c0000000d00000000000000000000000e797b3f16e5173c7c1cd23b2c25033b0c0000000d0000001000000000000000600a6c3fffac9f3d000000000000000011000000100000000000000000000000dd7c673f6a87c13dd56da43a000000001100000010000000000000000000000083ab793f4510693c480f2c3c000000001100000010000000000000000000000094b8633f7a3ede3d943cff3a0000000011000000100000000000000000000000c36d1d3f7924c53e00000000000000000c0000000d0000000000000000000000a35c2a3fbb46ab3e00000000000000000c0000000d00000000000000000000002f267b3f948e4b3c73cbd53b00000000110000001000000000000000000000009c34793fa365903cc90d123c00000000110000001000000000000000000000007f88773fff88f23c5339633b00000000110000001200000000000000000000008d20763fde510b3dde29953b0000000011000000120000000000000000000000c1e2623fbe96e13d01656a3b000000000c0000000d0000000000000000000000877a363ff30a933e00000000000000000d0000000c0000000000000000000000e7112b3f33dca93e00000000000000000d0000000c00000000000000000000007df1703f40e8703d00000000000000000d0000000c0000000000000000000000d79a753f1ca3cd3c68047e3c00000000110000001000000000000000000000008d75723f2b1e3e3d0e48d43b0000000011000000120000000000000000000000a935703fb8e95d3d0bdef53b00000000110000001200000000000000000000001660233fd4bbb83e9502843a000000000c0000000d00000000000000000000003c8b773f374c073d00000000000000000d0000000c00000000000000000000004a917d3f0e44e33bf42c283b000000000d0000000c0000000000000000000000c002753f570e193d7b2db63b0000000011000000120000000000000000000000d47b533f1459303e23d2db3a0000000011000000120000000000000000000000b006573f86b6223e415c973a0000000011000000120000000000000000000000fdf05a3f053c143e000000000000000011000000120000000000000000000000242c073fb7a7f13e0000000000000000120000001100000000000000000000008f17003fe1d0ff3e0000000000000000120000001100000000000000000000002e06603f8fceff3d000000000000000012000000110000000000000000000000f39c613f6918f33d0000000000000000110000001200000000000000000000005d9b653f1effd03dc382893a0000000011000000120000000000000000000000155d003fd745ff3e0000000000000000110000001200000000000000000000009ad5103fcc54de3e0000000000000000110000001200000000000000000000009de1163fc23cd23e000000000000000011000000120000000000000000000000e08a673f09a9c33d000000000000000012000000110000000000000000000000f601643f60f0df3d000000000000000012000000110000000000000000000000cd925e3fccb4053e0000000000000000120000001100000000000000000000008d477c3f9e1c6e3c0000000000000000120000001100000000000000000000000d3d6d3fa417963d000000000000000012000000110000000000000000000000148c7c3f0dfb5c3c0000000000000000120000001100000000000000000000004ee67c3f766c463c000000000000000012000000110000000000000000000000457e7c3feb6e603c000000000000000012000000110000000000000000000000a8297d3fae95353c0000000000000000120000001100000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f00000000000000000000000012000000000000000000000000000000d0f67d3ffc4b023c00000000000000000d0000000c00000000000000000000007df1703f40e8703d00000000000000000d0000000c00000000000000000000004a917d3f0e44e33bf42c283b000000000d0000000c00000000000000000000002e6b7b3f789d873c3bcaaf3a000000000d0000000e0000000000000000000000e5e96d3fd9b0903d00000000000000000d0000000c0000000000000000000000e7112b3f33dca93e00000000000000000d0000000c0000000000000000000000ab61043faa3cf73e00000000000000000d0000000c0000000000000000000000a35c2a3fbb46ab3e00000000000000000c0000000d0000000000000000000000342c503f284f3f3e00000000000000000c0000000d0000000000000000000000ebb9643fc17ad73dea7cad3a000000000c0000000d0000000000000000000000e292793f1224c43c4efb973a000000000d0000000e0000000000000000000000a5ed593f7449183e00000000000000000d0000000e000000000000000000000092b95c3fb7190d3e00000000000000000d0000000e000000000000000000000005df143ff641d63e00000000000000000d0000000e00000000000000000000008ed1133fe45cd83e00000000000000000d0000000e00000000000000000000009894573fa1ad213e00000000000000000e0000000d0000000000000000000000258b533f6ed3313e00000000000000000e0000000d0000000000000000000000a50a7d3f8d563d3c00000000000000000e0000000d00000000000000000000006f737d3f9124233c00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e00000000000000000000000000000011da603f7c2ff93d00000000000000000e0000000d0000000000000000000000af110f3fa1dce13e00000000000000000d0000000e0000000000000000000000dec2573f87f4203e00000000000000000d0000000e0000000000000000000000a9b6773f8495043d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000002f557e3f6c68d53b00000000000000000e0000000d000000000000000000000071a45a3f346e153e00000000000000000e0000000d0000000000000000000000328d7f3fa29ee53a00000000000000000d0000000c00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000b6797d3fa292213c00000000000000000e0000000d000000000000000000000069407d3f81e52f3c00000000000000000e0000000d00000000000000000000006dd0513f51be383e00000000000000000e0000000d0000000000000000000000e2e0133f3c3ed83e00000000000000000d0000000e000000000000000000000059ed0f3f4e25e03e00000000000000000d0000000e00000000000000000000000c42583fd0f71e3e00000000000000000d0000000e0000000000000000000000b711643f4972df3d00000000000000000d0000000e000000000000000000000042927a3f15a4a13c723ac13a000000000d0000000e000000000000000000000080a6783ffa2feb3c00000000000000000d0000000e000000000000000000000075b07e3f9dc5a73b00000000000000000d0000000c0000000000000000000000275b7e3f456cd23b00000000000000000d0000000c000000000000000000000086386e3fc63b8e3d00000000000000000d0000000c0000000000000000000000824a743fda573b3d00000000000000000d0000000c0000000000000000000000b5f9703fb764703d00000000000000000d0000000c000000000000000000000037e5293f9235ac3e00000000000000000d0000000c00000000000000000000006d58133f274fd93e00000000000000000d0000000c0000000000000000000000dec72d3f17a8a33e462ec83a000000000c0000000d00000000000000000000001d84023fc6f7fa3e00000000000000000d0000000c00000000000000000000009016433fc2a5733e00000000000000000c0000000d0000000000000000000000b1156c3f11d8973d4d4d6f3b000000000c0000000d00000000000000000000001d395f3f8e1b033e00000000000000000c0000000d0000000000000000000000aede763f64a10c3df87cae3a000000000c0000000d00000000000000000000008be8783fadf6913c8c6db43b9d738f3b0c000000090000000000000000000000c15d783fc047f43c00000000000000000c0000000d000000000000000000000021787c3fc6560a3c64074a3beb7d143b0c00000009000000000000000000000006ef5c3f4990e03d1cdedf3c000000000c00000009000000000000000000000014a46d3f5fdf923d00000000000000000c0000000d00000000000000000000000000803f0000000000000000000000000c000000000000000000000000000000c724693fb7ff893d3d68b33c000000000c0000000900000000000000000000006f62303f04fa893efb082a3d000000000c000000090000000000000000000000541e7f3f46191e3b3425873a000000000c00000000000000000000000000000014b47b3ff5d41e3cf34be83b000000000c000000000000000000000000000000c6ac5a3fe9c2de3d7058ff3c920ec03b0c000000100000000f00000000000000138f753f15e1c73c653c863c000000000c000000000000000000000000000000055e6b3f232e313d9278083dabc8833b0c000000100000000f000000000000009163313fe994243ed4dc153e000000000c000000000000000000000000000000d2ac443f99b9483ee6d2013df6cc833b0c000000000000001000000000000000d96af93e50c2e93e0e51403dd016193c000000000c0000000f00000000000000746e003f579bc23e04d7eb3d2e01493b000000000c0000000f00000000000000cffe403f4733333e0056813db567023c000000000c0000000f00000000000000aff4d13e0986bc3e910a633e000000000c00000009000000000000000000000094b5ff3e69f5e73e23a8423d000000000c000000090000000000000000000000f97b323fe679883e3971143d00000000090000000c0000000000000000000000350c073fd2f47b3e943f663ea163cd3a000000000c0000000f000000000000009820673fab715e3d510f253d8558273b000000000c0000000f00000000000000436a493f414ced3d027ac03d1df65c3b000000000c0000000f00000000000000f53d6a3fe57a503de6a50b3d00000000000000000900000000000000000000007cfe4c3f307e073ec60f893d00000000000000000900000000000000000000000c2a043fc36eb63e497a023e0000000000000000090000000000000000000000fb4d363fe455243ef171fc3d0c27873b09000000000000000600000000000000dbe54c3f89c81d3ed50aef3c98f5853c00000000090000000600000000000000da81023f8ffad03efbf0343de71c1b3d00000000090000000600000000000000ff97423f021b363edcc21b3d57a2c43c0900000000000000060000000000000047bf693f5e58383d6c17243d9279f33a090000000c0000000a00000000000000dce95c3f3bc6f53de5ab8b3c00000000090000000c00000000000000000000009d6d733fbd1a033dbdd8173c6555003c09000000000000000600000000000000f5827d3f85dc773b51fa5f3b1734253b090000000c0000000a000000000000006c7b793f9d9aaf3c03e0833b00000000090000000c0000000000000000000000a7d17d3fa8eeda3b8bf7f03a00000000090000000a000000000000000000000028067b3f582f503c528ddc3b00000000090000000a0000000000000000000000b46b643f70a2dc3d0000000000000000090000000a0000000000000000000000f7947e3f7c4a373b8dbe333b0000000009000000000000000000000000000000e69d7d3fcf97913bc4ef5f3b2af0bd3a090000000a0000000600000000000000d9cd743f5a1f203d80084f3b154cc23a09000000060000000a000000000000002eb97e3f1569a33b0000000000000000090000000a0000000000000000000000d2737d3faf0b233c0000000000000000090000000a00000000000000000000004617783f768ad53cea339e3b00000000090000000a0000000000000000000000b65f6f3f5202853d0000000000000000090000000a00000000000000000000001574693f5b5fb43d0000000000000000090000000a00000000000000000000009d9a603f1a2bfb3d0000000000000000090000000a0000000000000000000000530a113f59ebdd3e0000000000000000090000000a0000000000000000000000da536c3f32619d3d0000000000000000090000000a00000000000000000000008983193feff8cc3e0000000000000000090000000a0000000000000000000000d722183f52bacf3e0000000000000000090000000a000000000000000000000002d9153ffd4dd43e0000000000000000090000000a0000000000000000000000531d173f5ac5d13e0000000000000000090000000a00000000000000000000008a1c583fd68d1f3e00000000000000000a0000000900000000000000000000007fc9563ffcd9243e00000000000000000a000000090000000000000000000000eb60573f547c223e00000000000000000a000000090000000000000000000000bb8f533f14c1313e00000000000000000a00000009000000000000000000000037e94b3f6a134f3e9edda33a000000000a000000090000000000000000000000b4287c3febd2753c00000000000000000a0000000900000000000000000000003f9b793fd4c9c23c85e49c3a000000000a00000009000000000000000000000027537c3f44366b3c00000000000000000a0000000900000000000000000000002ca6743fd230203d7b63ab3b000000000a000000090000000000000000000000f1ba763f8e95d63c1a19243c000000000a0000000b000000000000000000000064cf6e3f7489763d7c02e43b000000000a0000000900000000000000000000007b11753f70c5ce3c100b8f3c000000000a0000000b0000000000000000000000e807573f46971f3ed622893b000000000a0000000b0000000000000000000000d35a7d3fe755e43bf5805c3b000000000a0000000b0000000000000000000000c0a97c3ff13c073c23a69c3b000000000a0000000b000000000000000000000070cb7c3f5a1a1a3cc3274c3b000000000a0000000b00000000000000000000000fae503f88183a3e09d04b3b000000000a0000000b0000000000000000000000b3aa053f9aaaf43e00000000000000000a0000000b000000000000000000000059da563f9d96243e00000000000000000a0000000b0000000000000000000000b6f25b3f2a35103e00000000000000000a0000000b0000000000000000000000f4bf623f5c00ea3d00000000000000000a0000000b00000000000000000000006d6c1d3f2627c53e00000000000000000a0000000b0000000000000000000000bdbd093f8784ec3e00000000000000000a0000000b00000000000000000000008011563f02ba273e00000000000000000b0000000a0000000000000000000000c2da113f7d4adc3e00000000000000000a0000000b000000000000000000000027891a3fb1edca3e00000000000000000a0000000b0000000000000000000000dbed4e3f9348443e00000000000000000b0000000a0000000000000000000000d1e07d3fa9cb073c00000000000000000b0000000a00000000000000000000002377483f73235e3e00000000000000000b0000000a0000000000000000000000689b423f6192753e00000000000000000b0000000a0000000000000000000000fee84e3f075c443e00000000000000000b0000000a0000000000000000000000f7277a3f2801bb3c00000000000000000b0000000a000000000000000000000047397e3f0e5ce33b00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000261e773fa21d0e3d00000000000000000b0000000a000000000000000000000041af7f3f0c7ea13a00000000000000000b0000000a0000000000000000000000e3667d3f3c47263c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000b6797d3fa292213c00000000000000000e0000000d0000000000000000000000a70d7e3f672cf93b00000000000000000e0000000d00000000000000000000006dd0513f51be383e00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000a50a7d3f8d563d3c00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000258b533f6ed3313e00000000000000000e0000000d00000000000000000000001cce7e3f19f2983b00000000000000000e0000000d0000000000000000000000228d6c3feb969b3d00000000000000000e0000000d00000000000000000000006050663f037dcd3d00000000000000000e0000000d0000000000000000000000bf10113f81dedd3e00000000000000000d0000000e00000000000000000000001547623f5bc7ed3d00000000000000000e0000000d0000000000000000000000ed5a0c3f274ae73e00000000000000000d0000000e00000000000000000000008ed1133fe45cd83e00000000000000000d0000000e000000000000000000000092b95c3fb7190d3e00000000000000000d0000000e00000000000000000000001a101a3fccdfcb3e00000000000000000d0000000e0000000000000000000000e2e0133f3c3ed83e00000000000000000d0000000e0000000000000000000000b711643f4972df3d00000000000000000d0000000e0000000000000000000000a6c56f3fd5d2813d00000000000000000d0000000e00000000000000000000002f52723f11dd5a3d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000002e6b7b3f789d873c3bcaaf3a000000000d0000000e0000000000000000000000531d773fd12a0e3d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000000000803f0000000000000000000000000d00000000000000000000000000000042927a3f15a4a13c723ac13a000000000d0000000e00000000000000000000000000803f0000000000000000000000000d000000000000000000000000000000275b7e3f456cd23b00000000000000000d0000000c00000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000000000803f0000000000000000000000000d000000000000000000000000000000106c7a3ff17db23c00000000000000000d0000000c0000000000000000000000da537c3f43096b3c00000000000000000d0000000c000000000000000000000086386e3fc63b8e3d00000000000000000d0000000c000000000000000000000037e5293f9235ac3e00000000000000000d0000000c00000000000000000000005f223b3f42bb893e00000000000000000d0000000c0000000000000000000000dec72d3f17a8a33e462ec83a000000000c0000000d0000000000000000000000dd51393f425c8d3e00000000000000000d0000000c0000000000000000000000860a1e3f660ac33e858de03a000000000c0000000d0000000000000000000000b1156c3f11d8973d4d4d6f3b000000000c0000000d00000000000000000000004a41633f6c16d93d01f4cd3b000000000c0000000d00000000000000000000008be8783fadf6913c8c6db43b9d738f3b0c000000090000000000000000000000dc35773fe79ab73c685b123c33de433b0c00000009000000000000000000000006ef5c3f4990e03d1cdedf3c000000000c00000009000000000000000000000010f7643f5e8cc23dd6d82d3c000000000c0000000900000000000000000000006f62303f04fa893efb082a3d000000000c0000000900000000000000000000002294f23ea136e43e5a86a13df9a8d33a0c00000009000000060000000000000094b5ff3e69f5e73e23a8423d000000000c000000090000000000000000000000612a3f3f6e42233ef54ab23df2d1dd3b090000000c0000000600000000000000f97b323fe679883e3971143d00000000090000000c00000000000000000000008ec45c3fb63bda3d9fd1ee3c70ddfa3a090000000c0000000600000000000000dce95c3f3bc6f53de5ab8b3c00000000090000000c0000000000000000000000af52653f5a96463d20f1073d379bb83c09000000000000000c000000000000007fde783f6e1db33cc24ac43b00000000090000000c00000000000000000000006c7b793f9d9aaf3c03e0833b00000000090000000c000000000000000000000028067b3f582f503c528ddc3b00000000090000000a00000000000000000000006f587a3fc2393c3c6000fd3bdba83c3b09000000060000000000000000000000c11f583feeafee3d53c6153d2fdd2d3b09000000060000000c000000000000006684793f9c638b3cfa1e083c00000000090000000a00000000000000000000000bd9603f5776f63d3353b03a00000000090000000a0000000000000000000000b46b643f70a2dc3d0000000000000000090000000a0000000000000000000000598f7a3fb7fb6a3cff01803b8cb4443b090000000a00000006000000000000006739103f328ddf3e0000000000000000090000000a000000000000000000000002d9153ffd4dd43e0000000000000000090000000a00000000000000000000007fc9563ffcd9243e00000000000000000a000000090000000000000000000000ec90133f63a5b03e18e3a03d000000000900000006000000000000000000000009080c3ff9a9bd3edb17a93d000000000600000009000000000000000000000009ee373fd1f66e3e2a44453d0000000006000000090000000000000000000000ee43573f1d7e0d3e4391ab3c0000000009000000060000000000000000000000846d723f60b1443dafb2a33b0000000009000000060000000000000000000000d9cd743f5a1f203d80084f3b154cc23a09000000060000000a00000000000000cfd86b3f9364853daba75e3c0000000006000000090000000000000000000000dc4a653fb499a53dc33dc03c000000000600000009000000000000000000000084ec793f7ea8383c5a930e3ccf8c763b0600000009000000070000000000000005d6783f358caf3cd8ccd63b00000000090000000a00000000000000000000004617783f768ad53cea339e3b00000000090000000a0000000000000000000000f6b8783f6638b83c8ac1893b2a86e33a06000000090000000700000000000000a11a7a3f2b1c5a3ca23b1f3c000000000600000007000000000000000000000003565f3ff3a7023e0000000000000000090000000a0000000000000000000000ec3d5d3f50080b3e0000000000000000090000000a00000000000000000000009d9a603f1a2bfb3d0000000000000000090000000a0000000000000000000000cb53083f6958ef3e0000000000000000090000000a0000000000000000000000530a113f59ebdd3e0000000000000000090000000a0000000000000000000000cfaf063f63a0f23e0000000000000000090000000a0000000000000000000000ccb14d3fd838493e00000000000000000a00000009000000000000000000000037e94b3f6a134f3e9edda33a000000000a0000000900000000000000000000001497513fb1a3393e00000000000000000a0000000900000000000000000000003f9b793fd4c9c23c85e49c3a000000000a0000000900000000000000000000009f4b543f83d12e3e00000000000000000a000000090000000000000000000000014c773ffdc4fb3c78d7553b000000000a000000090000000000000000000000c0a97c3ff13c073c23a69c3b000000000a0000000b0000000000000000000000432d6f3f7ac17d3d33a7763b000000000a00000009000000000000000000000064cf6e3f7489763d7c02e43b000000000a000000090000000000000000000000daa4753fa1b8193d299b3f3b000000000a000000090000000000000000000000f7ea793f24c37f3c3c7f053c000000000a0000000b0000000000000000000000f4bf623f5c00ea3d00000000000000000a0000000b00000000000000000000001bff783f56ae813c9fdc3c3c000000000a0000000900000000000000000000007b11753f70c5ce3c100b8f3c000000000a0000000b00000000000000000000007bd7793f6e115e3c34102c3c000000000a000000090000000000000000000000b8256b3ffa03a43d9291b33a000000000a0000000b00000000000000000000006d6c1d3f2627c53e00000000000000000a0000000b0000000000000000000000df52723f4a5d533d6898ee3a000000000a0000000b00000000000000000000008105703f4640763d577b163b000000000a0000000b0000000000000000000000e807573f46971f3ed622893b000000000a0000000b00000000000000000000006b6b1f3f2e29c13e00000000000000000a0000000b0000000000000000000000fee84e3f075c443e00000000000000000b0000000a000000000000000000000008e3153fef39d43e00000000000000000a0000000b00000000000000000000009a001a3fcffecb3e00000000000000000a0000000b0000000000000000000000b3aa053f9aaaf43e00000000000000000a0000000b00000000000000000000008ef05d3fca3d083e00000000000000000b0000000a000000000000000000000052b1603f6f75fa3d00000000000000000b0000000a00000000000000000000008011563f02ba273e00000000000000000b0000000a000000000000000000000094a3543fb0712d3e00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000d1e07d3fa9cb073c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000f7277a3f2801bb3c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000775b7f3fc788243b00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b00000000000000000000000000000041af7f3f0c7ea13a00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000004ef77d3fc72c023c0000000000000000080000000700000000000000000000000000803f00000000000000000000000008000000000000000000000000000000d3bc6a3f7319aa3d000000000000000008000000070000000000000000000000204f6d3f0287953d00000000000000000800000007000000000000000000000044f0193f781fcc3e0000000000000000080000000700000000000000000000000000803f0000000000000000000000000800000000000000000000000000000016b77f3feed4913a0000000000000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000006b67f3fd9f4933a000000000000000008000000070000000000000000000000eec07d3fafc40f3c00000000000000000800000007000000000000000000000034ec7d3f00f3043c000000000000000008000000070000000000000000000000efad6c3f85909a3d000000000000000008000000070000000000000000000000fbfb6e3f2d20883d0000000000000000080000000700000000000000000000000109683ff5b7bf3d0000000000000000080000000700000000000000000000008b8e153fe9e2d43e00000000000000000800000007000000000000000000000069d95e3f6a85013ef63c453b00000000070000000800000000000000000000001e0f0b3fc8e1e93e0000000000000000080000000700000000000000000000003f97173f81d1d03e00000000000000000800000007000000000000000000000076ab143f14a9d63e0000000000000000080000000700000000000000000000007c25633f2331e13d6461343b0000000007000000080000000000000000000000712b693f8d3db23d0ade0c3b0000000007000000080000000000000000000000ce056b3f9bd1a73d00000000000000000700000008000000000000000000000028526e3f230f893de1f30b3b00000000070000000800000000000000000000009132763f04a2d23c70174e3c00000000070000000800000000000000000000009537743fec8fe73c917d913c0000000007000000080000000000000000000000acf6703fb795533d37fde73b00000000070000000600000000000000000000008cc5783ff3c38e3c2c15313c00000000070000000800000000000000000000001739793f00fd823c38c02b3c0000000007000000080000000000000000000000914c783f39a7883c3a8d5b3c000000000700000008000000000000000000000094ab723f1870403d70b5a63b0000000007000000060000000000000000000000c939373fddd7903e0490b43a0000000007000000060000000000000000000000e477743f7b532b3d04e3523b00000000070000000600000000000000000000006b27733fba0f443d4c9a173b0000000007000000060000000000000000000000c474743facd5293df3e06d3b0000000007000000060000000000000000000000767c483f2a0e5e3e000000000000000007000000060000000000000000000000c4ce083f7862ee3e0000000000000000060000000700000000000000000000006d64433f4e6e723e000000000000000007000000060000000000000000000000c31d283f7bc4af3e000000000000000007000000060000000000000000000000d1b22c3f5f9aa63e000000000000000006000000070000000000000000000000d1f1473fba38603e0000000000000000070000000600000000000000000000007e94003f04d7fe3e000000000000000007000000060000000000000000000000e60c583f70cc1f3e00000000000000000600000007000000000000000000000074180e3f19cfe33e000000000000000006000000070000000000000000000000aec5673f44b8bb3d8e49433b000000000600000007000000000000000000000022f5533f702b303e00000000000000000600000007000000000000000000000080c5043f0075f63e000000000000000006000000070000000000000000000000aee4603f7a8cf23d2ac1493b0000000006000000070000000000000000000000ab6f583f55411e3e0000000000000000060000000700000000000000000000005192743f40bdfc3c82f1613c0000000006000000070000000000000000000000aa66773fb527f53ce916703b000000000600000007000000000000000000000051d2763fdeda123d00000000000000000600000007000000000000000000000070637a3f8e878a3cebf0713b1cc6ac3a06000000090000000000000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.083662905, y: 0.019255595, z: -0.014671534} + m_Extent: {x: 0.10602049, y: 0.038510934, z: 0.07295296} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset.meta new file mode 100644 index 000000000..d6a4066ba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandLeft.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d62eb29994855484da750dff41b8b018 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset new file mode 100644 index 000000000..f46e4e164 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandRight + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 6942 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 1360 + localAABB: + m_Center: {x: 0.083662905, y: -0.01925561, z: 0.014671506} + m_Extent: {x: 0.10602049, y: 0.03851095, z: 0.07295292} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.63933563 + e01: -0.30594915 + e02: 0.7054396 + e03: -0.02377069 + e10: -0.33158404 + e11: 0.71804833 + e12: 0.61193025 + e13: 0.008527994 + e20: -0.69375926 + e21: -0.6251414 + e22: 0.35762608 + e23: 0.0029463768 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.7154152 + e01: -0.46596622 + e02: 0.5206309 + e03: -0.049244523 + e10: -0.48030072 + e11: 0.21318856 + e12: 0.8508008 + e13: -0.002491355 + e20: -0.507437 + e21: -0.85873526 + e22: -0.071285576 + e23: 0.0037932396 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.7073818 + e01: -0.27828702 + e02: 0.64974415 + e03: -0.08064723 + e10: -0.518598 + e11: 0.42026526 + e12: 0.7446027 + e13: 0.011654854 + e20: -0.48027816 + e21: -0.86367446 + e22: 0.15296891 + e23: -0.008065999 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.5755613 + e01: -0.3498733 + e02: 0.73913336 + e03: -0.11259365 + e10: -0.6733498 + e11: 0.31012487 + e12: 0.6711354 + e13: 0.02461958 + e20: -0.4640359 + e21: -0.8839747 + e22: -0.057091255 + e23: 0.0037521645 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.99554235 + e01: -0.08526846 + e02: -0.040307373 + e03: -0.09524292 + e10: 0.087582655 + e11: 0.9943705 + e12: 0.059636638 + e13: -0.0025368333 + e20: 0.03499534 + e21: -0.06290103 + e22: 0.997406 + e23: -0.027309418 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9943192 + e01: -0.091286086 + e02: -0.054737184 + e03: -0.13275233 + e10: 0.09184112 + e11: 0.9957438 + e12: 0.0077064717 + e13: -0.0019483175 + e20: 0.05380072 + e21: -0.012689816 + e22: 0.9984711 + e23: -0.029318213 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9926083 + e01: 0.0526546 + e02: -0.109344505 + e03: -0.15381788 + e10: -0.054344058 + e11: 0.9984436 + e12: -0.012526626 + e13: 0.021590378 + e20: 0.10851474 + e21: 0.018376263 + e22: 0.993925 + e23: -0.037468195 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9893287 + e01: -0.1043235 + e02: -0.10171206 + e03: -0.094715744 + e10: 0.102457084 + e11: 0.9944617 + e12: -0.023418983 + e13: -0.007230174 + e20: 0.103591904 + e21: 0.012747953 + e22: 0.9945382 + e23: -0.011592627 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9887665 + e01: -0.10059434 + e02: -0.110551156 + e03: -0.13756223 + e10: 0.0960948 + e11: 0.9943401 + e12: -0.045315407 + e13: -0.006410107 + e20: 0.11448394 + e21: 0.034182966 + e22: 0.99283683 + e23: -0.012950659 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9875929 + e01: 0.08435166 + e02: -0.13245778 + e03: -0.1632311 + e10: -0.096844554 + e11: 0.9911411 + e12: -0.09088641 + e13: 0.025203064 + e20: 0.12361795 + e21: 0.10258659 + e22: 0.9870129 + e23: -0.013824344 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96472836 + e01: -0.111690655 + e02: -0.23837881 + e03: -0.090458006 + e10: 0.08551426 + e11: 0.98938537 + e12: -0.11748981 + e13: -0.003176555 + e20: 0.24897103 + e21: 0.09296096 + e22: 0.96403927 + e23: -0.0046383142 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96237165 + e01: -0.12357525 + e02: -0.24201253 + e03: -0.12938315 + e10: 0.079334356 + e11: 0.9795848 + e12: -0.18471488 + e13: -0.0043016076 + e20: 0.259898 + e21: 0.15856446 + e22: 0.9525284 + e23: -0.0056124926 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.9786223 + e01: -0.06479342 + e02: -0.19519281 + e03: -0.15603781 + e10: 0.029104892 + e11: 0.98315644 + e12: -0.18043384 + e13: 0.00352031 + e20: 0.203596 + e21: 0.17089549 + e22: 0.9640246 + e23: 0.0034958124 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.95993716 + e01: -0.093565196 + e02: -0.26413298 + e03: -0.039664507 + e10: -0.022658851 + e11: 0.9136015 + e12: -0.40597883 + e13: 0.00004094839 + e20: 0.27929777 + e21: 0.3956991 + e22: 0.87487996 + e23: 0.014332056 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96050423 + e01: -0.14407596 + e02: -0.2380627 + e03: -0.08513692 + e10: 0.08152604 + e11: 0.96368486 + e12: -0.25429323 + e13: -0.0020706058 + e20: 0.26605493 + e21: 0.22484139 + e22: 0.9373692 + e23: 0.015212297 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.93544847 + e01: -0.14054367 + e02: -0.32432044 + e03: -0.116756916 + e10: 0.033006802 + e11: 0.9482746 + e12: -0.31573048 + e13: 0.00025838614 + e20: 0.35191876 + e21: 0.28464478 + e22: 0.8917009 + e23: 0.005138755 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + - e00: 0.96599406 + e01: -0.0663182 + e02: -0.24991494 + e03: -0.13573015 + e10: -0.012338154 + e11: 0.95362407 + e12: -0.30074725 + e13: 0.006835878 + e20: 0.2582699 + e21: 0.29360354 + e22: 0.9203769 + e23: 0.018568277 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: + - m_Min: {x: -0.02235758, y: -0.04766513, z: -0.05366382} + m_Max: {x: 0.1614034, y: 0.01925534, z: 0.06141695} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: Infinity, y: Infinity, z: Infinity} + m_Max: {x: -Infinity, y: -Infinity, z: -Infinity} + - m_Min: {x: -0.026870389, y: -0.04141895, z: -0.03992277} + m_Max: {x: 0.05205962, y: 0.012463813, z: 0.019975847} + - m_Min: {x: -0.006952569, y: -0.023399297, z: -0.029651754} + m_Max: {x: 0.04653229, y: 0.013028156, z: 0.012408618} + - m_Min: {x: -0.015314147, y: -0.009956513, z: -0.009887194} + m_Max: {x: 0.024752468, y: 0.0068227537, z: 0.011137141} + - m_Min: {x: -0.019959085, y: -0.020215148, z: -0.033379104} + m_Max: {x: 0.052094907, y: 0.0145642385, z: 0.012476627} + - m_Min: {x: -0.021186195, y: -0.0109677855, z: -0.008971794} + m_Max: {x: 0.03950146, y: 0.007982083, z: 0.008793253} + - m_Min: {x: -0.010539055, y: -0.0070822835, z: -0.00853952} + m_Max: {x: 0.02270937, y: 0.008524232, z: 0.007598147} + - m_Min: {x: -0.041983742, y: -0.026400268, z: -0.027274653} + m_Max: {x: 0.060425162, y: 0.010926275, z: 0.029834457} + - m_Min: {x: -0.02571281, y: -0.011857776, z: -0.0087809665} + m_Max: {x: 0.044385582, y: 0.008258101, z: 0.008719778} + - m_Min: {x: -0.011093125, y: -0.007267192, z: -0.007914974} + m_Max: {x: 0.02481179, y: 0.008888805, z: 0.008293074} + - m_Min: {x: -0.037714448, y: -0.024552498, z: -0.031600602} + m_Max: {x: 0.050221756, y: 0.01299884, z: 0.034405954} + - m_Min: {x: -0.016438827, y: -0.010832231, z: -0.008755539} + m_Max: {x: 0.0377744, y: 0.0068148375, z: 0.007565286} + - m_Min: {x: -0.009664819, y: -0.007175736, z: -0.007505577} + m_Max: {x: 0.023532897, y: 0.007090108, z: 0.007756857} + - m_Min: {x: -0.034996595, y: -0.030138059, z: -0.01648809} + m_Max: {x: 0.066431135, y: 0.016739449, z: 0.03705319} + - m_Min: {x: -0.025694203, y: -0.016418116, z: -0.011766085} + m_Max: {x: 0.039940447, y: 0.013423165, z: 0.025461547} + - m_Min: {x: -0.020260535, y: -0.007485725, z: -0.010598661} + m_Max: {x: 0.030896485, y: 0.0069749528, z: 0.0074238554} + - m_Min: {x: -0.0078068674, y: -0.0064171525, z: -0.0063002426} + m_Max: {x: 0.021490753, y: 0.006586874, z: 0.0075948797} + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200000002000300030002000400030004000500030005000600030006000700070006000800070008000900070009000a000a0009000b000a000b000c000c000b000d000c000d000e000c000e000f000c000f00100010000f0011001000110012001200110013001400150016001600150017001700180016001900170015001a00180017001a001b0018001c00170019001c001a0017001d001c0019001e001b001a001b001e001f0020001c001d00210020001d0022001a001c0022001e001a001c00200022001f001e0023001f002300240025002000210026002500210027001e0022001e00270023002200200028002000250028002800270022002400230029002a00240029002b002500260026002c002b00280025002d0025002b002d002e00270028002d002e002800230027002f0023002f00290027002e002f00290030002a0029002f0030002a00300031002b002c0032002c00330032002d002b003400320034002b0035002e002d00340035002d002f002e003600360030002f00350036002e0037003100300037003000360038003100370032003300390033003a0039003b003400320039003b0032003c003500340034003b003c003d00360035003c003d00350037003e00380038003e003f003600400037003d0040003600370040003e003e0041003f003f0041004200400043003e003e004300410044004200410045004200440046004100430044004100460044004700450045004700480046004900440044004900470047004a00480048004a004b0049004c00470047004c004a004d004b004a004e004b004d004c004f004a004a004f004d0050004e004d0051004e0050005000520051004d00530050004f0053004d0052005000540054005000530055005200540056005200550053005700540054005700550053004f0058005800570053004f004c00590058004f0059005a00560055005b0056005a00550057005c005c005a0055005d005b005a005e005b005d0059004c005f0049005f004c0060005a005c005a0060005d005d0061005e005e006100620063005f0049004600630049005d0060006400640061005d006100650062006200650066006700630046004600430067006800610064006800650061006900660065006a006600690069006b006a006a006b006c00690065006d006d006b006900670043006e00430040006e006f00650068006d0065006f006b0070006c006c00700071006e0040007200720040003d003d007300720073003d003c00720074006e007200730074007000750071007100750076003c00770073003c003b0077006e00740078006e0078006700750079007600760079007a0079007b007a003b007c0077007c003b003900670078007d0067007d00630063007d007e007e005f0063007f005f007e007f0059005f00800059007f0080005800590081005800800081005700580082005700810082005c00570083005c008200830060005c0084006000830060008400640064008400850085006800640086006800850086006f0068007f008700800080008800810080008700880081008900820081008800890082008a008300820089008a008b008400830083008a008b007f008c0087007e008c007f007e008d008c007d008d007e007d008e008d0078008e007d0078008f008e0074008f00780090008d008e008e008f0090008f007400910090008f0091009100740073008d0092008c0092008d009000930087008c008c009200930094009100730073007700940091009500900095009100940096009200900090009500960077009700940077007c0097009400980095009400970098009900870093009900880087009a00930092009a009200960095009b009600950098009b009c00880099009c008900880093009d0099009d0093009a0096009e009a0096009b009e009f0089009c009f008a0089009900a0009c0099009d00a000a1009d009a009a009e00a100a2008a009f008a00a2008b009c00a3009f009c00a000a300a400a0009d00a4009d00a1009f00a500a2009f00a300a500a600a300a000a600a000a400a700a500a300a700a300a6009e00a800a100a100a900a400a100a800a900a400aa00a600a400a900aa00a600ab00a700a600aa00ab009e00ac00a8009b00ac009e00ac009b00ad00ad009b009800a800ac00ae00ae00ac00ad00a900a800af00af00a800ae00aa00a900b000b000a900af00ab00aa00b100b100aa00b000a700ab00b200b100b200ab00b300ad00980098009700b300b200b400a700b400a500a700b3009700b50097007c00b500b400b600a500a200a500b600b5007c00b7003900b7007c00a200b600b8008b00a200b800b900b700390039003a00b900b9003a00ba00ba003a00bb00b900bc00b700ba00bc00b900b500b700bd00bd00b700bc00ba00bb00be00be00bb00bf00bc00ba00c000c000ba00be00be00bf00c100c100bf00c200c300b500bd00b300b500c300bd00bc00c400c400bc00c000be00c500c000c100c500be00c100c200c600c600c200c700bd00c800c300c400c800bd00c400c000c900c900c000c500c100ca00c500c600ca00c100c600c700cb00cb00c700cc00cb00cc00cd00cd00cc00ce00cd00cf00cb00cb00d000c600cb00cf00d000c600d000ca00d100d000cf00d200d000d100d200ca00d000d300d200d100d400c500ca00d400ca00d200c900c500d400d500d200d300d500d400d200d600d500d300d700c900d400d700d400d500d800d500d600d500d800d700d900d800d600da00c900d700da00c400c900c800c400da00db00d800d900d900dc00db00d700d800dd00d700dd00da00d800db00dd00da00de00c800da00dd00de00db00dc00df00e000df00dc00dd00db00e100e100de00dd00db00df00e100c800de00e200c800e200c300e300df00e000e000e400e300e500de00e100e500e200de00e100df00e600df00e300e600e600e500e100e300e400e700e400e800e700e600e300e900e700e900e300ea00e500e600e600e900ea00eb00e200e500e500ea00eb00c300e200ec00e200eb00ec00e700e800ed00e800ee00ed00ef00e900e700e700ed00ef00ea00e900f000ef00f000e900ed00ee00f100ee00f200f100ef00ed00f300ed00f100f300ec00f400c300c300f400b300eb00ea00f500ea00f000f500f600f000ef00ef00f300f600b300f400f700f700ad00b300f800ad00f700ae00ad00f800f900f700f400f800f700f900fa00f400ec00f400fa00f900ec00eb00fb00fb00fa00ec00fc00ae00f800af00ae00fc00f900fa00fd00fd00fa00fb00fe00fb00eb00f500fe00eb00ff00f800f900fc00f800ff000001af00fc00b000af000001fb000101fd000101fb00fe00fd000201f900f9000201ff00fd00010102010301fc00ff000001fc00030100010401b000b0000401b1000501ff0002010301ff00050106010201010105010201060107010101fe0006010101070103010801000100010801040105010901030103010901080106010a01050105010a010901fe000b0107010b01fe00f5000c01060107010a0106010c0107010b010d010d010c0107010e010b01f500f500f0000e01f000f6000e010f010b010e010f010d010b010e01f60010010e0110010f01f60011011001f600f3001101f30012011101f300f1001201f10013011201f100f20013011301f200140115011401f20015011601140117011601150116011701180118011701190119011a0118011b011a0119011a011b011c011c011b011d011d011e011c011f011e011d011f0120011e01210120011f0120012101220122012101230124012201230125011e01200122012501200126011c011e0126011e0125011c0127011a0127011c0126011a01280118011a0127012801290122012401290125012201290124012a0129012a0125012a0124012b012c012a012b0125012a012d012d012a012c012d01260125012d012c012e012e0126012d012e012c012f01270126013001300126012e012e012f013001300128012701310130012f013001310132013201280130013301320131012801320134011801280134013401160118013201330135013401320135013601350133013701160134013401350137011601370114013501360138013801370135013901380136013a0114013701370138013a0114013a011301380139013b013b013a0138013c013b0139013d0113013a013a013b013d01120113013d013b013c013e013e013d013b013f013e013c0112013d01400140013d013e0111011201400141013e013f0140013e0141011101400142014201400141011001110142013f0143014101440143013f011001420145010f01100145014201410146014601410143014501420146014301440147014701440148014801490147010f0145014a014a010d010f01450146014b014a0145014b0143014c01460147014c0143014b0146014c0149014d01470147014d014c0149014e014d014a014f010d014f010c010d014b014c01500150014c014d014e0151014d014d015101500151014e0152014b0153014a01500153014b0153014f014a014f0154010c010c0154010a01550150015101530150015501560151015201550151015601520157015601530158014f01550158015301580154014f015501590158015601590155015801590154010a0154015a010a015a0109015b0156015701590156015b01540159015c015c015a0154015b015c01590109015a015d0109015d0108015b0157015e015e0157015f0160015a015c015a0160015d0161015c015b015e0161015b015c016101600108015d0162016201040108015e015f01630163015f016401650161015e015e01630165015d01600166015d01660162016001610167016501670161016001670166016801040162016801b10004016401690163016a01690164016b0169016a01650163016c01630169016c016d01670165016c016d016501660167016e0167016d016e01620166016f0162016f01680166016e016f017001b10068017001b200b100710169016b016b01720171016c016901730171017301690174016d016c016c01730174016e016d0175016d01740175016f016e0176016e017501760168016f017701760177016f017701700168017101720178017201790178017a0173017101710178017a01780179017b017c017b017901740173017d017a017d0173017a0178017e0178017b017e017f017b017c017c0180017f0181017d017a017a017e0181017e017b0182017f0182017b017f018001830184018301800181017e0185017e0182018501860182017f017f0183018601870183018401840188018701850182018901860189018201860183018a01830187018a018b018901860186018a018b01810185018c018c018d0181018c0185018e01850189018e0181018d017d018e0189018f018b018f01890190017d018d0191018f018b0174017d01900191018b01920190019301740194019301900175017401930195019301940192018b0196018b018a019601750193019701760175019701980193019501970193019801960199019201920199019a018a019b01960196019b0199018a0187019b019c019a0199019d019a019c019b019e01990187019e019b0199019e019c019f019d019c01a0019d019f019501a1019801a201a1019501a3019e01870187018801a301a3018801a401a4019e01a301a4018801a501a6019c019e019f019c01a601a6019e01a4019f01a701a001a001a701a801a601a9019f01a401a901a6019f01a901a701a501aa01a401aa01a901a401ab01aa01a501ac01a801a701a701a901ac01ad01a801ac01aa01ab01ae01ae01ab01af01a901aa01b001b001aa01ae01ac01a901b001af01b101ae01b101b001ae01b201b101af01b301ad01ac01b401ad01b301b401b301b501b001b601ac01b601b001b101ac01b601b301b201b701b101b101b701b601b801b701b201b601b901b301b601b701b901b701b801ba01ba01b901b701ba01b801bb01bb01bc01ba01b501b301bd01b301b901bd01bd01be01b501b901be01bd01b501be01bf01bf01be01bc01c001b901ba01c001be01b901bc01be01c001ba01bc01c001c101c201c301c301c201c401c401c201c501c401c501c601c601c501c701c601c701c801c501c201c901c501c901c701c801c701ca01ca01cb01c801c701c901cc01c701cc01ca01cd01cb01ca01cb01cd01ce01ca01cc01cf01ca01cf01cd01d001ce01cd01ce01d001d101d201d101d001d101d201d301d401d301d201d301d401d501d001d601d201d201d601d401d001cd01d701d701d601d001d801d501d401d501d801d901cd01cf01da01d701cd01da01d401d601db01d401db01d801dc01d901d801d901dc01dd01d801db01de01d801de01dc01df01dd01dc01df01e001dd01e101dc01de01dc01e101df01e201e001df01e201e301e001e401df01e101e401e201df01d601e501db01db01e601de01db01e501e601e701e101de01de01e601e701e101e801e401e801e101e701d601e901e501d701e901d601d701ea01e901da01ea01d701da01eb01ea01cf01eb01da01cf01ec01eb01cc01ec01cf01cc01ed01ec01c901ed01cc01ec01ee01eb01ec01ed01ee01ef01ea01eb01eb01ee01ef01ef01ee01f001f101ea01ef01f101e901ea01ef01f001f101e901f201e501f201e901f101c901f301ed01c901c201f301ee01ed01f401f001ee01f401ed01f501f401ed01f301f501f601f301c201f601c201c101f701f301f601f701f501f301c101f801f601f801f701f601f901f801c101f401f501fa01f401fa01f001fb01f501f701fb01fa01f501f101f001fc01f101fc01f201f001fa01fd01fd01fa01fb01fe01fb01f701fe01f701f801f801f901ff01ff01f9010002fc01f00101020102f001fd010202fd01fb010202fb01fe010102fd010202fe01f801030203020202fe010302f801ff01f201fc010402fc010102040200020502ff010602050200020702010202020702020203020302ff0108020802ff010502050206020902090206020a0204020b02f201e501f2010b02e5010b02e601040201020c020c020102070203020d02070208020d020302080205020e020e020502090209020a020f020f020a021002e6010b0211021102e701e6010c0207021202120207020d020e0213020802080213020d02090214020e020f02140209020e02140213020f02100215021502100216021702e70111021702e801e70112020d02180218020d02130214020f02190219020f021502150216021a021b021a0216021c021a021b021a021d02150215021d0219021e021a021c021e021d021a021f021e021c0220021e021f02210220021f0222021d021e02200222021e022302200221022402230221022502220220022302250220022602230224022402270226022802250223022302260228022602270229022a0229022702280226022b0229022b02260229022a022c022d022c022a022d022e022c022f022e022d0230022e022f0231022e02300230023202310231023202330232023402330233023402350234023602350235023602370237023802350235023802390235023902330238023a02390239023a023b023a023c023b02330239023d023b023d023902310233023e023e0233023d0231023f022e023e023f0231023b023c0240023c024102400242023d023b023d0242023e02400242023b024002410243024402430241024502430244023e02420246023e0246023f02470242024002430247024002420247024602450248024302480247024302490248024502460247024a02470248024a0249024b0248024a0248024b024c024b0249024a024d0246023f0246024d024b024c024e024e024c024f024a024b02500250024d024a0250024b024e0251023f024d024d02500251024e024f02520252024f0253024e0254025002510250025402520254024e0255025202530255025302560252025702540257025202550256025802550258025702550259025802560259025a025802540257025b025b02510254025c023f0251023f025c022e022e025c022c0258025a025d025e025d025a025f02570258025f025b02570258025d025f02600251025b0260025c0251025c0261022c0261025c02600262025d025e025e02630262025f025d0264025d026202640265025b025f02650260025b02640265025f026202630266026302670266026802600265026802610260022c02610269022c02690229026a02650264026a0268026502640262026b02620266026b0264026b026a02660267026c026d026c0267026e0261026802690261026e0269026f0229026f022b0229026b026602700266026c027002710268026a0271026e0268026a026b027202700272026b026a027202710273026c026d02740273026d0275026f0269026e027502690270026c027602730276026c0277027202700270027602770271027202780277027802720279026e0271026e02790275027102780279027a02730274027b027a0274027c027602730273027a027c02770276027d027c027d0276027e02780277027d027e027702790278027f027e027f02780280027a027b027b02810280027c027a0282027a028002820283027d027c02820283027c0284027e027d027d02830284027f028502790275027902850286027f027e02840286027e02870285027f027f02860287028002810288028202800289028802890280028a028302820289028a028202840283028b028a028b0283028c028602840284028b028c02880281028d028d0281028e028f02890288028d028f02880290028a02890289028f02900291028b028a028a029002910292028d028e02930292028e0294028f028d02920294028d0290028f029502940295028f029602920293029702960293029802940292029602980292029902960297029a029902970291029b028b028c028b029b02910290029c0295029c0290029d0295029402940298029d029e0298029602960299029e029f0299029a029a02a0029f02a1029b02910291029c02a102a2029c0295029d02a20295029d029802a3029e02a30298029e029902a4029f02a40299029f02a002a502a002a602a502a1029c02a702a202a7029c02a802a2029d02a302a8029d02a902a3029e029e02a402a902aa02a4029f029f02a502aa02a502a602ab02ac02ab02a602ad02a702a202a802ad02a202ae02a802a302a902ae02a302a902a402af02aa02af02a402aa02a502b002a502ab02b002b102ab02ac02ac02b202b102b302ad02a802ae02b302a802b402ae02a902af02b402a902b502af02aa02aa02b002b502b002ab02b602b102b602ab02b102b202b702b802b702b202b902b302ae02b402b902ae02b502b002ba02b002b602ba02bb02b602b102b102b702bb02bc02b702b802bd02bc02b802ba02b602be02bb02be02b602ba02bf02b502b502bf02c002ba02c102bf02be02c102ba02c002c202b502b502c202af02c302c102be02c302be02bb02c402c102c302c202c502af02c602c502c202c502b402af02c702c502c602bb02c802c302bb02b702c802c302c902c402c302c802c902c402c902ca02ca02c902cb02c502cc02b402cc02b902b402cd02c502c702cd02cc02c502c802b702ce02ce02b702bc02c902c802cf02cb02c902cf02cf02c802ce02bc02d002ce02d002bc02bd02cf02d102cb02cb02d102d202ce02d302cf02ce02d002d302cf02d302d102bd02d402d002d502d402bd02d002d602d302d602d102d302d402d602d002d102d702d202d702d102d602d202d702d802d502d902d402da02d902d502db02d902da02d402dc02d602d602dc02d702d902dc02d402d702dd02d802d702dc02dd02d802dd02de02df02d902db02d902df02dc02dd02e002de02de02e002e102e102e002e202dc02e302dd02dc02df02e302dd02e302e002db02e402df02df02e402e302e502e402db02e602e002e302e302e402e602e202e002e702e702e002e602e702e802e202e702e602e802e202e802e902e502ea02e402eb02ea02e502e402ec02e602e802e602ec02ea02ec02e402e802ed02e902e802ec02ed02e902ed02ee02ee02ed02ef02eb02f002ea02f002ec02ea02f102f002eb02ed02ec02f202ef02ed02f202ef02f202f102f202ec02f002f102f202f002f3020b0204020c02f3020402f30211020b021202f3020c02f4021102f302f3021202f4021102f4021702f402120218021702f402f502f4021802f5021702f502f602f602e8011702f5021802f7021302f7021802e801f602f802e401e801f802f602f502f902f702f902f502fa02f702130213021402fa02f702fa02fb02fb02f902f702fa021402fc02fb02fa02fc02fc0214021902f602f902fd02f802f602fd02e401f802fe02fe02e201e401fb02ff02f902fd02f902ff02fc020003fb020003ff02fb0219020103fc0201030003fc021d0201031902fd020203f802fe02f8020203fe020303e2010303e301e201fd02ff02040304030203fd02ff02000305030403ff0205031d0206030103220206031d02010307030003050300030703060307030103fe020203080308030303fe0203030903e30109030a03e30104030b030203080302030b0322020c03060325020c03220206030d0307030c030d030603030308030e030e03090303030a0309030f030f0310030a03250211030c0328021103250208030b0312030e03080312030e03130309030f030903130310030f03140315031003140316030c0311030d030c0316032802170311032b02170328020e0312031803180313030e03130319030f0314030f031903150314031a031a031b0315031a031c031b031b031c031d031c031e031d031f031a03140319031f03140320031903130318032003130321031c031a031f0321031a0322031f03190319032003220323031e031c031e03230324032403230325032403250326031c0327032303230327032503280321031f031f032203280329031c032103290327031c032a0321032803290321032a032b032803220328032b032a0329032c0327032a032c032903220320032d0322032d032b03260325032e0325032f032e032e03300326032503270331032c033103270331032f03250332032a032b032a0333032c03320333032a03340331032c032c0333033403350332032b0335032b032d0336032f0331033403360331033203370333033703320335033403330338033303370339033303390338033a033603340338033a033403370335033b0337033b033903380339033c033d033a0338033c033d03380339033b033e0339033e033c033f0336033a0340033a033d033f033a03400341033d033c03410340033d03420336033f0342032f0336033c03430341033c033e034303400344033f03440342033f0345034003410341034303450345034603400346034403400345034303470347034603450343033e03480347034303480348033e0349033e033b03490347034a03460348034b0347034b034a03470346034c0344034a034c034603480349034d034d034b03480349033b034e034d0349034f0349034e034f033b0350034e033b03350350033503510350032d03510335034e03500352035003510352034f034e0353034e03520353034f0354034d034d0355034b03540355034d03530356034f03560354034f035303520357035203510358035203580357035903560353035303570359035a0351032d035a032d035b035b032d0320035c0351035a035c03580351035b035c035a035d035b0320035d032003180318035e035d03180312035e0312035f035e0312030b035f0360035f030b0360030b030403050360030403610360030503050307036103610307030d0362035f03600361036203600361030d03630363036203610363030d0316035e035f036403620364035f035d035e036503640365035e036203630366036603640362036303160367036603630367036603680364036803650364035d036503690369035b035d03690365036a03650368036a0369036b035b036a036b0369036b035c035b036c036803660367036c036603670316036d0311036d03160317036d0311036a0368036e036c036e0368036a036f036b036e036f036a036b0370035c036f0370036b03700358035c036d037103670371036c036703170372036d03720371036d037003730358035703580373036f03740370037403730370036e0375036f03750374036f0376036e036c03760375036e036c0371037703770376036c0357037303780359035703780373037403790378037303790375037a037403790374037a0376037b03750377037b0376037b037a03750371037c03770372037c03710377037d037b037c037d0377037b037e037a037d037e037b037a037f0379037e037f037a03780379038003800379037f038103780380035903780381038203590381035603590382038303560382035403560383037d037c0384037d0385037e03840385037d037f037e03860386037e03850380037f03870387037f038603810380038803880380038703820381038903890381038803830382038a038a038203890384037c038b037c0372038b038b0372038c038c03720317032b028c0317036f028c032b0275028c036f028b038c037502750285028b038b038502840385028702840384038702850387028d038503870286028d0385038d03860386028c028d038d038e0386038d038c028e0386038e0387039b028e038c028f0387038e038f038e039b02880387038f03a1028f039b02900388038f0390038f03a102890388039003a7029003a10291038903900391039003a702a702ad0291038a03890391039103ad029203910392038a03b3029203ad028a0392039303930383038a0394039203b302940393039203b302b90294039503830393039503540383039403b9029603cc029603b90297039303940397039503930394039603970398035403950398035503540399039603cc02cd029903cc029a03950397039a0398039503970396039b0399039b0396039b039a0397039c03550398039c0398039a039d039a039b039d039c039a039e039b0399039e039d039b039f039903cd0299039f039e03a00355039c034b035503a003a1039c039d039c03a103a003a003a2034b03a003a103a2034b03a2034a03a3039d039e03a303a1039d03a403a203a103a403a103a303a5034a03a203a503a203a4034c034a03a503a603a3039e039e039f03a603a503a7034c03a503a403a703a803a403a303a803a303a6034c03a703a9034c03a9034403a703a403aa03aa03a403a8034403a903ab03ab0342034403ac03a903a703aa03ac03a703a803ad03aa03a803ae03ad03a603ae03a803aa03ad03af03aa03af03b003b003ac03aa03b003af03b103a603b203ae03ae03b203b303b103b403b003b503b403b103b503b603b403b003b703ac03b403b703b003b403b603b803b403b803b703b603b903b803ba03b903b603b203a603bb03bb03a6039f03bc03b303b203bd03b303bc03b703be03ac03be03a903ac03b703b803bf03b803b903bf03b903ba03c003c003ba03c103c203c003c103bc03b203c303c303b203bb03be03c403a903c403ab03a903c503ab03c403c603ab03c503c703c403be034203ab03c603c803c703be03c803be03b703c903c703c803b703bf03c8034203c603ca03ca03c603cb03cc03ca03cb03ca032f034203c803cd03c903c803bf03cd03c903cd03ce03cf03ca03cc03cf032f03ca03cc03d003cf03bf03d103cd03bf03b903d103c003d103b903d203ce03cd03cd03d103d203d303ce03d203d403d303d203d203d103d403d503d303d403d603d103c003d403d103d603d403d703d503d503d703d803c003d903d603d903c003c203da03d903c203d603db03d403d603d903db03d403db03d703dc03d903da03dc03db03d903da03dd03dc03d703de03d803d803de03df03e003d703db03e003db03dc03de03d703e003dc03dd03e103dc03e103e003e203e103dd03de03e303df03df03e303e403e003e503de03e003e103e503de03e503e303e603e103e203e703e603e203e103e803e503e803e303e503e603e803e103e303e903e403e903e303e803e403e903ea03eb03e603e703e703ec03eb03e603ed03e803ed03e903e803eb03ed03e603e903ee03ea03ee03e903ed03ea03ee03ef03ed03eb03f003ed03f003ee03ee03f103ef03ee03f003f103ef03f103f203eb03ec03f303f003eb03f303f403f203f103f503f203f403f603f103f003f003f303f603f403f103f603ec03f703f303f603f303f703f803f703ec03f403f903f503f503f903fa03f603fb03f403f703fb03f603f403fb03f903f803fc03f703fc03fb03f703fd03fc03f803f903fe03fa03fa03fe03ff03ff03fe0300040104f903fb03fe03f9030104fc030104fb030004fe030104fd030204fc0302040104fc0302040004010403040204fd030304000402040404050406040604050407040804050404040904080404040a04080409040b040a0409040c040a040b040b040d040c04070405040e040e040f04070407040f041004110410040f0412041004110413041204110414041204130414041304150415041304160415041604170413041104180413041804160411040f0419041804110419040f040e041a0419040f041a040e0405041b041a040e041b04170416041c041c041d041704160418041e0416041e041c04180419041f0418041f041e041b040504200408042004050421041d041c041d0421042204230421041c041c041e04230422042104240424042104230425042204240424042304250426042204250425042704260425042304280428042704250423041e04280427042804290428041e042a04290428042a042a042b0429041e041f042a041f042b042a041f042c042b042d042c041f041f0419042d041a042d0419042d042e042c042e042d041a042c042e042f042f042e0430042e041a04310430042e04310431041a041b041b04200431043204300431043104200432043304300432043204340433043504320420043504200408040a04350408043604340432043604320435043404360437043704360438043604350438043804390437043a0435040a04380435043a043b04390438043a043b04380439043b043c040a043d043a043d043b043a040c043d040a043c043b043e043d043e043b043c043e043f040c0440043d0440043e043d043f043e0441043e04400441043f0441044204430440040c040c040d04430441044004440440044304440442044104450441044404450442044504460443040d04470444044304470447040d044804480449044704450444044a04440447044a04470449044b044a0447044b044c044b044904460445044d044a044d0445044b044e044a044e044d044a044f044b044c044f044e044b04500446044d045104460450045004520451044f044c04530453044c0454045404550453044d044e0456044f0457044e0456044e04570450044d04580458044d0456044f045304b800b80057044f04b80053048b00530484008b00530455048400550485008400590485005504590486008500b800b60057045a0486005904b6005b04570457045b0456045b04b600b4005a045c0486005d045c045a045c046f0086005e045c045d045f046f005c045f045c045e046d006f005f045b0460045604560460045804b40061045b045b04610460046104b400b20070016104b2006204610470016204600461046204700177016304600462046004630458047701630462045e0464045f04650464045e04650466046404640467045f045f0467046d0067046b006d00640466046804640468046704670469046b006704680469046b006904700069046a047000690468046a0470006a047500680466046b046a0468046b046b0466046c046d046b046c046e046b046d046b046e046a046d046f046e04700475006a046a046e0470047900750070046e046f047104710470046e0470047204790072047b007900730472047004730470047104720474047b007204730474047b007404750471046f04760476046f047704710478047304760478047104740473047804760477047904760479047804790477047a0474047b04750475047b047c0478047d04740474047d047b04780479047d047e047c047b047b047d047e047f047c047e047a0480047904810480047a04790482047d047e047d0482048004820479047e0483047f04820483047e047f048304840484048304850480048104860486048204800486048104870487048504860488048304820485048304880488048204860486048504880489048a048b048b048a048c048d048a0489048e048d0489048f048d048e048e0490048f048c048a0491048d0492048a048a049204910493048c04910494048c0493049404930495049304910496049504930496049604910492049504960497049704960498049604920498049704980499048d049a0492048f049a048d04980492049a048f049b049a049a049b0498048f0490049c049c049b048f049c049d049b0498049b049e04990498049e049b049d049e0490049f049c049f049d049c04a0049f049004a1049f04a0049e04a20499049e049d04a2049904a204a304a204a404a304a5049f04a104a5049d049f04a604a404a204a2049d04a604a104a704a504a804a704a104a9049d04a504a6049d04a904a904a504aa04aa04a504a704a904aa04a604a604ab04a404a604aa04ab04a404ab04ac04a804ad04a704ad04aa04a704ae04ad04a804ab04af04ac04ac04af04b004b104ab04aa04b104aa04ad04af04ab04b104ae04b204ad04b304b204ae04b404b204b304ad04b504b104b504af04b104b204b504ad04af04b604b004b604af04b504b004b604b704b804b204b404b804b504b204b904b804b404ba04b704b604bb04b704ba04ba04bc04bb04bd04b604b504bd04b504b804ba04b604bd04be04b804b904be04bd04b804b904bf04be04c004bc04ba04c004c104bc04c204ba04bd04c204bd04be04c004ba04c204be04bf04c304be04c304c204bd03c304bf04bc03c304bd03c204c304c404bc03c404c304c204c404c004c303c404bc03c504c104c004c004c404c504c303c504c404c104c504c604c704c504c303c604c504c704c303bb03c704c604c704c804c704bb03c904c804c704c904bb039f03c904c904c702c804c9049f03cd02cd02c702c904ca04cb04cc04cc04cb04cd04ce04cb04ca04cf04ce04ca04d004ce04cf04d104d004cf04d204d004d104d304d204d104d004d404ce04d204d404d004ce04d504cb04ce04d404d504cd04cb04d604cb04d504d604d704cd04d604d604d504d704d804cd04d704d804d704d904d904d704da04d704d504da04d904da04db04da04d504dc04db04da04dc04dc04d504d404db04dc04dd04de04d404d204d404de04dc04dd04dc04df04dc04de04df04d204e004de04e004d204d304e104e004d304df04e204dd04dd04e204e304de04e404df04de04e004e404df04e404e204e504e004e104e504e404e004e204e604e304e304e604e704e804e204e404e804e404e504e604e204e804e104e904e504e904e804e504ea04e904e104eb04e904ea04e604ec04e704e704ec04ed04ee04e604e804ee04e804e904ec04e604ee04ef04e904eb04e904ef04ee04f004ef04eb04ec04f104ed04ed04f104f204ee04f304ec04ee04ef04f304ec04f304f104f404ef04f004ef04f404f304f504f404f004f604f204f104f704f204f604f604f804f704f304f904f104f304f404f904f104f904f604fa04f404f504fa04f904f404f504fb04fa04fc04f804f604f904fc04f604fc04fd04f804fa04fb04fe04fb043003fe04ff04f904fa04ff04fc04f904fa04fe04ff040005fd04fc04fd040005d003ff040105fc04fc0401050005ff04fe040105d00300050205000501050205cf03d00302050205010503050105fe04030502050305cf03fe04300304050305fe040405040530032e03cf03030505050405050503052e030505040505052f03cf032e032f030505060507050805080509050605080507050a0507050b050a050c050905080509050c050d050d050c050e050e050f050d050a050b0510050b05110510050c05080512050c0512050e0510051105130511051405130513051405150514051605150513051705100513051505170518050a0510051005170518050a051905080519050a051805150516051a0516051b051a05120508051c05080519051c05170515051d0515051a051d051a051b051e051b051f051e051e0520051a051d051a0520051e051f052105210520051e051f0522052105210522052005230522051f052405220523052005220525052505220524052605200525052405260525051d052005260527052605240528051d05260526052705280517051d05280528052705290529052a0528052b051705280528052a052b05180517052b052a052c052b052c0518052b052d052c052a05190518052c052d052e052c052f0519052c052c052e052f051c0519052f052e0530052f0531051c052f052f053005310530053205310512051c0531053105320533053105330512053405330532051205330535050e0512053505360533053405360535053305340537053605350538050e0538050f050e0539053505360539053805350538053a050f0539053a0538050f053a053b053b053a053c05360537053d0536053d0539053d0537053e053e0537053f0540053e053f0539053d05410541053a0539053e0541053d053c053a0542053a05410542053c0542054305420541054405440541053e0543054205450542054405450543054505a201a2014505a10145054405460544053e05460545054605a10147053e05400546053e054705480547054005a10146054905470549054605a101490598014a05470548054a054905470552044a054805980149054b054a054b0549054b05970198014c054a0552044c054b054a054c05520450044c0550044d054c054d054b054d0550045804580463044d054b054d054e054e0597014b054d0563044e054e054f0597014e0563044f0597014f0576014f05630477014f0577017601 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 1360 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 1 + offset: 0 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 2 + offset: 0 + format: 0 + dimension: 4 + - stream: 2 + offset: 16 + format: 10 + dimension: 4 + m_DataSize: 87040 + _typelessdata: 776c42bcd3384c3c7c22b5bc8f2776bf1785883e92f1863daf1262bcb0a4e43b2f7ad8bc046e76bf3b74753ef82c013e73897cbc0fcf7b3a39c9dfbc939372bf2e7ca33e0a8052bca9f32cbcd5b3813cf3d586bc7da771bf9ee0a83e955b43bc9a1d90bcdd7faebb32d7d4bcb57c70bf3214ad3e576d69bdbdcba1bcebf42ebc6178bbbc142f71bf68faaa3e5d91f3bcbb86afbcacbd76bcc8778cbcdea771bf10f9a83ebabf3dbbd87c21bcb2d3933cd3b821bc289a71bf0449a93eee83fab9a9d4b5bc5b5d8ebc1f7f1fbc81c071bf7c6da83efb20293a3e27b7bc5eab91bc857062bba1ae71bf4cd1a83e9ab372bb64951abc98db9c3c039a38bb188f71bf2c83a93e5d73a43b0ff5b5bcce6b8dbcc7703e3b3d8871bfb3aba93e7ff689bb9c2019bc60bd9d3c215c993b828b71bf759ca93eccaa303a918ab2bcf00983bc29a6143c196c71bf034daa3e29ab55bb20a2aabcc1c058bc2ec6803cb86971bff15baa3e4c7bedbad72c9dbc80da0bbc557cad3c708671bf3db6a93e9b7984bb12191fbc2301973c47ff4b3cb5c871bf072ca83e5f461dbcf3fb86bc964334ba95f1ce3c72ba71bf0586a83e2aaaebbbbd6537bcb02d6c3cd2a5a53cdce871bff26da73e694f30bcd1b45fbc9e1df33b6913cc3c33c571bf6d4da83ee49da6bbbdcba1bcebf42ebc6178bbbcb7547ebd2e6a2cbf71903cbf9a1d90bcdd7faebb32d7d4bcccd1c2bb8fafbcbe22fa6dbf35114fbc586040bc25efb8bcfe198abd7dbf28bf07bc3fbf9e912fbc21f4cfbb75acd1bcf32618bdeba9b5beb3276fbfdaeeb0bbbda04fbcec87b8bcefdce0bdc5622abfaffb3cbf73897cbc0fcf7b3a39c9dfbc13d9c33ccaa286bd755f7fbfa56754bba1b9fbbb817dd2bcdac7fabd02e0babeb5446cbfd964c23af0aa62bcf203bbbc3d3a67bef6f82fbfeeb630bfb05b07bc0dd178b9a34ddebc1c79a0bc046d85bd2b687fbfaf1262bcb0a4e43b2f7ad8bc26e3653d69afc13e308a6cbf6122833b99e41dbce677d8bc688489be6059bdbee7b163bf728b033c413382bc3b5cc2bc4c60fcbe84e426bfbc8213bf2287bcbb7379b63b881adabc9fa70bbcdfe6a43e5f5972bf776c42bcd3384c3c7c22b5bca5b9fd3b6924373f3adc32bf3dd8dab90ae80cbb1509e0bca384dabdc873a1bdbfbc7dbfeca5293c87ec4dbcb7b2e5bc2bb802bf08099cbeced14dbf1aaf523c79709ebc3e01d6bc8c312bbfc1cf15bf49d2eabe024650bbce763d3cd421c0bc446044bde78f2c3f30b33cbfa9f32cbcd5b3813cf3d586bc66bcd33bbe11683f031fd8be7df5f53b40ef9cbb25abe8bc025b5fbe529027bc81d279bf902f343b73236d3b7b42e0bc341b89bd3981543ef9d679bfe59b693c18a981bce252f9bccad11cbf136e78bef99340bf14fa893c3c4595bcdbd800bd464503bffc3cd1bed24841bf658b9fba13377a3cc0b590bcbc51d23b7d546c3fdac9c4bed87c21bcb2d3933cd3b821bc2a45c93d7fc2783f8ee05bbed9acb93b0f202c3c5651d1bc21881c3dab2e1a3fad204cbf2f25413c272a5e3a0a98e6bc1285d6bddcb6943ebe7d73bf5d4b6d3ce52105bc6e11febce6a9afbe02d0ed3ddb9d6ebfc466963c1c5d46bc9e3508bd5b56cabe7bc4d33db6aa69bfcf58a63cdbb88abc25120bbd8f68b7bef05090becedb63bfdb082fb93ec0883cb6bb28bcc9d1d73d84f57b3f299811be64951abc98db9c3c039a38bb09fc293e4bb47b3f61ed9abd43f9063ca388773cc84999bcf90b1a3e4f0c6a3f529bc0be8d00783c4539f03bcab8d0bc8decb63d64621c3f516349bfd3ddb23c744f33bba2bb01bd163947bed2ffde3efdfe60bf6d5ecf3cdc410fbc6efd10bd4e9c97be3d338b3e82676abfe392da3c72a282bccea315bd5fd49ebed0d255be6a6d6dbf661d1438cb9f8e3ce42237bb5d8a133e72ed7c3f740c64bd9c2019bc60bd9d3c215c993b7765373e078f7b3f7a50453d80721e3c4120803ce9be35bc6b8d1f3e91377b3f5529e7bd8a2a953c4de8413ca8669ebcdf562d3e27ed5f3f3582e8bef575ce3ca7e7a13b25d0dbbc608071bc1f0d303ffcd039bffa20033d8e6f06bc139f17bd595a64be13329a3e70586dbf3aac053d14a781bc68e91cbdd6b383be439b3abe6ef272bf441c053d3de217bb42ce0abd9ecc2cbe25650f3faf9f4fbf2d68203dc3410cbc01c91dbdcf3a31beaeb69a3e03fa6fbf94c1223dac1a84bcd54524bdf0816abee01c2cbe1f7475bf5ee4223d23283abb689312bdc7f6eabd57e7133f62e04ebf74a13b3dcb0f1abc476323bd2dac10be2818a43e95c86fbf62bb3c3da1c588bcd88b29bd4a9643be55b330bea05f77bfa9dd3c3d50ee70bbe16117bd139254bde5db173f67aa4dbfa05a533df7b827bc1bf127bd7959f3bdfc6ca53e395a70bf6388543def428ebce4f02cbd9e6c21be82a63abe897478bf371e553d60709dbb2cf51bbd29f366bc84b11e3fbed848bf8194683dcf5a3cbc2e6a2cbd4dd9bcbd81029c3e4dae72bfabf7693dcc6495bc57432fbd63450dbebf1953beb6ff77bf1ce76a3d90b4c7bb6b4220bde64e9d3c0ca0223ffca545bf52407f3df03158bcff8e30bd870286bddefb8c3e5c8875bf5a437e3d66da9dbc81ab30bd6e58e9bd0e9984be208a75bf6626813d79c6f6bbab0e24bd59b3323dd3c7213f2d1646bf59068c3d028981bc02a334bde4cc52bd26f2263e253b7cbf78978b3db639a7bc771231bd7a338dbd972ebebe1f076dbf5793983d75ac93bc05be36bd22ea74bdf8b998bdeed37ebf48bf8e3d5dc820bc73b029bdd9eab33ce2b1173f6f234ebf364d993d464e36bce2c12dbd26db19bcb8ac053f8f505abf4919a33df6e63fbcb40530bd837a75bdfbe5063f480859bfa97aa43d910294bcee1539bd63d7acbd058f79bd009c7ebf69169d3d8a9ccebbcabf19bdf2e3fa3c690c473fe1ca20bf87d1913d70cdabbbc09c14bd02c1843d577b463ff2d320bf6bea843dba3d4dbbc7a10ebda046eb3d730e473fb1431ebf2749ad3d8ca243bca1bc32bdd71baabd38cb123fc5a650bf418dad3d98bd90bcef2c3abd01fcbbbdac3b81bd2d687ebf504aa83d41d5e8bb47fd1cbd7608ac3de1e94e3fee3215bf9dfdb73de32e46bcacd036bdde49d5bd8d85193fcf1d4bbf99bfb73d258c8fbc36bc3cbdc2fc20be47c2d3bd506d7bbf4a45723da7d5b3bad7170abd504bdd3dfdc6453ff32b20bfdc14b33d42eb07bc0d581fbdb61f3a3e11cf643f6cedd1befd76c43d37614ebc9da63bbd8dfc9fbd3a3d213f51d545bf9ed3c23db40a93bc3e4c41bd616a60bed13be5bda82078bf54655b3d513c2538f43007bd5f64b43de8d1423fb88924bf0d9ebc3d544e15bc78d723bdedb0e33dbbb9763ff14578beefb1cf3de6355dbcfdd440bd341a70bdb2cd213f6cd045bfb2dccd3d2bad97bcb8fb45bd25e064be5bc8e8bd37d277bf9334433da909c13a5f3a03bd10013a3df3763f3ff98829bfb512c83d2e0623bcfab527bda451093ee0757a3f975821beba93d93daa266dbc763845bd086da6bdba57203f547a46bf9422d83df9079dbc1f824abdf1b772beaa4cfcbd69b276bf4031e23dcf1d73bcb80849bd98a6f8bd2c34213f216d44bf616ae03dbf2ba2bcaba24ebdeb048fbe894808bede6f73bf507edc3dead046bc7d3233bdbebacf3df103773f770978beb50b293df60c3b3ba084fcbc5ad6fcbcbc013d3f617b2cbf60cfd23d152133bca4f52cbd5f6a0a3eeb56793f78433abeefb2ea3d1d9f7dbc583d4dbd6ce20ebed7ba193fcf8f49bff05ae83d323eaabc979f53bdd875a1be2dac18bea5eb6fbfacb40b3dd4ec773b7b50edbcd8e091bdcf9b3b3f4f392dbfa21ff33c25901a3c6864a8bcabadc93d3963643f4ebde1be4ca4163dab1ee13b3c0ec9bc83cd0e3d631f603f50c8f6bef371f23db33185bc4a3d53bd54bcebbde909123fff2e50bf2943f03d5a66afbcdef757bd170088bedd3a3cbe9c4672bf8182a33cc993643c050f3cbc42e31b3e7f2a773f2e6058beba1d303d1c71b13b5723dabc253b973dd747603ff4f0f3be94e3f93d56478dbcd3c456bdcf10cbbd754b143fbc1f4fbf080cf83d9e68b1bc98ce5bbd06fa8bbeef7b1fbe71ff72bf7589ff3de8c0b0bc478760bd9d9094be8ad59ebd1e2e74bfe04f2a3cc827843cd39445bbce65f43dbfa87d3fa8ee80bdad4f493d74a0863beb78e3bca847f43d87245f3f8a66f3bec801623d50a62b3b81bfeabcbe25123e7f225d3fe863f7be44727a3d49e1933a9eb4f1bc957d143e23505a3f217100bf569a893d2d7b00ba1804f9bc5511f33dbc47553f7b4a0abf0431963d8c2706bb787001bd3626a43d1289523fd22f10bfcc5fa23d3db464bbff4e06bd389e173e6167573f000b05bfab81ae3d5864b6bbf8c709bd64e0b13e8e91583f211dcfbe4e9dba3d022117bce17c0abd8507053f7df8573f39530abef8c7c13d45c82dbc1d990ebdc925a53e1597623fd4bfab3e9099cb3d96f33bbc07f612bda3a7893ec03e563ff81cf43e22d0803deeb1493bdfc7cdbc0022003ea22f663fc2b3d6be8dbe8d3dbbb1f43ae9d7d6bcd61dc03dd5a3613fea07edbe2fb29a3d1cd6063aa152e1bc1e5afa3d6bc75c3f8c80fbbe3737a73dc5cdc2ba2043eabc1c0a5f3ec2ff513fce6007bf2ddbb23d144a90bba426f0bc4bdeb63ea505393fe07717bf2254683d73da913bcc82c6bc7268163e8890693f48a6c3be4c5f4f3d7796bd3b7889bfbc42d7113ec4b06c3f10efb4bece61373da39be23bb1e9b8bc8084fc3dc9c26e3fae95adbe00f7233d865dfd3b85fbb2bcf074b73d40786f3fc117afbe618e393d093d053c8bbc95bca581043e975f743f946889be36ea1d3d6132143c2a0e96bc1581033e1f93723febd595bef1e2533d80d9e83b86749abc6bd7043ec212723f95c198be8b016e3d6721c23b83eba0bc9087fe3d60a86e3fd4f7adbef936f73cd30e473c1c923fbce4631c3eec39763f4c8d68beb8a21f3d00732b3ce4ca4dbc2781123ee1be763f5d2b66bec1d53c3d96ac183c8f345bbc3522ed3dd029763f4ce77ebebe61ac3ce96f743c9da15ebbcdfd023e3a687c3ff0b3dbbdb487073d7dea563c774672bb8de60a3e54127b3f7fd80fbef934843d4dcf9b3b3b8ca8bc945fd03db81c6c3fcfe0bebe1945583d5aa9093c673468bca1bbd43de87c743fce308ebea6d9263deec83b3cddaaecbb290ff63de6c2783f622550be6aa0913dc2eb6e3b7a9cb1bc8f9db83d43276a3fbbbfc9be3044733d6816f43b413876bc1173c93d1ce0713f3cfa9fbeefbe413dfb462a3c63250dbc9ce4d23d8e57783f941d61be73169f3d8c381f3b666bbcbc11a2c53db82b643f5dd6e2be2655873dd955d33b659482bc34cda63d8ce06e3f2252b3be5d955c3dbca01c3c0b931bbc515bc03deb13783fc8c269be4079ac3d4a567d3a94a4c8bcdb160d3eadbc533f267f0bbf2b59953dec7bb33bddfb8abcc27c653d405c6a3fca03ccbe4adf773dd9400f3c813a29bcb499a33dd6f7763ffe7180bedc93a33db524933b9df395bc529c8c3db7e6673fb8ffd5be03038a3d7cb7033c6dab38bc6e4b393d5030743f5ff897be1c71983d402af63b4a494bbc8eaa3b3d2dfa6f3fbabdb0be3d5f463d0dae353c58998ebbba12c83db0427a3fd3013fbe9cfd5f3d85462a3cabcc9dbba89ab53dc0147a3f433447beba7b7b3d78301f3cc75db4bbee23893d1f317a3f88c34dbe57158c3d628b173c7cfbd1bbb294f43c048b7a3f8a1150be104f323d8b2f3f3c92e984bb5249ed3deb0d7a3f2d9138bec55d293d490d4e3ce1851fbac19cef3dcb9b7c3f6a2ce6bdc474453de3a9433c9825dc380d4ac83df5a27d3f6948c0bd7949613de080393c04d657b6a47aac3dbdc77d3f8493cebdb9c57d3d878d2e3ced6f00ba0c74973deb4d7d3fddcefebdad898d3d4c69243c855ea0ba23705d3de5a77d3f1e62fdbd54e39a3d2633123c6b46f5bb4af8643d80b5793f003c5abe0e4c003d0063683c3e6b983bd494f93d40b57d3fb4675f3d5b0ba73d9c36d13bc82d5ebcf04de33d0c346d3f09feb7be5d9daa3ce6977d3ced05a23be485f43d98cf7d3ff1b6573d2de2b13dae23593b8571a1bc1b1b083ead89653f053fd8be276d263cfea9863c3cf6a73b094bd13d88637e3fe4e33b3d0b35b93d3d21baba4d55d4bcf7034e3e234e343f94472ebfcda36fb8eee08f3c6707a53b7768103ef0197d3f8410523d52e865ba4f10893c1d33563cc1de013efec96f3f3121a73e12191fbc2301973c47ff4b3cb9b0293e81646f3ffd57a03e77df103c27a57f3c562f5e3c4d30c53dc5906e3f7a0db33e0fad9e3c84296d3c9029673c3041e23d540b6b3f31d6c23eaf8339bb2644503cd29ca73cfae1bd3d9d13333f2865353fbd6537bcb02d6c3cd2a5a53c4d430e3e8477333f870f333f1cd1c93b3a34343c887eaf3ce266883de7832d3f5e733b3fdc92b9bb680db53b2848ca3c74753d3df6428d3e4ec7753fd1b45fbc9e1df33b6913cc3c2ad1be3dba23893e687d753f8cabff3cf8f5473c01827f3c1620e03d9e53663f1657d83e76ed7d3c1c39123cdb08b63cf689873db25c283f191a403f0122333bd1bf6e3b46a6cd3cebd95cbc42d2863ee9f0763f16450fbca0da1dbbe455cc3cc1f020bdd1bb5fbebd9c793ff3fb86bc964334ba95f1ce3c0d72efbb765874be1499783fe708ce3c94f6d63bad7cbe3c28375e3d210c283f339f403fee2c343c25aac43ad352d33c87412dbd9f6d8e3e29a8753f22d942bab9c088bb850ace3c6089dcbde5005bbe798d783f3e143bbc734b19bc6416ad3c5c44b3bd46731dbf779b483fd72c9dbc80da0bbc557cad3c5f8154bd6d6a1ebfbba8483f607a56bc417965bcdf277b3cb50997bd13515abf6f5a043f20a2aabcc1c058bc2ec6803c801367bdad8e59bf6626063fbef5afbbc6a377bc4486743c7913fdbd2bb360bf6b06ed3e30ec68bb142733bcf9a4ad3cd48f17bed34f25bfd8c23f3f107df83ab44e86bc0b836e3c9ccf6fbe92a760bffe36d63e95df6f3bd62750bc8439af3c7c4178be71912bbf1a94333f183a153ccc1f97bc54ac773ce80ad4be574a4fbf58d9d43e2418dc3b0014ccbbca40d43ca6d643beac4b4fbe56df753f6c89263c03396ebc9b61b73c96b7d6be3b721cbf52db2b3f78ed733c20f2b5bcbdeb863c0ba237bfb49e20bfc5209b3e1eb35e3c6dda05bc8aa0df3c4e479bbed37ae9bdda30723f3b85813c51c98dbc7387c93c37732dbffa93d1be156e1c3f8194993c0516dfbcfd21a83c40ac5abfa141f4befac4533ea2369a3c1de444ba71b1dc3c3fa7a5bd3a8eb03e6a676f3f95a7a23c67cfa9bcccb5e93c18a648bf22893ebe48ae173fe205b23cd1b0f8bc41f9d63caafd52bf36d5e9be0d75ab3e6b68a13c34d42abc2b93f23c0a1ad9be780d973d8013673f2460d83c97aa4cbbe549eb3c356226be14f1e93e0be25f3f1a45c23c2cc1bdbcc68a073d58403cbfcfef94bdf97b2c3f8d2de03cb5b908bdad34093d03ea3dbf034fe7bed8b6fd3ed14dce3c3f8652bc6338073db56af4be50f1813e1c5c573f5c650a3d4251603b7f30cf3ce7c0d4bc8dd0273fb935413f9638f63c9e5fd6bc37281f3d6bff29bf1760c2bc9c4f3f3fd349093dadee11bd3654223d346229bf4e1ae4bed5641a3fb5cc083dea46b8bbb1e7033d309e61be6dee123fbbe7493fd6fcf83c9bc67abca36f173d6e19fbbeca6aa73ec1cc4e3f46e1123dff22e8bc266c323d74621abf31e704bcd9324c3f8100213d6b5617bd4476343d9a730fbf241fe9be841e313fc7cb133df7c096bcebe42a3d0f1af4bead40ae3e437b4f3fc7781e3d6ec912bc6562163d9e8089be19f31b3f58053f3fb40b313dff3e113a52e2e83c31d8bebd213e343f7c38343fb90b1e3ddd6c093cd3fba43c1137063d4fc94a3f02061c3fee10293d1aecf7bc34c8413de9bc0bbff8a200bddc58563f698e3c3d1ab31abd3f42453dd0f601bf0906f2be1765383f48aa293d4edaabbc27643b3d03ade1bedd0da93eddad553fc235343dfd6a4cbc2e092a3d131b8abe585e183f3bc8413fea95413dbeb902bd49ef503d5c0206bf7e6f13bd92ed593f454c563d71b41dbd1966553d82b3ffbe792ff9be427c373f7efe3e3d4fb6bdbc1850493dfbdfcbbef6b3a43e75ea5b3fe9ef253dba8a433c0e38433cff22f83da61a763fc0317d3ee662423d884095bbbd720e3db5c21cbec116363fba9f2f3fe45b483d32077bbcf1cb393dec4358bebd1b153f53f2483fe579253db466563c1446af3b3ccbf23dc1ba7d3f7aed753d9c3b443d6a75473ca930b33be4f2e43dccac7d3f0b0c993dc8bf433d4132363cce26363c91b8e73d7924793fcbf04c3e9c932d3dc6af2d3cb6ea823c4e02153d74d66a3f99fbca3ece613c3de8a3d83b814bb43c361234bcedc1493fca8c1d3fef72613dad8b3a3c930fac3bfbaaab3d463e7e3f7707a73d5385433d6b03223cd5b4863c20ab923d5c9f6b3f1ccbc43edb725a3d2cd4153b437de43c43c799bde4bc453f5073213fc6e8603d815d2a3c3cfc2f3c9e879a3dfaa87a3f332e413e2db77e3d39f7323c76639e3bc693753d733d7f3fd6df453d615d5c3d9924d53b969db53c71595bbb1e2e5a3fbbe9053fa5955f3df36c173c5419863c2a95573d78e2713f047ca53e318a7e3d9591253c02c0293c6dd1283d2b517c3fcfd8273e715b8e3d49622c3ca356893bb3876c3da6927f3fd97d1139b66e7d3d4a67153c7ad3833cb69a0c3d079b753f4c578f3e8e457b3d6972de3b1a21b33cad084a3c6270623f37c2ee3e3e04793dc1b6553b4acddf3cdcfb8cbcb5ab4f3f8ea1153f09788e3d3302243c52ad213c1ed0263da7197d3f5aec133e5d058e3d586f123cd3fe7f3c47e12c3de68d763f7617883e70fc8c3d12abdf3b893fae3c46470c3d41e9653fdc7fe03e3e87633d5ca20bbbe4cd093da92b9cbddc7e3b3fc1342d3fd84d8b3da3b0733bc138d83cab5eda3ccf5e533f8243103f967b7f3d6a6a62bad83f063d2a2e663b6da23a3fd9382f3fe972543d6ed812bc0a0b243d6924b9bd06bc2e3f06a8393fa248733d4901f2bbc8021e3d1e27063d7555273f1d8f413f5d0b663d37ff4ebc8399313df4a74d3d101f263f4b5b423fdc405b3df77793bc64bd453dd48dd6bd29e0183f16954b3ffdf9543dff9ecdbc55ea553db457afbeb9abb63ec6805e3fbb6c593d290609bd52a55f3d41c2ebbebe373fbd4dee623f7492733dc38112bd16bf693de5b3ddbe4c34e7bc5da4663fb79d703dbc6f23bde31e643d80f505bfed54d7bef3bb3d3f5bc5893d1ad01fbd5ae4793ddcc306bf18d4b23cb395593f538c883d110a2dbd0dd9753dfe271fbf8b9e9dbe2260383f84b7943d21a62dbd641f863dcbb32abf4c99fa3da2303c3febe1933d0f543abda1c7843db7d444bfbcd664be485d193fd4f99b3dc45b3abda4cd8f3da35c33bfb2beec3da63f343fe1769b3d2f5546bdadf78d3d475745bf875d9ebebe8e0e3f0d26a53db06a45bdc410983d16bb2cbf8c622f3d5aa03c3fa103a53d49b351bd5983963dbbdc41bf18b18fbe0af8163f2b64ad3d64b94ebd0092a03d780741bf5af8f53db051253fc0feac3ddc795abdb03d9f3d18614dbf3b2681bef8820a3fd37fb33d9bc954bd2075aa3de5db46bfd1fcfb3d511c1e3fdc1fb43d2fcb5fbd8821a93df62e29bfe977eabeca36183fc140ba3d818157bd13f6b13d726a18bf997d80bcc4a44d3f7097bc3def785cbd8f59b13d6dc1f7bd8cb321bfdc08443fb155c33dc5dc4cbdf32ab33df280c53efbff4cbdb8d66b3f1478b73ddc0341bda027aa3d8b9d26bf63ade23e2be41d3f8dd1b03d177a3abd8bcaa03d0db41bbf7055c23efc77323f81a7a83df08731bdafee983d501e0bbf1ac4b63ea180423f6091a03ddbc126bd9914903d599c10bf6db6c43ed6f23a3f9c63be3d42dd46bd6f74b33d5a6edbbe7b60b03e4cd3553f4f5ac23d621039bdeeccaf3d0e262fbe0ec62a3fe59e393f94d4c53d4e193bbd5767ae3d6af1223f63eb003fe88c153f59fec13dd70e2dbdb78da63df1cd483e2bc95c3fe9e8ee3e3205be3d897a31bd8f38a83df250e2be86d22b3fc157183f4d40b73d899429bd2a2f9f3dd678d8be38891c3f2d392b3ff728bc3d9dee22bd79429d3d38431dbaba0a5d3f2b23013f8e9aaf3df16320bd160c973dbc58b8be8a0a1c3fa4ce343f33e3b43d04df19bd09b6943d0c0ee6bc551b5b3fe932043f1cbaa63d938d16bdf1c58e3dbce9b6be5ee11f3fbfca313f1375ac3da2740fbd34a68b3d803f25bc205d613f2ed2f23ef96b983d5ed31abd7763863daa4f07bf2be1b03ef581463f933c9e3dee920cbd8036853d67299dbed2f5213f2d04363fdd5aa43d104306bd4c81823d2d67693dbe72633f1728e93e1cd28d3d4ccf0dbd57907b3de9d0cebebcdf963ee0b35d3f99ec933dd75cffbcbd70783da3d22bbe1afc213f4986413f09839b3d3df3f2bca82d703d65c8513e15f0633fef21d03ef61c803da6f6fabc536b6b3db74097bec5eb993e7726683f8a59893d09ecdcbc0f0e673d3dde9dbc9cf82f3f76dd393fb76b933de712d8bc8fbf5a3dbec0bc3e9120633fbd048e3e1ecd6a3d038ae1bcb905623d005387bef772b83e6a06653f6b56813d17cbc0bc07285a3de788c73de69d3d3faf2c2a3f106b8c3da451c0bca674463d5ca5fc3e8a3a4d3f2dbdac3e636e6e3d6a0dabbc7c28503d4ad4f43b3c77283f61bf403fa1fa823d8c39a1bcb9963f3d1a28c23eb8bd363f29b9163f4273753d835a84bcdd233a3da451713eeb96233f57713b3f09948a3d1dde9cbc4cbb2f3dda17153f0f79083f331b1d3fa910903d08b5b9bca72b2e3d5b3f473ff8dbff3eefa1c23e1ba67f3dd5573cbcfd09293d789c553e04800b3f4de74f3f1221853d3bdd7bbc9c0b2d3d0b8bcf3e8f45f43e18a0473f4877913d26759bbc62fb233d32c21e3f1371513eb4e1413fbeba943d9adfb9bc2fd61f3d067a4d3fe232083e4bd9143f0fbc983da9af9cbcc88e183d14d0143f3828a1bdff534f3fdc95863d54d6d8bbf888193daa2ebf3d62ee173f85a64c3f16e08a3da97532bc45c7203d5888873e0885c23ec6e6623f2f268e3d2c5874bc8750233dca62dc3e652c883ebecf5c3fce17973db15175bccd4c1a3d03a3d53e077a483ddd4f683fb772a03db00579bc0faf123dce69a33ef5cd0fbeafee6f3f18968d3dc0eea0b9bc26023d92b64e3d2b6e3a3f15f72e3ff435953da7772fbcd46e1a3d3e1c8d3ef3ab613edf876f3f05f09f3dacb931bc4984143dea52753e20fbcf3d6f2e773f966fab3d977e3abc1dd00f3dc42d2d3e0fa58a3c75467c3fe38c923d72cac3bb50f2143debba013ef0e6093ff13a553f12619b3d5d3a813beb63d23cb491ca3cc06e543fb4b70e3f61929e3d9bb5bebb2b4c103d224b133e29f2eb3e5d31603f99fbab3de493c2bb079d0b3d2485fd3db03bbd3ec0c06b3f61bab93dc61ed7bb655f093dbe0ed13d0f7f893e2b35753fb6f69b3d0db50bb9da80fd3c34ca443dabbe353ff8de333f257dab3dc9e2b338a3f1f93cf06e203d46ab2d3faad03b3f69d19c3d5a0ede3b406ca93c13d6423d4d0c6a3f9200ce3eed26ba3d8245adb9a2aefa3c14239b3d92b3243f7f05433fc1adab3d0ee3853b8368cf3c3a4a243d5c5b593f83db063f10b49d3d00810d3c3f0e773c792ea33d7740773fc88d7c3e8e96c83db7ee95baaefaf83c1dd00d3e6090263f83243f3fc837c73dbdfaebbbd35a083db463983d1597823e85cc763f85e7ac3d598ed13bf20aa53c5e39e13dafbe703f03bfa43e8cafbb3d4132783bdb7ccc3cbeb5053e8ab0613f1a3be83e4f199e3dd6f21f3c9239173c1a0bc73db9fb7c3fca2df23d8dfbd53d4c9f09bb1564f43cd982293edfdd2e3f8c1a363ffd6cd43d22090abcce85073d6aa1d43dcdc55c3efc8f783f870acb3d1ce81c3bba3cc83c4216783ea9fb683f5224ac3e3dabad3da1f1ff3bacbc6c3c3e41423e7bf4763f27393b3e8ef2bc3d8af5aa3b85f99e3ceae8783e4172743fbdcd2e3e62cd9d3d0ba8243cb10c5c3b7103973dbf497f3f724531bcf4bfe13d0d0e37bb9dd3f03cad950f3eb68e303f7add353f4ecfe03dd4cb1fbca829063dcf74f53df6b25f3d14c57d3f25eeec3d5f782bbc65bf033d0eb7c63dfa8b1b3d469b7e3fd1f4d83dfce3193a1cb2c13cc988903e68dd723fd9e1113e26b3cc3d7248343b0c7b963c3bf5c23e93a76c3f9bb5aabc8148bd3d7702b93b145b603c952daa3ecbae6f3f48f7e83d4ff0ad3d60cc0d3cf1a90b3c5359493ec778783f32350e3ec6b09c3d2a2d1c3cb2c10fbb2806843ddaa87d3faeb6f2bd10dded3d90e055bb80c5ec3c87ec023e530d323fd100353f8c3cfa3db56c2fbcb7d1003d46debc3de4129e3d5f247e3f8e10e43d9dcca5b94321bc3c9c431b3e0ed27c3f99a2283dfd65dc3db3b4bbbac5a4883c9406d43e29b6573f603fb0bee9f4cb3d22a7173bdd32543ce541ee3e4d69613f0ce2b83d0feebd3d22a7dc3b0a8afc3bd7c5983e58666d3f8041673ea2c8ad3d41dc1c3cb3dd233b3a01023e1de17d3f36d79f3cc117fb3dcdf783bb2fa1e83c3476033e980f353ff4f7313f5b11033e270c31bc8795fd3c40bd9c3d19d1843d6cb57e3f1c40ef3df6277dba5ecbb93c1131ea3d93437e3f21f8ab3c8462033ee1d09dbbf7d1e63c21a3bf3d0ed6363f6193313f7cdd083ea0142fbcb3befa3c9f12913d1e098b3dcac37e3fd521e73d77c430bb2b2a863c7809063e05403f3fc5d726bf8eeefb3d1a78caba6f99b53cdf21033e2ad57d3f8af4afbc2d19093eef21a2bb2e77e33c1b84f93dcd63433f1170223f3ea80d3e941331bcdd2ff83cbf65913d83089c3dab9b7e3f6771f03d75c060bb3971853c7979da3d0892333fc46634bf90a8033e545817bb151bb43c998bfe3d7bed7d3fbf1dd5bceacc0d3e2dbab4bb3eb9de3cdcbdf73d866b483fb23b1c3fa9eb123e49f432bc02d1f53c634cb63d9badec3dff427d3fe8bbfb3df64a93bb9818863c26bbb53da4702b3f2dc13cbf201f093e158650bba2adaf3c68b10c3e84ef7c3feda58fbdd4ef123ea6e1b5bb3b12d93c45f4fb3d05b4503f85de103f3628183e0a7331bcc72ef03cc826213e7247293e223e793fbd66033e502ea3bbc000853c0ab4433d6528323fd16d37bffd9e0d3e50f673bb564aad3ccffcb23d30847e3f6e3680bddac2083e6e20b9bb1e8d823c33cc513d15842e3f65d63abf70baf03db77523bced04643cd1fa353dec41863d2d327fbf3ac4e93da09218bc49fc613ca084263e7df2163ef8c179bf8d4cfb3d8def2cbc57eb613c9bc88dbc182b563d849c7fbf74d6023e956033bcfedb5f3c9f1d34bc592a393d0ab97fbfe707e43d3f700bbcea92543c58340e3f7c9f993e7f8746bf6225083e650c3dbcabad5e3c854a56bc867af23b98f87fbfb3a90c3e3aad40bc81ed5c3c0d4924bd092fca3b03ca7fbf901bd93defeb08bb00af4b3c9b4d233f983b3f3ffbc03f3e0cb5e13dffeb03bc0efb3b3c1b136f3fc0b8933ebd4a583e90b1e43d7611fabb5e41243cd4d7f33e4448ab3dfe14603f44490d3e21c4c8bbff7d813c4cc3533cab4a313f66a438bf2db2cd3dcd36823bb8f0ea3b54f1b43e3a375e3fe68fb23e826cde3db5eefd39d8e5fd3b45dea93ebb793d3fb5bc153f134a123e432ad5bbcd657a3c9944813c126e2b3f2e153ebf15ce113e2cfb49bc218b593c0c92bdbca21369bd3b847fbff8b0123e7aa487bb1f72a83cc47ac13d2bad7d3fefdac3bdaa5a173ea23be8bbc112763cd9f65b3d2641283f787340bfb0fc163e021c52bc60ff583cf5b591bc80e2b7bde3ec7ebf51d0173e7f119cbb420ea63c7da2093eb4af7c3f822eb3bdb95f1c3ebe0800bcc903723cafc0433d75e2293fd91d3fbff5301c3ed30355bce48c573cbb4bdabc8818c3bd96be7ebf450aea3d394c0eb99d2be43be0f9383e558e2a3f7f39393f8804ed3df25aeebb8489133cc2c75b3ebd2d3fbc28047a3f8714183eef3fcdbb2369d53c6bbb393efb00513feb580c3f39251d3e03b8e3bb2b08cf3c2413233e0ebf513f72ff0c3fc26d1d3ee52a37bce15ce93cf5d51d3ee71d223e2bac793fb6cf1c3eb48eb3bbbd8ca43c6a03f63dc4147d3fcbf3b9bd354e213ed75107bcecfb6e3c078a8a3a4cf9313fa60338bfa15b213ef50453bc96e2533ccfea5dbd471ba2bdd0d17ebf0ab7213eeaa3c3bb632ba33c64ca783d0dab7e3f7a7ea7bd4a3b223ef08cf2bb88d3ca3c8437a03d6fab553f49920b3f03ba223e7a6d36bcc3ebe33c2992cf3d2e5f353ee19c7a3f5c3a263e961908bc91966b3cd0ba85bc5750363fbdaa33bfcc43263ed29d54bc87804d3c645c51bdbb06c8bd97707ebfb520273e3102f2bb2507c93c2ca5403d802d583f5398083f35af273ee1bf33bcc1dae03cebd2f53db027283ef3a57a3f6590263e81d7c7bba860a03c5ccbc13ce9aa7e3f68f9cabdb9362c3e43e8ecbb8289c13cf62dc83dbaf45b3fed90003f8c072d3eb53a33bc5d72da3c3a3e323e9443153e9450793feda92b3e2d130abc3f8e683c83cc36bdc55f393fea2f30bf33a72b3e65fe51bcd078473cc1b375bd45ebd2bddf2c7ebf3a8b303eb49a47bc9d79413ca6d2a63df2149abdda6b7ebfc9b92b3e7344d2bb36069d3cc4a99f3c68ec7d3f8a9f00beb687303e6016f3bbdd00bc3c71cf7e3d1ad75a3f4de0033f54c4313ecd4e2dbce6afd23cdee2963e14720a3e912b723ff115303eca1cd0bb8125983cbaf334bdef9d7e3faa62c0bd8021353e013de4bb66b9b33c0ec6db3ed63c483f8638e73e4e9a363ec6bb27bc65d3bd3ce7c8403fc021753d61bc273f88bd383e164131bc5258943c68c47f3f4fb35b3c3ac725bd7632303e36bb05bcd471693cbb2d97bdc90b413fb41127bf99bc343ee764fcbbb7d8653cf221b53e3d86263f690e2cbf618e363ee52244bc7f085c3cabb0273f4b1d04be71973ebfe481353e934ccabb70f5933cc65aea3e62f9613f4dcbd9bddc1fb43d2fcb5fbd8821a93df62e29bfe977eabeca36183f8270c03dccb161bd2fe8ae3d68c4593e8db448bfef4b153f7097bc3def785cbd8f59b13d6dc1f7bd8cb321bfdc08443fb155c33dc5dc4cbdf32ab33df280c53efbff4cbdb8d66b3fdddbc63d239b51bdaf19b03dd7bc3d3f703181bee5411f3f94d4c53d4e193bbd5767ae3d6af1223f63eb003fe88c153fdbb6c83dbcac3ebd5381ab3daaaa573ff53cb13eb861d33e59fec13dd70e2dbdb78da63df1cd483e2bc95c3fe9e8ee3e5e10c93ddbd554bd02a4aa3d313f623f0e85b7be54fe993e7da5c63d2f562fbd5946a33df475283fb50e343f3ba4893ef728bc3d9dee22bd79429d3d38431dbaba0a5d3f2b23013fe7e8ca3d8db743bd84f8a63dba15783f64860f3e7bf04f3eb55dc13d671d22bd3b93993d4573fa3e09d0573f0212653e33e3b43d04df19bd09b6943d0c0ee6bc551b5b3fe932043fb185c93d8dbf35bd64df9e3da0a6643f2c8ae53ea378113dc2f0ba3d65c417bdd6c6903de68ad03ef07f663fc8a11c3e1375ac3da2740fbd34a68b3d803f25bc205d613f2ed2f23e1dd4b23dd5460ebd961d873d62ccdb3ea0a9663fcd777e3ddd5aa43d104306bd4c81823d2d67693dbe72633f1728e93eabb0aa3dc41206bd66817a3db0cbeb3e1a30633f3c45953c09839b3d3df3f2bca82d703d65c8513e15f0633fef21d03e8a83b73de66118bdde2f813d1896333f7a43223ff4cba6bebdc4bf3df4ac1fbd225e8b3d06e7393f7df6243f236475be4428a23dd4defabc88f5643d81880a3f7cf9563f3fc736bdb76b933de712d8bc8fbf5a3dbec0bc3e9120633fbd048e3e5e8fc53d22c629bdb76d953d618b513f9a1c113ff1f2bebdef41af3dcfbb10bd1c4e6e3d147b363f1d371b3fcf7fb4be25d99a3d2cdfeabcfb0c4f3db574203f6144453f9cb9ecbd106b8c3da451c0bca674463d5ca5fc3e8a3a4d3f2dbdac3e7ddda63d490909bdd17f593d2f273c3fa296123f72f8b9be6393943d8af8dabcb3a53d3ddb2c3b3f80a32e3f5463d53ba910903d08b5b9bca72b2e3d5b3f473ff8dbff3eefa1c23ef0759f3d87f102bdb04a453d30a2463f07df063f19a8b1bef02a953daf24d8bc183d283d8e0c633f3c11dc3e07502d3ebeba943d9adfb9bc2fd61f3d067a4d3fe232083e4bd9143f0b3e9a3d7551fbbcff13323db3085d3fc6eeec3ec9be4dbe91c7b83df32c26bd18097a3d87ed473fad69763edb8b13bf2d30b03dd3481fbd36a2653da19d473fd27c4c3e81e817bf0e99a73d7feb17bd7266513db3f04b3fb502263ef61115bf7843a03d419511bd54883d3d8ad1523ff3b7133d82ef10bff83dc13dce1c2dbd71f4863df899543fbf937b3ee4f9ffbe851ec73dbf0c36bd8522913dfd3f6a3f71545b3e5500afbe4a76ca3d5c623ebd93659a3dd249783f7579263eb3c339be4f64cb3d7e8949bdd02fa13dc7a87f3f698252bdaf818d3b8b68c93da7c856bd42c5a33d3096663f8d28ddbebbf73b3da645ca3df7914ebdc1499c3de6ac743f01426dbe3b8c39be8110c93deb8a4abd6c33963d23836e3f345e04be5dd0adbe0ec6c63d10ef56bd342f953d95b4513f19aee6be8abab5be9aaac53dcf0c45bdee8a8d3d21d45f3f032da6bdf7fdf4bee7bfbf3d2b063ebdf536843d1efe453f7bc4a5bdb7f320bfeb9bc33dbb4464bd7311a93dae2bf63ecbba55bff631893ec57bc83dd31657bd68b89c3d053c5f3f4d7cefbe8bbb13be5e27c53d8bbc62bdd25ea23d79ac223f78aa45bf0e7f9abb699fb63ddc5669bd59b8a63d81df9cbe4e415abfc4c7d83e7b09bb3da19c6cbd6483a13d59338c3d095c7dbf77dc003eb416ae3d751966bd26a29c3d652d1bbfbea037bffaeaaf3ec0feac3ddc795abdb03d9f3d18614dbf3b2681bef8820a3f3712c63d85285fbdc9b39c3d3af8393fe6ba2bbfe0d718bee9d7be3d0ed569bdb6349c3da6a8c03e37e86abff12a03bec11ec33db8d854bdd24b8c3da85c3c3f6902ddbe549505bf2e16c33df1c461bdb423973d9c52183f75e93fbf685f94be282db33d5a7a6cbd486c983dab5736bed1ca7bbf28fdf43c1bd3a53dfb745dbdc975933d6c0b38bfd9151bbfb77eae3ea103a53d49b351bd5983963dbbdc41bf18b18fbe0af8163f6e1ebe3d039061bd95668e3d92fffa3ec3a941bfa5a2ddbed962b83d23866abd9f52933deb8c573e2d9771bfaca182be2609aa3d9a2467bd6a7e8e3df7e1cdbec24f6abfe91ec3bc554bbc3d332c4fbd6e45833d8f611e3fe0a7cdbe26da2cbfe5e79c3d5eef51bdbf568a3d9b713abfb7da1dbff00e993ee1769b3d2f5546bdadf78d3d475745bf875d9ebebe8e0e3fe1fbaf3df3dd66bda31c893da1ad473d851c6ebf0a5ebabe7ae1a03db06f5bbd503d853d776306bf34f758bfa153a0bdb9eb943de1c945bd401e823d76f638bf782c1dbfe4bda23eebe1933d0f543abda1c7843db7d444bfbcd664be485d193fdc51b73db94336bd674a753dd438363f63a7eebd165131bfeb8ab63de5005ebdcff0843da5a9c93eaa1f35bff33516bf1f1fa73d25ba5cbdb7e47e3d7e21efbdb08c62bf39cee6bed7fe983defb14ebdaa857a3d8b9303bfc3075bbf5aab7cbdcf8d893dc5b438bd2a946f3db3fd19bf8db12cbf1716db3e538c883d110a2dbd0dd9753dfe271fbf8b9e9dbe2260383fc24fae3d849b2ebdb1cc613d83e02f3f9f5641be5ea133bf5c9aad3d83f854bdf35d773ded349c3e29682dbf665d2bbfe0559e3d614f4fbd13006e3da84147befd2e66bf15b3c8bec9ba8d3df7c441bdc636643d38becebe72e369bf1bab413dacf7733d95d030bd4762593d9d90efbe039942bfe3d2e63eb79d703dbc6f23bde31e643d80f505bfed54d7bef3bb3d3fdb4aa53db76626bd0c154d3d78c02d3f3d6073be72e331bf6e21a43d0f3e4abd37e5653d192d613ecd013dbf513a23bfd12f7f3dd8233bbdf4764b3d2b6088befccd74bf1b7ff73d23ba5a3d4f642dbd36b2463df2acc9be693d4bbf1629ed3e454c563d71b41dbd1966553d82b3ffbe792ff9be427c373f698e3c3d1ab31abd3f42453dd0f601bf0906f2be1765383f48d1653d406137bd7711363d159560beb4cb75bfa374313e7537413da59d2cbdca48343d7679c1be126c4dbf9378ec3e8100213d6b5617bd4476343d9a730fbf241fe9be841e313fa262283de8fa2abdf7c1213de9e7dbbe49a252bf2693be3ed349093dadee11bd3654223d346229bf4e1ae4bed5641a3f33914e3d4d0b36bdc809243dae1b45be8af077bf50ad213e1b62103d9ea825bd15420c3d88ae03bf902d51bf2546853e8d2de03cb5b908bdad34093d03ea3dbf034fe7bed8b6fd3e9ece383d7c5b34bd55a70f3da37268be839b78bf7460963d153ded3c9dd91bbd5720de3c10c116bfb7e54bbf35930c3ee205b23cd1b0f8bc41f9d63caafd52bf36d5e9be0d75ab3e2590223d166f2fbda157ef3c741690be6f8775bf4f47fabc57f1c03c84ac0cbd941e9c3cf67f2abf4eba3ebfe5b416bd8194993c0516dfbcfd21a83c40ac5abfa141f4befac4533eb69a0a3d3d4725bd1fd5b13ccbdba9be05ee6ebf6a9a0cbed0fb963cc0b7e4bcc089303c098327bf8e7941bf947fd2bc78ed733c20f2b5bcbdeb863c0ba237bfb49e20bfc5209b3e5a86323ccc9ab4bccd80073c50cb02bfdf4e59bfe1e90a3e183a153ccc1f97bc54ac773ce80ad4be574a4fbf58d9d43e107df83ab44e86bc0b836e3c9ccf6fbe92a760bffe36d63e1e2e083b0a1598bc1bb0fa3b516984beb53e73bf0833323ebef5afbbc6a377bc4486743c7913fdbd2bb360bf6b06ed3e9a3dd7bbaca68dbc6416063c79afb7bd55e476bf91a87e3e607a56bc417965bcdf277b3cb50997bd13515abf6f5a043f2f0367bcd97188bca8cc0f3ca40784bd72a973bf8486993e20a2aabcc1c058bc2ec6803c801367bdad8e59bf6626063f918ab2bcf00983bc29a6143ca1e98ebdbf3873bf7db19b3e0ff5b5bcce6b8dbcc7703e3bde6ea1bd257a7cbf86d0143ee8b06fbce50a93bc1629173b82ae7cbd763c7dbf9e1e083e3e27b7bc5eab91bc857062bb399da7bda6207fbf46f1283ca34273bca69096bc04c886bb011561bd34987fbfb18545bca9d4b5bc5b5d8ebc1f7f1fbc949ea3bd255c7abfce7c45bea0e1eabbdc1296bcce0bd33a228b46bd56407ebfab5fd93d54592a3a609a9abcf79c893ab46331be3a7e7bbf343b8f3db0720e3cbbb2acbc3473493a0f64d0bee5d169bf3725303ce31c71bc1db191bc5a462cbcee277ebd52007abfcd0453bebb86afbcacbd76bcc8778cbcea5ca0bd981e63bf19d1e8be591ef4bb185998bc399899bb083e32bd88ad7fbfde38ccbc995e66bc209b80bcc6a28cbc8ed99fbd7f9f62bf0dc4eabebdcba1bcebf42ebc6178bbbcb7547ebd2e6a2cbf71903cbf35114fbc586040bc25efb8bcfe198abd7dbf28bf07bc3fbf2fd960b882fd9abc9760b3bbc97912bedb3b7dbf8da403bde771f0bbf0c593bc2faf35bc6e8e7dbd81e97abffdfe40be58c4dcbb220e85bc26708ebc1b7bbebddef864bfc7f8dfbedaeeb0bbbda04fbcec87b8bcefdce0bdc5622abfaffb3cbf256b0eb9a75897bc1c693ebc3a871cbe087f79bf34a227bef471663910eb8abc39fa90bcdc9236be10b465bf8bc6cebed964c23af0aa62bcf203bbbc3d3a67bef6f82fbfeeb630bfb81cfd3b1e84a8bc1e5cd3bb0468b9be0c6d6ebfa1171cbd0b1ce83bec9d96bc938897bc4299d6bed04c57bf8524afbe728b033c413382bc3b5cc2bc4c60fcbe84e426bfbc8213bf4b48f23b61faa3bc4b444fbc6730c5be7ba969bf908d0bbeb8927a3c72b6cbbc32fcf0bb946c0abf0f5457bf95f239bcde16553c9339b5bc08c3a7bc65581ebf7c6e3fbf4b1e77be1aaf523c79709ebc3e01d6bc8c312bbfc1cf15bf49d2eabe8698623cea28c4bcff6764bc345810bfa6b852bf88e989bd3dc6873c9602b4bc2b6fe6bc392a0dbf88e02cbf55c6fabe14fa893c3c4595bcdbd800bd464503bffc3cd1bed24841bffd67903c5c64d2bc9781b5bc54a800bf6bc652bf4b0387be976bb43ca1abc3bcdc15f7bc204cb0be9a7033bfb7e51fbfcf58a63cdbb88abc25120bbd8f68b7bef05090becedb63bfe392da3c72a282bccea315bd5fd49ebed0d255be6a6d6dbf03b69e3caae6e3bcd4af7ebc3840debe747365bf5fccb9bd5513843c9618d2bcc70cdd3ae6ad0dbf171d55bf0609d8bc627aed3c09b4c8bc7c1706bde2b784bee1522dbfcf5330bf3aac053d14a781bc68e91cbdd6b383be439b3abe6ef272bff1d1c63cba5be4bce27cc4bc46db87be12e368bf5287a3be133cac3c053decbcca770dbc1ed1cbbeeda16abf349a1ebde593bc3ce8a7f6bcc0746a37e957c4beaf996bbfa0269ebd5303113d7a9bcabc43890dbd5e0655bee2f52dbfb01a34bf94c1223dac1a84bcd54524bdf0816abee01c2cbe1f7475bf99dc023d91bfeabc0427d3bc821b09beaeb26fbf5134a6be8ce0da3c2927f4bca5498dbc4a7d31bed70c7abff11e01be228f2c3d42eccbbce09914bd4d6a43be34592fbf940134bf62bb3c3da1c588bcd88b29bd4a9643be55b330bea05f77bf0982ec3c1fd9f9bcdc1729bcf391bbbd3c727ebf289f79bd7725d43cc68b03bd328bdb3be467d3becf4960bf81cc7ebe53c20d3d1cdaf6bc863598bcb7a96abc24f17ebf9aadb7bd9e9e1f3df5c1ecbc742ee1bc8efcc1bdd55972bf9ca89dbea211463d2c05cebc125e1abd2dde29be1f3131bf2cd233bf6388543def428ebce4f02cbd9e6c21be82a63abe897478bf0d31013df414ffbcfac728bbf99b42bd07987bbf00ce36be42f9ed3caf0c17bd4d99633cafc1c9beb1e75fbf559590be34053b3dd75deebc30c8edbc57078fbde90b75bf0bc98fbef9e7143d5b3bf5bc79f944bcf919e23de26c7ebf45910ebcdbc02b3d689ef4bc015aa7bc20c54a3dd5a97fbfae3d5abc73c25c3d7dd9cebc35cd1ebd060309becf4a34bf907c32bfabf7693dcc6495bc57432fbd63450dbebf1953beb6ff77bfddb60e3dd8f809bdbfc68d3bf326fbbc187168bff3f6d5bed86e533dea3cedbcca83fbbcd6f729bd608176bfbd8088be6a65463decb6f1bc4907b6bc231da73d0dc27ebf4d21613d3c09363d560becbc54c16cbc1d27483e603079bf5fe3f43d5d29233d8e16f2bc5292a1bb7c4d6a3eb7df76bfe62008be11a8713de2dfcebc347122bd9c62b7bd6fad3abf16ac2dbf5a437e3d66da9dbc81ab30bd6e58e9bd0e9984be208a75bf8f89693d716decbc46d901bd0782223ced8178bf9ab775bec2725e3db7b3eebc28dcc3bc2c8ebf3de0b37dbfab92c33d290f523df253e4bc0f7886bcc0cb543e969f72bff4dc773e5d83413d69bfdcbc02f608bc98afa13e24a372bfc5b7343d0bb3823d3a92cdbcb5e824bd017b34bd77d73fbfb92129bf78978b3db639a7bc771231bd7a338dbd972ebebe1f076dbfd39f7d3d91f1e7bc7c4d06bdce426f3dbdb078bf10796bbe9781743d1f4cebbc7fc4cdbc7083053ec2d17bbf4c1bfe3ddd9e693ddecbdebc8ad593bcc205473e6aa66ebfdc499c3ec2b2363df59befbc9f14133aa587993e90c063bfa551b0be9d6f5e3d5c93cebc49b536bc7c488c3e9fd270bf26c44c3e4d7d543d73c4d1bca0d145bb1a42a73efce96ebf9af518be503d8b3d195cccbcc12526bdcf2072bc8e394abfe9ed1cbffe37883d1fdae3bc315209bd43064e3d99c27abfdd9447bed056843d1f75e6bc4ec5d7bcbd9f243e2bb37abfc3effb3d9df77e3d20bad9bcb1a19fbcb5b0453eee1c6dbfe8c7a53e9d2c753d69d3c7bc8c6453bc25af5e3e754f6ebfdd43963e112d953d01c2c8bced7828bdffe3ebbcf4193abfc5a22fbf5793983d75ac93bc05be36bd22ea74bdf8b998bdeed37ebf9b63913da873e2bcf5ab0cbd9ec4313c6e757bbf24b33fbe59eb8d3d24fcdfbc5f9adebc0c82fd3d9b467bbf2a41153eb477893da61ed5bc2cb6a9bc058c393e868c6ebf04fba03ec8cc9e3de146c5bc5fc62bbd6191bcbc6ddf36bfc20c33bfa97aa43d910294bcee1539bd63d7acbd058f79bd009c7ebf14629b3d6415e1bccf4110bd0fe2543da7247abf8f2e53bedb8d973dc95adebc7d1ee5bcd790993df2df7bbf9735263e0444a83d4685bebc5d2a2fbd5fa6843d056b3cbf90822cbf418dad3d98bd90bcef2c3abd01fcbbbdac3b81bd2d687ebf7d59a53d39e2dabcaf8a13bdea943f3e432f75bf3ba95fbef875b03d5810b8bcdc6830bdf0f8653da1c948bf47281ebf99bfb73d258c8fbc36bc3cbdc2fc20be47c2d3bd506d7bbfc6fa843dc8d5c3bce6ee6bbc0edd343e1cd36dbf4281a63e0114933d31fcd0bc6748b2bcf9fd063ed73a70bf668ba33e4983a13d961fdcbcd1f1ecbc28ac2e3ecc5079bfa967193ed0e8ae3d8fd4cebc632315bd9ab59c3efbfe6ebff8e33ebe528aba3d93fab6bc6aee31bd094c04be88f852bf8b2f0dbf9ed3c23db40a93bc3e4c41bd616a60bed13be5bda82078bfa7c18e3dded2c0bc23a980bc4d33203efa476fbf826ba33e9db09c3d26b3cfbc1a8db9bc7c6b063e0a926fbfda7ba73e5269ab3ddebad2bc53fdf4bc3013a13e69f270bf6342fc3d290cb73dea12c2bce23216bdfce9623e1c5a79bf814f3ebd9ec5c33d0e83bcbc1d3636bd6eb465be0cf34ebf07520bbfb2dccd3d2bad97bcb8fb45bd25e064be5bc8e8bd37d277bf822d983d26d4bdbcb2bf8abca1a4fb3d4e4170bf3137a53eaa60a63d4838cbbc99ffc2bc502c713e07f16cbf2dc8973ef41fb53d5425c3bcf5effcbc5f46d53ec96b67bf7762c53dc99ebf3dde37c2bc6c5d1abd53c5ddbc6cfd7cbf2a181a3efe32ce3d2d01c0bc3d7c3bbdfa9164be08334abf763d12bf9422d83df9079dbc1f824abdf1b772beaa4cfcbd69b276bf629aa13d352fbdbc0d7293bc61f1053e7e2671bf73419e3eb01bb03dbff2c1bcc92fcdbcc0b1a73e50a26abf50086b3e6642bf3d19f7adbc3dda00bdda59133fb06a49bfb335643efccbc73d4ff3c7bc95071ebd52de9cbddcf678bf6326613e685cd83d4c5dc6bcddec3ebdba7d63be0cc34cbfddbc0ebf616ae03dbf2ba2bcaba24ebdeb048fbe894808bede6f73bf6916ab3d3a31b9bc04779dbc7cff503eb84672bfc230803e78a8b93dfdbab4bc41d0d8bcfa2cd23eeed166bf49680b3e1032c53d7e67a5bc6aa705bd7b27a03e66f407bff697493fe363d13d5faeccbc412523bd3adc1bbd913a79bfc5b0663e7d1ae13d1388cdbcaee840bd00f076be559156bfef7bfabef05ae83d323eaabc979f53bdd875a1be2dac18bea5eb6fbf25ccb43d6083b2bca273a8bc6e7f873e3efe72bf1c602e3ed826cc3ddbc4a9bc0b600abd49d02c3e9df113bf20684c3f4817db3d183fcfbc5e6b28bd7a6076bcae2e77bf57ff843e1e2fe93ded77d1bcfddd46bd8f8b82be59d354bf78d4fcbe2943f03d5a66afbcdef757bd170088bedd3a3cbe9c4672bf0b61d53d5dfcacbc900c0fbd07df353e69f70cbf9ecc503fa653cd3daba781bcb24707bdc647b03edab33a3ec5c56b3fdb6ac63dc9326bbc408e02bdc7ebd73e8fbc983e10335b3f7ea0d63dc89087bc1e750dbdd3009c3e0cfd403e97016f3ff076c33d65ef5abc7376febcec5a693fcc71c43ecc75173e31f5de3d3417b3bc587a15bdb5e7553e404009bf5760513f0b20e13dd6ab86bcdb0614bdba4da43e1fd76e3e3ffe6a3f7cdec23dd66ba2bc5582e7bc76bd3b3fd90a20bfa0c388bec910c43d25d955bc0259f6bca1593e3fb7ec183e5ddb26bfb447c83db8124bbce139e6bccff2793e323e8cbd0fa377bf3df5e33dc9edd1bc6a0d2dbd9820383b39e573bff0919b3ea9ade73d2f70b5bc4a7a1bbd0d7f6f3e63e904bfff70523f3244e93d57878dbce60d19bd2b79ab3e3cdf423ec43e6c3f2c94f13d4a4090bc4dfe1ebd8496ba3ecbec553e9851683f9b7cbe3d283ba8bc6dcab5bc8c1a9f3e04fb72bf825c4f3d6568c83d11c49abc9624cdbc2708a43e6f325dbf2ecfc6bed42fec3d13dbd5bcd26c32bd80468cbc8a8275bf6fcc903eb38fef3d89bfbbbc050b22bd1b81603e79f009bf2f3a503f0054f13d7e23d5bc7cd74abde7d748be8e5c5ebf87fbe8be1189f73d5ec2bdbcef0727bdd9c2753ec7ac03bf68c4523f8010f93dc47c95bc05c624bd556fb43ec67f4b3ebe1c6a3f7171f43d5c1cd8bc772f36bd5c7e243d77ae73bf078f9b3e5505f93d74cbd5bcc0b550bdf2d43ebe4de95abf0eb1f7be080cf83d9e68b1bc98ce5bbd06fa8bbeef7b1fbe71ff72bfa551fc3d145ad9bc468e3bbda18b7f3d995874bf0a58953e6068ff3dd5b6bcbc8c6d2bbd60bd833e2d43f8be94fb553f9f3f003e7cad96bc010b2abd4e7aab3e46ab873e0f7b673f3c52003e04cfd6bc2bbe55bd890543be259059bfc598fbbe7589ff3de8c0b0bc478760bd9d9094be8ad59ebd1e2e74bf28a7043ebc84b8bca82366bdf16a80bed7773cbeea4b73bf36ce013ede5cdabce1f33fbd80b0483d4b5c73bf2de69c3edc7d033ec3b5bfbc0ecc30bdf722753eabba00bfcc9f543f41f8033ee08697bc9d072fbdbad7a13efad28f3ecdfb673f3072053e788fdabc80bb58bd81d5fcbdb6d163bff4d0e0bed242083ea162c1bc9aac36bdbb5c813ee4affabe69a3553f70c1083e5fcf99bc275835bdb82da83e2160983e847a653fcb930d3ea5d69fbcdd7d3bbd9318b93e040c8d3e7507643fa0c1063efeb5dcbcc4cb46bda5cfa23d18ea72bfa1639c3e36420a3e2a1bd9bccc9b5ebd5452b0bdf21c60bf0f81f3be0897093efbb3b9bca7196bbd84db55beea4f44be4b7f75bfcb9c0b3e683ddbbcc1ba4bbde9e0df3d88e673bf4b20913e9ee00c3e74f9c4bcba003ebd0fa0963e909305bfb9fd4c3fe12f113e66e4c5bc7a4d45bd5ebec53e524d04bfc497433f1776123ee7bea2bc4ffe42bd6265ec3e1c50503eff065d3f02b70e3e7d78d5bc5d1c63bd9bb88a3c79255abf8fe605bf55b50e3ecf27babc7db86ebdba29dabd982864bef71178bfffec0f3eba90dabcbde351bd8918483eec0c76bfc9b5473eb016143eb2b5c5bc01c64dbd3239293ff26a11bfd305fb3e2d11163ec3d3abbc0b7d4ebd8a045b3f61cca6bd28e4023f8fb1163ef9a4b0bcba725fbd97d16c3f35bf84be3f178ebef942123ea81fd0bcd1e763bd08f7a03ee1644ebffa4b00bf5676133ef29ebabc36d26cbdcdbbf83e899ad8be16ce43bf383c133e463bd2bcc91258bde454163f78f24ebf494527bd764ab33d6fe346bd8868743d11a10c3f591cd1be1d9f3abff3eba93d96b23dbd34b0613d19e3033f915bf4be573f36bfb872a03d99df34bd50564c3dcaf3fa3ed8a109bf9fa32fbf43c49b3d52c31ebd0cda393dbdb82c3fa618b2be83a726bfcfbf993d24c03fbd36df503db601463e40874fbfca7b0dbfd4eb9a3dceba0cbd45332a3dbcf65f3f5e8a16bea94decbe0964963d6db62bbd0e09363d2e11073f881916bfca5c1dbfeaa0933d833c43bdea89583db6230ebe3ada72bfee8b91be74498e3d803936bd7c48383d4afe993e583c56bf2b2feabe9999873d0b2c3bbdefb43f3d6188c13c32747abfeb9b52becad6943d0f3319bd71fc243d7e5b393f0f02f8bebb68fbbe1b5f983d05a0f5bcb15a203db80d7b3f5c8b2b3e5ae6cebd85778e3db49d25bdf1141f3d5e23173fbfe82abf3e3ce8bea635853d01a433bdee8c203d3e86b13e155c5fbff544b0be6b4e773df76339bd51832a3d5b16103d8c327ebf5da9e7bdb00c973dc4e009bdf487183d2fc5623f9739b1be7e3a9ebe0e7f973d9d13d6bc1a1b193d598b703f1e99883de7d8ab3e461c913d263d17bd1b28113d2b42373ff1ca1bbf3348afbe27a5883d791524bdc5230b3df882093f8a1141bffe66c1bed814633d347538bd193d153da1d0fa3cd1ea7ebf5b68b1bd98a6773d38bc32bd1f920b3d64c49e3e1c5067bfef5f97bec520983d3cc3f2bcc389103d45417b3f26953fbe640b2abdbdda993db437babc1eb8123de663423f322d53bebffd1d3f0fbc983da9af9cbcc88e183d14d0143f3828a1bdff534f3feb06953d7d2608bd0b87073d1be6553fa3b7f6bea72487be92f94f3d7ceb36bdcb1c013d2332e5bb6a417dbf585e15bea8ab6a3db1f230bd4d19f13c8ff88a3e711768bf836ca5be3a2a9a3de459d6bccf060c3d8c87683f071498be2ac9963ecbc49f3d4902a2bc41640e3d3354f53e9dfabfbee3294b3fb772a03db00579bc0faf123dce69a33ef5cd0fbeafee6f3fc6e13b3d84a031bdd297d33c92ba46bddc6e78bf121572be68bd973d24c8efbc61ab013d86e2643f0fc6e1be83daa0bd49129e3dc87cbebc171b063d5b78283fbb650cbfd211043f4598a93d094b84bc58f40c3d4562623e95aba1be9b376c3f966fab3d977e3abc1dd00f3dc42d2d3e0fa58a3c75467c3fda005b3d83762cbdbc43c43cd7ed5d3e00cb65bf937fc4be555f283dc0e527bd5512993c580f7abde65372bf5419a2beee029c3d2daed5bca7a1fc3c06fd453fea2719bf62a8563e97c8a63dfec6a8bc39c0033d9c25b63e3d8224bf36b82d3f0f14b93d228555bc86580b3d69dc003eb2ec90bd69517d3f61bab93dc61ed7bb655f093dbe0ed13d0f7f893e2b35753f7302c63d97e652bc7ef9083d4471c23da469f5bd92fd7c3fc837c73dbdfaebbbd35a083db463983d1597823e85cc763ffd6cd43d22090abcce85073d6aa1d43dcdc55c3efc8f783f4e55b23d4e4c90bcba79063d3a6b193e6f21f9be47565c3fa6c9a23d651cc3bca4a7eb3c1d5bf33ec50d50bff68eac3e2e52bd3d3a9b85bcb4db063d48a7de3de369cabefc7d693f85caad3d1bc2aabc21baf83cde66583e1a0d4ebf3cf50d3f1789d43de3335dbc445e043dd519f93d47e999be732a723f4ecfe03dd4cb1fbca829063dcf74f53df6b25f3d14c57d3f8beedf3dcb8c8dbcd4aef43cd22fe63d980c33bf11b1343f25eeec3d5f782bbc65bf033d0eb7c63dfa8b1b3d469b7e3f9319cf3df93f8fbc8934fd3c31cffa3dcad817bf6eb44b3f67b1b93d85e99bbcfeaa003debdbde3d9bec2ebf07d4383ff9e6c43d6bf787bc28d7033d71c0183e543e01bfc0a7593f2d5ac13da8b2a2bcfa8cf53ce4a10f3eb9a346bfeb711d3fa0eab43d57e9afbc3348e83c827ef53d545e65bf58f2da3e8424c93d842ca9bcd441e53ccf61f33da83a59bf09fe033f8070a83d1acac0bcb443d33c45cc823e8d3e73bfe3ea363e7d1ded3df5788dbc6041f43c3b9f823b287c34bf9b8c353fa433e53d50c1a4bc70feaf3cbf71f83d25057ebff67dd73c8c3cfa3db56c2fbcb7d1003d46debc3de4129e3d5f247e3f4ec5d73dbb1fa2bcfc06de3c7ee2503e603f63bf465ad33e8222bc3d2b3bb3bca596d83cb64dbf3d5e486fbf0a97af3ed130c33d3d95b7bcab98c53cfe44ac3d6a8e75bfa5318a3e3975cf3dc04db2bc6d01c33cadb1423e6df874bf04ba603ef672b03dfd36bdbca0a1c33c409cec3d948f7cbf448bec3dfbaddd3de961a9bc12c2a23cb3e4823ee50077bface678bdb835b73d119bbcbc4349b63c4590063db8437ebfa25be43d2267c83d9904b9bc4b21ac3c6fba0d3e8df87cbf535c873d1081bd3df135bebc1f29a63ca088373d94467fbf0a39773dc57bd43d91dcb0bcacd6973cd9d0553e072a7abff2391dbde713b23d0e96bcbc789e923cc20740bcb9f57fbfbf8359bc55e8c23d6577bbbcb6ac933c210bdc3dcf5a7ebf9ce411bda47ccc3df011b6bc11b68c3c387d2a3e29217cbf10fa43bdc6bcb83dfe0abebc1fa4843cc56e2db92b9c7fbf45fe61bd843dd73da049a8bce561633c09c5b63e14e168bf215559bee8f7cd3d052eb2bcedd75d3cd27c6c3ed37d75bf158028bee409c73d7be6b8bc1b88823c8dcc083e3b2e7dbffb7782bd9159e23d1bb390bcf6d05f3ca33f143f9a2e30bf23c5dfbe5d62bf3d6cedbabcb6116e3c86429b3da4a67dbfff28e5bd1668d73d18999fbc2974223caf0bce3e0e9863bfbd8b5fbe1737c63d50a3b7bc04905c3c6d78053ea6dc7abff2721abeeb87cd3dc127acbcd2c01f3ccfd97a3e967d72bfd9b653bea06fc43dd2ffb2bcf0af213c7cdd083e72e278bf0cd844befed6bb3d5349b7bc232c2c3cfac0883db2a47bbf903e2fbe35f6b33dd3a8babc984d443c8b5d8f3c74bc7dbf59b106be612acc3db6e4a5bc3318bb3b6bd2653e14d775bf169629be4d56c23d9815adbc0807be3b0ba0033e58cc79bf084935be9aacd63d320d99bcf9f7bd3b8a7bb73e9c4d6ebf659491bd6fbab73def36b0bce2dab63b691f683d63387cbf4f6e25be92acac3dbc32bcbcc61c5f3c57b711bcdfff7ebf1af8b3bda29cae3daaa2b4bcaa99f73b64ac053c7ebe7cbfdd9422be088eab3d5f1bbdbc8a3b9f3c4c61723d0f4d7fbff9f234bd09eaa43dd8e1c0bcc82ba93c772c4b3e798579bf95ebd2bd89dea53d4370bcbcf339793c96833f3da3187ebf5c2de6bd9ebba63d4826b6bc7826193ca249fbbc90ed7cbfc8021bbe6fe1af3dc6eeacbc1f95b63a4ecc1a3c1f1e7ebfaa24f7bd3c40ba3dd867acbc9a2d1d3b78f2883d7ebd7dbff773eabd6902a83d43cdaebc21d4553b7bcac2bc7da87dbf4a0708be18739f3d6cb7b7bcbfb8353cc0b5873d5e9b7abfb0c345be67829f3de7aec1bc3932883c1cbe5b3e70cd74bf7a8f4bbe721fa03d112bafbc3092a63b3a2ec9bb658f7dbf19e60cbe7a53a33d21e8c7bc7c46c43c0a93cb3ee2b767bf8ffc19be053aa03dd3fccebcfc37cd3c02b4e23ef28065bf56c77b3cb6929f3dc981c9bcfea0ac3ca543bc3e124b68bf3d6c50bebf329d3d3c6ed5bcad7ce23c9089233f5f7444bf0da4603dddd6973d8abeeabc137ee83c9492483f76711cbfecc6e6bdbc5b933dd7de04bd7326f13cfbc9413f088c14bf89d399be3cce8d3d536415bdb431ff3c70b0263ffeb42abf0e94b9bef55f833df7e722bdea39f13c62b9fe3ed12148bf947ac0be18b28a3daa4011bd489fdd3c01d01a3f10b32ebfe93ad2bea1f67c3da3b21fbdfce8cc3c3518e93e6c2146bfae5ce1beae5f923dc92900bd7a4ad53c125b2d3f577525bfca14b4bee437983da37de4bc25c2d13c2fb72d3f625f34bfc69654be84eb873de0640cbd2b16bf3cab42103fbdc22fbf7d3aebbe2cc8703d4b351abdc34aa43c1648d53e39ef41bfb9a800bff0e5913dd621f4bc9e14be3c80021d3fbf022ebf18f4cdbef6db9c3deb57d5bc3368cf3c4bed043f74b258bfa12bf1bd54ec983d925cdcbc2743c03cd46b103f6e6e47bf97148cbe2bf39b3dbc93d2bc975bb53cbea9df3e4e6c5ebfe7956ebe9b24863d1c6e05bdb393a23cc158063f280631bf3429febefb7c4c3d113224bdc8ca923cf32d453eab6a5fbf3fb4e5be5e5d923db221e7bcb640aa3c396f113f1eba37bf2b32cebed684953df5d5d7bc080e9d3ca100ec3e7f1451bf96bbb1be8a089a3d6c70cbbcc1d2913c257eb03e20ec64bf803192bebc0c6a3da8bd10bdf4df803cfd95cf3eecd036bf2d1612bf5690423dcf8c19bd84914b3cf505563e512a4ebf82040ebfbeba983dcf83bfbcf384503cda046b3e6cee6ebf4c5c8dbe47e8923da9e0cbbcf6bb6a3ce0ddb13e37895dbff6eab8be1ae28d3d419bdcbca35d823cc598ea3eaf3743bf53d0e9be54158a3dce6bf2bcd929913cf899063fff2b30bfd8fbffbec2df7c3d5c49fcbc2799643ce840ec3eda052cbf7a4a14bf5663983dd2c0b2bcc559e23b47ad003edaf378bfc6f248be0035913d9fe5bcbc4f550e3c646e7b3eb8926dbf2c718fbe9b938a3d5caccabc203a2d3c7624a93ebe7f5cbff89fc5be2fab843d605bdfbcb3d34d3c92a2dc3eff583cbf0cc205bfeec05c3d6a8103bd2ff3253c454bc23e58f62ebf38a51fbf903d713da04fe4bc2d02133c16cec83ec56c40bff4bf07bffb70803d06bccabcfcadd43bc75ba83e8e2460bf6a37b5bec2a3883d6697bbbc3cea8c3bd59d813e09c170bfd05268be14d0903d5dd0b0bc4d171c3bef94313e5b8a79bf28ec0fbee413993d5676abbc7344103abb4b853d3fd97ebf0cfb8cbd825da13d2b3aaabc8a4d9bba0317993c34957fbf17dc5cbde481a93d786aa8bc03593bbba35d30bb69cc7fbfc31f22bdde1e543d6377e9bc0ba89f3baa37b53e52444ebf7d25f3be91d06a3df4d3ccbc2c40f23a85d89f3e0e9467bf349794be1ea07f3de359bdbc525d0fbabcf1793e08c474bf29f325beef24893d7690b2bcfb1723bbd5d83c3e8c0a7bbf392487bdda07923d6621adbc70c58abb9611dd3db26e7ebf3562c13cfad99a3d2d5babbc30cbc0bb60308a3d72f77ebf4578723d5484a33d71c5a9bc4af0f1bbef3a093d4f017fbf8ed1a63d6f34393db4de08bd14dfdf3bc4a4693ea4f446bfd22216bfd593193d59241cbd60ba3f3c85b475bdfc3565bf68f1e1befc636e3dd8b8bfbc34a2bcbb235f8a3e947876bf51eb95bbf48f813d6f4ab6bc5ddff9bbb719483efbc979bfbd38ca3daa408b3d2226b3bc1dac18bcb8bbfd3de32a7abf4d77303e3295943ddd25b2bcb55630bc03c4ce3d5cf379bf23a9433e8bb29d3d3570b0bc8f2f46bca058983d67037abfa98f4e3eb2d2a63db93fb1bcf7225abc9318a43d1bb17abfee873e3e7735ac3d0c2babbccfc30fbc649b1e3d07f07ebfbbaca83dae31b03d9663aebc5c186fbc4dfb113e20327bbf71f3043e3077b13dbc2aa9bce97992bbfe7fb93ca7e67fbfe25384bcacceb93d132fa9bc1fbd81bcc827343e23707bbf4e63873d1d5eb53da234a9bcc94126bc8480c63d2f8d7ebf6b10323d9260b63dca9baabc07241aba2397483d9ad87ebff554a6bd7cd9c33dbb78a2bc29368cbca1862f3e4f357cbfc56198bba221ba3d44e0a6bcbb4dc1bbf3ceb23d40f67ebf9dbab1bc8e4abf3d1d31a5bc960c3cbc04cf103eca667dbfc542673cb943be3d1592a7bcfba1f5badb58e43de6ab7dbf24509abdead7c33df947a2bc088aefbb82c11a3e93037dbf55c699bc5541ca3d0ccb9dbcb9b151bc9a9a6f3e92db78bf6ead863c30d8cd3d28639dbce3b196bc89ca1b3eb2027dbfa7330b3cb826c13d251aa9bc1eb0023b387f103e8db27bbf933dedbd3388c73d3925a1bc723849bbf1b1353e4d7d7bbf8f6470bdb02aca3dcd30a2bc3a15ba3ab9ab3f3e42e979bf380be0bd2a81ce3ded629abccc5c11bcdc3b903e746775bf784e29bd6519d23d8bd697bca56698bbc6c4853e8bb475bf595cd2bd1b69d43d634399bc60a55e3aabba5d3e514479bf462b91bd471cd73d5d288cbc67e75fbc82b30c3fe99e51bf42a0293ee906df3d890390bcf0be2b39f1cd783eaa3278bff4cf00bd1e9cd93d637786bcdfbe31bc6e553f3fc49315bf1beaa1beff2ee23d1d0882bc148be43b5079143f17c343bf9bc98f3ebd23de3db17584bc26aff5bbc707c33efc7a4abf6f2ef5be80d5e13d981b85bcf08b2a3c90f8633f6760e0bec950fabd5966e63dd4a48bbc43878ab9277ada3d4e517ebfb7e5293d0a8cdb3dbbd702bc433a3ebc7229523f8375d23d87ca0fbfca96db3da8af06bca22553bcf07e503ffd67a53eeac8f63e4a7fdf3dccdeeebbb7a121bc3215ac3ef2d0ac3d502370bf2458e63dcac874bc605a03bcf281993d0fed28bff4643fbf580ae73d448ff8bb5beb17bcba69833df3ec6e3cf7717fbfea52dd3dc59d7dbcc9f06dbc9cd5a43e995008bf5f67483fb472df3db2b015bc188d63bc750fcb3ee8de1b3e96c0673fb923f23d17bc64bc593505bccf3094bc9fd21abf18d34bbf9ba1f23d4395e0bbd49c1bbcc71f39bd06139a3d1e037fbf6017ff3de11ceebb82f120bc2c2b94bd3ede753dc6dd7ebf5f4bf33d6b798bbc0af8a2ba41cec1bc23ec7fbf63acdf3ba0e3fe3defb16ebc58140dbcdf8aa4bd139621bfce7d45bf901a063e04de72bc053e10bcb0070dbd0a5026bf0a6b42bf634e063e50aeefbb26602cbc3ab8cfbdcbf0163d4c817ebf8c25d63d5e8c9bbcea18a1bc730f283d20f47dbf1364f43d32b6e63d025d81bc233e85bc65064d3e93c80abfbdeb503f8666e83dba4c14bcd11c80bca3aca33ea9843f3e63cb6d3ff41aeb3dd2eb64bc640dd13b086b6d3e210c2ebf491a323f5821003e227190bc1e17afbaa01131bd60a77fbfda8bec3cea930c3e56dc70bc161a13bc31c217bd3fac2dbffed63bbfdcd10c3e41d7febb499c3abc795ac0bd43192c3ca9da7ebfe831123e30c90abc42433fbc17e13cbdba5e4cbbf8b97fbfdd77e13d54c3a0bc0495afbce88a2dbd99787cbf39ca233e90b1e43d7611fabb5e41243cd4d7f33e4448ab3dfe14603f0cb5e13dffeb03bc0efb3b3c1b136f3fc0b8933ebd4a583ee707e43d3f700bbcea92543c58340e3f7c9f993e7f8746bf8804ed3df25aeebb8489133cc2c75b3ebd2d3fbc28047a3fc4faf53d6a5b64bce715b23b98401f3d726f35bff053343f0536f73daae7fdbbffef023c5cc0153ef70b10bd70167d3f71c0e83d9f9a85bc89556c3cfdaa8a3ebb9407bf6dc84dbf3ac4e93da09218bc49fc613ca084263e7df2163ef8c179bf70baf03db77523bced04643cd1fa353dec41863d2d327fbf5c3b013ea7f86abcd76bac3b2c89053d453f2abfd8003f3ff8cf013e4168f4bb87b8ee3b25f6cf3df3f2163d7f807e3fa9f8ef3db69f8bbc45b7813c3af7ea3ca1b430bf491639bf8d4cfb3d8def2cbc57eb613c9bc88dbc182b563d849c7fbfcce0063ee91c90bc6a86e7bad860033d51b37fbfdd40143d06af073ee2736bbce07f9c3bc368933d46cf27bfcd72403f3438083ede49ffbbe75edd3b2591d23d1a70d23cf28e7e3fad110e3e4cf56abc405f843b5db8dd3dcb2b2dbf377e3a3f40a10e3eb79800bc9ecec43be93d023e0e48e73c67d17d3fcf660d3e572e8cbc09d62dbb2abc8c3d5b557fbf663bb33c1a8a133e601d6cbc6ff0553b938b843debd933bfcd6c353f0a29143ecfe507bc5f69ae3b2b4d0a3ec7ec923ce29c7d3f36fe113e073f71bc6df814bc4e7763bdc1cf36bff8a432bf083c183ebc4013bcb49d44bc368d72bdd541e9b7fe8c7fbfdb96123e289d89bc4f9d52bb030240bc6cd87fbfc0fe053d8b32183ebe7277bc5afd1cbc9942c2bd26d835bf018c32bfb7bc1d3e9ffe1bbcecc849bc19268dbdf48192bb82637fbfe08f193e3eb16fbc9beb273b6164833df8b530bf827f383f602c1a3e3d750abc893b963b371a103e09235d3d4a137d3fce9f183e64498dbcd42276bb735148bd598b7fbf08cd0b3d81b51d3e2fb97abc742224bc0c5a92bd6bb23bbf331f2dbff52d233ef00521bc437251bc84b2d5bd35f7bc3b28997ebf8c351f3e112b6fbc2634013b0d2dc03db1312dbfb8fb3a3faaa51f3ef98f0fbccd91783b3d661b3ee3cf9e3d4b417c3f943f1e3ec5cb8ebcd2dc82bb4ca3b83b867f7fbf1c4e7f3dec73233e10d679bc0fce2dbcad0f43bd66943ebf607d2abfcf01283e06e120bc325c5bbce61cf1bd77ff173c64357ebfaa2a243e8ee38dbcb81f9bbb8fff733dd3167fbfc636743d7122253e0b4d6bbc1773b43a9ba80a3e2e2a2abf5f173c3fef46253e56a60fbc21e03a3ba380233e8c1dd33d80557b3f11c8283eac3876bcdff135bcf72025bde7df42bfc9b025bfd0022e3e121d21bc2aab67bc0943f3bdd0fe04bd3f0d7ebffa6e293ee81b8abc5492acbb496d933d1f977ebf63fc9b3d65862a3e1ea766bc4e81063a046b1e3e4c662cbf6f0e393f98742a3ec58a0dbcff390d3bb1590c3e7423c63d235f7c3ffe9b2f3e32c687bce9bfcbbbd86ceb3d2e837dbf8149a03d887f303ecc6b5dbc1db6b8b9761f5b3e369726bf3f803a3f745d303ea75c06bc9c1ab43afe722f3ecd41bd3d391a7b3fbac22e3e979d72bc78503fbc84ddbb3be46545bf1dff22bfea84363e2df64fbca27af9ba0bab8a3e01c920bfebc03a3f11b6363ea188fabb1688b63867144e3e16a7913db6197a3fb1e4353e770d80bc42ffddbb20c62d3e3a0c7bbfbdcac73ddf04353e3ea062bc13454cbcca97753dec1d3fbf93a129bff14f343e941412bc6b1575bc9a30c2bd763963bc66d27ebfa7d93a3e656244bc608845bb5673be3eac961ebfecf7303fadce3b3e43d7dabb97c867ba6c04be3ebff10d3ead0d6b3f7afd393e03c576bce196f9bb9ecfa83e314f71bfa192573d1788393ec0df56bc1f464cbc63cf433ee0353dbf615825bf1b68393ec9510cbcd6ba7dbc54d4ad3cc35fd8bd61827ebf20133f3e6a6332bc8aa89dbbdb032d3fd53609bfc383013f32dd403e9893d4bbbbc389bb7cdc4c3f503ca33b5383193f5d3c423e8958dbbb96061ebc322d7d3f07e5e6bc79e414be19eb3e3ed3ef4cbcf0c209bc99f62c3f3bbb3cbf58d4cf3a63113e3e542b40bc179346bc6474023f11f02bbf55ad09bfd4a43f3e6e1203bc7f2669bcd300193fbe4f25bed60a49bf0253043e30ed63bcf17214bdc6976fbe85cb2fbeacfb74bfd3050b3e2c070dbc4f4214bdfb56bcbd59621d3f7c8748bfbd1f0a3e9ef66fbca02e19bda6434fbe73c656be42e274bf2745103e12f779bc858a1dbd77a92cbe67d15bbe1d4776bf4d4e053e249f03bc03750ebd7a810bbe90e3263f1ef73ebff96efe3d574256bcbd2d0fbd085596bed988bebdf48d73bf650d003e580ffcbb1d7f08bd768523beeb29243f072240bf3013f53d24c850bc5e1409bded698ebee33996bdee2d75bf42cff63df538f1bb38e702bdd0f726be157c193fdb9648bf3f0ee93de3054bbc975902bda4906fbe78bf50bdaf8d78bf7423113edc9417bc933618bd43e741bdf5be1a3f39934bbf4e26163eca7822bca8461bbd863c93bddc6a1b3f07974abfd362153ea81482bc425820bdb00b35be53ed7ebe19c673bf336e1a3e153d2ebc62a21fbde971e9bdacd6173f7e084cbf5cf9193ec98381bc8b4124bd78654abe737a60be1f9874bf8e3a1f3eea1437bc0d2924bd4996edbd7be1153fc9664dbf34dd1e3e851986bcce4927bda0434abeca1f93bec4ee6fbfa2ba243e07ac84bc7d122dbd7bc832be4b1661bee9b475bf0e1a253e0d5639bc603927bd84fa92bd86cb253f1d3142bf10c82a3e940282bc4f3831bd3c8dd43b67c5e1bd2b6f7ebf5645203e07bd09bccfa310bd5280283d0c56793f324464bedaa11b3e987502bc65200cbd4b49523dac9d7a3f6a2f4abed870173e8f32f7bba5f306bda405e33dca307b3fbfb021bece9d123e8a23d4bb32ed02bda975113e0d17793f643c3abe01d72a3edf5038bc34c227bd772639bd05d7293f90323fbf27ed2f3e859f72bc8f472dbd4652063f5ddfb7bd1ab758bf9917263e94be11bcf5f113bd6e6d303dd3607c3fcadf25be9956213e481015bc5ab0fabc87e83e3e3bd95b3f6b55f43e7bab0c3e4b02b5bb4ba7f9bcaab8c13d586b7b3f64c126be54ca2e3e777e36bce5832abd399d833e623c133f64d046bf4b22333e51b563bc86d81cbd6c52773fab744cbd5caf81bebb8a2b3e47aa13bcacf618bddbe8b53ce6637c3f05d729be3164303ef04722bcbbee1dbd41c6023f646a503ffd608dbeccd7303ebbc125bc77360ebd85a50f3f9193443f7d3b9e3eb67f323e4c595fbccf7108bdb0635e3fb953913d54fdfa3e75062e3e9dbb5dbc8949f4bc53dfb73ef57d3d3eaf2d6a3f3ac42c3efbda21bc26aa07bd5846313eb8b35c3fcbd2f33ec8d9273ea76b58bced57ebbc17de633e9867623e0d14733fb61f273e75d221bcfa4901bd7b9a283ef6125a3f0295fe3ef3ef213e10f658bceff5dfbcd00d653e3e64583e0194733f375d1d3e5c1c55bc9bb6d8bcbec07c3e5dd14f3eea93723fd2d41c3e195b10bc8705efbceec05f3ec641563fa774003f0c9e183ee17b0cbc2828e4bc7bbf793e9ec14d3f76ee0a3f80ee183e510c56bcd053cfbcb3778b3e7e3dfa3d3953743f3a1a143ee2574bbc67fec3bc83a9993ee9df0c3e4ba5713f7ec8133ecbc8febb14dfd9bcd3978f3e97734d3fb4cc063f75ff0d3e67cae9bbe192cabcde4f833e3afc493f88ec0e3fd5330e3e763c41bca602b6bc3f4e953eef32f83d64e6723f6a97083ed94f35bc99baa9bcbb83833ed5e61c3e0348743f41f9063eda639dbb1316edbcdf969b3dc9e27b3f237825befb4f083e307fd3bba3febebc19f6753e26dd493f27ef103fd48c033eabce2cbca376a0bc4fb77f3eed99323eb7d5733fc733033e8aa1b9bbf180b6bcf046703e513f4b3f28970f3f29c4fd3d0bbb22bca6c697bca395863e8c1f513eaa66713f22ce013e06118abb8698e4bc6d7e873de9e8793ff67053be0410fd3df7d3a2bbdcfbaebca9686c3eed1c4e3fbddb0b3fdfd6f23d32f01abca5238cbc670a8e3ee25b503e475f703f4830fa3d071877bb5457dcbc26d76c3d7b84783fa5866ebe52cdf13dbfff8abb25faa3bcffdd843e90214c3f6a790b3f8666e83dba4c14bcd11c80bca3aca33ea9843f3e63cb6d3f0d76ee3d365042bbb29dd1bce487be3d6b55763f26f982be9461e63d357a5bbb7e8296bc4ffc853ebd4f4c3f11f10a3fb472df3db2b015bc188d63bc750fcb3ee8de1b3e96c0673fcbbbea3d5124ddbb2ed5f8bceff2eebde118123fd41550bf76d2e13d358eeeba5be7c6bc5410c73df4dd753f04a985be4975db3d99dc4abb786487bc9b118b3e34e74a3f1ec10b3fca96db3da8af06bca22553bcf07e503ffd67a53eeac8f63e893add3df250cbbb9c54efbc3af9febdf1db013fea4d5abf564fdc3d635b4abc304ef8bc432f89be4eb0bfbd117975bfd1cfcf3d49004ebce509e9bc008140be3a4221bec32e78bf1739d53de2194dba68e1bcbca8e9ce3d0ef4733ff25692bee11ccf3dfceec0bb613ae7bc6eacbbbdeb2bd93ed5a366bfb447c83db8124bbce139e6bccff2793e323e8cbd0fa377bf528cd23d3f2b03bb3de281bcf38eff3eb11e5c3fc7ebdb3db2d2cb3d2d84c7b847d7b7bc1f5a3d3e8307663fcfc7cbbe9717c53dac29acbbbf05e1bc8ca3dd3de8d4fa3ebe725dbf4d42d33d319810bbe44339bc1d92103f22dc293f9a42fbbe0a8cdb3dbbd702bc433a3ebc7229523f8375d23d87ca0fbf4a7fdf3dccdeeebbb7a121bc3215ac3ef2d0ac3d502370bfa9fbbb3d609707bcc9fdf3bc7dbaf43e516e0a3f3c3331bfc910c43d25d955bc0259f6bca1593e3fb7ec183e5ddb26bff076c33d65ef5abc7376febcec5a693fcc71c43ecc75173ed3ebc33daf5af73a2b3980bc224fca3ef2a6663fe37237be8a52bf3d8f8bcd3aa36badbc43dc463ec1a85e3fff44e8be05e9c63d5900253b8f752bbcf284dc3e1dec523f7494bcbedb6ac63dc9326bbc408e02bdc7ebd73e8fbc983e10335b3fa653cd3daba781bcb24707bdc647b03edab33a3ec5c56b3f07eeb53d08ac973b019a6fbc3ed96b3ead466b3f83c3a3be57c5d53db9fc45bc1e1118bdde447b3eb7f5503f20e3053f7ea0d63dc89087bc1e750dbdd3009c3e0cfd403e97016f3f0b20e13dd6ab86bcdb0614bdba4da43e1fd76e3e3ffe6a3fd064df3d4e7e4dbcbc0e1fbdd1d6873eed135d3fc085db3e822cb93d26f5c73b309a1fbce37d8e3e6d52683f0014a1be1708aa3dc268043cc44e0dbc393a103e655e753f86ee7dbe063fac3da0400f3cbe6155bbb494ec3ddda47a3f65892bbe0839bc3dacdaf83b124193bb41845b3e2cad703f34a287bed286e83d8bfc59bc002b24bd7de68c3e2760573f0536ee3e3244e93d57878dbce60d19bd2b79ab3e3cdf423ec43e6c3f2c94f13d4a4090bc4dfe1ebd8496ba3ecbec553e9851683ffc46e53d1bcf4cbce5e037bd5d4b2e3dc9677b3fad273cbe1ea0f03d906b60bc2cf82abd99ff963e35785a3f1f10dc3e278fed3d905052bc6b813dbdc68fb63d46d0783f94f65ebe9d63f53d908161bc1c8143bd66d1f53dac1b753fd05e86be4275f83d6b5a6fbceb872fbd07d9993e9467573fe2f3e53e8010f93dc47c95bc05c624bd556fb43ec67f4b3ebe1c6a3f9f3f003e7cad96bc010b2abd4e7aab3e46ab873e0f7b673f3f6eff3d437274bc040036bda136813eff30623f06fcc93e41f8033ee08697bc9d072fbdbad7a13efad28f3ecdfb673fabeefc3d7f956ebc194747bd0a85bc3d1239733ffe9e98be7f38033e2b457abcd6d13abd0de95b3eb0e2653f0ba2c43edab4003eec578fbc2e8c59bd34ee22bed4ae253f25db3ebf4503023e3c5b76bcff9f4bbd86c7153c098c753faabc90bea26b053efa2091bc36a35fbd4bbb27beb7301d3f8ca845bf28a7043ebc84b8bca82366bdf16a80bed7773cbeea4b73bf9315083e0eb381bc362340bdb6276d3e56c7633f5d5fc93e70c1083e5fcf99bc275835bdb82da83e2160983e847a653fdbb5063e80977cbc074d51bdd315e83cb553773fd95783bec2b50c3e391c85bcf33448bd28b2733e38bc663fef50b93ecb930d3ea5d69fbcdd7d3bbd9318b93e040c8d3e7507643f6c340a3e1dce96bc245b65bdffd501be333b183f6b3e4bbf0897093efbb3b9bca7196bbd84db55beea4f44be4b7f75bf3a700b3e1a0684bc748c57bd125cba3c0988733f35699dbe2f040f3e44bc9abcb75269bd8f1017beedfa153fc9ff4bbf55b50e3ecf27babc7db86ebdba29dabd982864bef71178bfa37b113e7a888cbc64d74cbd0388843e0460603f4adacf3e1776123ee7bea2bc4ffe42bd6265ec3e1c50503eff065d3f4816103e0ea786bc4a955dbd76ab563ded60753f38768fbefcc7123ec4df9fbc1b7d6ebde9996e3e07e4c83e68ca63bf5676133ef29ebabc36d26cbdcdbbf83e899ad8be16ce43bf8fb1163ef9a4b0bcba725fbd97d16c3f35bf84be3f178ebe6580153e48a78fbca64153bdb392233f4df33a3f7187773e2d11163ec3d3abbc0b7d4ebd8a045b3f61cca6bd28e4023ff10d153e37d690bc984764bd6b240c3f7cfa343f0b49e5be75062e3e9dbb5dbc8949f4bc53dfb73ef57d3d3eaf2d6a3fa8aa303ec17091bcc91a08bd05c0343f484807bf0f5df13eb67f323e4c595fbccf7108bdb0635e3fb953913d54fdfa3e4b22333e51b563bc86d81cbd6c52773fab744cbd5caf81bede922c3e8f6397bcbe40febc65fb9c3ec3480fbf4017453fc8d9273ea76b58bced57ebbc17de633e9867623e0d14733f8840273ea18a98bcc8a7f3bc411c4a3e440208bfe4e9523ff3ef213e10f658bceff5dfbcd00d653e3e64583e0194733f7009303e2b629fbc093d16bd7122273f900b40bf17c4d6bd2ec02b3ee1b2aebc15990fbd4ced5b3ebe4479bf71949b3d0eb92e3e791799bc731025bde15cec3e5bff2ebf58b910bf27ed2f3e859f72bc8f472dbd4652063f5ddfb7bd1ab758bf10c82a3e940282bc4f3831bd3c8dd43b67c5e1bd2b6f7ebfc7892a3e4b9ba1bc7dba23bdce39153df59353bf90d10fbfa2ba243e07ac84bc7d122dbd7bc832be4b1661bee9b475bfc412253e06b8a4bcb4211fbda316c1bdbd5559bfda1c05bf34dd1e3e851986bcce4927bda0434abeca1f93bec4ee6fbfb752263e8105b1bc13580abdb526ca3ca6257dbf6857163e86ee203e48e6adbc18f404bd24b66f3b07917bbf30b63d3e2dc3213eb36c98bc73e6e9bc2f2d273e14dc0fbf0f974f3f3fe61b3ee05cacbc53ed01bda1a3183ba8c47bbf7467393e9d6e1f3e000da6bca47b19bd8a5bd0bde6a360bf2af4efbe6d0b1d3e65bf94bcf25fe0bcdbe6213e7d0910bf74ba4f3f375d1d3e5c1c55bc9bb6d8bcbec07c3e5dd14f3eea93723f80ee183e510c56bcd053cfbcb3778b3e7e3dfa3d3953743f4bb51a3ea51ca4bc96a316bd1aad01bee9705abf467e01bf5cf9193ec98381bc8b4124bd78654abe737a60be1f9874bfd362153ea81482bc425820bdb00b35be53ed7ebe19c673bf2662183ee54d94bc7f99d8bc192f3f3e4bbe15bf810f4a3f870f163ebd27a4bc34b811bd64c7ebbd78d460bf4ea5edbe3165133e93d791bca13dccbca2eb523e3e210fbf60984d3f3a1a143ee2574bbc67fec3bc83a9993ee9df0c3e4ba5713f802d173e33a7aabc9028f9bcc6f3de3c8e797abf4ac1513e570c123e9f26aabcdff0eebc4a1e193d9c317abf9472553e0ed2103e5d27a3bcde400ebd02b5ddbd06235ebf6a61f8be2745103e12f779bc858a1dbd77a92cbe67d15bbe1d4776bf2a710d3ef7998fbc9e73bebc9cea473e68cd11bfa6664c3fd5330e3e763c41bca602b6bc3f4e953eef32f83d64e6723f06870a3e5aada1bcdff009bdd6b514be91375abfc99600bfbd1f0a3e9ef66fbca02e19bda6434fbe73c656be42e274bfad0c0c3e2ca6a9bc66abe4bc631eb73bd7bb7abfe18d4e3e18bf073e7ccf8abc52f6afbc2490343e39c80dbf4251503f6a97083ed94f35bc99baa9bcbb83833ed5e61c3e0348743fd48c033eabce2cbca376a0bc4fb77f3eed99323eb7d5733f8928063eb94ea6bc13d8d8bcba67d63b33c079bf50c6603ee3a1043ef05e9ebc4b0d05bd00ad1cbe215659bf757c01bf0253043e30ed63bcf17214bdc6976fbe85cb2fbeacfb74bf31ad023e317386bcd425a4bc609c4e3e512804bf1014553f29c4fd3d0bbb22bca6c697bca395863e8c1f513eaa66713f37b8fe3d6aef99bcc8a402bd55c838bec8124dbf0e1b12bff96efe3d574256bcbd2d0fbd085596bed988bebdf48d73bf3013f53d24c850bc5e1409bded698ebee33996bdee2d75bf0ff3003ed886a5bc06a6cebc8df8363d33347abf41c8533eeb18fc3d765685bcd1c399bc695b603e104bfdbebe4a573fdfd6f23d32f01abca5238cbc670a8e3ee25b503e475f703f6209f53d64fe96bc79dffdbca4ab3fbef62d44bf17551dbf3f0ee93de3054bbc975902bda4906fbe78bf50bdaf8d78bfa979f83dcca8a6bc23efc5bcd4c4013d9f267cbf72e72d3ec14ff13d5c0185bc20998ebcca61393e185503bf50cd563fb825ed3dd065a5bc3097bbbc11bc08bd84127dbf7997163ea862e93d7db793bc2a24f3bc21ed4abecb8741bf8eb61fbf564fdc3d635b4abc304ef8bc432f89be4eb0bfbd117975bf5941dd3d5c0c93bc2fb4e4bcb53740be6ba44abf3cdf14bfd1cfcf3d49004ebce509e9bc008140be3a4221bec32e78bfcd0cd13d5be293bc5a60d6bc75dcb4bd296651bfe08511bf54c4313ecd4e2dbce6afd23cdee2963e14720a3e912b723fd721353e61fb6cbc55ccb73c0936203f00fc0cbf78640d3f4e9a363ec6bb27bc65d3bd3ce7c8403fc021753d61bc273f88bd383e164131bc5258943c68c47f3f4fb35b3c3ac725bdc42a313e72d47abc8633c53c54b0a53ef2c11dbfd4ce373f8c072d3eb53a33bc5d72da3c3a3e323e9443153e9450793f35d72c3e92b882bc8394cc3c19545b3e696e1ebf3877413f35af273ee1bf33bcc1dae03cebd2f53db027283ef3a57a3fc7be273e2fed85bc3ab9d43c961b193e47f41ebf05fd443f03ba223e7a6d36bcc3ebe33c2992cf3d2e5f353ee19c7a3f58922c3e316299bcd435a63cee56233ed59779bf82951e3e58cb303e34d893bc722d9f3c2a5d913efc4574bf8f4dc13dcd39353eb06b82bc1b039b3c980d2c3f63c53cbf8d628a3d60c0343e456b7dbc22fa793c4fd4033f2d3834bf716cfabe618e363ee52244bc7f085c3cabb0273f4b1d04be71973ebf3a8b303eb49a47bc9d79413ca6d2a63df2149abdda6b7ebf6566303e0e5588bc38f0703c24eb353e6f2843bf6a501fbf33a72b3e65fe51bcd078473cc1b375bd45ebd2bddf2c7ebfe0fa2b3ecfed8ebc560c763c5213793da9ca49bfa3c21cbfcc43263ed29d54bc87804d3c645c51bdbb06c8bd97707ebf3e4d273eefa99ebc7552a73c2bf5be3d3d7c7cbfe4900b3e71c1263e17ca93bc37a57c3c46f0b93c7ee049bf94501dbfa2de223e115a88bcdf9cd83c01b3043e8fbc1fbfda47453fc26d1d3ee52a37bce15ce93cf5d51d3ee71d223e2bac793f13dd213e88c793bc1e907c3c5f09983b3f5244bf484b24bfa15b213ef50453bc96e2533ccfea5dbd471ba2bdd0d17ebf5765223ef973a0bc7aceab3cbfa1ae3d3dd27cbf251c073ed1641d3e870b8cbce3eedd3c7ba00d3ec1d51fbf00d0443fc6661c3e612596bcd4cc7f3ca2d047b9e7a242bf7f4a26bff5301c3ed30355bce48c573cbb4bdabc8818c3bd96be7ebfbbf21c3e51b8a4bcb8c3ae3cb1f8993d56e47dbf8154d43d0ced173e19fa8dbcadfee33c266dbf3da7b821bf7000453f3628183e0a7331bcc72ef03cc826213e7247293e223e793fa9eb123e49f432bc02d1f53c634cb63d9badec3dff427d3fb3eb163e1ff296bc26f4813cc33e28bde64042bff76726bfb0fc163e021c52bc60ff583cf5b591bc80e2b7bde3ec7ebf0e5c173ef78ca6bc5992b13c6a590e3cb8187fbf78fbaa3dba82123eb4498fbc1955e53c6b60cb3c154929bfafee3f3f3ea80d3e941331bcdd2ff83cbf65913d83089c3dab9b7e3fea92113e92e393bc8cce823ce3854abdcaf741bf0a9726bf15ce113e2cfb49bc218b593c0c92bdbca21369bd3b847fbf2cfb113e54a7a4bcdcd6b43c8c2a35bd18577fbf0e68673d94210d3e26f58dbcdc53e73c12a7303d48a829bf15643f3f7cdd083ea0142fbcb3befa3c9f12913d1e098b3dcac37e3f6e370c3e978790bc2b16813c8275babcd0dc39bf4af22fbfb3a90c3e3aad40bc81ed5c3c0d4924bd092fca3b03ca7fbf6225083e650c3dbcabad5e3c854a56bc867af23b98f87fbf20790c3e4a2fa2bc0d85b53c65643b3ce5ec7fbfb530ae3c4960083e4e9e8fbcf1a2ea3c57b9b13d716325bf0c23423f5b11033e270c31bc8795fd3c40bd9c3d19d1843d6cb57e3f4bbb073e006791bc7603813c11b0913c8a3235bfa5c834bf74d6023e956033bcfedb5f3c9f1d34bc592a393d0ab97fbf23ae023e32e390bc852aee3c2dab813d91d527bf60a0403fcde8073ef5fca5bc2486b83c80f49c3d0d257fbfd94be73cea58023ed2f290bcf6a77f3c7c4d87bc43bb2cbf8ce53cbf3763023e5656a8bc7077b83cd6fd443ceafa7fbfe351553bc760fa3dc1fb8ebcad63803cfbd765bd67c52abf082d3ebf97e0f93ddad3a7bc6885b93c5a592dbd3ec57fbfda879e3a71ebf93dad4e90bc2e56f23ca3ca8e3c753c2cbfd2573d3ff88aee3d2da3a4bcb453b73ca1b4fdbc7ddf7fbf75aabb3baaa51f3ef98f0fbccd91783b3d661b3ee3cf9e3d4b417c3fef46253e56a60fbc21e03a3ba380233e8c1dd33d80557b3f74761f3e437f6fbb8c6d8c3a0f7b393e6ade413f40a0203f602c1a3e3d750abc893b963b371a103e09235d3d4a137d3f2d16253ef70889bbe15187396f3a103efc1c493fec3c1a3f98742a3ec58a0dbcff390d3bb1590c3e7423c63d235f7c3fbf1d1a3e487e42bb9c1c013b7c70483eae2e3b3fa34b273f0a29143ecfe507bc5f69ae3b2b4d0a3ec7ec923ce29c7d3f9c31143effff11bbd950423b19a2443e93e4353ff24d2d3f40a10e3eb79800bc9ecec43be93d023e0e48e73c67d17d3fd60d2a3e57858abbc8c40cba2367893dd124513fdca0123f745d303ea75c06bc9c1ab43afe722f3ecd41bd3d391a7b3fa58d193eb90971ba2e0981bba13d183ef3207d3f8a5269bc43d72f3ed58a80bb8ce99fba492e3e3d9348543fb8950e3f11b6363ea188fabb1688b63867144e3e16a7913db6197a3f91f7353e2b1768bb04242ebb98d68d3d8a075b3fab54033fadce3b3e43d7dabb97c867ba6c04be3ebff10d3ead0d6b3f9adc2e3e77d139bb221ddabbb99032bdc1c27e3f3862b4bdeb40293ee02040bba2b4bbbb939bb53ca6867f3f6e0468bd3a5e243e8ecb20bbb398a9bb034be43d62327e3f647124bda1ca3a3e484a61bbebd476bb377dfc3dc5485d3fd095f93e32dd403e9893d4bbbbc389bb7cdc4c3f503ca33b5383193fc1ff1e3ec588dfba2b0895bbfaa5143e4b287d3f394b02bde011353e6ddd2fbba612f9bb75617ebdf4197e3f8206d6bdddc33f3ee2e043bb2d62a7bb1fbeec3eb10c433fb834e83e5d3c423e8958dbbb96061ebc322d7d3f07e5e6bc79e414bebfbe393e653315bbff1510bcb87599bd4ed07d3fb898dabd4ab53f3ece741dbba1e61abc8b21ec3ef3a65f3f06cf1ebeab273e3e32fd75bbfec85fbc5e81903e84dc263fc43334bfd4a43f3e6e1203bc7f2669bcd300193fbe4f25bed60a49bf1b68393ec9510cbcd6ba7dbc54d4ad3cc35fd8bd61827ebf8654393e23fb95bb9fd557bc68b922be31cd373fe97c2dbf6f6d343e57549fbbc8714ebc066dedbd1f6f403fa73426bff14f343e941412bc6b1575bc9a30c2bd763963bc66d27ebfa41a2e3e2f95a1bbe7ae40bc3032ecbdea543c3fe9dd2abfd0022e3e121d21bc2aab67bc0943f3bdd0fe04bd3f0d7ebfcf01283e06e120bc325c5bbce61cf1bd77ff173c64357ebff295283ea22aa2bb921f31bc0e6c6fbd4a5e3f3fc86129bf41bb233e131194bb3bf12abc93a4bb3b10ca373f463332bff52d233ef00521bc437251bc84b2d5bd35f7bc3b28997ebfb7bc1d3e9ffe1bbcecc849bc19268dbdf48192bb82637fbf30521e3e772980bb9f6124bc8d1a2e3d2dc9303f07d638bf083c183ebc4013bcb49d44bc368d72bdd541e9b7fe8c7fbf3aea183e414b40bbbbe41bbccc51323d0e71343fbd4035bfe831123e30c90abc42433fbc17e13cbdba5e4cbbf8b97fbf14d1123efdc013bbe42016bcb9d3573d1e8e313fa7ec37bfdcd10c3e41d7febb499c3abc795ac0bd43192c3ca9da7ebf0690133ed4df6c38612c60bbeb331c3e85f17c3fda36b1bcef2b0d3e6788d2baf0f713bc9478c73adaf0323fe91237bf634e063e50aeefbb26602cbc3ab8cfbdcbf0163d4c817ebf71920e3e20c6d1bac494773b1fae033e53c9353fa337313f41e20d3ea0076b3ac6d333bb06add13d0ba77e3f697d8abbdb32083ef9dcc2ba311c8e3b1fd5d53d270b313fb5f7363f3438083ede49ffbbe75edd3b2591d23d1a70d23cf28e7e3ff8cf013e4168f4bb87b8ee3b25f6cf3df3f2163d7f807e3faee3063e2b8da7ba90e107bcb4b545bd19f6333fc2a635bfc322003eef9e94ba5225f9bba59d3fbc32ba2c3f91ec3cbf6017ff3de11ceebb82f120bc2c2b94bd3ede753dc6dd7ebf9ba1f23d4395e0bbd49c1bbcc71f39bd06139a3d1e037fbfa88c073e2d03bf3aa4b307bb1da8a63df5257f3f79bd973be99a013ec3178bba79c0a03b3894033e5dae2d3f212c393f0536f73daae7fdbbffef023c5cc0153ef70b10bd70167d3f11f1003e67c50a3bb4f5ccba2f7cbc3dc4e37e3fd80d5fbc8031f63d910946ba72d0c43ba185343eae38273fb4823c3fd2a5f43d18d92e3b860579bac978cf3d25ad7e3fd292ebbb2ce9f23d965e28ba866af3bb5ba54a3d4ebb293f70393fbf580ae73d448ff8bb5beb17bcba69833df3ec6e3cf7717fbf0c23e83d329e5b3be3bc41b9f90c0d3e668e7d3f4a31aa3b92dbe53d89d468b83fda00bcff24de3dd626243fb37842bf97ccdc3d8fa6883b77c806372728863e5a0d773f6c8ba7bbb6f9da3d13c4483a062b00bcc6827f3e17c3333f42b52abfc195cb3da4899c3bb595bcbbaeca973e01625b3fa8d7d7bea2c4cd3debb9ca3ba1807f3ae267923e0bfd743f911f493dbf70be3d8727093cf0c1d83abddb693e5cbb783f5a287d3d349c423e0f3c48be4766373eff153bbe63e3333ead9b2fbe03e64e3e9f044ebedbc7353e33d71bbeda223c3eb61212be7b2f463e459e0cbe664d5c3e4b3c50bef78a533e6ec908be94f5603ee6fc06beb5776c3e7a8552bedb1b6f3e47b305bedb39803e302150bec04e7b3e37ce04bed34a853ea75805be88f38c3ea7a80fbe5254873e6e8d4bbec069903ee1351ebefade8d3e380a3dbe05a5903e7bbb2abe6e86033bb84c35bf3a3b3e3c3d2132bf229f7e3c5ec437bf8790cc3ce8bc34bf61eff03c27673abfc27ab03c8f3e2fbfb619223de2b737bf9026273d95bb3cbf70a4113de69d31bfda95f23c03f42bbf8b955a3dc03d3bbf0ba5543d993a40bf19bc3a3d9d792ebf952e1a3d3ac727bf3ce9503d12f234bfb8b2833d7a333fbf4dfe7f3dabc643bf1379663d897d2abf51fb383d2a6923bfba94883d7c2539bf40bf803d0ee931bfa82c913d8b2143bfb45c943dacf745bf40bf853d7d1e26bfff23523d63f81ebf35b2983d29b82dbf099ea73d943836bfcd13a43d35403ebfbeacae3de23343bf4fa8ab3dd96548bf8ee3943d432a21bfaca2663d74641abffeedaf3d92a228bf2f90c33d267f31bf92eed23d28a23cbf5f55d73dd0a643bf6f23cb3d7cf24abf426a9f3d64011cbf0ca9763d188c15bf72b3c23d4fa623bf00fdde3d7d2b2cbfd003f43d1eca35bff5a7f83d227645bf2e1fe93d369c4cbf375b043e58cb3fbfb6f10c3e0d9f47bf8447033e8e484ebfc2b1153ea46c42bf7da91c3e28cd49bfea09133eaeea4fbf20f3243e369a44bff2f32a3e3aa84bbfece9213ee54e51bf3249333e8fd946bfdf84373eaaae4dbf05732f3e289e52bf582f403e391949bf0d0d453ed91050bf2d973d3e0ef553bfe74a4e3e96924bbf6c0e533e0a5453bfef8c4e3ef59655bf01775f3e8c7457bfe6a75d3ee8434fbf4af5683e993852bf510e733e368b54bf3893683ee20a59bfad1d783e4e924dbfecbc6a3ea0694abf77925b3e62ae46bf22287d3efe2157bfe07f703e42495bbfcadb823ea29d50bf6ff3823e12155abfe1fe753e446f5dbfe1464d3e12c343bf6b33893eaf0b54bfc6db863e6aa75dbfb2567b3e332d60bf37033f3e377841bf55538d3e38a357bf541a893e150861bf58997f3e4ac262bfd964303e18093fbf7148913e957a5bbf3ab88a3e162a64bf2a96813e4c6b65bf679a8c3e960467bf77a3823e8c8668bf09a8943eeaba62bfaefc203ebe6c3cbfd97c933ed2265fbf0f008e3eb3e969bf39ab833e89796bbf16ba0f3e9f7d39bfcc450c3e103930bf23951b3e277635bfc0648e3e39a86cbfd0a7843e3ae66dbf2067f53d5c3f26bf452c2a3eeaae38bf8fad8e3e83406fbf6fc1853ecb7a70bfd01c873e295c73bff7bcd13dfcf21dbf0e7c393e6f303bbf9bed483e66a43dbf7a87583ed93140bf4c86683eae0a43bf60a1783e525c46bf593b843e78e249bf597f8c3e1ef34dbf0072963e7bfd52bf5bfe993e217956bf0e2c9c3e31055abf0c1e633e6c923cbf674c743e52783fbf2cd8823e0aca42bfe99c8b3e749046bfab9d943e48f74abf187c523eadfc39bf0566423ede9837bfa625333e7a7335bf84f9263ef0ba33bf60ec383e39d731bfc04f263e945130bf914c4a3ea7e033bf94a45b3e1c3536bf0483153e3dc628bfe4c92c3e5e7d2bbfade63f3eaec72dbfa5d0033ec13520bf9b17243e3fd022bf3a6e6d3e63c938bfca20523e5bfa2fbf0f6d363e255127bf9fd27f3e82aa3bbf8e5b643ee24a32bf30bb473ecce429bfd952893e1bf83ebf963f773e5dca34bfb7bf593e0d102cbf4e03933e21c242bfb383853e158a37bfcb7c6c3ef0462ebf4cc78f3eecb83abffc17803e83ac30bf04678a3e034c33bf25d84e3ee27126bfbd95603e782128bfeeca733e6b212abf480c843e2f5f2cbf0314413e173425bf8fc23d3e63d521bffb10523e068b22bfa8d9653e78f223bf10177a3e0dbc25bfb988873e3cc727bf3ab88e3e07d32ebf22a9253e10ac1bbf122a953e693c36bfc818093ec2b919bfd88f9a3e6b333ebf37c9da3db6f317bf90b59c3e972a47bfa4b8a73da39416bfa87bab3d75e910bf8714803d6faa10bf63a4dd3d658511bf0e370b3ea95612bf6394a93dd0e20abf424b7e3d98020bbf4ebdd93de76f0abf65eda23d75f504bfbcc6763da70e06bf20b82d3e049f12bf1b48073ec10e0abfc421d03d78e903bf14139b3d65b6febe4f186c3d194e01bf6638243e57b009bfd0ecff3dcfd102bf29aec23d5c5ffbbe35418f3d71bbf2bef7d25b3d9d32f6be1a3e833d9236e6be838f4c3d655ee9be2c4da63d8dfde2be981eb43db7e4eebe3c1dca3d55c2dfbe748bda3d5386ebbec45ded3ddd0dddbecad1ed3de72df8bee6feff3dda7be8bea6790c3ea8d4d7be36550c3ebc5ef5bee9a3123e8297e4be67891c3e266dd2bef518183e7fb701bfa026243ee1d0dfbe38c3283e1b32cdbe4028213ee709f2be5ab5303eb28a00bfb145343ed659dcbec30e3b3ebc52cbbe5234353e0d3feebecd55403ed45408bf8c7e493eb035d8be29084e3ef855c9bec50e493e6a6dfdbe5a48483e5537eabe89605c3e9bfbd4be1fc8603ecd6ac7be4fbd5c3ef506e5bea5835d3e2d25f7be17cd5f3ee2d506bffe08483e714d0fbf3c666d3e27e4d1bef88c743ec83ec5be23fc6e3ee7d0e0bec8d7713ea3a5f0be3a1e803e31f1cebe83cc843ef52dc3be2925803eaf5addbebdca453efe2717bffaa2733e1a3d01bf3feb813e7fd1ebbe50e53f3e0aaf1cbf68c8553eb6f01dbfa8865a3e3c1219bf20f14e3ebff913bf61fd5f3eb2b40ebf92a36a3ed96b1fbf7c2a5f3e3c7414bfe03e7c3e30320abf82536f3e4a9c1abfea8d7f3e621621bf0316773ed51d10bf5b7e733e25a615bf6f3b823eb6341cbf4e898a3e28f422bf3768843ed62517bf1f71863efccd11bf639b883e93620cbfb61a8d3e8be01dbf064c8f3e13b018bf8b31913e146a13bfd7b7843e2ede04bf3ab2923ea2480ebff6128e3e523907bfc84a833effcff9be84af8d3e271c00bf27ce8b3e9d3ef4be542e8a3e58e7e7befded883ec46ddabe9ec4893e9249ccbe4183943ebe1dc7be5abc903e49babebe89a89f3e0c4bc1be64f29c3ec78ab9bea657a83ed4e1bbbe3610a53efd60b5bea338b03e4086b6be9c8cad3e9c64b0be1a37b83e39d5b2be69aeb63ea2e7abbe08a2c03e79f6afbee1a1bf3ed67fa8be54a2c93e01e0acbeb6bfca3e626fa5bece75d13e0591abbef214d43e124fa6bec8f9d93ed19facbe0029cc3e443cb4be7cbfc43ed9e9b7be47e3bc3e0e2cbcbe9e24b53e8de7c0bea551d43e2101b0bedc4ed63e0daeb4bedcc8db3e885cb6be6609d83eeac8bebe088ed03edc18babe0a92c93e09dcbfbe1a8fd13e0142c5bede5ac23e6fc2c4beb0f9c93ec284cabe2e38bb3e69e2c9be78e0c13ef19bcfbe1594ad3e53ebc5bed345b33e0c84cebe42dbb83edeadd4be14dda43e4c05cbbeb7b1aa3e3f8ad3be8db0b13efe58dabea74c9b3eae40d1be0001a33e5f85dabe194aab3e66a7e2beeedd913ebfafd6be85949b3eb5aee0be1ae9a73e9793ebbe3458923ee7fde3be2d4d9c3e9058edbe358a933eb515f0be91d5a13e9109f4be9d59a83e0cedf3be76a6943e085cfabea31a9b3e2997f6be694ca63eec39f8becad5a93e9decf7be65cdab3e36abfabe3991963ebe3102bf45429c3e6be6febe114da13effecfabef3cca73e5b6ffdbedcc8ae3e0240febed26c973eb70109bf0a71a33ecaca00bfc908ab3efc4f01bf9434b33e84a200bf30969e3e43d003bf5cc69d3e6fbd0fbf81bfa63e93a404bf39caaf3eb07b04bf61e8b83eed5002bf663ea13e2c280abf55a3ab3ebfa90abf3d4e9c3ef1d514bf0212b53e4d300abf94f1a83e7ca910bfc2849a3e192c1abfc9ddbc3e797e0abf8681bd3ee38e03bfe3aca73e36fb15bf79a7b33e764611bfdd63983ea89d1fbf41b4c33e7eeb0abf0b5ac13e1a5304bff2e9bd3ecca711bf5032a63ec4921bbf1b48b33e240917bf5dc2953ede0025bf1f36cb3e41ab0abf68eec43ebd0e04bf9987cb3e104603bf56cbc73efddd11bf6ec7bf3edf1618bfc98eb23e4bdf1cbf0843a43e125021bf3b88923ec7122abf07edd13e1fe609bfd575d13eac4002bf1c9ed13e0d6611bfcd96cf3ea3b719bfd403c03e43151ebf2612b13eb81823bffbaaa13edc1e27bf90d0d83e885208bf8ddad73e6e0f01bf5badd83ef80e10bf2e2de03e541406bf7c6bde3e3f64ffbe52d7da3ebf1a18bf6104e03ea3670ebf0910e73e5c7b04bf04cbe43eddf3fbbe3e6fe03ee79616bfd0c6e73e40070cbfd215ed3eaacf02bf4abbec3e53c4f7be1613e73e4e8614bfbcc4ee3ea24c0abf9c57f43e043001bf0a11f43edf6bf4befb0fef3e4bd911bf477af43eea9008bfd4d8f53ecce40fbf6ba8e73eb7e61cbf9d75e33e68bd1ebf0776ed3e7e9c1abf6e2cf53eb8e017bf5f68e13e28cd1fbf7f72fb3e0fe015bf0a97003fc20914bfcd48cf3e7e171fbf3f79df3ebdf220bf53f0df3e293222bfa692fb3eec070ebf1624bf3ecfb024bf08d9cf3e8e8f25bf4308013f2ee90bbf86f9033f528411bff23afb3e1db406bfe157033f50280abf33b9063fc06d0fbf6516003f98ea04bf3ac7053fa95508bf937e093fd2fb0cbf2f52d83ec61d28bf29e6e13ec44323bf957ff93e09fbfebee408ff3ebc3afcbe6cbcfa3e1256f1bec95a023f5f3303bfe703093f0e6406bfec780c3f44740abfe292053f0c3401bf6606033f6789f8be40e9003fc74ceebe9bcb0b3f648a04bf01cb0e3f826408bf5312063facd5f5be80f5033fbdeeebbe276c083fcb25ffbe4d65093f659df3bea0ff073f18cee9be83ac0e3f3a2f02bfe0d0113f0d4005bf7da8143fcca101bf003e0b3fa14bfcbe7bbe0c3f7cc5f1be224c0c3f1b7ae8be33320e3fc7c8f8be71f50f3f5124f1beb27f113f8708eabe665b153f02cdf0bedcf3103f0863febe28a7123fdfaef9be1c30163f3b82f9be8d45113fce38f5be3aab7a3f8752cfbea95c7c3fd50fc5bed84d7e3fd7fac6be06857f3feff4bcbe2a177d3ffc8abdbeb8167d3f5b67b3be5c477b3ff8e0b5be7911783fad4fadbe74c37a3f11edbdbe59fa763fde65b1be05d5723f1882aabee45b793fea53b8be6a2e723f6702afbe56216d3f97dda8be76e3753f7c0ab5be2ec76d3fda4daebeb72f693f5ecca8bee3ee683fc74caebebdb7633f3574a9be1640643f28a9aebe23155f3ff2f4a9bedf3d693f07c2b3be82bf6d3f5c39b3be8da75f3f95fcaebe4dd05a3fe0a7a9be04e9713f4f73b3bef9b4643f8f5ab4beae945b3f16ddaebe3c3a583f12c8a7be6d29603f51cfb4be71be583fc296acbe95c1563f3f10a6be17075c3f18eeb4be714f563f2a91acbe0791553fb1d7a4be6282583f1f32b4bed271693f419bb8bee5f6643f19afb9bef464603f3c6fbabe41105c3fecf2babe85b16d3f22d0b7be6e90713fb8d1b7bea6e6743ff662b8be7f72773f08a7babe1e70783f3283bebe2f00763f5b95bcbeb80b743f2c44bcbe17ff733fdcc8bfbeb32f713fa053bcbeefc56d3f1ebbbcbe34147a3f43bcc3be313d763fcd12bfbea4f5773f12b1c2be0008793f1631ccbef552773fc423c9be59aa743f84fbd0bed8b4753f6543d5be8341763f149fc1beaede753f627fc6be074d713fa0a4c0be298e743fba2cc3be2cda733f5fa9ccbe3e35703f0876d4be85a1703f81d8d8be4fcd713fe3cac4be04d6723f1300c9be25ba6f3f84a0cfbee8066e3ff1b1c1be61936b3f6d43d7be76bf6b3fd3c3dbbea70f6f3f4957cbbe855e6b3f4346d2be6341673fc8c9d9be352e673faa25debebab4693f0a9fbdbe1e706e3f73b2c6be4ce96a3f143dcdbef62e673f598ad4be470f623fe1b4dcbee271623f2e93e0be1645653f0bdabebe83746a3f2d5ec8beb076663fce36cfbe9a88613f3659d7beeee45c3f6364e1befc395e3fabdde4be4a79603fbbdcbfbe2807663fae43cabe70be5b3f3cbcdbbec7ef583f3a36e7bebfdf5a3f665bebbef0e5573f7e0df2bef21f573f883be1be5f51553fe6a7edbec5b0543fcb1ffabe34ef513fea60f4be8181513f8bb100bff8e8523fcba6e7be646a4e3fe215fabe70584d3f080505bf64aa4f3fde40ecbef0314a3f14dd00bf01cf4a3fd20708bfba004c3f5adef0be7fd1453f018e04bff1e4473f06e50abf4658473fb581f8beefaf3f3f83b809bf2420453f64cf0ebfeae33c3f919c10bf818c423fc9a514bfeb01413fc5a019bf1b243b3f789018bf5f54403f37dd20bf49623a3f442520bf89d63f3ffa2726bfcfdf393fecca25bfdd5a3f3f1d942bbf091f393fa65e2bbfb6e2333fd3c72abf6460343fed4a25bfbca72e3fde252abfe1132f3f2dc224bfec7f293f6c6b29bfc8c7343fd3a81fbfd158353f262719bf2123363f2c4512bfc9db293fb11524bfc333233f054928bf2f802f3f213b1fbfac60243f5e1c23bf51f11e3f7f1627bf9e791f3f7ebd21bf21b72f3f023419bf842d2a3f70a51ebfe3cc243febd01dbf14ad1f3f64d51cbfa0702a3f39db18bf900f253f2e6518bf64e41f3f12af17bf6be02f3f3c9812bf491f253fb8bc12bf7be31f3f95f412bfc7802a3f598512bf8259303ffd040cbf911a253f90af0dbfe7111f3f50720ebfdbd02a3f49ec0cbfdc2f213f53860bbf98a61e3f8f0d0cbf68d4253fc68209bf8a8a213f7e7a06bf4be51d3f737108bf78581c3f966f03bfe0e12a3f21f507bfccd4373f389e0bbfe298203fa9ed00bfc3aa1a3fa5cbfdbed3e3253f7f3a04bfd12d303fb0c506bfa713373f294805bf2b681f3fad79f8be8033193ff10af5be803a253f9f2dfdbea5862a3f443902bfdff91d3f8905efbebdf1173fca4eebbe6b772f3ffc8300bfab8d3c3febe402bffedd293fe6caf8be3705243ff2d8f2be5b971c3f3f43e6bef3f0163f02c8e3be3f58353f9da4fcbeb84f423f6589ffbe50a4223fdc37e9be094a2e3f5f7ff5bec672283fa72feebea63b1b3f689edebebfd1153f6f7edbbe43ee3a3fe313f7be3bfd203fa5d9e0be0cc7263f90a4e4beee432c3f422ce9bec85b333f2358efbe4fdc193f469ad7be15c4143fb32bd4be2daa1f3f7061d9befc0c253f4e3cdcbe5e802a3ff480dfbefc7c303f20b0e3be1b8a183fb52fd1bec995133f7b4cccbe1c2d1e3f42b4d2be448f233fa4a0d4be3acb283f8711d7bed534373ff710e7be03152e3f8692d9be4af6333f6b83dbbed181173ff9d0cbbea4df1c3f737accbea505223f45bfcdbe312e273fcf87cfbe94532c3f5b5bd1beb25a163f11dfc5be7c0a123f7588c5be0e8a1b3f9d91c6be62b2203f8d1fc7be74a6253f5485c8be3027153fe36ec0bee11f113f97abbfbea7121a3f495dc0be33431f3f7aa5c0bef095133f9968bbbe9cdc0f3f7505bbbec575183ffb51babedc0d123f350cb7bedb1f0e3f4b1eb7be6bac2a3ff0f9c9be232c243fdcc3c1be3c941d3f5c1bbabe3bbb163f842eb4be09e90f3fa8f4b1be43b00b3f2dfbb3be0a19293ffc07c3becfa1223fa911bbbee1b81b3ff85db3be13dd143fe593aebeb6690d3f9621aebe80bc083f4523b1befe83273f5c49bcbe88d3203f9a41b4bee58a193f7006acbe5d26123ff1d6a9beab480a3fe7d9aabeb795053f2f61aebe42e2253f947db5be7ece1e3f700badbeb1fd163fe97ea2bed05d0f3f6f56a6be9f39073fce5ba7bef3ed023f1db0abbe910f243fb16faebe1f6e1c3fbb6da5be1e43143f425a9fbe02270c3fa625a3bea598043fb009a4be133e003fa81aa9be76fe213fe8eca6be5c43113f074a9dbeb3eb083fae45a0be7ac2013ffa0ea2beca37fb3eee91a6be6ff70d3f01789abef063123fb5e795be21eb143f8fdd96be89270f3fd8f593be6fea153f806097befb740a3fa07198beb7a20b3f8f6091be4ba5193fdf6e9dbe5fbc163fabe996beac31173f01a393be66f3053ffdab9dbe5b55073ffb2196be485a083f29748fbe0274053f9c868dbead8c1f3fb30d9fbe6ad31b3f71f896be7516033f15a39bbeb456043fdbc894beb543fe3ee2b49fbecb91013f70d792be9a99023f2b298cbe2b6f003f7e4c99beb5e8f83ebf099ebebd23f63ee81ea4bef77dfb3e118597be30e2fd3e17b590beecaaff3e7e928abe0dcdf33e7d439cbe4d0af13e084fa2be1476ea3eb0819fbe29a4f63e21d395be6478f83e876d8fbe113ffa3e4e6189be88bfed3ecc2299bee113f23e5e848dbe109bf33ed69e87befdacec3e773086be7804f03efbdb93be31b7e73ea3d696be355de43e317f9cbec627ea3eb36e91bef6b7eb3ea7268cbe28e7e53e6c0a8bbe2817e53edd4485be9a79e23e9a5994bef41ede3e915898be83e7e43e67c08fbeff95e13ef0fc8abe1b6ede3e71e786be4837da3e61d18bbe5c0adf3e09ae91be971ada3e1b7c92be86d0e03e507d8ebed10b6a3fc208c3be1792653f0382c4bea188603f8e01c6be809f5b3fa91dc1beacb9603f9e62ccbe4d13583f801fbbbe73075b3f06b9c7be7ff7603ff5add1be39b35a3f713ccfbe5e175b3fb521d5be6000573f7c65c2bee868553f5f39b4be0fdb553fecafc9be0892553fd822d2bef733563fa645d9bef965543fcae8bbbe4ce3533fdb61adbec50c533f0bffc3be5ec4513f2712ccbe4f02523f39a9ddbe8115513f07f8d4be905a523f2d0fb5be46c6523fba38a8beb09d543f8fe0a2be30f0503f1a30bdbe1b664e3fdf64e1be7c894d3f78b9d7be6726513fc5dcaebe4d87513f7b82a4be356e533f7909a1be0a964a3f4daae4bea1404f3f5138b6be93b44f3f52eca9be063b503f613e9fbe848b513f8b3f9cbead244a3ffdefd9beb9dc453f0ee7ecbec61f4e3fa7b9afbe113a4e3f52d9a3be4c4f4e3f317298bea7e24f3f1d3198be72034d3fa55392be8aab4e3feaeb91be0d3f4e3f73608abe37704d3f73b79cbeedb54b3f7935aabe5f634c3fab1597be99d04b3f080fa1be54634c3fc0e289bed0d64e3ffd7b82be13af4a3f691582be3029503f5f1375be5f624a3fcf268dbe8b494b3f9faf99be7d704b3f532093be99ae493f13a795be6979493f919e9dbe0428483f860a91be5ba5483f327ca7beb2fe4b3f386272be9c75453f817579be9293513f922a65beab0f483f365687bef195473f078799be28b4453fb73095be877b453fe6e28cbe9080463f6f31a2be9191433f850682be19e1443f9bb69dbece86433f68c191bef131433fd48399be540d423f8cca88bed1d1413fe131a2bece73413f03c195be43d8403f4eae8ebe724d403f3a689dbef48c3e3fb5fb85be32183e3ff15c8dbe0ee43f3f6fbd92be5bc73e3fd9e277be11e43e3f2f8898be88373b3f9f3185bec3013e3f795d93be45013b3f0f6e8dbed5233b3f71b994be43c83b3fd9729bbe54243d3f6975a1bee28d373f00498ebe61c5373fa76f96be3a94373f882d85be36d2373f56029fbe0da43e3fddeda6bec2b2393f8c14a6be0f4d433fd9e0a6be8ea1443fb9cdabbe7c20403ff70facbe0c5b3b3f8b1aacbe43a0343ff6bda5be3c1c353f6d3b9dbe386b363faacbabbe4af13c3f7cadb1be1187413f04ffb0be3d1b383f56cdb1bec889473f4864acbed8bc483fc1d3aebe774e453f2d4db0be253b4b3f3296b0be655a4c3f66c6b6bee7cf4d3fb809bebe138c4f3f3684c5be751a4e3f2a22cebe014a4c3f9d80c6bec3ea4a3f0c8ecfbe38d74a3f5450bebedfdc493f00cab6be174a493fd5aec6be33bf473f2d2bd0be8b4e483f21b7bdbeb234493f96d6b1beece2473f2b0db6be6b7b463f6567b3be1954463f3b13c7be34d2453fc942dfbebf1b463f4524bcbef44d443f7357b9be69c9423ffa90b5be05e1433ff376d3be0998413fc14ae3bef0813e3fb8f4b6be671b403f45d5bbbe57ee413fac1ac0be7903443f6560c3be0573413f4c38ccbe0cc6393f39a8b7be53743b3f3c47bdbeb4493d3f4023c2be3b683f3f11d1c6be03d83e3f0e7dd8befddf3c3f9ff1cfbeac583a3f94d5c9be0e51383f36e1c3be0286363fb103bebe58d0343f25d7b7bef821333f52a4b1beae6e313fc876abbea7083a3f5b3edbbe852d373fbb7dd2bea905353f80facabeb032333fd84ac4be2481313f96f8bdbeabd02f3f3880b7befe2a2e3f030ab1be15b33c3f4d7ce6bea8fd403fa38ff2be5f90313fde19d2beefd12f3f86bacabe2f1b2e3f4505c4bef8792c3f4853bdbe26de2a3f9faab6befe33293f66e3afbe887f2c3f516baabe426b273fc7a9a8be76bb2f3f444ca5be998e253fbfeea0be1fc12a3f6f30a3be0cbe323f56b6a0be5c8b233fbb8998bedd132e3f75549ebee1ec283fd5039bbedc57313f1e4d9abe27552c3f802d96be96f3263fd16e91bef57a213fb21e90be7391343f839097be64f12f3f4a6e92be84d8333f3ff38fbecf592a3f7fb18cbeb3282e3f8b0589be662d333fa40f87be220b253f144e84be8383323f86827bbec3de273f2b6d81beaac1383fcb2675be97192b3f5d217abe78b83b3f3f4677be522b323f2f1f6fbea955253f524f6dbe3ddd243fa2e66dbe4338263f97d969bede8d2b3f1dcb6bbeae12273f394863befad0223f39377fbea9e9233fea746dbee2072c3f959759be95ad273f9ee355bea5ae273f379f44bec691313fd3f75abe088e2c3f2e4247be96fd2c3f550f35be5dfc273fa59032bee7831f3f61b089beffa21f3feaf876beea0d223fd1266abe7495373fbd1368be89cc313f3a6248be4e412d3f7fe622be2242283fb55220be36bb283f62ad10be05971c3fa8d482be8d153b3f27586abeb9d33b3fb9996bbe9cb83c3fa3a96bbe446e3a3f819864be48b1363f7adf58bee46a3a3f8eea57be135b403fadd66ebe47083e3fd59768be3a273f3f22975ebe3386363f71b647be57cb3a3f026147be44b2423f2b7e65beb5d8403f6a4f51be29f5313feef835bebda2363fc07f36bed7ea3a3f9d0837be2fc5363f22f124be69fc3a3f9fa525be95ee313f028e23be0202373fb65015be02723b3f4c3d16bec1902d3fae0813bef4e0283fab81fcbd3c18323f625114be04e62d3f5a6300be5a88293fea63d9bd6662373f36cd03beb20c3c3f771c05be2970323f957102be7d4a2e3f94bcdfbd9c162a3ff8c6b7bd95e7373fdd68e6bd13993c3fc89be7bd3a02333f167ce4bdb1a92e3ff1b1bdbd16a62a3f407d9abd7652333f485dc2bd2068383f59f3c3bddff33c3f9095c4bd2f252f3fefae9ebd98882b3f80d96abdc0ba333ff072a4bdfa8b383f21e5a4bdbfe13c3fbf90a5bdf606343ff72882bdfcbc383f388b83bd0fd13c3f88de82bda2e02f3f5fa379bda99a383f715944bd2e8c3c3f5fcc39bde1b8343fc0fb42bd16a3303fe0aa34bdca922c3f90f91ebdd055383f500518bd1cbe3b3f4068ffbc49e6343fb12f1bbd18c1313f202b07bd324b2e3f5f8dbfbc1fd6373fde07ddbcecd9393f02769cbc0185363f44e72fbc0381353f21c0d5bc6c38333f811fbabc1b3f323f805927bcf5aac83ece2d5ebf480ed63ed81d5cbf772bcf3ed30361bf0dc6d43ead3e63bfa93fd03e72d959bff526c33ee0fc5bbfdc51ca3ee1c357bfa671bd3ea63d5abfb3acc43e9bcb55bf0102b83e70ac58bfa551dc3e211d5ebf2c31e23e9dee5fbf9562db3e5e5265bf054ee63e8ed361bfe2d9e03ef20767bfabacea3e6ed062bf97bae53e5c6868bfe487ed3e4ac869bfb53df13ee28e64bfb8f7f63eaeba6abf7b7cef3eceed5ebf897eec3ee5415dbfbdd9e83ea9555bbf15bee33e1f5a59bf4dddf83eb71e66bfc08cfe3e8a866abf168cf53ed31161bf241bf53ee7cc5bbfcf14de3e59f756bf6132fd3e03eb66bf9f44033f9ad867bfc385fb3e949863bf6dfeff3e488765bf9f67013f1de863bf35ea043fca3164bf1173043f280260bfdb25003f7ca461bf7616023fa36d5bbfb3c9fa3e10905ebf40b1ff3e75fa57bf994cfc3e916655bfcc83f33ee84b59bfc215f03e734757bf27e3f73e853353bf24b7f23e0fdd50bfe420eb3e840555bf19e5e53e355652bf3833ed3ee9814ebf2250e63edce84bbf0766d83ecf9a54bf3dd7df3e2c0350bf0de8e03e08d149bfcfe8d93e65004ebfc872db3eda8247bffc78d23edf9952bfc900d43e59f64bbf2558d53ec7a144bf3d98cc3e2e9850bfa1fbcd3e2f7549bf3867d03ebc5c42bf8c54c63eca324ebf0d8dc73ee59846bf18eecc3ef1a640bfc09dbe3ea88e53bf13b4be3ed04c4bbf48c0c13e63ec42bf967aca3eba433fbf8496b63e153651bf7ca0b03e9ae456bf7dc4ac3ec9e955bffb4ab63ecdf747bfcbc6ad3ed4ef4ebfb39fa83e7a8b55bf4f1abb3e401e40bf44ecae3ee2a345bf72e3a53e0deb4cbfdb4ebf3ea1be3bbf0190ca3e5ea73ebfe6c8cb3ea8473ebfcbd59c3e95fa4fbf3ed0a63e76cb55bf060da63e745856bf71bcac3e2b033dbf0f0fa53e400d42bfad6db23ebaea37bf43bea53e3e2157bf13bfa53e457e58bff5d3a03e167339bf1bb39d3e45bc5dbf5b0ea73e50875cbfa36ea83ef1a260bfcfad9e3eed7161bf56e8a53e089b34bfddf1993e628731bf16259e3eeb922cbf8d91aa3ea55c2fbfe140a03eb5d764bfbba3a93ea62064bf8570aa3ef74667bf753f963ec2ce65bf608da03e46e767bf862a973eedb768bf157a973ef4886bbfccd3a13ed0966abf9800ab3ed8c369bf3271ab3e5a786cbff36ba13e1c346dbfc6d4ab3eae396fbf364e983e8f166ebfb158a13ebc9f6fbf8519903edb9c71bf07a0983e3a7670bf148e913ede3274bf3826883e92ad75bfeb11a03ecc8772bf940dac3e631172bf56c0983e133e73bf13729f3eb2d075bf4fc4ab3ee59675bfa5af923ed63877bf28c08a3eb7b978bf8d4a993ed05876bf0d87963e0ba77abfd51d903e9d677cbffbdaa03e69eb79bfa700a93e509b7abfefe19a3e79337abf5969973ee4b67cbf8f74953ecb757ebf7c819d3e90217fbf5ee89f3e851c7cbf1254a43e21cc7dbf4da49b3e66a97cbf4ed1033f5787f2bd9eb7003fe66b00be0cf0ff3ea31aebbda561f93e65f8f4bd31f8023f17bb05be9ea7073f0e6b02bef082053fc11f0ebed4ba0a3f3e220ebee3c5fe3efc9406be9638013f9db40dbe5e5dfb3e536b0bbe28e3f53e582507bea702f73ef56e17be7ca6fd3e585b14be66d6fb3e9fd726be3fe6003f66701fbe00bd003fd01533be1561033fd7ce16be80da053f967f20bec51c083fe23918be710f083f33b22abe4f7b033f8a532abec2950a3f50e120be030a0d3f3fed16be536b0f3f59b31fbe487d053f650a34bec2bc023fab693dbee212053f8f0046bec0e30c3fbe8b2abe03dd073f880b3dbe5a920f3fbe3335bee624123f1f902abe71870a3fdaf933be27150d3fdabd3ebe5e420a3fc50b48be7831073f574051bec795123fd17f42be5148153f8bac38be26290d3fc82955bebaff093fc5ff5dbee7e50f3f22ab4bbe7d86153fa7c14ebee600183fa2df45beb4811a3fb7b34fbe80c8123faa2d58be98f80f3fdb8061be54d50c3f2c166abe7e1e183f3d1d59be01bf1c3f20d458bea935123fed266dbe137b0f3f061475be74a7113fb9597fbe6847153f7d4763be78561a3fbab162beae9a1f3f9a3a64bea84b143f96ac77be9483143fa23b86bec169173f19456dbe16e51c3f4b8d6dbec9ea193f0d1e79be02be163fe83182bede77163f15138dbe820e193f61da88be4134173f7ffb91be3cd01a3f692f90bef3175b3fe73aa8bd24d7563fa88497bd0c06593f40ae86bd27e8553f71f36cbdee39573fa95fadbdf1365b3f68efc6bda8f6563f5089c4bd4ea95a3fbbbce4bda66d563f58ebdfbd6f075a3f157c01be1225533ff99abdbd25a2533f98f7a8bd4484543f089093bd2755523f21658cbd9dc7513fb0c66bbd60b14d3fc86989bd4ba6503f07019ebd7db44b3f20f2a1bd977a4f3f98ddb2bde3dd493f4832bfbdf2e9513fc44ed7bd53404e3fcca7cdbd099b553ff26bfabdaaf4583f8a3910bee2eb4c3f18ece6bdccbf483f0e39dcbd0a10513f9d4bf1bd9a72543f73ee0bbe14bc4b3f3f1702bebb81473fed4ff8bd23e84f3f630d07be174a533fc5471abebdb9573fedb51dbede88563f11362cbeefab4a3fd5e210be186c463fc74b0abed8bf4e3f5faf15bea1f9513ff16728bed248553f68913abed285493fa2a71fbe5c7d453fc7601abe3dbb4d3f2e3424bef4cf503f210537be844a543fff4f47be8638483f432b2ebe108e443f24c027be3bb0433fd9cb33be977a4c3f614933be30be4f3febe143be65f6523fe46f56bef547473f04903abeab72423f5f5843be6c7c4e3ffce952bea2904b3f370540be0ff2453fa74149be7f324a3fdba14ebef079443fa12657bec7da483fc6105dbe924c4d3f58b961be542f473f51696cbe042d0a3f07182cbf4b780e3fa1692dbf1672083fe0a031bfbec6053f3eaf2abf99af0c3f46bc32bf2b51123f1bb22ebf465b043f7b8130bf11a9013fe36529bf670f003f1f532fbf13f1fa3ea73c28bff00f103f4d0034bf9313153fd6a32fbfd503033fe68a36bf990b133f198c35bf833a1a3f102532bfe1d3163f430b37bf2f771e3f8f8634bf5bbc113fccbc3abfb8850e3f4c7939bfa71f0b3f6b9138bf59511b3f7e5538bf5672213f572738bfb320073f688c37bf4f9d153ff16d3bbf3e981d3f3faa39bf120c223f39933dbffb011a3f86553cbfb9541d3fa8a83cbfebda1c3fce663fbfe6851f3f25ea41bf3def1a3fe48d44bf4c0d1a3f3ff03fbff878153f05c43fbf3980153fd41845bf761c113fa97d3fbf6cbe103fdd6245bf40bc0d3fe04b45bfe2c80d3fb8203fbffa420a3f696e3ebfd5b9093ff28944bf9787053f00a243bfcc2a063fdd843dbf170d013f66b642bf2705023fe0543cbfc0dcf83e7ed441bfdcd3fa3eee763bbf2027f03ea71841bf7122fd3e369b35bfe36cf23eadc93abfe52ae63e9ae73fbf8e39f83efb402ebf1109f53e598a34bf95d6ef3e5bff2cbf4193f23eb60e27bff43ceb3e78bd25bf435fe93e34c339bf30addf3e11b438bf0e14dc3e77b43ebf85c4d33e1b273ebff547ec3ead6333bfdf76e73e55b92bbfa579e53eaa6b24bffb3fe33e543f32bfe4cadf3e7bff29bf9555da3e10e530bf305dd63efadb37bf04f7cd3e0c2e3ebfb29bd13ea3352fbfdd88cd3eac5e37bfda92c83efcf22dbf8d4dc53ee8dd36bfe9adb73e268732bfc4a6bb3ed4762bbfdaa5ae3e3c5d29bf0000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000005a67f3f21f5b33a0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000005427f3f5cfc3d3b0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000cdb67e3f1c9aa43b0000000000000000000000000f00000000000000000000002a347d3fabf5323c0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000f67a7f3fc809053b0000000000000000000000000f00000000000000000000000000803f0000000000000000000000000000000000000000000000000000000077987b3f1af18c3c0000000000000000000000000f0000000000000000000000f029703f17617d3d0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000006fa67e3f9cc8ac3b0000000000000000000000000f0000000000000000000000ff087d3f2ac03d3c0000000000000000000000000f0000000000000000000000f490723fc8f0563d0000000000000000000000000f00000000000000000000000750573fdbbf223e0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000763c7f3f168b433b0000000000000000000000000f0000000000000000000000557f6b3f4e05a43d0000000000000000000000000f000000000000000000000017903f3fd2df803e0000000000000000000000000f000000000000000000000012801a3fdcffca3e0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000bff2703f20d4703d0000000000000000000000000f00000000000000000000004435093f7995ed3e0000000000000000000000000f00000000000000000000008fcd1a3fe164ca3e00000000000000000f00000000000000000000000000000093002d3fdafea53e0000000000000000000000000f0000000000000000000000fa362d3f0a92a53e00000000000000000f0000000000000000000000000000004ceb4b3fd052503e00000000000000000f000000000000000000000000000000edee023f2722fa3e00000000000000000f0000000000000000000000000000003f02513f06f73b3e00000000000000000f00000000000000000000000000000085f05d3feb3d083e00000000000000000f0000000000000000000000000000003f932e3f82d9a23e00000000000000000f0000000000000000000000000000008401613fddf3f73d00000000000000000f000000000000000000000000000000eadf693f97b1ae3d0ac6933a000000000f000000000000000000000000000000a9f94a3fddbd523ee5c0ad3a000000000f0000000000000000000000000000001c1e6b3f180fa73d00000000000000000f0000000000000000000000000000007c5a6c3f5f16873d13ae303c000000000f000000000000000000000000000000bc7f573fde791d3e5037173b34980a3b0f00000000000000100000000000000088986d3f4f3a733dd0f44c3c000000000f000000000000000000000000000000cf6f673fa9194e3d70e93a3d000000000f0000000000000000000000000000000dd85a3f4b07063e3226393ccf85413b0f000000000000000c0000000000000090dd593f1f42d13dd4733a3d48e1a53a0f000000100000000c0000000000000050f5583f1df7e73dc77e1c3d42c0873a0f000000100000000c00000000000000c90a253f5a05a73e6751ee3c000000000f0000001000000000000000000000009caf503f670ce33d5e9f913d32ec3a3b0f000000000000000c0000000000000083f3203f72a8963ef90e9b3d57caac3a0f000000100000000c00000000000000d67a153fc66dc03e93dc153db37c703b100000000f0000000c000000000000006f0e1d3fcaa0bf3ed3991c3c7fc52e3b100000000f0000000c000000000000005e4a053f7c5b853eea2c493e3395b73c0f000000100000000c000000000000000dbb313ff8737d3ed34e2b3df860863c0f000000000000000c00000000000000e381383f4286843e51be433cd0000b3c0f000000000000000c00000000000000f20c5d3fd613023e14861b3c00000000100000000f00000000000000000000000af2533fbd0e2e3e478d8d3addfb863a100000000f000000110000000000000046c91c3f7e2e7c3e54ccec3dd631d23c100000000f0000000c0000000000000074f7733fb488403d0000000000000000100000000f00000000000000000000002419743fbf6d3e3d0000000000000000100000000f000000000000000000000075fa303f255b993eff63a93b7d98823b0f00000000000000100000000000000030bf5c3fa02cae3d28ee2c3d19162b3c100000000f0000000c00000000000000762c7a3f52e6af3c5cb1a83a00000000100000001100000000000000000000003716773fafcd063dc1ddf93a00000000100000001100000000000000000000001d251e3f7b5bc23e4d272d3b000000000f00000000000000000000000000000034f9753fe9f2e33c28c41d3cef48e03a100000000f0000000c000000000000004d5e503fd4863e3e0000000000000000100000001100000000000000000000004522503ff3763f3e0000000000000000100000001100000000000000000000005263023f5c39fb3e00000000000000000f0000000000000000000000000000005e147a3fb57ea73c1cab2f3b00000000100000001100000000000000000000006c5e1b3f2843c93e000000000000000011000000100000000000000000000000464d1c3f8edac63e11e68a3a00000000110000001000000000000000000000009513683f73b1bb3d3a79ec3a0000000011000000100000000000000000000000baa0643ffd27d43d43465a3b00000000110000001000000000000000000000004ee60b3f6133e83e000000000000000011000000100000000000000000000000ae09223fa4ecbb3e0000000000000000000000000f0000000000000000000000b1e15d3f3e79083e0000000000000000100000001100000000000000000000008c497b3f9d354f3c70cebc3b00000000110000001000000000000000000000005290773f49089b3c5cdb653c000000001100000010000000000000000000000059b2473f9d36613e0000000000000000000000000f00000000000000000000005cdf783f8d14e43c0000000000000000000000000f00000000000000000000002ce9553f4e5b283e0000000000000000000000000f0000000000000000000000b1cc773fcbaff03c58d22d3b00000000110000001200000000000000000000008d75723f2b1e3e3d0e48d43b00000000110000001200000000000000000000000000803f000000000000000000000000000000000000000000000000000000009af4383fcd168e3e0000000000000000000000000f0000000000000000000000d6c94e3fa6d8443e000000000000000011000000120000000000000000000000b006573f86b6223e415c973a00000000110000001200000000000000000000008f17003fe1d0ff3e0000000000000000120000001100000000000000000000000000803f00000000000000000000000000000000000000000000000000000000bf991e3f2205c23efd60c73a00000000000000000f00000000000000000000002937073f5404ef3e2cfe7f3b4b628d3a000000000f00000010000000000000003f92053fcc2bee3e33ec0d3c0314903b0f0000000000000010000000000000006b39003fe310ef3e981a9f3c4654513c0f0000000000000010000000000000002a63f23ecfece83e3ba8173dfdd70d3d0f000000000000001000000000000000bc9bc23ea992b33e8b20593eb80a6a3d000000000f0000000c000000000000005996f93e869e6e3e4a494a3ef4d6a73d10000000000000000c000000000000009e42403f8dd9dd3ded88aa3d59116b3d10000000000000000c000000000000007dac733f08cb963cba56933c549d403c10000000000000000c00000000000000ef3c773fbb25dd3ce6f1ec3b0000000010000000110000000000000000000000ac80413f0209673e6db06c3c7729853b000000000f00000010000000000000006fcf383fa3d8703ebc33033d09cb313c000000000f00000010000000000000009c592b3f9dd3713eda4f7d3deec7053d000000000f0000001000000000000000bd2f123f0feb423ed439003e5638e83d000000000f0000000c000000000000003cdbcb3e2817893ea817693e2007da3d00000000100000000f00000000000000d7b2463f16005e3e09d5b83b34f2b63a000000000f0000001000000000000000b3404b3f72f5503e43f1013b00000000000000000f00000000000000000000009c5d533f9189323e0000000000000000000000000f0000000000000000000000886e603fbc8bfc3d0000000000000000000000000f000000000000000000000075d7723fb988523d0000000000000000000000000f00000000000000000000007f5c753f12382a3d0000000000000000000000000f00000000000000000000001771723f293e4f3d6d071b3b00000000000000000f0000000000000000000000ddb86e3ffffd723de00add3b2e5aba3a000000000f0000001000000000000000c77f7f3f5439003b0000000000000000000000000f0000000000000000000000cf3d7e3f0e19e13b0000000000000000000000000f000000000000000000000016577d3f7c3a2a3c0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000005b3f663f1fb9a53d1d818c3c4178253b000000000f0000001000000000000000ac917c3f6151343c1a0f1d3b00000000000000000f00000000000000000000000000803f0000000000000000000000000000000000000000000000000000000081795c3f798ec23d90661c3d4d23b73b000000000f0000001000000000000000b62f7a3ff29f663c49ecd93bc5f2013b000000000f000000090000000000000030a37f3fc19fb93a0000000000000000000000000f0000000000000000000000ddff4d3fb0b7c93d6e6da63ddadf7e3c000000000f00000010000000000000003b88743f0f03e23c97f58c3c00000000000000000f00000000000000000000003b177f3f8e1cf63aff70db3a00000000000000000f000000000000000000000092f7343f71d23a3eea17a13d660d033d000000000c00000010000000000000000b666b3f4d4b2c3d09541d3d00000000000000000f0000000000000000000000f5ff7c3f0181bc3b51c5473be3433f3b000000000c0000000900000000000000e09c5e3fa7f0ac3d2a08383dfc11893a000000000c0000001000000000000000577c783f7115743c9b3df63b276ce33b000000000c0000000900000000000000b719723f4b12093d7ed4553c4ce9fe3b000000000c00000009000000000000000000803f0000000000000000000000000000000000000000000000000000000043757f3f59d2913a3fa7833a00000000000000000c0000000000000000000000d00e7e3f3faa843bd8db673b00000000000000000c0000000000000000000000fbef7a3f180a353c9ff70e3c00000000000000000c00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000086b27f3f04f49a3a000000000000000000000000090000000000000000000000b4707e3f0eaa7c3be6a1123b00000000000000000900000000000000000000009bc77b3faafd223cdf36d63b000000000000000009000000000000000000000080bd733f78c1d43c63f89f3c3cb11c3b000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000002da1633fae46923d4096ee3cd052283c000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000008f343e3f563a513ef812f03c7688bf3c000000000c00000009000000000000000000803f00000000000000000000000000000000000000000000000000000000e8cff83e57b4d13e32357d3de3a82e3d000000000c0000000f000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000078807f3fe812ff3a0000000000000000000000000300000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000aba77e3f582aac3b0000000000000000000000000300000000000000000000000000803f0000000000000000000000000000000000000000000000000000000042c67d3fa56f0e3c0000000000000000000000000300000000000000000000003bbd743f602c343d0000000000000000000000000300000000000000000000000fb3783f4f9ee93c00000000000000000000000003000000000000000000000072456b3f70d4a53d0000000000000000000000000300000000000000000000006408473f6fde633e000000000000000000000000030000000000000000000000a5ef783f430be23c00000000000000000000000003000000000000000000000057af443fa2426d3e000000000000000000000000030000000000000000000000736c2a3f1a27ab3e000000000000000000000000030000000000000000000000ccc5413fcfe8783e000000000000000000000000030000000000000000000000b477373f9710913e0000000000000000000000000300000000000000000000006ce3163f2739d23e000000000000000000000000030000000000000000000000d4a2013f58bafc3e0000000000000000030000000000000000000000000000007b83013f09f9fc3e0000000000000000030000000000000000000000000000001013643f7c67df3d00000000000000000000000003000000000000000000000060b4203f4097be3e0000000000000000030000000000000000000000000000005436303f57939f3e000000000000000003000000000000000000000000000000f4c7053f1870f43e0000000000000000030000000000000000000000000000000719323ff2cd9b3e000000000000000003000000000000000000000000000000b337503f34213f3e0000000000000000030000000000000000000000000000004507513f0f28333ea0ad0b3c0000000003000000000000000000000000000000081f543fe0832f3e0000000000000000030000000000000000000000000000002a6c3f3fac27813e0000000000000000030000000000000000000000000000003737383f96918f3e0000000000000000000000000300000000000000000000000ad07d3f34fd0b3c00000000000000000000000003000000000000000000000070ca613f9468d93d751f423c00000000030000000000000000000000000000002f36453fabb32a3e3ae7803d0000000003000000040000000000000000000000b2c86b3f3a069d3dc187163b00000000030000000000000000000000000000000b6f643fa587dc3d000000000000000003000000000000000000000000000000a2a23e3fea395e3e3dee1c3d00000000030000000400000000000000000000009f22193f9133c33e1173a83c000000000400000003000000000000000000000034bf6c3f2943313da6c9023d00000000030000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000063a1193f3bbdcc3e000000000000000003000000000000000000000000000000b5e76d3f05cb833dba76cf3b00000000030000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000e7cc7d3f47c60c3c0000000000000000000000000300000000000000000000006bb27f3f67299b3a0000000000000000000000000900000000000000000000000000803f0000000000000000000000000000000000000000000000000000000032666b3f7acea43d0000000000000000000000000300000000000000000000000000803f00000000000000000000000000000000000000000000000000000000ea097f3f3817763b000000000000000000000000090000000000000000000000fdaa7f3f9d07aa3a0000000000000000000000000300000000000000000000000000803f0000000000000000000000000000000000000000000000000000000055337f3fadaa4c3b00000000000000000000000009000000000000000000000037bf7c3f167f203cd6cc3e3b00000000000000000900000000000000000000008d877f3f88e6f03a0000000000000000000000000900000000000000000000000000803f000000000000000000000000000000000000000000000000000000003fca773ff85b033d00000000000000000000000003000000000000000000000087f37d3fe71d033c00000000000000000000000009000000000000000000000033ad7e3f2467a93b0000000000000000000000000900000000000000000000005a9c7f3fdb4cc73a00000000000000000000000009000000000000000000000002e4353ffe37943e000000000000000000000000030000000000000000000000799b7c3fc521593c0000000000000000000000000300000000000000000000008af55d3fd729083e000000000000000000000000030000000000000000000000718b4e3f67e6433e2becf53a000000000300000000000000000000000000000049d0003fb658fb3e97adc13b0000000003000000000000000000000000000000eba6573fa0f80e3eab5d933c0000000003000000000000000000000000000000b547613f854f963db6e53e3d000000000300000004000000000000000000000027a52f3fc465933ea0fed43c0000000003000000040000000000000000000000ee16253f7b3dae3e3395723c0000000004000000030000000000000000000000feaf653fd92dc83d7b23a53b0000000004000000030000000000000000000000c621613ff1e4e93d34cfd03b000000000400000003000000000000000000000015c1743ff2dc123d5b47043c0000000004000000030000000000000000000000b76f733fc720223de18e1b3c000000000400000003000000000000000000000065e45c3f6e6e0c3e0000000000000000040000000500000000000000000000005584573faaee213e00000000000000000400000005000000000000000000000084440d3ff976e53e00000000000000000400000005000000000000000000000039300a3f8f9feb3e0000000000000000040000000500000000000000000000007a5b413f16927a3e000000000000000005000000040000000000000000000000d6134a3fa6b0573e000000000000000005000000040000000000000000000000b72f7c3f2112743c00000000000000000500000004000000000000000000000028377a3f0f1bb93c0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f00000000000000000000000005000000000000000000000000000000f62f7a3f3301ba3c000000000000000005000000040000000000000000000000bf15363f86d4933e000000000000000005000000040000000000000000000000f3ee0a3f1922ea3e0000000000000000040000000500000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000005eb27d3fd168133c0000000000000000050000000400000000000000000000006d4f7d3fd7242c3c000000000000000005000000040000000000000000000000f79b4f3f2390413e000000000000000005000000040000000000000000000000a317533f75a1333e0000000000000000050000000400000000000000000000001656053fd553f53e000000000000000004000000050000000000000000000000f1a8033f1eaef83e000000000000000004000000050000000000000000000000b2745f3f372d023e0000000000000000040000000500000000000000000000001073563fc833263e000000000000000004000000050000000000000000000000ef4a543f44d42e3e0000000000000000040000000500000000000000000000006027783f032fc93c2494c73b0000000004000000030000000000000000000000047a7a3f51007d3c1ffec83b0000000004000000030000000000000000000000db3d7b3f8bbf193cd4c9163c000000000400000005000000000000000000000011e26e3ff1ec833d3351203b00000000040000000300000000000000000000003c226f3f39e77f3d37535f3b00000000040000000300000000000000000000007c87733fef82323d812aa83b0000000004000000030000000000000000000000c35b2b3f3d4ea33e1f483f3c000000000400000003000000000000000000000079b8303fe097983e25e63e3c0000000004000000030000000000000000000000aef6293fee03993ea575183d0000000004000000030000000000000000000000d6fd243fda2aa73ed397ed3c0000000003000000040000000000000000000000b7b41a3f324daa3e8025813d0000000003000000040000000000000000000000dfad493f7f4aea3d9646c83d0000000003000000040000000000000000000000c8bf033f0c89853ec9ee653e00000000030000000400000000000000000000008577d63e3c50c33e79704c3e0000000003000000040000000000000000000000042b0f3fc4adcf3eaae10f3d0000000003000000000000000000000000000000ca92113fe6909d3e2426fd3d00000000030000000000000000000000000000008fe4fe3e54719f3e4254433e0000000000000000030000000000000000000000bcfbd13e8d46a63eb8bd873e000000000000000003000000000000000000000009ca2a3f08ed603eb7d5e73d0000000000000000030000000000000000000000e8eb3d3fd8c7803e6c16d83b00000000000000000300000000000000000000004fab253fed9fa33ed74b083d00000000000000000300000000000000000000000edc113f9882a63e3315d73d00000000000000000300000000000000000000005d3b403f6535453ea674673d00000000000000000300000000000000000000009f725f3fc8f9e13d982f733c536d013b000000000300000006000000000000000a286f3fb2bf863d000000000000000000000000030000000000000000000000bb204f3f468b353e5c1d5f3c0000000000000000030000000000000000000000335b683f6026bd3d0000000000000000000000000300000000000000000000009db9673f4a35423ddf30423d000000000000000003000000000000000000000030805c3f2d320b3e9544333b00000000000000000300000000000000000000006fdd7c3f4b32073cd7e3823b00000000000000000300000000000000000000009b5d6e3f30b3863d0bff4b3b000000000000000003000000000000000000000035a9663fbb07923d75bae23c000000000000000006000000000000000000000030853e3f2d257b3e47612c3c00000000000000000600000000000000000000009659763f8afa0b3d33c1663b00000000000000000300000000000000000000009d85723f32723a3de6d2c23bb9319b3a0000000006000000090000000000000084b17d3ff71ad43b1247263b0000000000000000090000000000000000000000d410543f19ae2e3e524b873a0000000000000000060000000000000000000000c32a743fbef7283d88e0a23b0000000000000000060000000000000000000000e0407c3fbe665e3cc70a8b3a0000000000000000090000000000000000000000bbf71d3fcb14c33ed1bdfb3a0000000000000000060000000000000000000000e563113ff910dc3ef09f133b00000000000000000600000000000000000000003244753fc6d9da3cf23f793c000000000000000006000000000000000000000043b1543f8c9e233e74c6193c0000000000000000060000000000000000000000043d7a3f3721a43c29f2213b00000000000000000900000000000000000000001652393f04dd8b3eb2683f3b0000000006000000000000000000000000000000291c543f5b8f2f3e0000000000000000060000000000000000000000000000004724133f7f44d13e192f873c00000000000000000600000000000000000000006b84733fd044083d13d27d3c0000000000000000090000000000000000000000c934573f381a033e7b4a003d0000000000000000060000000000000000000000ebf2773f59f6c53c05b1ee3b0000000000000000090000000000000000000000bcc96f3f0d257b3dc7f2033b00000000060000000000000000000000000000000634723fafbf5c3d000000000000000006000000000000000000000000000000274a783f65da873c47c15d3c0000000006000000000000000000000000000000c06f453f7014573e8564993c000000000600000000000000000000000000000078250b3fb56bcb3edb4a723d0000000000000000060000000000000000000000faa8593f097e9d3d0d66903db7841a3b00000000060000000c000000000000008b04703f81344b3dc69ef03b7e77b33b00000000090000000c00000000000000eb18763ff953bb3cab8e813c000000000000000009000000000000000000000022687d3ff3afd53b187e6c3b00000000060000000000000000000000000000006ad1763f5fe9123d000000000000000006000000070000000000000000000000863f763fc60b143df37eff3a0000000006000000000000000000000000000000fbd0423f188e143ef05bc03d0000000006000000000000000000000000000000b698123f7155853e90ab273e5cad513b00000000060000000c000000000000006a8e533fcb07fe3d8d741f3d28552e3c00000000090000000c0000000000000033a66c3f3c9b6a3d6338863c9eabfc3a0000000009000000060000000000000077e77c3ff821463c000000000000000006000000070000000000000000000000e60c583f70cc1f3e0000000000000000060000000700000000000000000000000000803f000000000000000000000000060000000000000000000000000000008486633fdfcbe33d000000000000000006000000070000000000000000000000c4ce083f7862ee3e00000000000000000600000007000000000000000000000096a1783f86016a3c5fac583cee68a73a06000000090000000700000000000000019b7e3f1d7fb23b000000000000000006000000070000000000000000000000a6eb243fb828b63e000000000000000006000000070000000000000000000000c939373fddd7903e0490b43a0000000007000000060000000000000000000000f67c7f3f140a033b000000000000000006000000090000000000000000000000c0c3663ffee1c93d000000000000000006000000070000000000000000000000afa6223f1ea3b93e9bc2073b0000000007000000060000000000000000000000acf6703fb795533d37fde73b000000000700000006000000000000000000000083ae7d3f08a9d83be12a203b000000000600000007000000000000000000000057f3263f5119b23e000000000000000006000000070000000000000000000000ebda6b3f14d0943d5989c53b00000000070000000600000000000000000000009537743fec8fe73c917d913c000000000700000008000000000000000000000079ef653f3a84d03d0000000000000000060000000700000000000000000000006e08223f25efbb3e0000000000000000070000000600000000000000000000005bce273f4963b03e00000000000000000600000007000000000000000000000084ec793f7ea8383c5a930e3ccf8c763b06000000090000000700000000000000dc4a653fb499a53dc33dc03c0000000006000000090000000000000000000000a11a7a3f2b1c5a3ca23b1f3c0000000006000000070000000000000000000000aec5673f44b8bb3d8e49433b000000000600000007000000000000000000000009ee373fd1f66e3e2a44453d0000000006000000090000000000000000000000d1b22c3f5f9aa63e000000000000000006000000070000000000000000000000c31d283f7bc4af3e000000000000000007000000060000000000000000000000572cf43eb21f933eec67713e000000000600000009000000000000000000000009080c3ff9a9bd3edb17a93d0000000006000000090000000000000000000000ec90133f63a5b03e18e3a03d0000000009000000060000000000000000000000dad0233f485eb83e0000000000000000070000000600000000000000000000007a050b3f3152ad3ea3c2d23d6c467e3c00000000090000000c00000000000000d32d253fa8d2353e30f0293e7f5d383c09000000000000000c0000000000000094ee723fd5164b3de100c03a00000000070000000600000000000000000000006b27733fba0f443d4c9a173b0000000007000000060000000000000000000000307e713fd8ff5f3d23d2013b00000000070000000600000000000000000000008b787b3f1fd14a3c2518ae3b00000000070000000800000000000000000000001739793f00fd823c38c02b3c00000000070000000800000000000000000000001f86793f49839b3c79e3ce3b0000000007000000080000000000000000000000a27a6c3ffa2a9c3d000000000000000007000000080000000000000000000000ce056b3f9bd1a73d0000000000000000070000000800000000000000000000007164643f7851783dc5f8363d28ec263b09000000060000000a00000000000000ee43573f1d7e0d3e4391ab3c00000000090000000600000000000000000000008e63763f7c469f3cb647943c0000000007000000060000000000000000000000bfd76d3f503a8c3d2df7203b000000000700000008000000000000000000000069d95e3f6a85013ef63c453b0000000007000000080000000000000000000000811a6a3fc7aaac3dbc4ca03a000000000700000008000000000000000000000068fc123f3007da3e0000000000000000080000000700000000000000000000003f97173f81d1d03e00000000000000000800000007000000000000000000000068b90b3f318de83e00000000000000000800000007000000000000000000000060a50d3f3fb5e43e00000000000000000800000007000000000000000000000044f0193f781fcc3e00000000000000000800000007000000000000000000000072146b3f755ca73d000000000000000008000000070000000000000000000000efad6c3f85909a3d000000000000000008000000070000000000000000000000378f663f4286cb3d000000000000000008000000070000000000000000000000d3bc6a3f7319aa3d000000000000000008000000070000000000000000000000e0a3633ffee0e23d000000000000000008000000070000000000000000000000e4797c3f0e87613c0000000000000000080000000700000000000000000000004ef77d3fc72c023c000000000000000008000000070000000000000000000000d65b7e3fd514d23b000000000000000008000000070000000000000000000000eec07d3fafc40f3c0000000000000000080000000700000000000000000000000000803f00000000000000000000000008000000000000000000000000000000be937d3fb1101b3c0000000000000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000006d4f7d3fd7242c3c0000000000000000050000000400000000000000000000000000803f0000000000000000000000000500000000000000000000000000000003597e3f4f7ed33b000000000000000005000000040000000000000000000000a317533f75a1333e0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000005e75503f802a3e3e000000000000000005000000040000000000000000000000f1a8033f1eaef83e0000000000000000040000000500000000000000000000005ccf073f4861f03e000000000000000004000000050000000000000000000000ef4a543f44d42e3e000000000000000004000000050000000000000000000000d80a553fa1d42b3e000000000000000004000000050000000000000000000000db3d7b3f8bbf193cd4c9163c00000000040000000500000000000000000000004abe083f6b83ee3e000000000000000005000000040000000000000000000000c2a46e3ff3d98a3d000000000000000005000000040000000000000000000000ac637d3f4bf7143c79ed903a00000000040000000500000000000000000000007c87733fef82323d812aa83b00000000040000000300000000000000000000006cac7f3f2127a73a000000000000000005000000040000000000000000000000a9c05f3f63fd003e000000000000000004000000050000000000000000000000d9ee713f4968493d7850bd3b0000000004000000030000000000000000000000aef6293fee03993ea575183d000000000400000003000000000000000000000032af7f3f689ba13a000000000000000004000000050000000000000000000000a8d43e3f817a5b3e74cb243d00000000040000000300000000000000000000008577d63e3c50c33e79704c3e000000000300000004000000000000000000000029ea743f0bda0f3db10d063c00000000040000000300000000000000000000000d66ec3ebb04b83e682a373e0000000004000000030000000000000000000000bcfbd13e8d46a63eb8bd873e00000000000000000300000000000000000000009ef93d3f4972573e039d423d00000000040000000300000000000000000000006a6c013f2d27fd3e000000000000000005000000040000000000000000000000a9dc683fb61ab93d000000000000000004000000050000000000000000000000fc5c7f3f0703233b00000000000000000400000005000000000000000000000062376f3fb76f5e3ddd68383c0000000004000000030000000000000000000000d3bf603f6901fa3d0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f0000000000000000000000000500000000000000000000000000000018497f3f00e8363b0000000000000000050000000400000000000000000000001656653f524fd53d0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f000000000000000000000000050000000000000000000000000000004cf17e3fdc59873b00000000000000000500000004000000000000000000000028377a3f0f1bb93c0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f00000000000000000000000005000000000000000000000000000000580a7f3f8ba6753b0000000000000000050000000400000000000000000000000000803f000000000000000000000000050000000000000000000000000000000000803f00000000000000000000000005000000000000000000000000000000a29c593f768d193e000000000000000005000000040000000000000000000000d6134a3fa6b0573e0000000000000000050000000400000000000000000000004e537f3f43b22c3b0000000000000000050000000400000000000000000000001ab87f3fcfcd8f3a00000000000000000500000004000000000000000000000093916e3f5f738b3d0000000000000000050000000400000000000000000000007b93643f2464db3d00000000000000000500000004000000000000000000000079b5073f0e95f03e00000000000000000400000005000000000000000000000039300a3f8f9feb3e000000000000000004000000050000000000000000000000ec48663fa0b8cd3d0000000000000000050000000400000000000000000000009f71043fc31cf73e0000000000000000040000000500000000000000000000004731503fe53a3f3e0000000000000000040000000500000000000000000000005584573faaee213e0000000000000000040000000500000000000000000000004b8f023f69e1fa3e000000000000000005000000040000000000000000000000f849613f43b0f53d00000000000000000500000004000000000000000000000056e7023f5431fa3e0000000000000000040000000500000000000000000000005c26523f9166373e0000000000000000040000000500000000000000000000001404743f70dd133d29852f3c0000000004000000030000000000000000000000b76f733fc720223de18e1b3c0000000004000000030000000000000000000000d963693f35e1b43d0000000000000000040000000500000000000000000000004fc5023f6275fa3e000000000000000004000000050000000000000000000000e0d65f3f7fa4003e000000000000000004000000050000000000000000000000ad90783f7231aa3cbb71073c000000000400000003000000000000000000000088b15e3fb38fff3d7441ae3b0000000004000000030000000000000000000000c621613ff1e4e93d34cfd03b0000000004000000030000000000000000000000199e7d3f2ddd053c20e4943a00000000040000000500000000000000000000004134693ff05db63d000000000000000004000000050000000000000000000000a29c5c3f363e0b3e01d0133b000000000400000003000000000000000000000028830a3f1f4edf3e0eb9ba3c00000000040000000300000000000000000000009f22193f9133c33e1173a83c00000000040000000300000000000000000000002f36453fabb32a3e3ae7803d0000000003000000040000000000000000000000ab04083fd8d3e63e1e2d923c0000000003000000040000000000000000000000fa8e413f768f2f3e4869943d00000000030000000400000000000000000000004507513f0f28333ea0ad0b3c0000000003000000000000000000000000000000ed954a3f4356473e4020653c00000000030000000000000000000000000000005436303f57939f3e000000000000000003000000000000000000000000000000fcf6463fe2bf223e63c8823d0000000003000000040000000000000000000000f0f72f3f1f10a03e000000000000000003000000000000000000000000000000d4a2013f58bafc3e000000000000000003000000000000000000000000000000fa94543f9d88213e7d37423c0000000003000000000000000000000000000000abcb0b3fa968e83e000000000000000003000000000000000000000000000000736c2a3f1a27ab3e00000000000000000000000003000000000000000000000093eb3a3fd9288a3e0000000000000000030000000000000000000000000000009b4d193fcb64cd3e0000000000000000000000000300000000000000000000006408473f6fde633e0000000000000000000000000300000000000000000000007abf1e3f0c81c23e000000000000000003000000000000000000000000000000e57c5f3fb437fd3d61245c3b00000000000000000300000000000000000000003bbd743f602c343d0000000000000000000000000300000000000000000000001c287e3f64f2eb3b000000000000000000000000030000000000000000000000aba77e3f582aac3b0000000000000000000000000300000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f0000000000000000000000000000000000000000000000000000000087837f3f07f1f83a0000000000000000000000000f00000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000803f00000000000000000000000000000000000000000000000000000000fa987f3f980ace3a0000000000000000000000000f0000000000000000000000a37b7f3f4c5d043b0000000000000000000000000f000000000000000000000005a67f3f21f5b33a0000000000000000000000000f0000000000000000000000669a7f3f5b31cb3a0000000000000000000000000f000000000000000000000042747f3f6dbe0b3b0000000000000000000000000f000000000000000000000005427f3f5cfc3d3b0000000000000000000000000f00000000000000000000008c807f3f9fe7fe3a0000000000000000000000000f000000000000000000000042117d3f4dcb203cf31fd73a00000000000000000f00000000000000000000009e007e3f1bb1ff3b0000000000000000000000000f00000000000000000000002a347d3fabf5323c0000000000000000000000000f0000000000000000000000ea4a7e3ff78ada3b0000000000000000000000000f00000000000000000000002704713f93bd6f3d0000000000000000000000000f0000000000000000000000f029703f17617d3d0000000000000000000000000f00000000000000000000009351703fdee67a3d0000000000000000000000000f0000000000000000000000771c453f238e6b3e0000000000000000000000000f00000000000000000000000750573fdbbf223e0000000000000000000000000f000000000000000000000012801a3fdcffca3e0000000000000000000000000f0000000000000000000000aaee6f3fb18a803d0000000000000000000000000f0000000000000000000000a9e37a3f5c653b3c14b10b3c0000000000000000030000000000000000000000ec34023f2996fb3e00000000000000000f0000000000000000000000000000008fcd1a3fe164ca3e00000000000000000f000000000000000000000000000000b0a93d3f9fac843e0000000000000000000000000f00000000000000000000008236723f67c5433df693c63b00000000000000000f000000000000000000000028c0653f567d983da905e63c0000000000000000030000000000000000000000bbc0373f897e903e00000000000000000f0000000000000000000000000000004ceb4b3fd052503e00000000000000000f0000000000000000000000000000002daa033fa7abf83e00000000000000000f00000000000000000000000000000045603f3fea8c803e098ab23a00000000000000000f0000000000000000000000c8185b3fdf9c133e00000000000000000f00000000000000000000000000000085f05d3feb3d083e00000000000000000f000000000000000000000000000000f51d4c3f1c593e3e9578893c00000000000000000f0000000000000000000000389e423f9b6f693eb178413c0000000000000000030000000000000000000000746c0d3ff019e43e2093063b00000000000000000f0000000000000000000000590f363f4ee1933e00000000000000000f000000000000000000000000000000af4e623f8a8aed3d00000000000000000f000000000000000000000000000000eadf693f97b1ae3d0ac6933a000000000f00000000000000000000000000000035c2453f19d5183e2e44a03d0000000000000000030000000000000000000000e6a6093f775feb3e665e293b0000000000000000030000000000000000000000fc9f553f1180293e00000000000000000f000000000000000000000000000000092b293fca95a43e6842913c00000000000000000f0000000000000000000000eac51d3f6dedc33e21bf863a000000000f0000000000000000000000000000009659663feadebd3d7546f53b000000000f0000000000000000000000000000007c5a6c3f5f16873d13ae303c000000000f000000000000000000000000000000fbf9143fe0c4cb3ea172a43c00000000000000000300000000000000000000008d2a5d3ff658073e07357f3b000000000f000000000000000000000000000000db423d3f497a853e00000000000000000f00000000000000000000000000000078b9053fc86ef03ea5c8033c00000000000000000f0000000000000000000000e19a2f3ffbde303e82b5103e00000000000000000f0000000000000000000000a432643f7b53a33d15d4e33c3a9a883a0f000000000000000c00000000000000cf6f673fa9194e3d70e93a3d000000000f000000000000000000000000000000f4ae5c3fb4aef13d9e26913c98ff113b0f000000000000000c0000000000000086ae4a3fc3af4a3edc2d093c6ad6003b0f000000000000000c000000000000006ef0153f4627d33e43e0f73a000000000f000000000000000000000000000000e029293f56fa8f3e4d8f6d3d00000000000000000f000000000000000000000087e25d3f4bff8b3d803e803de8bf153b0f000000100000000c0000000000000050f5583f1df7e73dc77e1c3d42c0873a0f000000100000000c00000000000000b3fb553fcf46e33d48833f3d499fd13b0f000000000000000c0000000000000029424a3f445d323e9c40e83c9141f23b0f000000000000000c00000000000000573d243fdcadae3ecd11493cc4b9a33b0f000000000000000c00000000000000f535163f98b4a73e037eaf3d0000000000000000030000000000000000000000e1c8133f4fb6d03eb2dd563cbf82003b000000000f0000000c0000000000000036cc2c3fdc1c2d3e4db21f3e00000000000000000f0000000000000000000000a5d7513f2814053e42bd3f3da67c673b0f000000100000000c00000000000000a2b34a3fba61c73d164cc63dd1a8653c0f000000000000000c0000000000000039a73e3f3ae52e3e6a89823da3c9a93c0f000000000000000c0000000000000054ff243f3b359b3ec9eb0e3d39ea8e3c0f000000000000000c00000000000000df5a023fa841ef3edc88613ccf8a1f3c000000000f0000000c000000000000000702353f88db7c3e1f9e293d2b9a963b0f000000100000000c00000000000000c90a253f5a05a73e6751ee3c000000000f000000100000000000000000000000ea14343f0ee63d3e0333b33d3266c13c0f000000100000000c00000000000000151f2a3fbb3d2d3ee85df63dec5b3c3d0f000000000000000c00000000000000ea13193f7000923e77cc8e3d1125413d0f000000000000000c000000000000007936003fee5eee3e7dd4f63c956c633b0f000000100000000c000000000000006f0e1d3fcaa0bf3ed3991c3c7fc52e3b100000000f0000000c00000000000000ba120f3f90d2a93e0c649e3dcc77033d0f000000100000000c00000000000000be2d0d3fbb81553e2888283e5b7e9a3d0f000000100000000c0000000000000033b2343f86478d3e4041953c00000000100000000f00000000000000000000000af2533fbd0e2e3e478d8d3addfb863a100000000f00000011000000000000001c02063fba42bd3eb0548f3d0e1f173d100000000f0000000c00000000000000ea93603fa4acda3d6b79293cec4cb83b100000000f00000011000000000000002419743fbf6d3e3d0000000000000000100000000f0000000000000000000000379df23ecb1aec3ec8f20a3d3a9afe3c0f000000000000000c0000000000000034b6003f2f42923e060ff33da936be3d0f000000000000000c000000000000004bded13ee088a93e01e01b3e5da3da3d0f000000100000000c00000000000000876a3d3f1d04453ed9144f3db8648c3c100000000f0000000c000000000000009291793fba35823cfec2e33b8539153b100000000f00000000000000000000003716773fafcd063dc1ddf93a00000000100000001100000000000000000000008a0ae43e22dcd53ebd159c3d2b9f783d0f000000000000001000000000000000b140ca3ee9338a3e5c10403e7006173e0f000000000000000c00000000000000cd1ff73ed674853ed0670b3ed5ddf63d100000000f00000000000000000000003d27683f2d4d323d48ace13ccfd1b43c100000000f0000000000000000000000553a793f8eb5d83c0000000000000000100000001100000000000000000000004522503ff3763f3e00000000000000001000000011000000000000000000000056a5c83e63edbf3e12c90e3eff22c03d000000000f0000001000000000000000335a953ef2ae8b3eea42643ed3aa593e0f000000100000000c00000000000000555c293f554c153ee01eda3dce65b03d100000000c0000000000000000000000f7407c3faf12ab3bfb7ca63bf8f48d3b100000000c00000000000000000000000649533fe8db323e000000000000000010000000110000000000000000000000464d1c3f8edac63e11e68a3a00000000110000001000000000000000000000004b48b63e2e46933ecd61653e4181073e000000000f00000010000000000000006e4dba3ee15e953eb18d3b3eb719253e100000000c0000000000000000000000e1d9513fb6110f3e2a70f63c768c2b3c100000000c0000000f00000000000000432a7b3f2ea97d3cd7175f3b000000001000000011000000000000000000000010c5093fe075ec3e000000000000000011000000100000000000000000000000baa0643ffd27d43d43465a3b0000000011000000100000000000000000000000816ead3e7d86913e39a0503ec475313e0c000000000000001000000000000000881bde3ef156b83eb825dd3d6510c93d100000000c0000000f00000000000000b711743f263d193deededd3b47b91e3b100000000c0000000000000000000000650c543f6ece2f3e0000000000000000100000001100000000000000000000009160663f1d63c43d3a85893b00000000110000001000000000000000000000005290773f49089b3c5cdb653c0000000011000000100000000000000000000000ce83fc3ef5544d3e3f24423e5dfeee3d0c000000100000000f000000000000006c43783ff3c2a53cb89e233c0000000010000000110000000000000000000000b724173f94b6d13e000000000000000011000000100000000000000000000000d79a753f1ca3cd3c68047e3c00000000110000001000000000000000000000008d75723f2b1e3e3d0e48d43b000000001100000012000000000000000000000093134d3fa0bb493ea30afb3a0000000010000000110000000000000000000000e921763f7fa2d13c2041543c00000000100000001100000000000000000000002b0d733f4960da3c618e5a3ce1662d3c100000000c0000000f0000000000000099b5593f5ffa153ec4cf4b3b0000000010000000110000000000000000000000f6b6453fa4cf053ead04603d894d2d3d100000000c0000000f000000000000001aa0233fccbfb83e000000000000000011000000100000000000000000000000ddb3183f4698ce3e0000000000000000110000001000000000000000000000001834e63e7349d53e3093913da576803d100000000c00000000000000000000005875f53edf72c03eea51d23d6d1a2c3d100000000c0000000f00000000000000385e253f7cb9773e629bc83dceff673c0c000000100000000f0000000000000094b8633f7a3ede3d943cff3a0000000011000000100000000000000000000000600a6c3fffac9f3d000000000000000011000000100000000000000000000000dd7c673f6a87c13dd56da43a000000001100000010000000000000000000000083ab793f4510693c480f2c3c000000001100000010000000000000000000000076a4183f6f0e573ef492023e9799873d0c000000100000000f0000000000000074833e3f1dfe2f3e7109783dd58dbf3c0c000000100000000f000000000000009c34793fa365903cc90d123c00000000110000001000000000000000000000002f267b3f948e4b3c73cbd53b0000000011000000100000000000000000000000a935703fb8e95d3d0bdef53b00000000110000001200000000000000000000007f88773fff88f23c5339633b00000000110000001200000000000000000000008d20763fde510b3dde29953b0000000011000000120000000000000000000000c002753f570e193d7b2db63b0000000011000000120000000000000000000000d47b533f1459303e23d2db3a0000000011000000120000000000000000000000b006573f86b6223e415c973a0000000011000000120000000000000000000000fdf05a3f053c143e000000000000000011000000120000000000000000000000f39c613f6918f33d0000000000000000110000001200000000000000000000005d9b653f1effd03dc382893a0000000011000000120000000000000000000000242c073fb7a7f13e0000000000000000120000001100000000000000000000008f17003fe1d0ff3e0000000000000000120000001100000000000000000000002e06603f8fceff3d000000000000000012000000110000000000000000000000155d003fd745ff3e0000000000000000110000001200000000000000000000009ad5103fcc54de3e0000000000000000110000001200000000000000000000009de1163fc23cd23e000000000000000011000000120000000000000000000000e08a673f09a9c33d000000000000000012000000110000000000000000000000f601643f60f0df3d000000000000000012000000110000000000000000000000cd925e3fccb4053e0000000000000000120000001100000000000000000000008d477c3f9e1c6e3c0000000000000000120000001100000000000000000000000d3d6d3fa417963d000000000000000012000000110000000000000000000000148c7c3f0dfb5c3c0000000000000000120000001100000000000000000000004ee67c3f766c463c000000000000000012000000110000000000000000000000457e7c3feb6e603c000000000000000012000000110000000000000000000000a8297d3fae95353c0000000000000000120000001100000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f00000000000000000000000012000000000000000000000000000000bd56043f8752f73e000000000000000004000000050000000000000000000000ef376c3f7e409e3d000000000000000004000000050000000000000000000000b27e7c3f63893f3c9428033b0000000004000000050000000000000000000000e1456d3fc6b1863d5cf3f13b000000000400000003000000000000000000000015b97b3fbdc2653c9fdf2f3b00000000040000000500000000000000000000007f85343fe1df813e01a9283d0000000004000000030000000000000000000000581b5f3fc6cafe3dc2a7853b00000000040000000300000000000000000000005e8c7b3f1f0a2c3c4abce13b0000000004000000030000000000000000000000784b5d3f27d20a3e0000000000000000040000000300000000000000000000009f56613f064bf53d000000000000000004000000030000000000000000000000523e213fa29aae3eb48bee3c00000000040000000300000000000000000000001cebf63e63f7b73e013b223e0000000004000000030000000000000000000000e816013f7708f93ed236193c0000000004000000030000000000000000000000940e153fd8e2d53e00000000000000000300000004000000000000000000000069ca113fb1fdd83e535edb3b00000000030000000400000000000000000000002000e23e2899e13ee29af13d0000000004000000030000000000000000000000e80cbd3e0b7aa73e0c799b3e0000000003000000000000000000000000000000938b173f8fd8a73e2741a43d00000000030000000400000000000000000000005037443f35e34e3e22fe003d0000000003000000040000000000000000000000fa59573f823b083e7ee4d23c000000000300000004000000000000000000000080e25c3f20bdfc3dde76613c0000000003000000040000000000000000000000ca43e53e2b4f983e0c6d823e00000000030000000400000000000000000000004e5c0f3ff3ee973e7885113eadb6953a0000000003000000060000000000000009ca2a3f08ed603eb7d5e73d000000000000000003000000000000000000000009b00e3f409d7f3e9ba2453e0000000003000000040000000000000000000000953f6c3fff908a3d86921b3c00000000030000000000000000000000000000003233753f7e6d033d7e7d253c00000000030000000000000000000000000000003268e23e0f96c63e7e032e3e000000000000000003000000000000000000000081144b3f7b8d183e7ba0563d610caf3b000000000300000006000000000000009f725f3fc8f9e13d982f733c536d013b000000000300000006000000000000002bc1603fa9f6f93d0000000000000000030000000000000000000000000000007fbe013ffebaae3e0d901b3e0000000003000000000000000000000000000000c0d1273fa05d883e97ed903de6ddf03b0000000003000000060000000000000070ca633f754f663d61573f3d5391ed3b000000000300000004000000000000009db9673f4a35423ddf30423d000000000000000003000000000000000000000059fe6f3f380d803d0000000000000000030000000000000000000000000000003f8d473f04cb613e0000000000000000030000000000000000000000000000002657063f4d96c43e12f3b33d0d515f3b0000000003000000060000000000000082aa593f976abd3dcad72a3d82ab7e3c000000000300000004000000000000008c2d443f5ecd633e0cc7373c000000000000000006000000000000000000000030853e3f2d257b3e47612c3c000000000000000006000000000000000000000036960d3f018ce23e37e4913b0000000000000000060000000000000000000000e563113ff910dc3ef09f133b0000000000000000060000000000000000000000291c543f5b8f2f3e0000000000000000060000000000000000000000000000001b51523f0df31f3e92c2a73c5818e83a0000000006000000040000000000000017e8343f06a86f3e37bc093dc644d23c000000000300000004000000000000005683243fe344b53e003a5a3b0000000000000000060000000000000000000000e5d1553f6ad9da3d4ca64d3d8544fc3b0000000006000000040000000000000073b4613f665cf23d0000000000000000060000000000000000000000000000000634723fafbf5c3d000000000000000006000000000000000000000000000000dce0703fa04f673d3c292a3b0000000006000000000000000000000000000000274a783f65da873c47c15d3c00000000060000000000000000000000000000001459433fae9b723e0000000000000000060000000000000000000000000000004d4c313fd1339b3e83e58c3b0000000000000000060000000000000000000000b640063f74c8f23ee21fb63a000000000600000000000000000000000000000064d3013f3959fc3e000000000000000000000000060000000000000000000000e5833d3feafe7e3e7274133c8c1cdd3a00000000060000000400000000000000c6a71c3f0443c53ec6b8363b0000000006000000000000000000000000000000522c483f8bc2ee3ddfaaba3df67f293c00000000030000000400000000000000f6637a3fab111a3c71c3f73b381ea23b060000000700000009000000000000007e2a713fc7bd083ded34c93c00000000060000000000000000000000000000006ad1763f5fe9123d000000000000000006000000070000000000000000000000664d5e3f27c8fe3debcaec3b000000000600000000000000000000000000000048dd163fe781d13eaa87c33a000000000000000006000000000000000000000097f2083fc92aeb3eec02bc3b00000000060000000000000000000000000000007ac0333f2eab903e7c7b7a3c0000000006000000000000000000000000000000d239413f71565c3e9056ca3ccfeeae3b00000000060000000900000000000000a7355d3fdf98c23dcd73273d0000000006000000000000000000000000000000c37f263f0985ad3eb744123c934ce93a000000000600000003000000000000002fb91c3f560bb93ed524d83c000000000600000000000000000000000000000091750a3f1f43dc3eed1bed3c000000000000000006000000000000000000000089493d3f94994c3e1b01793d00000000060000000000000000000000000000006390373fff98713e82d8363d80d51b3b00000000060000000300000000000000a99fef3e5df0e73eeebfa13d00000000060000000000000000000000000000006d38123fd1859e3e5125f43d00000000060000000000000000000000000000005c0b193feb279a3e4b1ec93d84e43c3b00000000060000000c0000000000000044b81b3f6509513e8c15403e0000000006000000090000000000000000000000bad5e83e3e4d9c3e18ba753e0000000006000000000000000000000000000000760af03e20b9c43ed478163e00000000060000000000000000000000000000003637453f938f0d3e1cddb83d5083923a06000000090000000c00000000000000aaa9fb3eb735a73e0133373e8b8e433b00000000060000000c000000000000000642d33ea906c73e1fac453e6050b83b09000000060000000c000000000000006be1cc3e9727ae3edd6e833e5910443b00000000060000000c00000000000000d206d33e22ab9a3ecd3f8e3e5fc8013c09000000000000000c00000000000000cc00d13eed7ab23e82d26e3eab60233c00000000090000000c00000000000000f100033f963e8c3e3f8c503ec92c2f3c00000000090000000c00000000000000a682233f88ec383e16582e3e5e0c2b3c00000000090000000c000000000000008978063f1de69b3ee717153ee4cdc93c09000000000000000c000000000000001f31e63e1cc8cf3e097dea3d5278f63c09000000000000000c00000000000000f31b1e3f62f95e3e72b1183e27567e3c09000000000000000c0000000000000043610a3ff706a73e45ffda3d266bd73c00000000090000000c000000000000009174433f0a46023e9f2ccc3d86161d3c00000000060000000c000000000000002a1a2b3fe712603e9a14b23d08d1d33c00000000090000000c000000000000007be84d3f25ca0e3e3a96043d2773c33c000000000600000009000000000000006f4f4f3fd2e0e63d44238f3d7607f83b00000000030000000900000000000000f953593f7af77c3dad904c3d3f38213d0000000006000000030000000000000091e9493f16cf023ee63a833d88699f3c00000000090000000c000000000000001f481c3f9b378b3e2fb4933dd7583a3d000000000900000006000000000000003eb2f93e780dce3e4adf683df722593d00000000090000000600000000000000bc43393fd9d13b3eb0eb523d3391293d000000000900000006000000000000008b5a603ff2a96c3d99fc173d9361eb3c000000000900000006000000000000006076533fdc1c053e4d1abd3cb932ab3c00000000030000000900000000000000a68c543fbb3ecb3deb6c1a3d464b063d00000000090000000c00000000000000c9e93f3f37cd413ef2bf393d76dd803c00000000030000000400000000000000c9632e3f801f873ec4c3e83c18cbd83c00000000030000000400000000000000a7643d3fa57b673e2972ce3c1038123c00000000030000000400000000000000b6b3103fe272b93e3ec4843d5f28fd3b000000000300000006000000000000008f2ef33ec513d33eaff6e63d000000000300000000000000000000000000000087ca1c3fda27863e3186003e00000000030000000000000000000000000000001789403f65520b3e8112e53d000000000300000004000000000000000000000024be683fa1374e3d21e6253d00000000030000000000000000000000000000002669533f4c19083e7d08293d000000000300000000000000000000000000000025a26e3f11fb823d4b797e3b0000000003000000000000000000000000000000387e1f3fe9d79d3e9dae8c3d0000000003000000000000000000000000000000bcb3f23efed5eb3e18d9853d00000000030000000000000000000000000000008fe4533f8c6f233e58e34f3c0000000003000000000000000000000000000000c1d4693ff659b13d000000000000000003000000000000000000000000000000c35a1c3f2c49b63e960a083d000000000300000000000000000000000000000072b5133f55a6bc3e5a55453d6207d13b000000000300000006000000000000008aef033f2c71e73e067e053d0000000000000000030000000000000000000000f437243ff5acaa3e66fe8d3cb767003c00000000030000000600000000000000ecbd4a3f2db3503e4fa48a3b0000000003000000000000000000000000000000d5f7623f5a41e83d000000000000000003000000000000000000000000000000edcd0d3f0d2bde3eea22473c0000000003000000000000000000000000000000fd4f173f1c4ecf3e8ee1433be2278a3a00000000030000000900000000000000f90a3a3f390f863edbefce3b79c5a73b00000000030000000900000000000000d015593fbfa81b3e00000000000000000300000000000000000000000000000073cf463f0211623e034d2c3b00000000030000000000000000000000000000007b8d543f1d750c3e19758a3cb632803c00000000030000000f00000000000000178e323fc7a3973e11e8603b761f3f3b00000000030000000f000000000000008d15033fe6d4f93e000000000000000000000000030000000000000000000000a9af273fcad3af3e3ae5cc3a0000000003000000000000000000000000000000a0ad3a3fc0a48a3e000000000000000003000000000000000000000000000000b682623f91265f3d339cf93ce0bff73c000000000f0000000900000000000000afc9493fe119163ede456f3d06bddd3b00000000030000000c00000000000000329d2c3f19599a3e3c9bb93ce2d0d23a00000000030000000c0000000000000054060d3fe6fbe33e27b97b3b00000000030000000000000000000000000000007814373fdfa38e3e59cbcc3b000000000300000000000000000000000000000052ae143f47d1ce3e91427a3c00000000030000000000000000000000000000009bc0213f1d3e983e2cd48e3d7da48b3a00000000030000000c00000000000000765a3e3f32ef073ec5c0ef3d5ad3d83b00000000030000000c00000000000000fe1b593fb8d9d93d5855cd3cd4c3a73c000000000f0000000c00000000000000e778533f1773ab3de3673b3d6b23363d000000000f0000000c00000000000000f69a383f69d3f73d80d3ae3d6281943d00000000090000000f00000000000000aac61d3fce964a3ec6a0083e01b7563d00000000090000000f000000000000007a43f83e021ff13e23ec343d0000000003000000000000000000000000000000e152233f34ce783e8eccf33d0000000000000000030000000000000000000000a46d3c3f0b21243e4b5bc93da057af3b000000000f0000000c00000000000000b12c4b3ff0e72a3e7d27a23cba02a13c000000000f000000030000000000000079a6443f6e4b293e2e24593dd7195d3c000000000f0000001000000000000000860e2e3f72f5283e5af0d73d1d614b3d000000000f0000000900000000000000782e153f220c353ef7e90b3e0da0d43d000000000c00000009000000000000003fe01d3fb1d0bd3e53da4d3c0000000003000000000000000000000000000000cc7f1f3f40b9be3ea7ca913b00000000030000000000000000000000000000003bfa343fec0b723e6218593dd644713b000000000f0000000c00000000000000f9b4313fd1968e3e56007e3ce0e6413c000000000f0000001000000000000000d4fd203f76bd993e7c243a3d5225d03c000000000f0000001000000000000000e7f50f3f046c983e6e21cc3d9dfe243d000000000f00000010000000000000002d23033f1493833e56ca343e2b0b5e3d000000000f0000001000000000000000cc57ea3e130b943e2cb9423e3002813d000000000c0000001000000000000000decdfe3e338d8a3eee51113ee1efb73d000000000c0000000f0000000000000091c9e33e7295b93e6c32013e1c1f883d0c0000000000000009000000000000003ef0043f92d5803e4c88493e7b2e043d00000000090000000f000000000000002446213fef216c3ebdaf8f3d50db8d3d0c000000000000000f0000000000000091c1c83e5283c43eca822e3eaccd5b3d0c000000000000000f00000000000000ff6f033fb191af3e93c3f73da6d6b93c000000000900000006000000000000006a4c423f59be033e13cd803ddea54a3d0c000000000000001000000000000000dc85cd3eea5d9c3ebadf8c3e14c8933c00000000090000000f000000000000002fb9063fa66a893e29aa333e7fdef43c0c000000000000000f000000000000008f5ad83ea00ad53e2d44123eb28b973c090000000000000006000000000000004b67b53ed653b33e2020943e4430c93b090000000c0000000f0000000000000046ca293f5a993d3e51710f3e80c33c3c0c000000090000000f00000000000000ff65653f21a16b3d4e9b203dc01ceb3b0c000000090000000f00000000000000d800f73e8f89cc3ea662953d80e7383d09000000000000000600000000000000a36d043f30a49a3ee8592f3ee8721a3c09000000000000000600000000000000772d133f19d09a3e1769953d9fd54b3d090000000000000006000000000000005efddf3ee8ccc73e626f2d3e79073f3b0c0000000900000006000000000000006462223f2cea383e2159303e3732533c09000000000000000600000000000000ed5e353f78db483e5ba8453de5fa403d09000000000000000c000000000000005603403f38be4e3eb5a53e3d0183c53a0c000000090000000f00000000000000447a533ff51fc73dd1762c3d07a50d3d09000000000000000c000000000000002294f23ea136e43e5a86a13df9a8d33a0c00000009000000060000000000000053e6293ff567573ee403e13d44e6833c09000000060000000c00000000000000612a3f3f6e42233ef54ab23df2d1dd3b090000000c00000006000000000000000de9e33ee6bad33e2c5b0d3ed13b573b06000000090000000c00000000000000af52653f5a96463d20f1073d379bb83c09000000000000000c0000000000000094b5ff3e69f5e73e23a8423d000000000c0000000900000000000000000000006f62303f04fa893efb082a3d000000000c000000090000000000000000000000f97b323fe679883e3971143d00000000090000000c00000000000000000000008ec45c3fb63bda3d9fd1ee3c70ddfa3a090000000c0000000600000000000000dce95c3f3bc6f53de5ab8b3c00000000090000000c000000000000000000000010f7643f5e8cc23dd6d82d3c000000000c00000009000000000000000000000006ef5c3f4990e03d1cdedf3c000000000c0000000900000000000000000000007fde783f6e1db33cc24ac43b00000000090000000c00000000000000000000006c7b793f9d9aaf3c03e0833b00000000090000000c000000000000000000000028067b3f582f503c528ddc3b00000000090000000a00000000000000000000006f587a3fc2393c3c6000fd3bdba83c3b090000000600000000000000000000006684793f9c638b3cfa1e083c00000000090000000a00000000000000000000000bd9603f5776f63d3353b03a00000000090000000a0000000000000000000000b46b643f70a2dc3d0000000000000000090000000a0000000000000000000000892d763f2cb0003d2042b33b82e0c13a0c000000090000001000000000000000dc35773fe79ab73c685b123c33de433b0c0000000900000000000000000000008be8783fadf6913c8c6db43b9d738f3b0c000000090000000000000000000000c11f583feeafee3d53c6153d2fdd2d3b09000000060000000c00000000000000598f7a3fb7fb6a3cff01803b8cb4443b090000000a00000006000000000000006739103f328ddf3e0000000000000000090000000a000000000000000000000002d9153ffd4dd43e0000000000000000090000000a00000000000000000000007fc9563ffcd9243e00000000000000000a0000000900000000000000000000000e797b3f16e5173c7c1cd23b2c25033b0c0000000d0000001000000000000000ec90133f63a5b03e18e3a03d000000000900000006000000000000000000000009080c3ff9a9bd3edb17a93d000000000600000009000000000000000000000009ee373fd1f66e3e2a44453d0000000006000000090000000000000000000000ee43573f1d7e0d3e4391ab3c0000000009000000060000000000000000000000846d723f60b1443dafb2a33b0000000009000000060000000000000000000000d9cd743f5a1f203d80084f3b154cc23a09000000060000000a00000000000000cfd86b3f9364853daba75e3c0000000006000000090000000000000000000000dc4a653fb499a53dc33dc03c000000000600000009000000000000000000000084ec793f7ea8383c5a930e3ccf8c763b0600000009000000070000000000000005d6783f358caf3cd8ccd63b00000000090000000a00000000000000000000004617783f768ad53cea339e3b00000000090000000a0000000000000000000000f6b8783f6638b83c8ac1893b2a86e33a06000000090000000700000000000000a11a7a3f2b1c5a3ca23b1f3c000000000600000007000000000000000000000003565f3ff3a7023e0000000000000000090000000a0000000000000000000000ec3d5d3f50080b3e0000000000000000090000000a00000000000000000000009d9a603f1a2bfb3d0000000000000000090000000a0000000000000000000000cb53083f6958ef3e0000000000000000090000000a0000000000000000000000530a113f59ebdd3e0000000000000000090000000a0000000000000000000000cfaf063f63a0f23e0000000000000000090000000a0000000000000000000000ccb14d3fd838493e00000000000000000a00000009000000000000000000000037e94b3f6a134f3e9edda33a000000000a0000000900000000000000000000001497513fb1a3393e00000000000000000a0000000900000000000000000000003f9b793fd4c9c23c85e49c3a000000000a0000000900000000000000000000009f4b543f83d12e3e00000000000000000a000000090000000000000000000000014c773ffdc4fb3c78d7553b000000000a000000090000000000000000000000c0a97c3ff13c073c23a69c3b000000000a0000000b0000000000000000000000432d6f3f7ac17d3d33a7763b000000000a00000009000000000000000000000064cf6e3f7489763d7c02e43b000000000a000000090000000000000000000000daa4753fa1b8193d299b3f3b000000000a000000090000000000000000000000f7ea793f24c37f3c3c7f053c000000000a0000000b0000000000000000000000f4bf623f5c00ea3d00000000000000000a0000000b00000000000000000000001bff783f56ae813c9fdc3c3c000000000a0000000900000000000000000000007b11753f70c5ce3c100b8f3c000000000a0000000b00000000000000000000007bd7793f6e115e3c34102c3c000000000a000000090000000000000000000000b8256b3ffa03a43d9291b33a000000000a0000000b00000000000000000000006d6c1d3f2627c53e00000000000000000a0000000b0000000000000000000000df52723f4a5d533d6898ee3a000000000a0000000b00000000000000000000008105703f4640763d577b163b000000000a0000000b0000000000000000000000e807573f46971f3ed622893b000000000a0000000b00000000000000000000006b6b1f3f2e29c13e00000000000000000a0000000b0000000000000000000000fee84e3f075c443e00000000000000000b0000000a000000000000000000000008e3153fef39d43e00000000000000000a0000000b00000000000000000000009a001a3fcffecb3e00000000000000000a0000000b0000000000000000000000b3aa053f9aaaf43e00000000000000000a0000000b00000000000000000000008ef05d3fca3d083e00000000000000000b0000000a000000000000000000000052b1603f6f75fa3d00000000000000000b0000000a00000000000000000000008011563f02ba273e00000000000000000b0000000a000000000000000000000094a3543fb0712d3e00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000d1e07d3fa9cb073c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000f7277a3f2801bb3c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000775b7f3fc788243b00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b00000000000000000000000000000041af7f3f0c7ea13a00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000007df1703f40e8703d00000000000000000d0000000c0000000000000000000000d0f67d3ffc4b023c00000000000000000d0000000c00000000000000000000004a917d3f0e44e33bf42c283b000000000d0000000c00000000000000000000002e6b7b3f789d873c3bcaaf3a000000000d0000000e0000000000000000000000e5e96d3fd9b0903d00000000000000000d0000000c0000000000000000000000e7112b3f33dca93e00000000000000000d0000000c0000000000000000000000ab61043faa3cf73e00000000000000000d0000000c0000000000000000000000a35c2a3fbb46ab3e00000000000000000c0000000d0000000000000000000000342c503f284f3f3e00000000000000000c0000000d0000000000000000000000ebb9643fc17ad73dea7cad3a000000000c0000000d0000000000000000000000e292793f1224c43c4efb973a000000000d0000000e0000000000000000000000a5ed593f7449183e00000000000000000d0000000e000000000000000000000092b95c3fb7190d3e00000000000000000d0000000e000000000000000000000005df143ff641d63e00000000000000000d0000000e00000000000000000000008ed1133fe45cd83e00000000000000000d0000000e00000000000000000000009894573fa1ad213e00000000000000000e0000000d0000000000000000000000258b533f6ed3313e00000000000000000e0000000d0000000000000000000000a50a7d3f8d563d3c00000000000000000e0000000d00000000000000000000006f737d3f9124233c00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e00000000000000000000000000000011da603f7c2ff93d00000000000000000e0000000d0000000000000000000000af110f3fa1dce13e00000000000000000d0000000e0000000000000000000000dec2573f87f4203e00000000000000000d0000000e0000000000000000000000a9b6773f8495043d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000002f557e3f6c68d53b00000000000000000e0000000d000000000000000000000071a45a3f346e153e00000000000000000e0000000d0000000000000000000000328d7f3fa29ee53a00000000000000000d0000000c00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000b6797d3fa292213c00000000000000000e0000000d000000000000000000000069407d3f81e52f3c00000000000000000e0000000d00000000000000000000006dd0513f51be383e00000000000000000e0000000d0000000000000000000000e2e0133f3c3ed83e00000000000000000d0000000e000000000000000000000059ed0f3f4e25e03e00000000000000000d0000000e00000000000000000000000c42583fd0f71e3e00000000000000000d0000000e0000000000000000000000b711643f4972df3d00000000000000000d0000000e000000000000000000000042927a3f15a4a13c723ac13a000000000d0000000e000000000000000000000080a6783ffa2feb3c00000000000000000d0000000e000000000000000000000075b07e3f9dc5a73b00000000000000000d0000000c0000000000000000000000275b7e3f456cd23b00000000000000000d0000000c000000000000000000000086386e3fc63b8e3d00000000000000000d0000000c0000000000000000000000824a743fda573b3d00000000000000000d0000000c0000000000000000000000b5f9703fb764703d00000000000000000d0000000c000000000000000000000037e5293f9235ac3e00000000000000000d0000000c00000000000000000000006d58133f274fd93e00000000000000000d0000000c0000000000000000000000dec72d3f17a8a33e462ec83a000000000c0000000d00000000000000000000001d84023fc6f7fa3e00000000000000000d0000000c00000000000000000000009016433fc2a5733e00000000000000000c0000000d0000000000000000000000b1156c3f11d8973d4d4d6f3b000000000c0000000d00000000000000000000001d395f3f8e1b033e00000000000000000c0000000d0000000000000000000000aede763f64a10c3df87cae3a000000000c0000000d00000000000000000000008be8783fadf6913c8c6db43b9d738f3b0c000000090000000000000000000000c15d783fc047f43c00000000000000000c0000000d000000000000000000000021787c3fc6560a3c64074a3beb7d143b0c00000009000000000000000000000006ef5c3f4990e03d1cdedf3c000000000c00000009000000000000000000000014a46d3f5fdf923d00000000000000000c0000000d00000000000000000000000000803f0000000000000000000000000c000000000000000000000000000000c724693fb7ff893d3d68b33c000000000c0000000900000000000000000000006f62303f04fa893efb082a3d000000000c000000090000000000000000000000541e7f3f46191e3b3425873a000000000c00000000000000000000000000000014b47b3ff5d41e3cf34be83b000000000c000000000000000000000000000000c6ac5a3fe9c2de3d7058ff3c920ec03b0c000000100000000f00000000000000138f753f15e1c73c653c863c000000000c000000000000000000000000000000055e6b3f232e313d9278083dabc8833b0c000000100000000f00000000000000385e253f7cb9773e629bc83dceff673c0c000000100000000f000000000000009163313fe994243ed4dc153e000000000c000000000000000000000000000000d2ac443f99b9483ee6d2013df6cc833b0c00000000000000100000000000000013ee313f37bb423ef618eb3d000000000c000000000000000000000000000000aff4d13e0986bc3e910a633e000000000c00000009000000000000000000000094b5ff3e69f5e73e23a8423d000000000c000000090000000000000000000000f97b323fe679883e3971143d00000000090000000c0000000000000000000000aa60e43e9e9b9d3e3d22533ecd94233d100000000c0000000f000000000000005875f53edf72c03eea51d23d6d1a2c3d100000000c0000000f00000000000000f6b6453fa4cf053ead04603d894d2d3d100000000c0000000f00000000000000746e003f579bc23e04d7eb3d2e01493b000000000c0000000f00000000000000d96af93e50c2e93e0e51403dd016193c000000000c0000000f00000000000000350c073fd2f47b3e943f663ea163cd3a000000000c0000000f000000000000002b0d733f4960da3c618e5a3ce1662d3c100000000c0000000f00000000000000e921763f7fa2d13c2041543c0000000010000000110000000000000000000000cffe403f4733333e0056813db567023c000000000c0000000f00000000000000e6fc573f34d41d3e630d0e3b000000001000000011000000000000000000000099b5593f5ffa153ec4cf4b3b0000000010000000110000000000000000000000ddb3183f4698ce3e0000000000000000110000001000000000000000000000000d67073fe231f13e000000000000000011000000100000000000000000000000436a493f414ced3d027ac03d1df65c3b000000000c0000000f000000000000009820673fab715e3d510f253d8558273b000000000c0000000f00000000000000f53d6a3fe57a503de6a50b3d00000000000000000900000000000000000000007cfe4c3f307e073ec60f893d0000000000000000090000000000000000000000232c5b3fea36123e92488c3a0000000011000000100000000000000000000000dd7c673f6a87c13dd56da43a000000001100000010000000000000000000000083ab793f4510693c480f2c3c0000000011000000100000000000000000000000355b603f5926fd3d0000000000000000110000001000000000000000000000004df7783f695d9c3cf971093c000000001100000010000000000000000000000022b47a3f093e803c05f7a43b0000000011000000100000000000000000000000e42e763fca8d103dc23f483b0000000011000000120000000000000000000000cb41783f91f5cd3c7244a73b00000000110000001200000000000000000000008d20763fde510b3dde29953b00000000110000001200000000000000000000005d9b653f1effd03dc382893a0000000011000000120000000000000000000000c5095d3fedd80b3e0000000000000000110000001200000000000000000000009de1163fc23cd23e0000000000000000110000001200000000000000000000001aa44a3f976f553e0000000000000000110000001200000000000000000000000fcd0f3fe265e03e0000000000000000110000001200000000000000000000004776053f7313f53e000000000000000012000000110000000000000000000000f3a0043f1abef63e0000000000000000120000001100000000000000000000002425653fead6d63d0000000000000000120000001100000000000000000000002e06603f8fceff3d000000000000000012000000110000000000000000000000d464583fb16c1e3e000000000000000012000000110000000000000000000000cd925e3fccb4053e0000000000000000120000001100000000000000000000009ab1643f2e73da3d00000000000000001200000011000000000000000000000080e37b3f0890833c0000000000000000120000001100000000000000000000008d477c3f9e1c6e3c000000000000000012000000110000000000000000000000622d7e3f134fe93b0000000000000000120000001100000000000000000000004ee67c3f766c463c00000000000000001200000011000000000000000000000061b17c3fd3a7533c0000000000000000120000001100000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f000000000000000000000000120000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000b6797d3fa292213c00000000000000000e0000000d0000000000000000000000a70d7e3f672cf93b00000000000000000e0000000d00000000000000000000006dd0513f51be383e00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e0000000000000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000a50a7d3f8d563d3c00000000000000000e0000000d00000000000000000000000000803f0000000000000000000000000e000000000000000000000000000000258b533f6ed3313e00000000000000000e0000000d00000000000000000000001cce7e3f19f2983b00000000000000000e0000000d0000000000000000000000228d6c3feb969b3d00000000000000000e0000000d00000000000000000000001547623f5bc7ed3d00000000000000000e0000000d0000000000000000000000bf10113f81dedd3e00000000000000000d0000000e00000000000000000000006050663f037dcd3d00000000000000000e0000000d00000000000000000000001a101a3fccdfcb3e00000000000000000d0000000e0000000000000000000000e2e0133f3c3ed83e00000000000000000d0000000e0000000000000000000000b711643f4972df3d00000000000000000d0000000e0000000000000000000000ed5a0c3f274ae73e00000000000000000d0000000e00000000000000000000008ed1133fe45cd83e00000000000000000d0000000e000000000000000000000092b95c3fb7190d3e00000000000000000d0000000e00000000000000000000002f52723f11dd5a3d00000000000000000d0000000e0000000000000000000000a6c56f3fd5d2813d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000d00000000000000000000000000000042927a3f15a4a13c723ac13a000000000d0000000e0000000000000000000000531d773fd12a0e3d00000000000000000d0000000e00000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000002e6b7b3f789d873c3bcaaf3a000000000d0000000e00000000000000000000000000803f0000000000000000000000000d000000000000000000000000000000275b7e3f456cd23b00000000000000000d0000000c00000000000000000000000000803f0000000000000000000000000d0000000000000000000000000000004a917d3f0e44e33bf42c283b000000000d0000000c00000000000000000000000000803f0000000000000000000000000d000000000000000000000000000000da537c3f43096b3c00000000000000000d0000000c000000000000000000000086386e3fc63b8e3d00000000000000000d0000000c000000000000000000000037e5293f9235ac3e00000000000000000d0000000c0000000000000000000000106c7a3ff17db23c00000000000000000d0000000c00000000000000000000003c8b773f374c073d00000000000000000d0000000c00000000000000000000007df1703f40e8703d00000000000000000d0000000c00000000000000000000005f223b3f42bb893e00000000000000000d0000000c0000000000000000000000dec72d3f17a8a33e462ec83a000000000c0000000d0000000000000000000000877a363ff30a933e00000000000000000d0000000c0000000000000000000000e7112b3f33dca93e00000000000000000d0000000c0000000000000000000000a35c2a3fbb46ab3e00000000000000000c0000000d0000000000000000000000dd51393f425c8d3e00000000000000000d0000000c0000000000000000000000860a1e3f660ac33e858de03a000000000c0000000d0000000000000000000000b1156c3f11d8973d4d4d6f3b000000000c0000000d0000000000000000000000c36d1d3f7924c53e00000000000000000c0000000d0000000000000000000000ebb9643fc17ad73dea7cad3a000000000c0000000d00000000000000000000001660233fd4bbb83e9502843a000000000c0000000d00000000000000000000004a41633f6c16d93d01f4cd3b000000000c0000000d0000000000000000000000c1e2623fbe96e13d01656a3b000000000c0000000d00000000000000000000007da3613f2f4bf03d3a39a63a000000000c0000000d000000000000000000000014b47b3ff5d41e3cf34be83b000000000c000000000000000000000000000000429b7d3f7a918c3b84a1773b67f2a73a0c0000000d0000000000000000000000c6ac5a3fe9c2de3d7058ff3c920ec03b0c000000100000000f000000000000004d97693f1bcf9d3d165f1a3c6fa98a3a0c0000001000000009000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000004ef77d3fc72c023c0000000000000000080000000700000000000000000000000000803f00000000000000000000000008000000000000000000000000000000d3bc6a3f7319aa3d000000000000000008000000070000000000000000000000204f6d3f0287953d00000000000000000800000007000000000000000000000044f0193f781fcc3e0000000000000000080000000700000000000000000000000000803f0000000000000000000000000800000000000000000000000000000016b77f3feed4913a0000000000000000080000000700000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f000000000000000000000000080000000000000000000000000000000000803f0000000000000000000000000800000000000000000000000000000006b67f3fd9f4933a000000000000000008000000070000000000000000000000eec07d3fafc40f3c00000000000000000800000007000000000000000000000034ec7d3f00f3043c000000000000000008000000070000000000000000000000efad6c3f85909a3d000000000000000008000000070000000000000000000000fbfb6e3f2d20883d0000000000000000080000000700000000000000000000000109683ff5b7bf3d0000000000000000080000000700000000000000000000008b8e153fe9e2d43e00000000000000000800000007000000000000000000000069d95e3f6a85013ef63c453b00000000070000000800000000000000000000001e0f0b3fc8e1e93e0000000000000000080000000700000000000000000000003f97173f81d1d03e00000000000000000800000007000000000000000000000076ab143f14a9d63e0000000000000000080000000700000000000000000000007c25633f2331e13d6461343b0000000007000000080000000000000000000000712b693f8d3db23d0ade0c3b0000000007000000080000000000000000000000ce056b3f9bd1a73d00000000000000000700000008000000000000000000000028526e3f230f893de1f30b3b00000000070000000800000000000000000000009132763f04a2d23c70174e3c00000000070000000800000000000000000000009537743fec8fe73c917d913c0000000007000000080000000000000000000000acf6703fb795533d37fde73b00000000070000000600000000000000000000008cc5783ff3c38e3c2c15313c00000000070000000800000000000000000000001739793f00fd823c38c02b3c0000000007000000080000000000000000000000914c783f39a7883c3a8d5b3c000000000700000008000000000000000000000094ab723f1870403d70b5a63b0000000007000000060000000000000000000000c939373fddd7903e0490b43a0000000007000000060000000000000000000000e477743f7b532b3d04e3523b00000000070000000600000000000000000000006b27733fba0f443d4c9a173b0000000007000000060000000000000000000000c474743facd5293df3e06d3b0000000007000000060000000000000000000000767c483f2a0e5e3e000000000000000007000000060000000000000000000000c4ce083f7862ee3e0000000000000000060000000700000000000000000000006d64433f4e6e723e000000000000000007000000060000000000000000000000c31d283f7bc4af3e000000000000000007000000060000000000000000000000d1b22c3f5f9aa63e000000000000000006000000070000000000000000000000d1f1473fba38603e0000000000000000070000000600000000000000000000007e94003f04d7fe3e000000000000000007000000060000000000000000000000e60c583f70cc1f3e00000000000000000600000007000000000000000000000074180e3f19cfe33e000000000000000006000000070000000000000000000000aec5673f44b8bb3d8e49433b000000000600000007000000000000000000000022f5533f702b303e00000000000000000600000007000000000000000000000080c5043f0075f63e000000000000000006000000070000000000000000000000aee4603f7a8cf23d2ac1493b0000000006000000070000000000000000000000ab6f583f55411e3e0000000000000000060000000700000000000000000000005192743f40bdfc3c82f1613c0000000006000000070000000000000000000000aa66773fb527f53ce916703b000000000600000007000000000000000000000051d2763fdeda123d00000000000000000600000007000000000000000000000070637a3f8e878a3cebf0713b1cc6ac3a060000000900000000000000000000007b11753f70c5ce3c100b8f3c000000000a0000000b0000000000000000000000e807573f46971f3ed622893b000000000a0000000b0000000000000000000000f1ba763f8e95d63c1a19243c000000000a0000000b000000000000000000000064cf6e3f7489763d7c02e43b000000000a0000000900000000000000000000000fae503f88183a3e09d04b3b000000000a0000000b0000000000000000000000b3aa053f9aaaf43e00000000000000000a0000000b00000000000000000000002ca6743fd230203d7b63ab3b000000000a00000009000000000000000000000037e94b3f6a134f3e9edda33a000000000a000000090000000000000000000000bb8f533f14c1313e00000000000000000a000000090000000000000000000000530a113f59ebdd3e0000000000000000090000000a0000000000000000000000bdbd093f8784ec3e00000000000000000a0000000b00000000000000000000008011563f02ba273e00000000000000000b0000000a000000000000000000000027537c3f44366b3c00000000000000000a000000090000000000000000000000dbed4e3f9348443e00000000000000000b0000000a0000000000000000000000d1e07d3fa9cb073c00000000000000000b0000000a000000000000000000000047397e3f0e5ce33b00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000002377483f73235e3e00000000000000000b0000000a0000000000000000000000c2da113f7d4adc3e00000000000000000a0000000b000000000000000000000059da563f9d96243e00000000000000000a0000000b00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b00000000000000000000000000000070cb7c3f5a1a1a3cc3274c3b000000000a0000000b0000000000000000000000e3667d3f3c47263c00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b0000000000000000000000000000000000803f0000000000000000000000000b00000000000000000000000000000041af7f3f0c7ea13a00000000000000000b0000000a00000000000000000000000000803f0000000000000000000000000b000000000000000000000000000000261e773fa21d0e3d00000000000000000b0000000a0000000000000000000000f7277a3f2801bb3c00000000000000000b0000000a0000000000000000000000689b423f6192753e00000000000000000b0000000a0000000000000000000000fee84e3f075c443e00000000000000000b0000000a00000000000000000000006d6c1d3f2627c53e00000000000000000a0000000b000000000000000000000027891a3fb1edca3e00000000000000000a0000000b0000000000000000000000b6f25b3f2a35103e00000000000000000a0000000b0000000000000000000000f4bf623f5c00ea3d00000000000000000a0000000b0000000000000000000000c0a97c3ff13c073c23a69c3b000000000a0000000b0000000000000000000000d35a7d3fe755e43bf5805c3b000000000a0000000b00000000000000000000003f9b793fd4c9c23c85e49c3a000000000a000000090000000000000000000000b4287c3febd2753c00000000000000000a0000000900000000000000000000007fc9563ffcd9243e00000000000000000a0000000900000000000000000000008a1c583fd68d1f3e00000000000000000a00000009000000000000000000000002d9153ffd4dd43e0000000000000000090000000a0000000000000000000000eb60573f547c223e00000000000000000a000000090000000000000000000000d722183f52bacf3e0000000000000000090000000a0000000000000000000000b46b643f70a2dc3d0000000000000000090000000a0000000000000000000000531d173f5ac5d13e0000000000000000090000000a00000000000000000000008983193feff8cc3e0000000000000000090000000a00000000000000000000001574693f5b5fb43d0000000000000000090000000a00000000000000000000009d9a603f1a2bfb3d0000000000000000090000000a00000000000000000000004617783f768ad53cea339e3b00000000090000000a0000000000000000000000da536c3f32619d3d0000000000000000090000000a0000000000000000000000a7d17d3fa8eeda3b8bf7f03a00000000090000000a000000000000000000000028067b3f582f503c528ddc3b00000000090000000a00000000000000000000006c7b793f9d9aaf3c03e0833b00000000090000000c0000000000000000000000b65f6f3f5202853d0000000000000000090000000a0000000000000000000000d2737d3faf0b233c0000000000000000090000000a0000000000000000000000d9cd743f5a1f203d80084f3b154cc23a09000000060000000a000000000000002eb97e3f1569a33b0000000000000000090000000a0000000000000000000000e69d7d3fcf97913bc4ef5f3b2af0bd3a090000000a0000000600000000000000f7947e3f7c4a373b8dbe333b0000000009000000000000000000000000000000f5827d3f85dc773b51fa5f3b1734253b090000000c0000000a00000000000000dce95c3f3bc6f53de5ab8b3c00000000090000000c00000000000000000000009d6d733fbd1a033dbdd8173c6555003c0900000000000000060000000000000047bf693f5e58383d6c17243d9279f33a090000000c0000000a00000000000000ff97423f021b363edcc21b3d57a2c43c09000000000000000600000000000000fb4d363fe455243ef171fc3d0c27873b090000000000000006000000000000000c2a043fc36eb63e497a023e0000000000000000090000000000000000000000da81023f8ffad03efbf0343de71c1b3d00000000090000000600000000000000dbe54c3f89c81d3ed50aef3c98f5853c00000000090000000600000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0.083662905, y: -0.01925561, z: 0.014671506} + m_Extent: {x: 0.10602049, y: 0.03851095, z: 0.07295292} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset.meta new file mode 100644 index 000000000..cf9109f66 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/HandRight.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e4109dbfa83c074d8cc6752d94eed89 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx new file mode 100644 index 000000000..46e594baa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5fd4ef129646b71e5c6971c60aa3ef5acbee1d359f427bb9540259726dd6d4d +size 51068 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx.meta new file mode 100644 index 000000000..ec8647644 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Meshes/OculusHandPinchArrowBlended.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: dca3d72ce32048e409eaaf754210cfe8 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + 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 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + 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 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef new file mode 100644 index 000000000..5b1656373 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef @@ -0,0 +1,17 @@ +{ + "name": "Oculus.Interaction", + "rootNamespace": "", + "references": [ + "GUID:f64c9ebcd7899c3448a08dc9f9ddbe30", + "GUID:6055be8ebefd69e48b49212b09b47b2f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef.meta new file mode 100644 index 000000000..e2926e921 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Oculus.Interaction.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a230cb87a1d3ba4a98bdc0ddae76e6c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins.meta new file mode 100644 index 000000000..e6313ce7b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 562d2421a2c573242b94cbcc650a3ca7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android.meta new file mode 100644 index 000000000..606e27fb1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05fc0577966d1c14fbca1193cd90c47b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar new file mode 100644 index 000000000..90692a160 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar differ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar.meta new file mode 100644 index 000000000..f9d305aa2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Android/InteractionSdk.aar.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: a033eb86a09dd3542835777428445cf0 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: {} + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32.meta new file mode 100644 index 000000000..c02917408 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7154961232168449ac5721e73e11f76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll new file mode 100644 index 000000000..080b31d08 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0adc93728607b8e89d50df93b408910f223bb83be66c90f60c0ed960c9e88fb7 +size 657920 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled new file mode 100644 index 000000000..a91f914a2 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled differ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled.meta new file mode 100644 index 000000000..0bbca5a4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.disabled.meta @@ -0,0 +1,41 @@ +fileFormatVersion: 2 +guid: 69d29e2c8470d474184d53f62bbf9654 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Editor + second: + enabled: 0 + settings: + CPU: X86 + OS: Windows + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: X86 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Win + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.meta new file mode 100644 index 000000000..5ae31e5f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win32/InteractionSdk.dll.meta @@ -0,0 +1,41 @@ +fileFormatVersion: 2 +guid: 1b582d043a338c14db767953374a7c5c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Editor + second: + enabled: 0 + settings: + CPU: X86 + OS: Windows + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: X86 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Win + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64.meta new file mode 100644 index 000000000..21cb27353 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c748ea818c4b354794ee17c41392504 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll new file mode 100644 index 000000000..fe5d71789 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e64246a0764147d8432089af3b4f48b75b9536d1566b549fd20b01f5dde43ee5 +size 426496 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled new file mode 100644 index 000000000..f02ec7dd3 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled differ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled.meta new file mode 100644 index 000000000..7bf35b79a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.disabled.meta @@ -0,0 +1,41 @@ +fileFormatVersion: 2 +guid: c211083e9d171bd47ad48bd9b227e36b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Editor + second: + enabled: 0 + settings: + CPU: X86_64 + OS: Windows + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: X86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Win64 + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.meta new file mode 100644 index 000000000..d7c3c2492 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Plugins/Win64/InteractionSdk.dll.meta @@ -0,0 +1,41 @@ +fileFormatVersion: 2 +guid: 096c2eecba015964eb9952c1d187652b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Editor + second: + enabled: 0 + settings: + CPU: X86_64 + OS: Windows + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: X86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Win64 + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs.meta new file mode 100644 index 000000000..2179419d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7568ad58e7bf18a458ad0ce3bd768528 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab new file mode 100644 index 000000000..cb4d59936 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab @@ -0,0 +1,416 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2897960862161668958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897960862161668957} + - component: {fileID: 2897960862161668956} + - component: {fileID: 2897960862161668955} + m_Layer: 0 + m_Name: RightControllerHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897960862161668957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862161668958} + 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: 2897960862707060527} + m_Father: {fileID: 2897960862170667660} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2897960862161668956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862161668958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 0 + _aspects: + - {fileID: 0} +--- !u!114 &2897960862161668955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862161668958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2897960862161668956} +--- !u!1 &2897960862170667661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897960862170667660} + m_Layer: 0 + m_Name: ControllerHands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897960862170667660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862170667661} + 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: 2897960862900503270} + - {fileID: 2897960862161668957} + - {fileID: 3392286821790579378} + - {fileID: 280157894591765161} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2897960862259223642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897960862259223641} + - component: {fileID: 2897960862259223640} + m_Layer: 0 + m_Name: ControllerHandInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897960862259223641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862259223642} + 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: 2897960862900503270} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2897960862259223640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862259223642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &2897960862707060528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897960862707060527} + - component: {fileID: 2897960862707060526} + m_Layer: 0 + m_Name: ControllerHandInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897960862707060527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862707060528} + 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: 2897960862161668957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2897960862707060526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862707060528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &2897960862900503271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2897960862900503270} + - component: {fileID: 2897960862900503269} + - component: {fileID: 2897960862900503268} + m_Layer: 0 + m_Name: LeftControllerHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2897960862900503270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862900503271} + 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: 2897960862259223641} + m_Father: {fileID: 2897960862170667660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2897960862900503269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862900503271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 0 + _aspects: + - {fileID: 0} +--- !u!114 &2897960862900503268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2897960862900503271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2897960862900503269} +--- !u!1001 &3150600872338553369 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2897960862170667660} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 2897960862900503269} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!4 &3392286821790579378 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 3150600872338553369} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7562730237313174119 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2897960862170667660} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 2897960862161668956} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!4 &280157894591765161 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 7562730237313174119} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab.meta new file mode 100644 index 000000000..74ad769ba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/ControllerHands.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13488c79ceaed7c4294a1b8e8d48de47 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab new file mode 100644 index 000000000..0cdaaf9d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab @@ -0,0 +1,250 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1587756808485896233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4795019829610151676} + - component: {fileID: 7072864542998684210} + - component: {fileID: 1587212515208925075} + m_Layer: 0 + m_Name: RightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4795019829610151676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587756808485896233} + 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: 554886320621658114} + m_Father: {fileID: 8133308069293065735} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7072864542998684210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587756808485896233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 0 +--- !u!114 &1587212515208925075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1587756808485896233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e2cb428b733e56478338c736189a0d5, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 7072864542998684210} +--- !u!1 &3043088304067438435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8133308069293065735} + m_Layer: 0 + m_Name: Controllers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8133308069293065735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3043088304067438435} + 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: 3052325886279516139} + - {fileID: 4795019829610151676} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4996911891960297081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 554886320621658114} + - component: {fileID: 3654900340492887933} + m_Layer: 0 + m_Name: ControllerInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &554886320621658114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4996911891960297081} + 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: 4795019829610151676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3654900340492887933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4996911891960297081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &7406123341210062264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1036694587060465390} + - component: {fileID: 548565500782911831} + m_Layer: 0 + m_Name: ControllerInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1036694587060465390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7406123341210062264} + 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: 3052325886279516139} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &548565500782911831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7406123341210062264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &8561447745529782927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3052325886279516139} + - component: {fileID: 4203252876487560164} + - component: {fileID: 6988636279052197682} + m_Layer: 0 + m_Name: LeftController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3052325886279516139 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8561447745529782927} + 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: 1036694587060465390} + m_Father: {fileID: 8133308069293065735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4203252876487560164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8561447745529782927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 0 +--- !u!114 &6988636279052197682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8561447745529782927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e2cb428b733e56478338c736189a0d5, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 4203252876487560164} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab.meta new file mode 100644 index 000000000..b1683123b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Controllers.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ad9b966cab9674348856e3325c3cb4ba +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Debug.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Debug.meta new file mode 100644 index 000000000..2ad70541a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Debug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca95113fa90383a4193b2bbdea0e1052 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab.meta new file mode 100644 index 000000000..973d798fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad42a78416a0c9242af90c3dec301bdc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab new file mode 100644 index 000000000..2c952ef1d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab @@ -0,0 +1,225 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &783452619386248217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1736233816523549768} + - component: {fileID: 6748060984848518580} + m_Layer: 0 + m_Name: GrabCenter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1736233816523549768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783452619386248217} + 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: 8995890139442703521} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6748060984848518580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783452619386248217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 438e12c9002f2c8489c81a2d3472b18d, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 5979516266493034131} + _offset: {x: 0, y: 0, z: 0} +--- !u!1 &1759382180007303836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227667518545386625} + - component: {fileID: 5021159392599816142} + m_Layer: 0 + m_Name: GripButtonSelector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1227667518545386625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759382180007303836} + 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: 8995890139442703521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5021159392599816142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759382180007303836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d2303af7d4c7114681742031c4a0ac6, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 5979516266493034131} + _controllerButtonUsage: 16 + _requireButtonUsages: 0 +--- !u!1 &5665378001225409506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8995890139442703521} + - component: {fileID: 5979516266493034131} + - component: {fileID: 5943188474685031015} + - component: {fileID: 4801568212808619093} + m_Layer: 0 + m_Name: ControllerDistanceGrabInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8995890139442703521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665378001225409506} + 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: 1206506702454368318} + - {fileID: 1227667518545386625} + - {fileID: 1736233816523549768} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5979516266493034131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665378001225409506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3673df66324d8f34d9433049c54de631, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} +--- !u!114 &5943188474685031015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665378001225409506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dda6958e834dc644b949b1ff70e432b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 5979516266493034131} + _interactableFilters: [] + _selector: {fileID: 5021159392599816142} + _selectionFrustum: {fileID: 2492800384500457778} + _grabCenter: {fileID: 1736233816523549768} + _grabTarget: {fileID: 0} + _velocityCalculator: {fileID: 0} +--- !u!114 &4801568212808619093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665378001225409506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 5979516266493034131} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: + - {fileID: 5943188474685031015} +--- !u!1 &7254063189717335593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1206506702454368318} + - component: {fileID: 2492800384500457778} + m_Layer: 0 + m_Name: SelectionFrustum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1206506702454368318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7254063189717335593} + 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: 8995890139442703521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2492800384500457778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7254063189717335593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: + _minLength: 0 + _maxLength: 5 + _radiusStart: 0.03 + _apertureDegrees: 10 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab.meta new file mode 100644 index 000000000..31573099b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/ControllerDistanceGrabInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86f711b02960d794b8c4ad0bcbf17527 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab new file mode 100644 index 000000000..68c8fbda0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab @@ -0,0 +1,891 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &41022091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 41022093} + - component: {fileID: 41022092} + m_Layer: 0 + m_Name: HandGrabAPI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &41022093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 41022091} + 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: 7231495904339511549} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &41022092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 41022091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} +--- !u!1 &333833535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333833536} + - component: {fileID: 333833538} + - component: {fileID: 333833537} + m_Layer: 2 + m_Name: PinchPointRange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333833536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333833535} + 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: 7231495904339511549} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &333833538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333833535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _offset: {x: -0.11, y: -0.075, z: -0.02} + _rotation: {x: 0.105225, y: -0.6678412, z: 0.013933297, w: 0.7366965} + _relativeTransform: {fileID: 0} +--- !u!136 &333833537 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333833535} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 0.025 + m_Height: 0.06 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1647942638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1647942639} + - component: {fileID: 1647942641} + m_Layer: 2 + m_Name: PinchPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1647942639 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647942638} + 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: 7231495904339511549} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1647942641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647942638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c2beb69c900ccf4984646ad420b1e17, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _handGrabApi: {fileID: 41022092} + _collider: {fileID: 333833537} +--- !u!1 &1742254117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742254118} + - component: {fileID: 1742254119} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1742254118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742254117} + 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: 6081838917209157990} + m_Father: {fileID: 7231495904339511549} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1742254119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742254117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 12040143} + _handMaterialPropertyBlockEditor: {fileID: 0} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.82, b: 0.45, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.44, g: 0.56, b: 0.57, a: 1} + _fingerGlowColorHover: {r: 0, g: 0, b: 0, a: 0} +--- !u!1 &122712778087963540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7745856762742451570} + - component: {fileID: 6125763411207905401} + m_Layer: 0 + m_Name: FilteredWristOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7745856762742451570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122712778087963540} + 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: 7590733697234238304} + - {fileID: 5302393389305463673} + m_Father: {fileID: 8115444967441429050} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6125763411207905401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 122712778087963540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a174518816f7e645860e70cf978ba1c, type: 3} + m_Name: + m_EditorClassIdentifier: + _sourceTransform: {fileID: 1336642843264482604} + _filterPosition: 0 + _positionFilterProperties: + _minCutoff: 2 + _beta: 3 + _filterRotation: 1 + _rotationFilterProperties: + _minCutoff: 0.6 + _beta: 6 +--- !u!1 &1334825631191652156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7134606857323907258} + - component: {fileID: 7997233260818014611} + m_Layer: 0 + m_Name: FilteredWristPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7134606857323907258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334825631191652156} + 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: 8115444967441429050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7997233260818014611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334825631191652156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a174518816f7e645860e70cf978ba1c, type: 3} + m_Name: + m_EditorClassIdentifier: + _sourceTransform: {fileID: 7346640803031557552} + _filterPosition: 0 + _positionFilterProperties: + _minCutoff: 2 + _beta: 3 + _filterRotation: 1 + _rotationFilterProperties: + _minCutoff: 0.6 + _beta: 6 +--- !u!1 &2802382959889008156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6510240933786396504} + - component: {fileID: 8280551871082835050} + - component: {fileID: 7381632195567819182} + m_Layer: 0 + m_Name: HeadFrustum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6510240933786396504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802382959889008156} + 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: 7231495904339511549} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8280551871082835050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802382959889008156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8268085ebe170e64aa36672a45f0dd8d, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _offset: {x: 0, y: 0, z: 0} + _rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!114 &7381632195567819182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2802382959889008156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: + _minLength: 0.4 + _maxLength: 5 + _radiusStart: 0.15 + _apertureDegrees: 25 +--- !u!1 &4264514234116495145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336642843264482604} + - component: {fileID: 5972292634215972463} + m_Layer: 0 + m_Name: HandWristOffsetFrustum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1336642843264482604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4264514234116495145} + 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: 7231495904339511549} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5972292634215972463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4264514234116495145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _offset: {x: -0.1091, y: -0.0222, z: -0.043} + _rotation: {x: 0.1598225, y: 0.6888081, z: -0.68880856, w: -0.15982178} + _relativeTransform: {fileID: 0} +--- !u!1 &4897006678491505480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7346640803031557552} + - component: {fileID: 3693003488529933272} + m_Layer: 0 + m_Name: HandWristPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7346640803031557552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4897006678491505480} + 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: 7231495904339511549} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3693003488529933272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4897006678491505480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _offset: {x: 0, y: 0, z: 0} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _relativeTransform: {fileID: 0} +--- !u!1 &5227393467079911493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6081838917209157990} + - component: {fileID: 2452280113640883969} + m_Layer: 0 + m_Name: HandGrabVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6081838917209157990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5227393467079911493} + 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: 1742254118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2452280113640883969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5227393467079911493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ff26c21ac005534e8af75f8427be9d1, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabState: {fileID: 12040143} + _syntheticHand: {fileID: 0} +--- !u!1 &5358184871364973338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 278801296609911309} + - component: {fileID: 9073251585528343194} + m_Layer: 0 + m_Name: FilteredGripPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &278801296609911309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5358184871364973338} + 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: 8115444967441429050} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9073251585528343194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5358184871364973338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a174518816f7e645860e70cf978ba1c, type: 3} + m_Name: + m_EditorClassIdentifier: + _sourceTransform: {fileID: 7590733698742639280} + _filterPosition: 0 + _positionFilterProperties: + _minCutoff: 2 + _beta: 3 + _filterRotation: 1 + _rotationFilterProperties: + _minCutoff: 0.6 + _beta: 6 +--- !u!1 &6364031080953275930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4204883961928387025} + - component: {fileID: 890450101875005185} + m_Layer: 0 + m_Name: FilteredPinchPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4204883961928387025 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364031080953275930} + 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: 8115444967441429050} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &890450101875005185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364031080953275930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9a174518816f7e645860e70cf978ba1c, type: 3} + m_Name: + m_EditorClassIdentifier: + _sourceTransform: {fileID: 1647942639} + _filterPosition: 0 + _positionFilterProperties: + _minCutoff: 2 + _beta: 3 + _filterRotation: 1 + _rotationFilterProperties: + _minCutoff: 0.6 + _beta: 6 +--- !u!1 &6503358876159784328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8115444967441429050} + m_Layer: 0 + m_Name: FilteredPoses + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8115444967441429050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6503358876159784328} + 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: 7134606857323907258} + - {fileID: 278801296609911309} + - {fileID: 4204883961928387025} + - {fileID: 7745856762742451570} + m_Father: {fileID: 7231495904339511549} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7231495904339511538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7231495904339511549} + - component: {fileID: 4479476189240411809} + - component: {fileID: 12040143} + - component: {fileID: 4617056111054452904} + m_Layer: 0 + m_Name: DistanceHandGrabInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7231495904339511549 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231495904339511538} + 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: 7346640803031557552} + - {fileID: 1336642843264482604} + - {fileID: 6510240933786396504} + - {fileID: 1742254118} + - {fileID: 41022093} + - {fileID: 7590733698742639280} + - {fileID: 1647942639} + - {fileID: 333833536} + - {fileID: 8115444967441429050} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4479476189240411809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231495904339511538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &12040143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231495904339511538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 635f432b0b5a8c44992364202b2f5d5b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4479476189240411809} + _interactableFilters: [] + _hand: {fileID: 4479476189240411809} + _handGrabApi: {fileID: 41022092} + _grabOrigin: {fileID: 7134606857323907258} + _detectionFrustums: + _selectionFrustum: {fileID: 1739767371118133675} + _deselectionFrustum: {fileID: 5562763353200214104} + _aidFrustum: {fileID: 7381632195567819182} + _aidBlending: 0 + _supportedGrabTypes: 1 + _gripPoint: {fileID: 278801296609911309} + _pinchPoint: {fileID: 4204883961928387025} + _detectionDelay: 0.1 + _velocityCalculator: {fileID: 0} +--- !u!114 &4617056111054452904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7231495904339511538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4479476189240411809} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: + - {fileID: 12040143} +--- !u!1 &7288775255335375506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5302393389305463673} + - component: {fileID: 5562763353200214104} + m_Layer: 0 + m_Name: HandFrustumWide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5302393389305463673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7288775255335375506} + 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: 7745856762742451570} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5562763353200214104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7288775255335375506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: + _minLength: 0.05 + _maxLength: 5 + _radiusStart: 0.03 + _apertureDegrees: 20 +--- !u!1 &7590733697234238305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7590733697234238304} + - component: {fileID: 1739767371118133675} + m_Layer: 0 + m_Name: HandFrustumNarrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7590733697234238304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590733697234238305} + 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: 7745856762742451570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1739767371118133675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590733697234238305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: + _minLength: 0.05 + _maxLength: 5 + _radiusStart: 0.03 + _apertureDegrees: 4 +--- !u!1 &7590733698742639281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7590733698742639280} + - component: {fileID: 7590733698742639279} + m_Layer: 0 + m_Name: GripPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7590733698742639280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590733698742639281} + 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: 7231495904339511549} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7590733698742639279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7590733698742639281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4479476189240411809} + _offset: {x: -0.1, y: -0.035, z: 0} + _rotation: {x: 0.105225, y: -0.6678412, z: 0.013933297, w: 0.7366965} + _relativeTransform: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab.meta new file mode 100644 index 000000000..1788e8ef8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/DistanceHandGrabInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b13b070429a7684eb2c1ae2367ad765 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles.meta new file mode 100644 index 000000000..fa2c6dd10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5aaeced40d4bffb4d8d5cdd806bdf131 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab new file mode 100644 index 000000000..c5dcd6bf0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab @@ -0,0 +1,192 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6106127509108096420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6106127509108096421} + - component: {fileID: 4688657108495839394} + - component: {fileID: 6106127509108096422} + m_Layer: 0 + m_Name: LeftHandReticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6106127509108096421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106127509108096420} + 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: 4385930786612650108} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4688657108495839394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106127509108096420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0c6aa09f2d128af4d93fb9fc29ecec33, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabSource: {fileID: 0} + _syntheticHand: {fileID: 5712968463922221159} + _visualHand: {fileID: 0} +--- !u!114 &6106127509108096422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106127509108096420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _includeChildrenAsDependents: 0 + _gameObjects: + - {fileID: 4385930786612650109} + _monoBehaviours: + - {fileID: 4688657108495839394} +--- !u!1001 &4068730654910161111 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6106127509108096421} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2143258140177466423, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 6781686664567148064, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _wristPositionLockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _wristRotationLockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _wristPositionUnlockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _wristRotationUnlockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 5017191119551239817, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1 &4385930786612650109 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 4068730654910161111} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4385930786612650108 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 4068730654910161111} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5712968463922221159 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 4068730654910161111} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4385930786612650109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab.meta new file mode 100644 index 000000000..7f71f0901 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/LeftHandReticle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50be278e32a579c47934a40be20880df +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab new file mode 100644 index 000000000..8ee371ac3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3162044330543675394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3162044330543675398} + - component: {fileID: 3162044330543675399} + - component: {fileID: 3162044330543675396} + - component: {fileID: 3162044330543675397} + m_Layer: 0 + m_Name: ReticleIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3162044330543675398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3162044330543675394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.018, y: 0.018, z: 0.018} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3162044330543675399 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3162044330543675394} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3162044330543675396 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3162044330543675394} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: f76ac96be52ce764aa832df99e34d87a, 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!114 &3162044330543675397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3162044330543675394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f026be10edaad42429c52aa2200881dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _visibleDuringSelect: 0 + _distanceInteractor: {fileID: 0} + _renderer: {fileID: 3162044330543675396} + _centerEye: {fileID: 0} + _defaultIcon: {fileID: 2800000, guid: 4aa4a1b9a03d9b54d80515831235fbe9, type: 3} + _constantScreenSize: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab.meta new file mode 100644 index 000000000..a470e3196 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleIcon.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e9dd25fe255d0dd4c9bb05c4e208bbf9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab new file mode 100644 index 000000000..0afcd0592 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &871169765023707112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 871169765023707113} + - component: {fileID: 5746024281547731105} + m_Layer: 0 + m_Name: ReticleLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &871169765023707113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871169765023707112} + 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!114 &5746024281547731105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871169765023707112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec4a79a4dec34914e91ea89f5cd85cdf, type: 3} + m_Name: + m_EditorClassIdentifier: + _distanceInteractor: {fileID: 0} + _visualOffset: 0.07 + _visibleDuringNormal: 0 + _numLinePoints: 20 + _targetlessLength: 0.5 + _color: {r: 1, g: 1, b: 1, a: 1} + _lineWidth: 0.005 + _lineMaterial: {fileID: 2100000, guid: 87fba17a388191d46957a22813ee5855, type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab.meta new file mode 100644 index 000000000..d6a78cc1a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleLine.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e06ae8cd9650553488e0949aa9da383b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab new file mode 100644 index 000000000..44b5ac329 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4507163522421032574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4507163522421032573} + - component: {fileID: 4507163522421032450} + - component: {fileID: 4507163522421032451} + - component: {fileID: 4507163522421032572} + m_Layer: 0 + m_Name: ReticleMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4507163522421032573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4507163522421032574} + 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!33 &4507163522421032450 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4507163522421032574} + m_Mesh: {fileID: 0} +--- !u!23 &4507163522421032451 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4507163522421032574} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, 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!114 &4507163522421032572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4507163522421032574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d9d81be1c5cd1942a7572d99a4fca60, type: 3} + m_Name: + m_EditorClassIdentifier: + _showDuringSelect: 0 + _distanceInteractor: {fileID: 0} + _filter: {fileID: 4507163522421032450} + _renderer: {fileID: 4507163522421032451} + _travelData: + _travelSpeed: 10 + _useFixedTravelTime: 0 + _travelCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab.meta new file mode 100644 index 000000000..16e13e2d0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/ReticleMesh.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f498c02c6abd9240965900485454116 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab new file mode 100644 index 000000000..400bfbf8c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab @@ -0,0 +1,197 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6682429639214924998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6682429639214924999} + - component: {fileID: 1789683672327514967} + - component: {fileID: 6682429639214924993} + m_Layer: 0 + m_Name: RightHandReticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6682429639214924999 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682429639214924998} + 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: 1157776217227776916} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1789683672327514967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682429639214924998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0c6aa09f2d128af4d93fb9fc29ecec33, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabSource: {fileID: 0} + _syntheticHand: {fileID: 8352625307792070587} + _visualHand: {fileID: 0} +--- !u!114 &6682429639214924993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682429639214924998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _includeChildrenAsDependents: 0 + _gameObjects: + - {fileID: 1157776217227776917} + _monoBehaviours: + - {fileID: 1789683672327514967} +--- !u!1001 &8864872284322546522 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6682429639214924999} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _wristPositionLockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _wristRotationLockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _wristPositionUnlockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _wristRotationUnlockCurve._animationLength + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 8662184560477892144, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 8961047545368350123, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + m_RemovedComponents: + - {fileID: 4908471871966335552, guid: 94313e563929cb3499e3989be338a213, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1 &1157776217227776917 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 8864872284322546522} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1157776217227776916 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 8864872284322546522} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8352625307792070587 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 8864872284322546522} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157776217227776917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab.meta new file mode 100644 index 000000000..5585dcdc5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/DistanceHandGrab/Reticles/RightHandReticle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fa0825d6b962924e8124b0b7d0595f8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab.meta new file mode 100644 index 000000000..7f066b091 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d908795802c8ba46b002411738d12af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab new file mode 100644 index 000000000..711024d8a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab @@ -0,0 +1,371 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3491866481988482412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4234578094872658934} + m_Layer: 0 + m_Name: DebugVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4234578094872658934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3491866481988482412} + 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: 5841275377495994902} + m_Father: {fileID: 3122693194567429319} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4671273333192483934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6931372971830974944} + - component: {fileID: 6289283540977295525} + - component: {fileID: 8419014712484732972} + - component: {fileID: 3577656904122370513} + m_Layer: 0 + m_Name: ControllerGrabLocation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6931372971830974944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671273333192483934} + 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: 5841275377868706828} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6289283540977295525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671273333192483934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 488896fe86105104a8453d9f173cf62a, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 8610105883944576685} + _offset: {x: 0, y: 0, z: 0.04} + _rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!135 &8419014712484732972 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671273333192483934} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.05 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &3577656904122370513 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4671273333192483934} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &5841275377495994897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5841275377495994902} + - component: {fileID: 5841275377495994901} + - component: {fileID: 5841275377495994900} + - component: {fileID: 5841275377495994903} + m_Layer: 0 + m_Name: InteractorDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5841275377495994902 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377495994897} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 4234578094872658934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5841275377495994901 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377495994897} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5841275377495994900 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377495994897} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 81f69de4ac8ef6c43b193ab8b046a84b, 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!114 &5841275377495994903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377495994897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 8083374275553239747} + _renderer: {fileID: 5841275377495994900} + _normalColor: {r: 1, g: 1, b: 1, a: 0.15686275} + _hoverColor: {r: 0, g: 0, b: 1, a: 0.16862746} + _selectColor: {r: 0, g: 1, b: 0.048936844, a: 0.19607843} + _disabledColor: {r: 0, g: 0, b: 0, a: 0.019607844} +--- !u!1 &5841275377555521838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5841275377555521839} + - component: {fileID: 2589682475924332496} + m_Layer: 0 + m_Name: GripButtonSelector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5841275377555521839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377555521838} + 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: 5841275377868706828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2589682475924332496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377555521838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d2303af7d4c7114681742031c4a0ac6, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 8610105883944576685} + _controllerButtonUsage: 16 + _requireButtonUsages: 0 +--- !u!1 &5841275377868706831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5841275377868706828} + - component: {fileID: 8610105883944576685} + - component: {fileID: 8083374275553239747} + - component: {fileID: 6625153947635969398} + m_Layer: 0 + m_Name: ControllerGrabInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5841275377868706828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377868706831} + 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: 6931372971830974944} + - {fileID: 5841275377555521839} + - {fileID: 3122693194567429319} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8610105883944576685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377868706831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3673df66324d8f34d9433049c54de631, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} +--- !u!114 &8083374275553239747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377868706831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acb743c666c1ab34e928a0b62c2fa862, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _selector: {fileID: 2589682475924332496} + _rigidbody: {fileID: 3577656904122370513} + _grabCenter: {fileID: 6931372971830974944} + _grabTarget: {fileID: 0} + _velocityCalculator: {fileID: 0} +--- !u!114 &6625153947635969398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5841275377868706831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 8610105883944576685} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!1 &8856888803567453594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3122693194567429319} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3122693194567429319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8856888803567453594} + 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: 4234578094872658934} + m_Father: {fileID: 5841275377868706828} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab.meta new file mode 100644 index 000000000..b6670cd29 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/ControllerGrabInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc242319e5f2bd842999ab7665ad2d78 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab new file mode 100644 index 000000000..111046636 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab @@ -0,0 +1,236 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5063396924701181466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5063396924701181467} + - component: {fileID: 5063396924701181465} + - component: {fileID: 5063396924701181464} + - component: {fileID: 8272386621034490187} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5063396924701181467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396924701181466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: + - {fileID: 5063396925395755593} + - {fileID: 5063396925436119762} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5063396924701181465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396924701181466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a1bc992571301d4a9602ac95ef4c71a, type: 3} + m_Name: + m_EditorClassIdentifier: + _maxInteractors: -1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 0} + _rigidbody: {fileID: 0} + _grabSource: {fileID: 0} + _useClosestPointAsGrabSource: 0 + _releaseDistance: 0 + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} +--- !u!114 &5063396924701181464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396924701181466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!54 &8272386621034490187 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396924701181466} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &5063396925395755595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5063396925395755593} + - component: {fileID: 5063396925395755592} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5063396925395755593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925395755595} + 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: 5063396924701181467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5063396925395755592 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925395755595} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5063396925436119765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5063396925436119762} + - component: {fileID: 5063396925436119761} + - component: {fileID: 5063396925436119760} + - component: {fileID: 5063396925436119763} + m_Layer: 0 + m_Name: InteractableDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5063396925436119762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925436119765} + 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: 5063396924701181467} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5063396925436119761 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925436119765} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5063396925436119760 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925436119765} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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!114 &5063396925436119763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5063396925436119765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb5261d7cd290b4eacc0fd20e2db09f, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 0} + _renderer: {fileID: 5063396925436119760} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab.meta new file mode 100644 index 000000000..e7ed38e3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Grab/GrabInteractable.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a3c8f82a01756d43afc639499c0ce51 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture.meta new file mode 100644 index 000000000..0225d26ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78f6c404b98dfc447b16f452c11bf0ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab new file mode 100644 index 000000000..156a70853 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab @@ -0,0 +1,565 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1125734648421536960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125734648421536961} + - component: {fileID: 1125734648421536958} + m_Layer: 0 + m_Name: WristRotating + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125734648421536961 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734648421536960} + 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: 1125734649333177394} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1125734648421536958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734648421536960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d74f6b51a9292b9409651b36d6d9aad7, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1125734649379851866} + _featureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: + _relativeTo: 0 + _worldAxis: 4 + _handAxis: 5 + _degreesPerSecond: 45 + _thresholdWidth: 10 + _minTimeInState: 0.05 +--- !u!1 &1125734649048116099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125734649048116096} + - component: {fileID: 1125734649048116097} + m_Layer: 0 + m_Name: HandMoving + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125734649048116096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649048116099} + 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: 1125734649333177394} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1125734649048116097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649048116099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 91629c29fa7084f4bb4cd2da4084251f, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1125734649379851866} + _featureConfigs: + _values: + - _mode: 0 + _feature: 8 + _state: + _relativeTo: 0 + _worldAxis: 2 + _handAxis: 0 + _minVelocity: 0.5 + _thresholdWidth: 0.05 + _minTimeInState: 0.05 +--- !u!1 &1125734649333177396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125734649333177394} + - component: {fileID: 1125734649333177397} + m_Layer: 0 + m_Name: HandSwiping + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125734649333177394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649333177396} + 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: 4307547069359679905} + - {fileID: 1125734649048116096} + - {fileID: 1125734648421536961} + m_Father: {fileID: 1125734649379851867} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1125734649333177397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649333177396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 4307547069359679904} + - {fileID: 1125734649048116097} + - {fileID: 1125734648421536958} + _logicOperator: 0 +--- !u!1 &1125734649379851871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125734649379851867} + - component: {fileID: 1125734649379851866} + - component: {fileID: 1125734649379851865} + - component: {fileID: 1125734649379851869} + - component: {fileID: 1125734649379851868} + m_Layer: 0 + m_Name: SwipeForwardGesture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125734649379851867 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649379851871} + 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: 7359853501370061385} + - {fileID: 1125734649333177394} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1125734649379851866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649379851871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &1125734649379851865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649379851871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 1125734649379851869} +--- !u!114 &1125734649379851869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649379851871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2a8d5cf844b463aabaed6d6db3da8c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _sequence: {fileID: 1125734649379851868} + _activateIfStepsStarted: 0 + _activateIfStepsComplete: 1 +--- !u!114 &1125734649379851868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1125734649379851871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e7ab4178b1f98e40bc6baf2176709df, type: 3} + m_Name: + m_EditorClassIdentifier: + _stepsToActivate: + - _activeState: {fileID: 6189182445597544039} + _minActiveTime: 0.1 + _maxStepTime: 0 + - _activeState: {fileID: 1125734649333177397} + _minActiveTime: 0.075 + _maxStepTime: 0.75 + _remainActiveWhile: {fileID: 1125734649048116097} + _remainActiveCooldown: 0.1 +--- !u!1 &3234347088887507709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7359853501370061385} + - component: {fileID: 6189182445597544039} + m_Layer: 0 + m_Name: HandPointedForward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7359853501370061385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3234347088887507709} + 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: 1125734649379851867} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6189182445597544039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3234347088887507709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1125734649379851866} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 4 + _state: 14 + - _mode: 0 + _feature: 5 + _state: 17 + - _mode: 0 + _feature: 2 + _state: 8 + - _mode: 0 + _feature: 3 + _state: 11 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 0 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} +--- !u!1 &3800440903708686524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228918948452088669} + - component: {fileID: 5930969874120303872} + m_Layer: 0 + m_Name: WristUpHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6228918948452088669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800440903708686524} + 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: 4307547069359679905} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5930969874120303872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800440903708686524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2682881233273421508} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: 0 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 0 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} +--- !u!1 &4307547069359679906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4307547069359679905} + - component: {fileID: 2682881233273421508} + - component: {fileID: 7501715691570866789} + - component: {fileID: 8471826345517616018} + - component: {fileID: 4307547069359679904} + - component: {fileID: 4307547069359679907} + - component: {fileID: 5347246935452120210} + m_Layer: 0 + m_Name: HandSideways + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4307547069359679905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + 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: 7367505032272893780} + - {fileID: 6228918948452088669} + m_Father: {fileID: 1125734649333177394} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2682881233273421508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1125734649379851866} +--- !u!114 &7501715691570866789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 8471826345517616018} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8471826345517616018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4307547069359679904} +--- !u!114 &4307547069359679904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 4307547069359679907} + - {fileID: 5347246935452120210} + _logicOperator: 0 +--- !u!114 &4307547069359679907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2682881233273421508} + _shapes: + - {fileID: 11400000, guid: 21d6228e5f79fc2419931ea0be65f57b, type: 2} +--- !u!114 &5347246935452120210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4307547069359679906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 6235136784612722886} + - {fileID: 5930969874120303872} + _logicOperator: 1 +--- !u!1 &8807669326323960519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7367505032272893780} + - component: {fileID: 6235136784612722886} + m_Layer: 0 + m_Name: WristUpWorld + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7367505032272893780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807669326323960519} + 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: 4307547069359679905} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6235136784612722886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807669326323960519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2682881233273421508} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: 0 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab.meta new file mode 100644 index 000000000..30cbcf5b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGesture/SwipeForwardGesture.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 740b5ee262c98df4381adba974c8f978 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab.meta new file mode 100644 index 000000000..613519a91 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: adb93adcbf66b8b43b93b331a0648a27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab new file mode 100644 index 000000000..a643a9738 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab @@ -0,0 +1,2662 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7764451781887639168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140512} + m_Layer: 0 + m_Name: l_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639168} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: -0.03595843, y: 0.019157719, z: -0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140514} + m_Layer: 0 + m_Name: l_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639170} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140516} + m_Layer: 0 + m_Name: l_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639172} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.090111874, y: 0.023441624, z: 0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140518} + m_Layer: 0 + m_Name: l_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140518 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639174} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: -0.0389961, y: 4.440892e-18, z: 1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140656} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140520} + m_Layer: 0 + m_Name: l_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639176} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031793382, y: -0.012720075, z: 0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140522} + m_Layer: 0 + m_Name: l_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639178} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.025067307, y: 0.02954595, z: 0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140524} + m_Layer: 0 + m_Name: l_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639180} + m_LocalRotation: {x: -5.010941e-18, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140526} + m_Layer: 0 + m_Name: l_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639182} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140528} + m_Layer: 0 + m_Name: l_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639184} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0028762673, y: 0.023947366, z: -0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140618} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140530} + m_Layer: 0 + m_Name: OculusHand_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639186} + 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: 7764451781887140610} + - {fileID: 7764451781887140636} + m_Father: {fileID: 8007592865782034197} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140532} + m_Layer: 0 + m_Name: l_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639188} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00929482, y: -0.012075913, z: 0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140618} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140534} + m_Layer: 0 + m_Name: l_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639190} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: -0.03251291, y: 5.5511148e-18, z: -1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140618} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140536} + m_Layer: 0 + m_Name: l_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639192} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015208288, y: -0.0057479027, z: -0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140614} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140538} + m_Layer: 0 + m_Name: l_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639194} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: -0.03379309, y: -2.5535128e-17, z: 2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140612} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140540} + m_Layer: 0 + m_Name: l_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639196} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01354, y: 0.00952, z: 0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140614} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140542} + m_Layer: 0 + m_Name: l_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639198} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024590766, y: -0.0010269715, z: 0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140614} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140672} + m_Layer: 0 + m_Name: l_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639200} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140674} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639202} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.030887451, y: -0.010569479, z: 0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140676} + m_Layer: 0 + m_Name: l_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639204} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.07580273, y: 0.004132048, z: 0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140678} + m_Layer: 0 + m_Name: l_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639206} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140680} + m_Layer: 0 + m_Name: l_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639208} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021922385, y: -0.0012160853, z: -0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140660} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140682} + m_Layer: 0 + m_Name: l_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140682 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639210} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015289234, y: -0.0056285444, z: -0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140660} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140684} + m_Layer: 0 + m_Name: l_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639212} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: -0.020311384, y: 2.220446e-18, z: 3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140666} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140686} + m_Layer: 0 + m_Name: l_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639214} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017108196, y: 0.005134742, z: 0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140660} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140688} + m_Layer: 0 + m_Name: l_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639216} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.016140504, y: -0.0065357205, z: -0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140620} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140690} + m_Layer: 0 + m_Name: l_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639218} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08772871, y: -0.003426938, z: 0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140692} + m_Layer: 0 + m_Name: l_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639220} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.018125344, y: 0.005780465, z: 0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140620} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140694} + m_Layer: 0 + m_Name: l_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639222} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024326129, y: -0.0016081713, z: 0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140620} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140696} + m_Layer: 0 + m_Name: l_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639224} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140664} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140698} + m_Layer: 0 + m_Name: l_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639226} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140658} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140700} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639228} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024559118, y: 0.02867835, z: 0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140702} + m_Layer: 0 + m_Name: l_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639230} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.076709814, y: 0.02712936, z: 0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140640} + m_Layer: 0 + m_Name: b_l_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639296} + m_LocalRotation: {x: -0.011228441, y: 0.0043797754, z: 0.0019805771, w: 0.99992543} + m_LocalPosition: {x: -0.04292699, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140642} + - {fileID: 7764451781887140708} + m_Father: {fileID: 7764451781887140646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140642} + m_Layer: 0 + m_Name: b_l_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639298} + m_LocalRotation: {x: -0.03432072, y: 0.0046124267, z: 0.09301032, w: 0.99506277} + m_LocalPosition: {x: -0.027549583, y: 0, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140668} + - {fileID: 7764451781887140710} + - {fileID: 7764451781887140704} + - {fileID: 7764451781887140706} + m_Father: {fileID: 7764451781887140640} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140644} + m_Layer: 0 + m_Name: b_l_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140644 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639300} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: -0.011583036, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140646} + m_Layer: 0 + m_Name: b_l_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639302} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140640} + - {fileID: 7764451781887140732} + - {fileID: 7764451781887140720} + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140648} + m_Layer: 0 + m_Name: b_l_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140648 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639304} + m_LocalRotation: {x: -0.025852278, y: 0.0071161743, z: -0.0032920572, w: 0.9996351} + m_LocalPosition: {x: -0.0379273, y: -2.220446e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140650} + - {fileID: 7764451781887140638} + m_Father: {fileID: 7764451781887140654} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140650} + m_Layer: 0 + m_Name: b_l_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140650 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639306} + m_LocalRotation: {x: -0.01605638, y: 0.027148865, z: 0.07203271, w: 0.9969035} + m_LocalPosition: {x: -0.024303643, y: 3.0531133e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140644} + - {fileID: 7764451781887140632} + - {fileID: 7764451781887140634} + - {fileID: 7764451781887140628} + m_Father: {fileID: 7764451781887140648} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140652} + m_Layer: 0 + m_Name: b_l_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639308} + 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: 7764451781887140610} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140654} + m_Layer: 0 + m_Name: b_l_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639310} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140648} + - {fileID: 7764451781887140714} + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140656} + m_Layer: 0 + m_Name: b_l_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140656 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639312} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140658} + - {fileID: 7764451781887140518} + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140658} + m_Layer: 0 + m_Name: b_l_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639314} + m_LocalRotation: {x: -0.03363252, y: 0.002789974, z: -0.00567606, w: 0.9994143} + m_LocalPosition: {x: -0.0389961, y: 7.771561e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140620} + - {fileID: 7764451781887140698} + m_Father: {fileID: 7764451781887140656} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140660} + m_Layer: 0 + m_Name: b_l_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639316} + m_LocalRotation: {x: 0.0006451905, y: -0.049170498, z: 0.024018832, w: 0.9985014} + m_LocalPosition: {x: -0.020311384, y: 6.661338e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140662} + - {fileID: 7764451781887140686} + - {fileID: 7764451781887140680} + - {fileID: 7764451781887140682} + m_Father: {fileID: 7764451781887140666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140662} + m_Layer: 0 + m_Name: b_l_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639318} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: -0.011908775, y: 1.6653345e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140664} + m_Layer: 0 + m_Name: b_l_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639320} + m_LocalRotation: {x: 0.09111304, y: -0.004071355, z: -0.028129222, w: 0.9954349} + m_LocalPosition: {x: -0.04565054, y: 0.0000009982332, z: -0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140666} + - {fileID: 7764451781887140696} + m_Father: {fileID: 7764451781887140670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140666} + m_Layer: 0 + m_Name: b_l_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639322} + m_LocalRotation: {x: -0.037616495, y: 0.042937677, z: 0.013285875, w: 0.99828094} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140660} + - {fileID: 7764451781887140684} + m_Father: {fileID: 7764451781887140664} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140668} + m_Layer: 0 + m_Name: b_l_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639324} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: -0.0122034745, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140670} + m_Layer: 0 + m_Name: b_l_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140670 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639326} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: -0.034073558, y: 0.009419835, z: 0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140664} + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140704} + m_Layer: 0 + m_Name: l_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140704 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639360} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.02496492, y: -0.0011372991, z: 0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140642} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140706} + m_Layer: 0 + m_Name: l_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639362} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017000813, y: -0.006589214, z: 0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140642} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140708} + m_Layer: 0 + m_Name: l_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639364} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: -0.027549583, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140640} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140710} + m_Layer: 0 + m_Name: l_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639366} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01761396, y: 0.0062872535, z: 0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140712} + m_Layer: 0 + m_Name: l_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639368} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10016154, y: 0.0238383, z: -0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140714} + m_Layer: 0 + m_Name: l_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639370} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: -0.0379273, y: 2.220446e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140654} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140716} + m_Layer: 0 + m_Name: l_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639372} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031125726, y: -0.0026320296, z: -0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140718} + m_Layer: 0 + m_Name: l_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639374} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140720} + m_Layer: 0 + m_Name: l_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639376} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: -0.04292699, y: 2.220446e-18, z: 2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140646} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140722} + m_Layer: 0 + m_Name: l_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639378} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08176033, y: 0.020539844, z: -0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140724} + m_Layer: 0 + m_Name: l_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639380} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140726} + m_Layer: 0 + m_Name: l_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639382} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0987255, y: 0.020649666, z: -0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140728} + m_Layer: 0 + m_Name: l_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639384} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140730} + m_Layer: 0 + m_Name: l_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639386} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032258697, y: -0.01390163, z: -0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140732} + m_Layer: 0 + m_Name: l_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639388} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0006809305, y: -0.011009849, z: 0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140646} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140734} + m_Layer: 0 + m_Name: l_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140734 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639390} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140608} + m_Layer: 0 + m_Name: b_l_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639392} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: -0.014863368, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140614} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140610} + m_Layer: 0 + m_Name: b_l_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639394} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140652} + - {fileID: 7764451781887140654} + - {fileID: 7764451781887140646} + - {fileID: 7764451781887140670} + - {fileID: 7764451781887140656} + - {fileID: 7764451781887140616} + - {fileID: 7764451781887140630} + - {fileID: 7764451781887140624} + - {fileID: 7764451781887140626} + - {fileID: 7764451781887140716} + - {fileID: 7764451781887140718} + - {fileID: 7764451781887140712} + - {fileID: 7764451781887140734} + - {fileID: 7764451781887140728} + - {fileID: 7764451781887140730} + - {fileID: 7764451781887140724} + - {fileID: 7764451781887140726} + - {fileID: 7764451781887140722} + - {fileID: 7764451781887140676} + - {fileID: 7764451781887140678} + - {fileID: 7764451781887140672} + - {fileID: 7764451781887140674} + - {fileID: 7764451781887140700} + - {fileID: 7764451781887140702} + - {fileID: 7764451781887140690} + - {fileID: 7764451781887140524} + - {fileID: 7764451781887140526} + - {fileID: 7764451781887140520} + - {fileID: 7764451781887140522} + - {fileID: 7764451781887140516} + - {fileID: 7764451781887140512} + - {fileID: 7764451781887140514} + m_Father: {fileID: 7764451781887140530} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &7764451781887639396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140612} + m_Layer: 0 + m_Name: b_l_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639396} + m_LocalRotation: {x: -0.08270363, y: 0.07696169, z: 0.08406229, w: 0.9900357} + m_LocalPosition: {x: -0.03251291, y: 1.7763568e-17, z: -2.6090241e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140614} + - {fileID: 7764451781887140538} + m_Father: {fileID: 7764451781887140618} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140614} + m_Layer: 0 + m_Name: b_l_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639398} + m_LocalRotation: {x: 0.08350582, y: -0.06501576, z: 0.05827412, w: 0.9926752} + m_LocalPosition: {x: -0.03379309, y: -1.3322676e-17, z: 3.4416914e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140608} + - {fileID: 7764451781887140540} + - {fileID: 7764451781887140542} + - {fileID: 7764451781887140536} + m_Father: {fileID: 7764451781887140612} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140616} + m_Layer: 0 + m_Name: b_l_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639400} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140618} + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140618} + m_Layer: 0 + m_Name: b_l_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639402} + m_LocalRotation: {x: 0.26023027, y: -0.024330884, z: -0.12567805, w: 0.9570231} + m_LocalPosition: {x: -0.024852559, y: -8.881784e-18, z: 1.0547119e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140612} + - {fileID: 7764451781887140532} + - {fileID: 7764451781887140534} + - {fileID: 7764451781887140528} + m_Father: {fileID: 7764451781887140616} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140620} + m_Layer: 0 + m_Name: b_l_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639404} + m_LocalRotation: {x: -0.0034774868, y: -0.029179472, z: 0.025028573, w: 0.9992548} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7764451781887140622} + - {fileID: 7764451781887140692} + - {fileID: 7764451781887140694} + - {fileID: 7764451781887140688} + m_Father: {fileID: 7764451781887140658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140622} + m_Layer: 0 + m_Name: b_l_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639406} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: -0.01193941, y: 1.110223e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140624} + m_Layer: 0 + m_Name: l_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639408} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140626} + m_Layer: 0 + m_Name: l_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639410} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140628} + m_Layer: 0 + m_Name: l_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140628 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639412} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015404448, y: -0.006164825, z: 0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140650} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140630} + m_Layer: 0 + m_Name: l_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639414} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.09611815, y: -0.005218656, z: -0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140610} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140632} + m_Layer: 0 + m_Name: l_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639416} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015230434, y: 0.0056992564, z: 0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140650} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140634} + m_Layer: 0 + m_Name: l_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639418} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.022363367, y: -0.0010250708, z: 0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140650} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7764451781887639420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140636} + - component: {fileID: 7764451781901234700} + m_Layer: 0 + m_Name: l_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639420} + 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: 7764451781887140530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &7764451781901234700 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639420} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + 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: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + m_Bones: + - {fileID: 7764451781887140610} + - {fileID: 7764451781887140618} + - {fileID: 7764451781887140612} + - {fileID: 7764451781887140614} + - {fileID: 7764451781887140654} + - {fileID: 7764451781887140648} + - {fileID: 7764451781887140650} + - {fileID: 7764451781887140646} + - {fileID: 7764451781887140640} + - {fileID: 7764451781887140642} + - {fileID: 7764451781887140656} + - {fileID: 7764451781887140658} + - {fileID: 7764451781887140620} + - {fileID: 7764451781887140670} + - {fileID: 7764451781887140664} + - {fileID: 7764451781887140666} + - {fileID: 7764451781887140660} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 7764451781887140610} + m_AABB: + m_Center: {x: -0.08462602, y: 0.018837288, z: -0.013709355} + m_Extent: {x: 0.1069836, y: 0.05242701, z: 0.07775007} + m_DirtyAABB: 0 +--- !u!1 &7764451781887639422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7764451781887140638} + m_Layer: 0 + m_Name: l_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7764451781887140638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7764451781887639422} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: -0.024303643, y: 1.110223e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7764451781887140648} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8007592865782270689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8007592865782034197} + - component: {fileID: 8007592865782270694} + - component: {fileID: 5068477943022155891} + m_Layer: 0 + m_Name: Ghost-LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8007592865782034197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007592865782270689} + 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: 7764451781887140530} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8007592865782270694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007592865782270689} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3bf6df4a5ac85847831e1fb5fa00ff8, type: 3} + m_Name: + m_EditorClassIdentifier: + _jointMaps: + - id: 2 + transform: {fileID: 7764451781887140616} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 3 + transform: {fileID: 7764451781887140618} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 4 + transform: {fileID: 7764451781887140612} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 5 + transform: {fileID: 7764451781887140614} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 6 + transform: {fileID: 7764451781887140654} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 7 + transform: {fileID: 7764451781887140648} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 8 + transform: {fileID: 7764451781887140650} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 9 + transform: {fileID: 7764451781887140646} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 10 + transform: {fileID: 7764451781887140640} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 11 + transform: {fileID: 7764451781887140642} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 12 + transform: {fileID: 7764451781887140656} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 13 + transform: {fileID: 7764451781887140658} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 14 + transform: {fileID: 7764451781887140620} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 15 + transform: {fileID: 7764451781887140670} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 16 + transform: {fileID: 7764451781887140664} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 17 + transform: {fileID: 7764451781887140666} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 18 + transform: {fileID: 7764451781887140660} + rotationOffset: {x: 0, y: 0, z: 0} +--- !u!114 &5068477943022155891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007592865782270689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d179fd81cd2e344ab2e610cd5f7260e, type: 3} + m_Name: + m_EditorClassIdentifier: + _puppet: {fileID: 8007592865782270694} + _handGrabPoint: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab.meta new file mode 100644 index 000000000..c7763c1ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-LeftHand.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aca0706bac5a68a4394ac02275753161 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab new file mode 100644 index 000000000..b662c649b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab @@ -0,0 +1,2662 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3454677913767015552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504032} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015552} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504102} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504034} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015554} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504104} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504036} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015556} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504100} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504038} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015558} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504100} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504040} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015560} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504042} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015562} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504044} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015564} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504046} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015566} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504048} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015568} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504050} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015570} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504052} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504052 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015572} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504096} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504054} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015574} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504056} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015576} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504096} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504058} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015578} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504100} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504060} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015580} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504062} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015582} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504064} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015584} + m_LocalRotation: {x: 0.08350761, y: -0.06501664, z: 0.058274195, w: 0.99267495} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504070} + - {fileID: 3454677913767504248} + - {fileID: 3454677913767504254} + - {fileID: 3454677913767504252} + m_Father: {fileID: 3454677913767504066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504066} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015586} + m_LocalRotation: {x: -0.082704626, y: 0.07696179, z: 0.08406216, w: 0.99003553} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504064} + - {fileID: 3454677913767504242} + m_Father: {fileID: 3454677913767504076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504068} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015588} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504106} + - {fileID: 3454677913767504104} + - {fileID: 3454677913767504096} + - {fileID: 3454677913767504120} + - {fileID: 3454677913767504118} + - {fileID: 3454677913767504078} + - {fileID: 3454677913767504086} + - {fileID: 3454677913767504084} + - {fileID: 3454677913767504042} + - {fileID: 3454677913767504040} + - {fileID: 3454677913767504046} + - {fileID: 3454677913767504044} + - {fileID: 3454677913767504062} + - {fileID: 3454677913767504060} + - {fileID: 3454677913767504050} + - {fileID: 3454677913767504048} + - {fileID: 3454677913767504054} + - {fileID: 3454677913767504010} + - {fileID: 3454677913767504000} + - {fileID: 3454677913767504006} + - {fileID: 3454677913767504004} + - {fileID: 3454677913767504026} + - {fileID: 3454677913767504024} + - {fileID: 3454677913767504030} + - {fileID: 3454677913767504234} + - {fileID: 3454677913767504232} + - {fileID: 3454677913767504238} + - {fileID: 3454677913767504236} + - {fileID: 3454677913767504226} + - {fileID: 3454677913767504224} + - {fileID: 3454677913767504228} + - {fileID: 3454677913767504250} + m_Father: {fileID: 3454677913767504090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &3454677913767015590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504070} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015590} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504064} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504072} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015592} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504074} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504074 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015594} + m_LocalRotation: {x: -0.003477245, y: -0.029177468, z: 0.025028396, w: 0.9992549} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504072} + - {fileID: 3454677913767504016} + - {fileID: 3454677913767504022} + - {fileID: 3454677913767504020} + m_Father: {fileID: 3454677913767504116} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504076} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015596} + m_LocalRotation: {x: 0.26023048, y: -0.024330856, z: -0.12567796, w: 0.9570231} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504066} + - {fileID: 3454677913767504240} + - {fileID: 3454677913767504246} + - {fileID: 3454677913767504244} + m_Father: {fileID: 3454677913767504078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504078} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015598} + m_LocalRotation: {x: 0.37538683, y: -0.4245842, z: 0.007778655, w: 0.82386434} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504076} + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504080} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015600} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504108} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504082} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015602} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504108} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504084} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015604} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504086} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015606} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504088} + - component: {fileID: 3454677913770195402} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015608} + 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: 3454677913767504090} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &3454677913770195402 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015608} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + 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: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 3454677913767504068} + - {fileID: 3454677913767504076} + - {fileID: 3454677913767504066} + - {fileID: 3454677913767504064} + - {fileID: 3454677913767504104} + - {fileID: 3454677913767504110} + - {fileID: 3454677913767504108} + - {fileID: 3454677913767504096} + - {fileID: 3454677913767504102} + - {fileID: 3454677913767504100} + - {fileID: 3454677913767504118} + - {fileID: 3454677913767504116} + - {fileID: 3454677913767504074} + - {fileID: 3454677913767504120} + - {fileID: 3454677913767504126} + - {fileID: 3454677913767504124} + - {fileID: 3454677913767504114} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 3454677913767504068} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &3454677913767015610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504090} + m_Layer: 0 + m_Name: OculusHand_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015610} + 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: 3454677913767504068} + - {fileID: 3454677913767504088} + m_Father: {fileID: 4320616554957414338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504092} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504092 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015612} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504108} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504094} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504094 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015614} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504110} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504096} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015616} + m_LocalRotation: {x: -0.009066254, y: 0.05146545, z: -0.051835775, w: 0.99728745} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504102} + - {fileID: 3454677913767504056} + - {fileID: 3454677913767504052} + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504098} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015618} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504100} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015620} + m_LocalRotation: {x: -0.034320287, y: 0.004612254, z: 0.09300931, w: 0.9950629} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504122} + - {fileID: 3454677913767504038} + - {fileID: 3454677913767504036} + - {fileID: 3454677913767504058} + m_Father: {fileID: 3454677913767504102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504102} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015622} + m_LocalRotation: {x: -0.011228336, y: 0.0043791975, z: 0.0019792698, w: 0.99992543} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504100} + - {fileID: 3454677913767504032} + m_Father: {fileID: 3454677913767504096} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504104} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015624} + m_LocalRotation: {x: 0.030682977, y: 0.018855488, z: -0.043281507, w: 0.9984136} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504110} + - {fileID: 3454677913767504034} + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504106} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504106 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015626} + 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: 3454677913767504068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504108} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015628} + m_LocalRotation: {x: -0.01605629, y: 0.027147831, z: 0.07203368, w: 0.99690336} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504098} + - {fileID: 3454677913767504092} + - {fileID: 3454677913767504082} + - {fileID: 3454677913767504080} + m_Father: {fileID: 3454677913767504110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504110} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015630} + m_LocalRotation: {x: -0.025852632, y: 0.0071161864, z: -0.003292029, w: 0.9996351} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504108} + - {fileID: 3454677913767504094} + m_Father: {fileID: 3454677913767504104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504112} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504112 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015632} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504114} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015634} + m_LocalRotation: {x: 0.0006461367, y: -0.049169324, z: 0.02401922, w: 0.9985014} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504112} + - {fileID: 3454677913767504014} + - {fileID: 3454677913767504012} + - {fileID: 3454677913767504002} + m_Father: {fileID: 3454677913767504124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504116} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015636} + m_LocalRotation: {x: -0.033632863, y: 0.0027903907, z: -0.0056760907, w: 0.9994142} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504074} + - {fileID: 3454677913767504018} + m_Father: {fileID: 3454677913767504118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504118} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015638} + m_LocalRotation: {x: -0.053159468, y: 0.12310328, z: -0.049813457, w: 0.98971635} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504116} + - {fileID: 3454677913767504230} + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504120} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015640} + m_LocalRotation: {x: -0.20703638, y: 0.140343, z: -0.018311894, w: 0.96804154} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504126} + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504122} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504122 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015642} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504124} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015644} + m_LocalRotation: {x: -0.0376171, y: 0.04293671, z: 0.013285559, w: 0.99828094} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504114} + - {fileID: 3454677913767504008} + m_Father: {fileID: 3454677913767504126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504126} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015646} + m_LocalRotation: {x: 0.09111346, y: -0.004070103, z: -0.02812936, w: 0.9954349} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504124} + - {fileID: 3454677913767504028} + m_Father: {fileID: 3454677913767504120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504224} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015744} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504226} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015746} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504228} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015748} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504230} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015750} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504118} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504232} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015752} + m_LocalRotation: {x: -5.010941e-18, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504234} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015754} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504236} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015756} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504238} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015758} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504240} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015760} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504242} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015762} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504066} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504244} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015764} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504076} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504246} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015766} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504076} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504248} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015768} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504064} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504250} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015770} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504252} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015772} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504064} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504254} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015774} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504064} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504000} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504000 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015776} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504002} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015778} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504114} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504004} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015780} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504006} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015782} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504008} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015784} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504124} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504010} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015786} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504012} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015788} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504114} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504014} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015790} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504016} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015792} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504074} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504018} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015794} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504116} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504020} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015796} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504074} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504022} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015798} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504074} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504024} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015800} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504026} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015802} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504028} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015804} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504126} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3454677913767015806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3454677913767504030} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3454677913767504030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3454677913767015806} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3454677913767504068} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4320616554957641676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4320616554957414338} + - component: {fileID: 4320616554957641675} + - component: {fileID: 4633880424634593146} + m_Layer: 0 + m_Name: Ghost-RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4320616554957414338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4320616554957641676} + m_LocalRotation: {x: -0.64646465, y: 0.15509532, z: 0.27801442, w: 0.693352} + m_LocalPosition: {x: -0.696522, y: 1.3709855, z: 0.50398517} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3454677913767504090} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4320616554957641675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4320616554957641676} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3bf6df4a5ac85847831e1fb5fa00ff8, type: 3} + m_Name: + m_EditorClassIdentifier: + _jointMaps: + - id: 2 + transform: {fileID: 3454677913767504078} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 3 + transform: {fileID: 3454677913767504076} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 4 + transform: {fileID: 3454677913767504066} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 5 + transform: {fileID: 3454677913767504064} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 6 + transform: {fileID: 3454677913767504104} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 7 + transform: {fileID: 3454677913767504110} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 8 + transform: {fileID: 3454677913767504108} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 9 + transform: {fileID: 3454677913767504096} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 10 + transform: {fileID: 3454677913767504102} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 11 + transform: {fileID: 3454677913767504100} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 12 + transform: {fileID: 3454677913767504118} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 13 + transform: {fileID: 3454677913767504116} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 14 + transform: {fileID: 3454677913767504074} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 15 + transform: {fileID: 3454677913767504120} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 16 + transform: {fileID: 3454677913767504126} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 17 + transform: {fileID: 3454677913767504124} + rotationOffset: {x: 0, y: 0, z: 0} + - id: 18 + transform: {fileID: 3454677913767504114} + rotationOffset: {x: 0, y: 0, z: 0} +--- !u!114 &4633880424634593146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4320616554957641676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d179fd81cd2e344ab2e610cd5f7260e, type: 3} + m_Name: + m_EditorClassIdentifier: + _puppet: {fileID: 4320616554957641675} + _handGrabPoint: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab.meta new file mode 100644 index 000000000..8e2f3927e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/Ghost-RightHand.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4170d4d20a9b6034a88d89a71c2e0828 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset new file mode 100644 index 000000000..d120b18db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84de3b22a7efbab46967c1a17f5b8cda, type: 3} + m_Name: GhostProvider + m_EditorClassIdentifier: + _leftHand: {fileID: 5068477943022155891, guid: aca0706bac5a68a4394ac02275753161, + type: 3} + _rightHand: {fileID: 4633880424634593146, guid: 4170d4d20a9b6034a88d89a71c2e0828, + type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset.meta new file mode 100644 index 000000000..a85a39f5e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/GhostProvider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba24f6f783d84ef4f8ff075364e1283c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab new file mode 100644 index 000000000..eaee3c9e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab @@ -0,0 +1,534 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &479229218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 479229219} + - component: {fileID: 479229220} + m_Layer: 0 + m_Name: GripPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &479229219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479229218} + 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: 927391393420785293} + m_Father: {fileID: 3282029262929392818} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &479229220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 479229218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} + _offset: {x: -0.1, y: -0.035, z: 0} + _rotation: {x: 0.105225, y: -0.6678412, z: 0.013933297, w: 0.7366965} + _relativeTransform: {fileID: 0} +--- !u!1 &206931871687596337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5051340845603383047} + - component: {fileID: 2225697885797083731} + - component: {fileID: 2876613987327765954} + m_Layer: 2 + m_Name: PinchArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5051340845603383047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206931871687596337} + 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: 3282029263655771826} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2225697885797083731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206931871687596337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d61ea23b9fd13af40afe326bb23ac1cd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} + _offset: {x: -0.11, y: -0.075, z: -0.02} + _rotation: {x: 0.105225, y: -0.6678412, z: 0.013933297, w: 0.7366965} + _relativeTransform: {fileID: 0} +--- !u!136 &2876613987327765954 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 206931871687596337} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 0.025 + m_Height: 0.09 + m_Direction: 1 + m_Center: {x: 0, y: 0.013425885, z: 0} +--- !u!1 &2781004746544239580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7689663653683840152} + - component: {fileID: 6141351533274568304} + m_Layer: 0 + m_Name: HandGrabVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7689663653683840152 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2781004746544239580} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8689371495054509437} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6141351533274568304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2781004746544239580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ff26c21ac005534e8af75f8427be9d1, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabState: {fileID: 8553364197529364881} + _syntheticHand: {fileID: 0} +--- !u!1 &3282029262929392829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3282029262929392818} + - component: {fileID: 3282029262929392819} + m_Layer: 0 + m_Name: Rigidbody + m_TagString: Untagged + m_Icon: {fileID: 8418204508859773708, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3282029262929392818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029262929392829} + 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: 479229219} + - {fileID: 2089408844803092864} + m_Father: {fileID: 3282029263655771826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &3282029262929392819 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029262929392829} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &3282029263655771837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3282029263655771826} + - component: {fileID: 8646129326984794350} + - component: {fileID: 8553364197529364881} + - component: {fileID: 3988025341347685241} + m_Layer: 0 + m_Name: HandGrabInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3282029263655771826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029263655771837} + 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: 1428723456311757809} + - {fileID: 3282029262929392818} + - {fileID: 5051340845603383047} + - {fileID: 8689371495054509437} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8646129326984794350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029263655771837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &8553364197529364881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029263655771837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 8646129326984794350} + _interactableFilters: [] + _hand: {fileID: 8646129326984794350} + _rigidbody: {fileID: 3282029262929392819} + _handGrabApi: {fileID: 2165145697951878349} + _supportedGrabTypes: -1 + _hoverOnZeroStrength: 0 + _gripPoint: {fileID: 479229219} + _gripCollider: {fileID: 3414864589318482299} + _pinchPoint: {fileID: 2089408844803092864} + _pinchCollider: {fileID: 8199943907985717667} + _velocityCalculator: {fileID: 0} +--- !u!114 &3988025341347685241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029263655771837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 8646129326984794350} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!1 &4608189986957844895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8689371495054509437} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8689371495054509437 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4608189986957844895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7689663653683840152} + m_Father: {fileID: 3282029263655771826} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5274135674856270696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1428723456311757809} + - component: {fileID: 2165145697951878349} + m_Layer: 0 + m_Name: HandGrabAPI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1428723456311757809 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274135674856270696} + 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: 3282029263655771826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2165145697951878349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5274135674856270696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} +--- !u!1 &6524685080250502911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2089408844803092864} + - component: {fileID: 651976744953255437} + m_Layer: 0 + m_Name: PinchPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2089408844803092864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524685080250502911} + 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: 6889486812656416607} + m_Father: {fileID: 3282029262929392818} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &651976744953255437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524685080250502911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c2beb69c900ccf4984646ad420b1e17, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} + _handGrabApi: {fileID: 2165145697951878349} + _collider: {fileID: 2876613987327765954} +--- !u!1 &7351779112159494444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6889486812656416607} + - component: {fileID: 6478539863247499678} + - component: {fileID: 8199943907985717667} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6889486812656416607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351779112159494444} + 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: 2089408844803092864} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6478539863247499678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351779112159494444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a52cc62b98662b4e9ac356027b2b070, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} +--- !u!135 &8199943907985717667 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7351779112159494444} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.03 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8924745499081199448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 927391393420785293} + - component: {fileID: 3414864589318482299} + - component: {fileID: 2903423186931019355} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &927391393420785293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8924745499081199448} + 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: 479229219} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &3414864589318482299 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8924745499081199448} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.05 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2903423186931019355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8924745499081199448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a52cc62b98662b4e9ac356027b2b070, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8646129326984794350} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab.meta new file mode 100644 index 000000000..c87b0fe23 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandGrab/HandGrabInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 885ecae56b16f13428a67de5ae482a72 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose.meta new file mode 100644 index 000000000..8d20dedfd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5264ffd62e308f24eaf8dfbf89c44329 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab new file mode 100644 index 000000000..692026cad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab @@ -0,0 +1,415 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1810231664039319749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6689953118176336808} + - component: {fileID: 3392016606721254853} + - component: {fileID: 2991722639505544446} + - component: {fileID: 7185195007056026849} + - component: {fileID: 8980724165168964759} + - component: {fileID: 4923072619727084239} + - component: {fileID: 2236032135039003184} + - component: {fileID: 1734337544911510690} + - component: {fileID: 7183527390392553223} + - component: {fileID: 2730640351818181540} + - component: {fileID: 110245850112555498} + m_Layer: 0 + m_Name: FramePoseTwoHanded + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6689953118176336808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + 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: 452932680711863734} + - {fileID: 8579672522134446800} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3392016606721254853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &2991722639505544446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &7185195007056026849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4923072619727084239} + _whenActivated: + m_PersistentCalls: + m_Calls: [] + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!114 &8980724165168964759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4923072619727084239} +--- !u!114 &4923072619727084239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 452932680711863735} + - {fileID: 8579672522134446801} + - {fileID: 2236032135039003184} + - {fileID: 2730640351818181540} + - {fileID: 110245850112555498} + _logicOperator: 0 +--- !u!114 &2236032135039003184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 1734337544911510690} + - {fileID: 7183527390392553223} + _logicOperator: 2 +--- !u!114 &1734337544911510690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3392016606721254853} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 5 + _state: 15 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 0 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} +--- !u!114 &7183527390392553223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2991722639505544446} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 5 + _state: 15 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 0 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} +--- !u!114 &2730640351818181540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06fe84cad95e40a428c3ca4346ad3afd, type: 3} + m_Name: + m_EditorClassIdentifier: + _handA: {fileID: 3392016606721254853} + _jointIdA: 19 + _handB: {fileID: 2991722639505544446} + _jointIdB: 20 + _distance: 0.05 + _thresholdWidth: 0.02 + _minTimeInState: 0.05 +--- !u!114 &110245850112555498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810231664039319749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06fe84cad95e40a428c3ca4346ad3afd, type: 3} + m_Name: + m_EditorClassIdentifier: + _handA: {fileID: 3392016606721254853} + _jointIdA: 20 + _handB: {fileID: 2991722639505544446} + _jointIdB: 19 + _distance: 0.05 + _thresholdWidth: 0.02 + _minTimeInState: 0.05 +--- !u!1001 &2258675255699161489 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6689953118176336808} + m_Modifications: + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099330, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_Name + value: LPoseRight + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099331, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 2991722639505544446} + m_RemovedComponents: + - {fileID: 8553895791537599524, guid: e5743c2e48945e149af1e6410d886c4c, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: e5743c2e48945e149af1e6410d886c4c, type: 3} +--- !u!4 &8579672522134446800 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + m_PrefabInstance: {fileID: 2258675255699161489} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8579672522134446801 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7514664576725099328, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + m_PrefabInstance: {fileID: 2258675255699161489} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7926423587112083191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6689953118176336808} + m_Modifications: + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099330, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: m_Name + value: LPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 7514664576725099331, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 3392016606721254853} + - target: {fileID: 7514664576725099331, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + propertyPath: _iHandMono + value: + objectReference: {fileID: 3392016606721254853} + m_RemovedComponents: + - {fileID: 8553895791537599524, guid: e5743c2e48945e149af1e6410d886c4c, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: e5743c2e48945e149af1e6410d886c4c, type: 3} +--- !u!4 &452932680711863734 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7514664576725099329, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + m_PrefabInstance: {fileID: 7926423587112083191} + m_PrefabAsset: {fileID: 0} +--- !u!114 &452932680711863735 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7514664576725099328, guid: e5743c2e48945e149af1e6410d886c4c, + type: 3} + m_PrefabInstance: {fileID: 7926423587112083191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab.meta new file mode 100644 index 000000000..e553f76b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/FramePoseTwoHanded.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0abf62bb4de018a45bb3c5dc28e0e733 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab new file mode 100644 index 000000000..a54966043 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7514664576725099330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7514664576725099329} + - component: {fileID: 8553895791537599524} + - component: {fileID: 4293472022422511749} + - component: {fileID: 2747179891865928050} + - component: {fileID: 7514664576725099328} + - component: {fileID: 7514664576725099331} + m_Layer: 0 + m_Name: LPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7514664576725099329 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + 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!114 &8553895791537599524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &4293472022422511749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 2747179891865928050} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2747179891865928050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 7514664576725099328} +--- !u!114 &7514664576725099328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 7514664576725099331} + _logicOperator: 0 +--- !u!114 &7514664576725099331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7514664576725099330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8553895791537599524} + _shapes: + - {fileID: 11400000, guid: 9cd3316a4684d0f46ab1faf9695b2f4c, type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab.meta new file mode 100644 index 000000000..b138f5110 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/LPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5743c2e48945e149af1e6410d886c4c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab new file mode 100644 index 000000000..e5db84ee7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2588925041195329605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2588925041195329606} + - component: {fileID: 4400382850623880995} + - component: {fileID: 8084449565680659330} + - component: {fileID: 7906974645208042101} + - component: {fileID: 2588925041195329607} + - component: {fileID: 2588925041195329604} + - component: {fileID: 2588925041195329601} + m_Layer: 0 + m_Name: PaperPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2588925041195329606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + 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!114 &4400382850623880995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &8084449565680659330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 7906974645208042101} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7906974645208042101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 2588925041195329607} +--- !u!114 &2588925041195329607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 2588925041195329604} + - {fileID: 2588925041195329601} + _logicOperator: 0 +--- !u!114 &2588925041195329604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4400382850623880995} + _shapes: + - {fileID: 11400000, guid: 0c2253e876d14fa4f923781b4b2d4e0f, type: 2} + - {fileID: 11400000, guid: 4a3b8e6157d10b6478b98530bd35dcae, type: 2} +--- !u!114 &2588925041195329601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4400382850623880995} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 2 + _state: 6 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab.meta new file mode 100644 index 000000000..2fbb6970e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/PaperPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6c55e6853bbc1a6488fad71f420edffa +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab new file mode 100644 index 000000000..027ef0c57 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3005601684205340120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3005601684205340123} + - component: {fileID: 3984264785163686590} + - component: {fileID: 8820866526498997791} + - component: {fileID: 7485133071953094632} + - component: {fileID: 3005601684205340122} + - component: {fileID: 3005601684205340121} + - component: {fileID: 3005601684205340124} + m_Layer: 0 + m_Name: RockPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3005601684205340123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + 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!114 &3984264785163686590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &8820866526498997791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 7485133071953094632} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7485133071953094632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 3005601684205340122} +--- !u!114 &3005601684205340122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 3005601684205340121} + - {fileID: 3005601684205340124} + _logicOperator: 0 +--- !u!114 &3005601684205340121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3984264785163686590} + _shapes: + - {fileID: 11400000, guid: 3c87ada45140632468cc371ffdada246, type: 2} + - {fileID: 11400000, guid: f4bd1264636288c4c8322cdb04ae93b2, type: 2} +--- !u!114 &3005601684205340124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3984264785163686590} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: 0 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab.meta new file mode 100644 index 000000000..161200066 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/RockPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ac7f33474277cc4598513c999a34088 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab new file mode 100644 index 000000000..a4611f379 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3965696455179447044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3965696455179447047} + - component: {fileID: 3023044079859055714} + - component: {fileID: 7265698706559887555} + - component: {fileID: 8745561643076143412} + - component: {fileID: 3965696455179447046} + - component: {fileID: 3965696455179447045} + - component: {fileID: 3965696455179447040} + m_Layer: 0 + m_Name: ScissorsPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3965696455179447047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + 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!114 &3023044079859055714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &7265698706559887555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 8745561643076143412} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8745561643076143412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 3965696455179447046} +--- !u!114 &3965696455179447046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 3965696455179447045} + - {fileID: 3965696455179447040} + _logicOperator: 0 +--- !u!114 &3965696455179447045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3023044079859055714} + _shapes: + - {fileID: 11400000, guid: 8c50ac09b966a6c41a742e54e91506c3, type: 2} +--- !u!114 &3965696455179447040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3965696455179447044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3023044079859055714} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: 0 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab.meta new file mode 100644 index 000000000..abd5b7c53 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ScissorsPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9de1955285a3aee4db01dfcd016da314 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab new file mode 100644 index 000000000..6806f57ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab @@ -0,0 +1,321 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1647136311250998403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1647136311250998415} + - component: {fileID: 1647136311250998412} + - component: {fileID: 1647136311250998413} + - component: {fileID: 5674300180309242290} + - component: {fileID: 4940645164664603056} + - component: {fileID: 1647136311250998404} + m_Layer: 0 + m_Name: HandNotTooHighOrLow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1647136311250998415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 0.56813174, z: 2} + m_Children: + - {fileID: 1642073072930306495} + m_Father: {fileID: 2588925041195329606} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1647136311250998412 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1647136311250998413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -8771166627424403242, guid: f34940ef91d5aa5498b0b9527283729f, type: 3} + 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!114 &5674300180309242290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8310d4698426ea24e923c8a77fe0f3a0, type: 3} + m_Name: + m_EditorClassIdentifier: + _hmd: {fileID: 0} + _offsetTranslation: {x: 0, y: -0.25, z: 1} + _offsetRotation: {x: 0, y: 0, z: 0} + _disablePitchFromSource: 1 + _disableYawFromSource: 0 + _disableRollFromSource: 0 +--- !u!114 &4940645164664603056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4400382850623880995} + _entryColliders: + - {fileID: 1647136311250998404} + _exitColliders: + - {fileID: 3223820942266613069} + _jointToTest: 9 +--- !u!65 &1647136311250998404 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647136311250998403} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2588925041195329605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2588925041195329606} + - component: {fileID: 4400382850623880995} + - component: {fileID: 8084449565680659330} + - component: {fileID: 7906974645208042101} + - component: {fileID: 2588925041195329607} + - component: {fileID: 2588925041195329604} + - component: {fileID: 2588925041195329601} + m_Layer: 0 + m_Name: StopPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2588925041195329606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + 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: 1647136311250998415} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4400382850623880995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &8084449565680659330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 7906974645208042101} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7906974645208042101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 2588925041195329607} +--- !u!114 &2588925041195329607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 2588925041195329604} + - {fileID: 2588925041195329601} + - {fileID: 4940645164664603056} + _logicOperator: 0 +--- !u!114 &2588925041195329604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4400382850623880995} + _shapes: + - {fileID: 11400000, guid: 01ef3ba1d06a8164eb4a2e61df68cc08, type: 2} +--- !u!114 &2588925041195329601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2588925041195329605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4400382850623880995} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 5 + _state: 15 + - _mode: 0 + _feature: 6 + _state: 18 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} +--- !u!1 &7577111758005929701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1642073072930306495} + - component: {fileID: 3223820942266613069} + m_Layer: 0 + m_Name: ExitCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1642073072930306495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7577111758005929701} + 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: 1647136311250998415} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3223820942266613069 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7577111758005929701} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.2, y: 1.2, z: 1.2} + m_Center: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab.meta new file mode 100644 index 000000000..754eaa910 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/StopPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e1b2ff3bedb5c0498180178216f13d0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab new file mode 100644 index 000000000..e88348d9e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7456028112069381907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7456028112069381904} + - component: {fileID: 8756646293278775413} + - component: {fileID: 3793486090678275284} + - component: {fileID: 2967766601959615779} + - component: {fileID: 7456028112069381905} + - component: {fileID: 7456028112069381906} + - component: {fileID: 7456028112069381911} + m_Layer: 0 + m_Name: ThumbsDownPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7456028112069381904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + 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!114 &8756646293278775413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &3793486090678275284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 2967766601959615779} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2967766601959615779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 7456028112069381905} +--- !u!114 &7456028112069381905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 7456028112069381906} + - {fileID: 7456028112069381911} + _logicOperator: 0 +--- !u!114 &7456028112069381906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8756646293278775413} + _shapes: + - {fileID: 11400000, guid: b24bfe58d749d144d98a6d242b74fff2, type: 2} +--- !u!114 &7456028112069381911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7456028112069381907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 8756646293278775413} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 1 + _state: 3 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab.meta new file mode 100644 index 000000000..804aed9de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsDownPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9aad0b0f82ec58545815dcc7ec71a058 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab new file mode 100644 index 000000000..405f62c90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3005601684205340120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3005601684205340123} + - component: {fileID: 3984264785163686590} + - component: {fileID: 8820866526498997791} + - component: {fileID: 7485133071953094632} + - component: {fileID: 3005601684205340122} + - component: {fileID: 3005601684205340121} + - component: {fileID: 3005601684205340124} + m_Layer: 0 + m_Name: ThumbsUpPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3005601684205340123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + 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!114 &3984264785163686590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &8820866526498997791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de76f7169412b8f4896235a1585d8939, type: 3} + m_Name: + m_EditorClassIdentifier: + _selector: {fileID: 7485133071953094632} + _whenSelected: + m_PersistentCalls: + m_Calls: [] + _whenUnselected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7485133071953094632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 3005601684205340122} +--- !u!114 &3005601684205340122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 3005601684205340121} + - {fileID: 3005601684205340124} + _logicOperator: 0 +--- !u!114 &3005601684205340121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3984264785163686590} + _shapes: + - {fileID: 11400000, guid: 55734ff6ac9c48443ab37831fdd69d7b, type: 2} + - {fileID: 11400000, guid: b24bfe58d749d144d98a6d242b74fff2, type: 2} +--- !u!114 &3005601684205340124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3005601684205340120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3984264785163686590} + _transformFeatureConfigs: + _values: + - _mode: 0 + _feature: 0 + _state: 0 + _transformConfig: + PositionOffset: {x: 0, y: 0, z: 0} + RotationOffset: {x: 0, y: 0, z: 0} + UpVectorType: 2 + FeatureThresholds: {fileID: 11400000, guid: 039cf5a7424e1e046b79287e9375cf09, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab.meta new file mode 100644 index 000000000..f085d29f5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/HandPose/ThumbsUpPose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ce9491a5df028fd4ca0a5130dbaa4fec +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.meta new file mode 100644 index 000000000..8ded95e92 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 212417ee7077e714e903fdd5d9b3afd1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab new file mode 100644 index 000000000..b505d3c68 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab @@ -0,0 +1,759 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3506225237667275469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055676262469226300} + - component: {fileID: 1361880449030437242} + m_Layer: 0 + m_Name: HandInteractorsRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055676262469226300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3506225237667275469} + 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: 5279477469112202375} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1361880449030437242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3506225237667275469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &3851908348929544378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 125167087299504669} + - component: {fileID: 3730594486872817296} + - component: {fileID: 1694270054888318907} + m_Layer: 0 + m_Name: HandData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &125167087299504669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851908348929544378} + 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: 8891447409546977272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3730594486872817296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851908348929544378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 1 + _aspects: [] +--- !u!114 &1694270054888318907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3851908348929544378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fcebab82b3c5dd4fac023079b7fed29, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 3730594486872817296} + _iModifyDataFromSourceMono: {fileID: 3730594486872817296} + _applyModifier: 1 + _aspects: [] + _filterParameters: {fileID: 0} +--- !u!1 &5459181645688203985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6096459179792980269} + - component: {fileID: 8857288269130759828} + - component: {fileID: 7813735151477023899} + - component: {fileID: 4190157092565557489} + m_Layer: 0 + m_Name: HandFeatures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6096459179792980269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459181645688203985} + 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: 5279477469112202375} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8857288269130759828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459181645688203985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b942c16a6d6a4edaad7c18c7d5762cdf, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 9049608772111415142} + _fingerStateThresholds: + - Finger: 0 + StateThresholds: {fileID: 11400000, guid: 1ee82d2d63daf8b4c93040e331f8e801, type: 2} + - Finger: 1 + StateThresholds: {fileID: 11400000, guid: 29b0a95ffa0254044901c8c821379040, type: 2} + - Finger: 2 + StateThresholds: {fileID: 11400000, guid: 6654d266dec806d458e8c45751c96535, type: 2} + - Finger: 3 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + - Finger: 4 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + _disableProactiveEvaluation: 0 +--- !u!114 &7813735151477023899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459181645688203985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bffe606b408599b4fad696ddc889a943, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 9049608772111415142} + _trackingToWorldTransformer: {fileID: 0} + _disableProactiveEvaluation: 0 +--- !u!114 &4190157092565557489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5459181645688203985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645a8b39ed56176499370c5bfaf13d63, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 9049608772111415142} +--- !u!1 &5733769506690096138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8891447409546977272} + - component: {fileID: 4665982553927936479} + - component: {fileID: 7883864037537758724} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8891447409546977272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5733769506690096138} + 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: 125167087299504669} + - {fileID: 6054519264975226208} + - {fileID: 4594547964735443731} + - {fileID: 8287135416287479136} + m_Father: {fileID: 3504779031356180855} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4665982553927936479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5733769506690096138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 1694270054888318907} + _iModifyDataFromSourceMono: {fileID: 1694270054888318907} + _applyModifier: 0 + _aspects: + - {fileID: 8287135416892982733} + - {fileID: 3433739773671135226} + - {fileID: 372526155961356919} + - {fileID: 7403835902380298379} +--- !u!114 &7883864037537758724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5733769506690096138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4665982553927936479} +--- !u!1 &5944797110752334174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4594547964735443731} + - component: {fileID: 5747009412698658441} + m_Layer: 0 + m_Name: HandInteractorsLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4594547964735443731 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5944797110752334174} + 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: 8891447409546977272} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5747009412698658441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5944797110752334174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: [] + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &7047524100002786308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6054519264975226208} + - component: {fileID: 3433739773671135226} + - component: {fileID: 372526155961356919} + - component: {fileID: 7403835902380298379} + m_Layer: 0 + m_Name: HandFeatures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6054519264975226208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047524100002786308} + 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: 8891447409546977272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3433739773671135226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047524100002786308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b942c16a6d6a4edaad7c18c7d5762cdf, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4665982553927936479} + _fingerStateThresholds: + - Finger: 0 + StateThresholds: {fileID: 11400000, guid: 1ee82d2d63daf8b4c93040e331f8e801, type: 2} + - Finger: 1 + StateThresholds: {fileID: 11400000, guid: 29b0a95ffa0254044901c8c821379040, type: 2} + - Finger: 2 + StateThresholds: {fileID: 11400000, guid: 6654d266dec806d458e8c45751c96535, type: 2} + - Finger: 3 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + - Finger: 4 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + _disableProactiveEvaluation: 0 +--- !u!114 &372526155961356919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047524100002786308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bffe606b408599b4fad696ddc889a943, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4665982553927936479} + _trackingToWorldTransformer: {fileID: 0} + _disableProactiveEvaluation: 0 +--- !u!114 &7403835902380298379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7047524100002786308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645a8b39ed56176499370c5bfaf13d63, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4665982553927936479} +--- !u!1 &7080385329852434733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7112211481680230090} + - component: {fileID: 6035585756584368012} + - component: {fileID: 612420420860312220} + m_Layer: 0 + m_Name: HandData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7112211481680230090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080385329852434733} + 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: 5279477469112202375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6035585756584368012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080385329852434733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 1 + _aspects: [] +--- !u!114 &612420420860312220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080385329852434733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fcebab82b3c5dd4fac023079b7fed29, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 6035585756584368012} + _iModifyDataFromSourceMono: {fileID: 6035585756584368012} + _applyModifier: 1 + _aspects: [] + _filterParameters: {fileID: 0} +--- !u!1 &8035734637808716716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5279477469112202375} + - component: {fileID: 9049608772111415142} + - component: {fileID: 918409044918556509} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5279477469112202375 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8035734637808716716} + 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: 7112211481680230090} + - {fileID: 6096459179792980269} + - {fileID: 1055676262469226300} + - {fileID: 6744586346034516104} + m_Father: {fileID: 3504779031356180855} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9049608772111415142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8035734637808716716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 612420420860312220} + _iModifyDataFromSourceMono: {fileID: 612420420860312220} + _applyModifier: 0 + _aspects: + - {fileID: 6744586347355334623} + - {fileID: 8857288269130759828} + - {fileID: 7813735151477023899} + - {fileID: 4190157092565557489} +--- !u!114 &918409044918556509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8035734637808716716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 9049608772111415142} +--- !u!1 &8345421407072912011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3504779031356180855} + m_Layer: 0 + m_Name: Hands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3504779031356180855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8345421407072912011} + 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: 8891447409546977272} + - {fileID: 5279477469112202375} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3005671160962902269 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8891447409546977272} + m_Modifications: + - target: {fileID: 6536860776232889746, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_Name + value: LeftHandVisual + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889756, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 4665982553927936479} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776972643632, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_ReceiveShadows + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70d02a90551f23042a882cdceeaf8e3a, type: 3} +--- !u!137 &8287135416892982733 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 6536860776972643632, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 3005671160962902269} + m_PrefabAsset: {fileID: 0} +--- !u!4 &8287135416287479136 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 3005671160962902269} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5391646330822606761 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5279477469112202375} + m_Modifications: + - target: {fileID: 1678554349857304352, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_Name + value: RightHandVisual + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304354, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 9049608772111415142} + - target: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_CastShadows + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_ReceiveShadows + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 34a22dd67c1e5344591237fdd61e78ec, type: 3} +--- !u!4 &6744586346034516104 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 5391646330822606761} + m_PrefabAsset: {fileID: 0} +--- !u!137 &6744586347355334623 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 5391646330822606761} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab.meta new file mode 100644 index 000000000..24da71c43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b57bba87873244d4f875b20cb0460ecc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab new file mode 100644 index 000000000..466c32880 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab @@ -0,0 +1,2698 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &340923771785427734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 803439166136493443} + m_Layer: 0 + m_Name: b_l_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &803439166136493443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340923771785427734} + m_LocalRotation: {x: -0.0034774544, y: -0.029179465, z: 0.02502854, w: 0.99925476} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6942433128378717200} + - {fileID: 4306655227548092704} + - {fileID: 1500993432972332640} + - {fileID: 5387491670193291671} + m_Father: {fileID: 6687268407142242612} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &495596635601772028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3894840810501274751} + m_Layer: 0 + m_Name: b_l_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3894840810501274751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495596635601772028} + m_LocalRotation: {x: -0.016056, y: 0.027148725, z: 0.07203398, w: 0.99690336} + m_LocalPosition: {x: -0.024303643, y: 3.0531133e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4745280447562088364} + - {fileID: 7982198140596327041} + - {fileID: 2387870438900495932} + - {fileID: 3945935125026256868} + m_Father: {fileID: 8326502891732418931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &560206074132919810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5722271963419118471} + m_Layer: 0 + m_Name: l_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5722271963419118471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560206074132919810} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: -0.03379309, y: -2.5535128e-17, z: 2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7913108190372729532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &690064258834618982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3945935125026256868} + m_Layer: 0 + m_Name: l_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3945935125026256868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690064258834618982} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015404448, y: -0.006164825, z: 0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3894840810501274751} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &740897811165113874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4891852641243796945} + m_Layer: 0 + m_Name: l_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4891852641243796945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740897811165113874} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032258697, y: -0.01390163, z: -0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &986571472542015000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3191079522105791645} + m_Layer: 0 + m_Name: b_l_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3191079522105791645 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 986571472542015000} + 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: 4016570087365420625} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1050020911719045738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4902163066756729930} + m_Layer: 0 + m_Name: l_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4902163066756729930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1050020911719045738} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: -0.027549583, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7759672455591644527} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1094749621936901655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8259364754978812485} + m_Layer: 0 + m_Name: l_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8259364754978812485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094749621936901655} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.025067307, y: 0.02954595, z: 0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1117318649503023809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2108226024736603146} + m_Layer: 0 + m_Name: b_l_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2108226024736603146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117318649503023809} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7759672455591644527} + - {fileID: 647196497967018432} + - {fileID: 4291312453072586288} + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1160550527546671307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4108348066552947725} + m_Layer: 0 + m_Name: b_l_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4108348066552947725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160550527546671307} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8326502891732418931} + - {fileID: 6593921686351352253} + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1187116639868119020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6503977416466993760} + m_Layer: 0 + m_Name: l_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6503977416466993760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1187116639868119020} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08772871, y: -0.003426938, z: 0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1309267745863312334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2387870438900495932} + m_Layer: 0 + m_Name: l_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2387870438900495932 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309267745863312334} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.022363367, y: -0.0010250708, z: 0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3894840810501274751} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1478355090283192986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4016570087365420625} + m_Layer: 0 + m_Name: b_l_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4016570087365420625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478355090283192986} + 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: 3191079522105791645} + - {fileID: 4108348066552947725} + - {fileID: 2108226024736603146} + - {fileID: 3976465326618776950} + - {fileID: 4704655603545522752} + - {fileID: 365462675073069841} + - {fileID: 1609702299578462429} + - {fileID: 3662597759150928350} + - {fileID: 2858834386171428944} + - {fileID: 6303393379228341598} + - {fileID: 4170206545542639618} + - {fileID: 3985212195232883819} + - {fileID: 4886752763406956} + - {fileID: 2879129709390034351} + - {fileID: 4891852641243796945} + - {fileID: 3357079606512778243} + - {fileID: 6594211598932816149} + - {fileID: 3088836502012981817} + - {fileID: 5304490738349169288} + - {fileID: 910908925367143249} + - {fileID: 3502774424043681990} + - {fileID: 4446690160035965468} + - {fileID: 4863490519466717029} + - {fileID: 5497074375644264174} + - {fileID: 6503977416466993760} + - {fileID: 4161032464523022143} + - {fileID: 2170920713278105262} + - {fileID: 5639693956466915189} + - {fileID: 8259364754978812485} + - {fileID: 6309890308348890592} + - {fileID: 8738095141582704185} + - {fileID: 8540243814284376367} + m_Father: {fileID: 2359874695172621401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1573971866188634791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4136965049866350201} + m_Layer: 0 + m_Name: l_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4136965049866350201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573971866188634791} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01761396, y: 0.0062872535, z: 0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3807030081185971568} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1638504795999765632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1610272164523829541} + - component: {fileID: 8754308129513993335} + - component: {fileID: 6433070591486389458} + m_Layer: 0 + m_Name: l_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1610272164523829541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638504795999765632} + 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: 2359874695172621401} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &8754308129513993335 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638504795999765632} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + m_Bones: + - {fileID: 4016570087365420625} + - {fileID: 2259817997505526015} + - {fileID: 7913108190372729532} + - {fileID: 4552990904355188529} + - {fileID: 4108348066552947725} + - {fileID: 8326502891732418931} + - {fileID: 3894840810501274751} + - {fileID: 2108226024736603146} + - {fileID: 7759672455591644527} + - {fileID: 3807030081185971568} + - {fileID: 4704655603545522752} + - {fileID: 6687268407142242612} + - {fileID: 803439166136493443} + - {fileID: 3976465326618776950} + - {fileID: 781587560708709174} + - {fileID: 4285325292791989588} + - {fileID: 8323447703416774423} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4016570087365420625} + m_AABB: + m_Center: {x: -0.08462602, y: 0.018837288, z: -0.013709355} + m_Extent: {x: 0.1069836, y: 0.05242701, z: 0.07775007} + m_DirtyAABB: 0 +--- !u!114 &6433070591486389458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638504795999765632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 8754308129513993335} + _vectorProperties: + - name: _WristLocalOffset + value: {x: 0.018, y: -0.01, z: 0, w: 1} + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &1727036375238587633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6309890308348890592} + m_Layer: 0 + m_Name: l_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6309890308348890592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727036375238587633} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.090111874, y: 0.023441624, z: 0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1980261053106133110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4306655227548092704} + m_Layer: 0 + m_Name: l_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4306655227548092704 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980261053106133110} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.018125344, y: 0.005780465, z: 0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 803439166136493443} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2004746327034666380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910908925367143249} + m_Layer: 0 + m_Name: l_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &910908925367143249 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2004746327034666380} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2014981242251942506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8105341540094809616} + m_Layer: 0 + m_Name: b_l_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8105341540094809616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014981242251942506} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: -0.011908775, y: 1.6653345e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8323447703416774423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318002122405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318002122404} + - component: {fileID: 156496511998388694} + - component: {fileID: 2984674749281532562} + - component: {fileID: 2599473128736357508} + m_Layer: 0 + m_Name: FromLeftHandPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318002122404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + 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: 2359874695172621401} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &156496511998388694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 2984674749281532562} + _iModifyDataFromSourceMono: {fileID: 2984674749281532562} + _applyModifier: 1 + _aspects: [] +--- !u!114 &2984674749281532562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 151f9be47337d9e4daef0b8725e30eab, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 1 + _updateAfter: {fileID: 0} + _handedness: 0 + _hidePrefabOnStart: 1 + _jointTransforms: + - {fileID: 4016570087365420625} + - {fileID: 3191079522105791645} + - {fileID: 365462675073069841} + - {fileID: 2259817997505526015} + - {fileID: 7913108190372729532} + - {fileID: 4552990904355188529} + - {fileID: 4108348066552947725} + - {fileID: 8326502891732418931} + - {fileID: 3894840810501274751} + - {fileID: 2108226024736603146} + - {fileID: 7759672455591644527} + - {fileID: 3807030081185971568} + - {fileID: 4704655603545522752} + - {fileID: 6687268407142242612} + - {fileID: 803439166136493443} + - {fileID: 3976465326618776950} + - {fileID: 781587560708709174} + - {fileID: 4285325292791989588} + - {fileID: 8323447703416774423} + - {fileID: 1069408704965620321} + - {fileID: 2387870438900495932} + - {fileID: 3473499855366973294} + - {fileID: 1500993432972332640} + - {fileID: 6411570151371166720} + _handSkeletonProvider: {fileID: 2599473128736357508} + _trackingToWorldTransformer: {fileID: 0} +--- !u!114 &2599473128736357508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86bd0d3098d25db4c9c839739557480b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2148354158846613095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6411570151371166720} + m_Layer: 0 + m_Name: l_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6411570151371166720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2148354158846613095} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021922385, y: -0.0012160853, z: -0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8323447703416774423} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2249474639614999902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704655603545522752} + m_Layer: 0 + m_Name: b_l_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704655603545522752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2249474639614999902} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6687268407142242612} + - {fileID: 4159509499923643458} + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2264263656266649707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5742366014617194890} + m_Layer: 0 + m_Name: l_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5742366014617194890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2264263656266649707} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: -0.03251291, y: 5.5511148e-18, z: -1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2259817997505526015} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2342283416843178408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8540243814284376367} + m_Layer: 0 + m_Name: l_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8540243814284376367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2342283416843178408} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2385379055891269050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9207157906975505189} + m_Layer: 0 + m_Name: l_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9207157906975505189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2385379055891269050} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01354, y: 0.00952, z: 0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4552990904355188529} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2413045556672315713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807030081185971568} + m_Layer: 0 + m_Name: b_l_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3807030081185971568 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413045556672315713} + m_LocalRotation: {x: -0.034319542, y: 0.004611837, z: 0.09300701, w: 0.9950631} + m_LocalPosition: {x: -0.027549583, y: 0, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 81447718352558701} + - {fileID: 4136965049866350201} + - {fileID: 3473499855366973294} + - {fileID: 7211172272919613058} + m_Father: {fileID: 7759672455591644527} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2428914876093442505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5497074375644264174} + m_Layer: 0 + m_Name: l_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5497074375644264174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2428914876093442505} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.076709814, y: 0.02712936, z: 0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2457093658703265747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3662597759150928350} + m_Layer: 0 + m_Name: l_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3662597759150928350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2457093658703265747} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2634904549693964538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4886752763406956} + m_Layer: 0 + m_Name: l_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4886752763406956 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2634904549693964538} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3010228265406178201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6303393379228341598} + m_Layer: 0 + m_Name: l_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6303393379228341598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3010228265406178201} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031125726, y: -0.0026320296, z: -0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3030354082403158065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7930166728792266869} + m_Layer: 0 + m_Name: l_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7930166728792266869 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3030354082403158065} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: -0.020311384, y: 2.220446e-18, z: 3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4285325292791989588} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3061720704204728575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4170206545542639618} + m_Layer: 0 + m_Name: l_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4170206545542639618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3061720704204728575} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3307475494821203073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1153986614494390496} + m_Layer: 0 + m_Name: b_l_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1153986614494390496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3307475494821203073} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: -0.014863368, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4552990904355188529} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3394018564416921107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6593921686351352253} + m_Layer: 0 + m_Name: l_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6593921686351352253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3394018564416921107} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: -0.0379273, y: 2.220446e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4108348066552947725} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3662078038817440385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7512282535468690934} + m_Layer: 0 + m_Name: l_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7512282535468690934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3662078038817440385} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015289234, y: -0.0056285444, z: -0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8323447703416774423} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4066582693351537776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7211172272919613058} + m_Layer: 0 + m_Name: l_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7211172272919613058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4066582693351537776} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017000813, y: -0.006589214, z: 0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3807030081185971568} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4067631790544699596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 365462675073069841} + m_Layer: 0 + m_Name: b_l_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &365462675073069841 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4067631790544699596} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2259817997505526015} + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4107240718169749846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5304490738349169288} + m_Layer: 0 + m_Name: l_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5304490738349169288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4107240718169749846} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.07580273, y: 0.004132048, z: 0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4132743352560448056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5639693956466915189} + m_Layer: 0 + m_Name: l_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5639693956466915189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4132743352560448056} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031793382, y: -0.012720075, z: 0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4190578081671309623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4732509368047275340} + m_Layer: 0 + m_Name: l_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4732509368047275340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4190578081671309623} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0028762673, y: 0.023947366, z: -0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2259817997505526015} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4379706609814483454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5387491670193291671} + m_Layer: 0 + m_Name: l_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5387491670193291671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4379706609814483454} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.016140504, y: -0.0065357205, z: -0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 803439166136493443} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4395290930750281135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 647196497967018432} + m_Layer: 0 + m_Name: l_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &647196497967018432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4395290930750281135} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0006809305, y: -0.011009849, z: 0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2108226024736603146} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4744483169929487451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069408704965620321} + m_Layer: 0 + m_Name: l_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1069408704965620321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4744483169929487451} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024590766, y: -0.0010269715, z: 0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4552990904355188529} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4811328825839156340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3651070598746143078} + m_Layer: 0 + m_Name: l_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3651070598746143078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4811328825839156340} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6687268407142242612} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5146676377886500078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1609702299578462429} + m_Layer: 0 + m_Name: l_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1609702299578462429 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5146676377886500078} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.09611815, y: -0.005218656, z: -0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5358913356819524424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8738095141582704185} + m_Layer: 0 + m_Name: l_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8738095141582704185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5358913356819524424} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: -0.03595843, y: 0.019157719, z: -0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5598409850684900709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7759672455591644527} + m_Layer: 0 + m_Name: b_l_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7759672455591644527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5598409850684900709} + m_LocalRotation: {x: -0.011228237, y: 0.00437888, z: 0.0019782642, w: 0.99992543} + m_LocalPosition: {x: -0.04292699, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3807030081185971568} + - {fileID: 4902163066756729930} + m_Father: {fileID: 2108226024736603146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5708937778588426297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7913108190372729532} + m_Layer: 0 + m_Name: b_l_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7913108190372729532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5708937778588426297} + m_LocalRotation: {x: -0.08270365, y: 0.07696168, z: 0.084062226, w: 0.99003565} + m_LocalPosition: {x: -0.03251291, y: 1.7763568e-17, z: -2.6090241e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4552990904355188529} + - {fileID: 5722271963419118471} + m_Father: {fileID: 2259817997505526015} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5791490276599087379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4863490519466717029} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4863490519466717029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5791490276599087379} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024559118, y: 0.02867835, z: 0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5917256103548051670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6594211598932816149} + m_Layer: 0 + m_Name: l_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6594211598932816149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5917256103548051670} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0987255, y: 0.020649666, z: -0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5959989552415857625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3126411908516578248} + m_Layer: 0 + m_Name: l_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3126411908516578248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5959989552415857625} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00929482, y: -0.012075913, z: 0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2259817997505526015} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6181362566917486649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4745280447562088364} + m_Layer: 0 + m_Name: b_l_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4745280447562088364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6181362566917486649} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: -0.011583036, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3894840810501274751} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6193128493903815135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3357079606512778243} + m_Layer: 0 + m_Name: l_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3357079606512778243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6193128493903815135} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6381866527974212319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3088836502012981817} + m_Layer: 0 + m_Name: l_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3088836502012981817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6381866527974212319} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08176033, y: 0.020539844, z: -0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6442861110735969739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3976465326618776950} + m_Layer: 0 + m_Name: b_l_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3976465326618776950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6442861110735969739} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: -0.034073558, y: 0.009419835, z: 0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 781587560708709174} + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6523206677252302184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4552990904355188529} + m_Layer: 0 + m_Name: b_l_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4552990904355188529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6523206677252302184} + m_LocalRotation: {x: 0.08350578, y: -0.065015696, z: 0.058274068, w: 0.9926751} + m_LocalPosition: {x: -0.03379309, y: -1.3322676e-17, z: 3.4416914e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1153986614494390496} + - {fileID: 9207157906975505189} + - {fileID: 1069408704965620321} + - {fileID: 2987828884523509119} + m_Father: {fileID: 7913108190372729532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6662046688715409888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2359874695172621401} + - component: {fileID: 5114187559710786379} + m_Layer: 0 + m_Name: OculusHand_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2359874695172621401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6662046688715409888} + 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: 4016570087365420625} + - {fileID: 1610272164523829541} + m_Father: {fileID: 2036264318002122404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &5114187559710786379 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6662046688715409888} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &6731186922437293902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2858834386171428944} + m_Layer: 0 + m_Name: l_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2858834386171428944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6731186922437293902} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6935477111097609472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4159509499923643458} + m_Layer: 0 + m_Name: l_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4159509499923643458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6935477111097609472} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: -0.0389961, y: 4.440892e-18, z: 1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4704655603545522752} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7009982532536593550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500993432972332640} + m_Layer: 0 + m_Name: l_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1500993432972332640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7009982532536593550} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024326129, y: -0.0016081713, z: 0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 803439166136493443} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7104620112745337092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781587560708709174} + m_Layer: 0 + m_Name: b_l_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &781587560708709174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7104620112745337092} + m_LocalRotation: {x: 0.09111303, y: -0.0040713567, z: -0.02812922, w: 0.9954349} + m_LocalPosition: {x: -0.04565054, y: 0.0000009982332, z: -0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4285325292791989588} + - {fileID: 2696437047578150045} + m_Father: {fileID: 3976465326618776950} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7265870737917438861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2987828884523509119} + m_Layer: 0 + m_Name: l_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2987828884523509119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7265870737917438861} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015208288, y: -0.0057479027, z: -0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4552990904355188529} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7408773624499063403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2879129709390034351} + m_Layer: 0 + m_Name: l_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2879129709390034351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7408773624499063403} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7490614714388946738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2170920713278105262} + m_Layer: 0 + m_Name: l_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2170920713278105262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7490614714388946738} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7672344691885632120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3985212195232883819} + m_Layer: 0 + m_Name: l_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3985212195232883819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7672344691885632120} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10016154, y: 0.0238383, z: -0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7792815882799126473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9122324033895619392} + m_Layer: 0 + m_Name: l_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9122324033895619392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7792815882799126473} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: -0.024303643, y: 1.110223e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8326502891732418931} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7864765836650472548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4446690160035965468} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4446690160035965468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7864765836650472548} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.030887451, y: -0.010569479, z: 0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7923914240385837479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6942433128378717200} + m_Layer: 0 + m_Name: b_l_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6942433128378717200 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7923914240385837479} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: -0.01193941, y: 1.110223e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 803439166136493443} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7977922907668214074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3502774424043681990} + m_Layer: 0 + m_Name: l_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3502774424043681990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977922907668214074} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8091811941003052816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8323447703416774423} + m_Layer: 0 + m_Name: b_l_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8323447703416774423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8091811941003052816} + m_LocalRotation: {x: 0.00064476096, y: -0.04917067, z: 0.024018826, w: 0.99850136} + m_LocalPosition: {x: -0.020311384, y: 6.661338e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8105341540094809616} + - {fileID: 4629742495205235019} + - {fileID: 6411570151371166720} + - {fileID: 7512282535468690934} + m_Father: {fileID: 4285325292791989588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8145475092364074713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 81447718352558701} + m_Layer: 0 + m_Name: b_l_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &81447718352558701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8145475092364074713} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: -0.0122034745, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3807030081185971568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8333222356472394453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4285325292791989588} + m_Layer: 0 + m_Name: b_l_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4285325292791989588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8333222356472394453} + m_LocalRotation: {x: -0.03761665, y: 0.042937692, z: 0.013286047, w: 0.99828094} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8323447703416774423} + - {fileID: 7930166728792266869} + m_Father: {fileID: 781587560708709174} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8405849422126796821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4291312453072586288} + m_Layer: 0 + m_Name: l_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4291312453072586288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8405849422126796821} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: -0.04292699, y: 2.220446e-18, z: 2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2108226024736603146} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8425435536207398284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4161032464523022143} + m_Layer: 0 + m_Name: l_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4161032464523022143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425435536207398284} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4016570087365420625} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8439332720442499349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6687268407142242612} + m_Layer: 0 + m_Name: b_l_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6687268407142242612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8439332720442499349} + m_LocalRotation: {x: -0.033632524, y: 0.0027898494, z: -0.005676029, w: 0.99941427} + m_LocalPosition: {x: -0.0389961, y: 7.771561e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 803439166136493443} + - {fileID: 3651070598746143078} + m_Father: {fileID: 4704655603545522752} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8649893129290209706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8326502891732418931} + m_Layer: 0 + m_Name: b_l_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8326502891732418931 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8649893129290209706} + m_LocalRotation: {x: -0.025852412, y: 0.0071160584, z: -0.0032929415, w: 0.99963504} + m_LocalPosition: {x: -0.0379273, y: -2.220446e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3894840810501274751} + - {fileID: 9122324033895619392} + m_Father: {fileID: 4108348066552947725} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8815575567903502910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2696437047578150045} + m_Layer: 0 + m_Name: l_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2696437047578150045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8815575567903502910} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 781587560708709174} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9022638770896414471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7982198140596327041} + m_Layer: 0 + m_Name: l_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7982198140596327041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9022638770896414471} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015230434, y: 0.0056992564, z: 0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3894840810501274751} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9149349114137382161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3473499855366973294} + m_Layer: 0 + m_Name: l_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3473499855366973294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9149349114137382161} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.02496492, y: -0.0011372991, z: 0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3807030081185971568} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9151299599128683520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4629742495205235019} + m_Layer: 0 + m_Name: l_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4629742495205235019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9151299599128683520} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017108196, y: 0.005134742, z: 0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8323447703416774423} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9167866538261936000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2259817997505526015} + m_Layer: 0 + m_Name: b_l_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2259817997505526015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9167866538261936000} + m_LocalRotation: {x: 0.26023024, y: -0.024330912, z: -0.12567802, w: 0.95702314} + m_LocalPosition: {x: -0.024852559, y: -8.881784e-18, z: 1.0547119e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7913108190372729532} + - {fileID: 3126411908516578248} + - {fileID: 5742366014617194890} + - {fileID: 4732509368047275340} + m_Father: {fileID: 365462675073069841} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab.meta new file mode 100644 index 000000000..0a6a0b84b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromLeftHandPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bf40bb80d130145429b3589de445204b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab new file mode 100644 index 000000000..e10ff1e11 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab @@ -0,0 +1,2698 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2036264316672932337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316672932336} + - component: {fileID: 2036264316672932339} + - component: {fileID: 8411602762381952516} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316672932336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316672932337} + 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: 2036264317684711010} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &2036264316672932339 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316672932337} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 2036264317377083119} + - {fileID: 2036264317950064413} + - {fileID: 2036264318540246730} + - {fileID: 2036264318615281004} + - {fileID: 2036264318503472936} + - {fileID: 2036264316730729042} + - {fileID: 2036264316916607417} + - {fileID: 2036264317925689100} + - {fileID: 2036264317460878211} + - {fileID: 2036264316876870814} + - {fileID: 2036264317528401772} + - {fileID: 2036264316885007167} + - {fileID: 2036264317192324698} + - {fileID: 2036264318172089712} + - {fileID: 2036264317566457870} + - {fileID: 2036264317873131798} + - {fileID: 2036264317164240608} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 2036264317377083119} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!114 &8411602762381952516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316672932337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 2036264316672932339} + _vectorProperties: + - name: _WristLocalOffset + value: {x: -0.018, y: 0.01, z: 0, w: 1} + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &2036264316707290085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316707290084} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316707290084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316707290085} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316730729043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316730729042} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316730729042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316730729043} + m_LocalRotation: {x: -0.02585241, y: 0.0071160593, z: -0.0032929424, w: 0.99963504} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264316916607417} + - {fileID: 2036264317684865153} + m_Father: {fileID: 2036264318503472936} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316734684146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316734684149} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316734684149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316734684146} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317528401772} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316837498843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316837498842} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316837498842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316837498843} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316916607417} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316876870815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316876870814} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316876870814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316876870815} + m_LocalRotation: {x: -0.034319542, y: 0.0046118353, z: 0.09300701, w: 0.9950631} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317225887779} + - {fileID: 2036264317076672894} + - {fileID: 2036264318410769963} + - {fileID: 2036264317470585486} + m_Father: {fileID: 2036264317460878211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316885007164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316885007167} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316885007167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316885007164} + m_LocalRotation: {x: -0.033632524, y: 0.0027898385, z: -0.005676023, w: 0.99941427} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317192324698} + - {fileID: 2036264318122617813} + m_Father: {fileID: 2036264317528401772} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316916607414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316916607417} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316916607417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316916607414} + m_LocalRotation: {x: -0.016056001, y: 0.02714872, z: 0.072033994, w: 0.99690336} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264316837498842} + - {fileID: 2036264317327584237} + - {fileID: 2036264318123018116} + - {fileID: 2036264317367783236} + m_Father: {fileID: 2036264316730729042} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316943058523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316943058522} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316943058522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316943058523} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264316981414399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264316981414398} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264316981414398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264316981414399} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317192324698} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317076672895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317076672894} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317076672894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317076672895} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316876870814} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317159792591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317159792590} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317159792590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317159792591} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317460878211} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317164240609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317164240608} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317164240608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317164240609} + m_LocalRotation: {x: 0.0006447509, y: -0.049170654, z: 0.024018826, w: 0.99850136} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317347760364} + - {fileID: 2036264317649591719} + - {fileID: 2036264317862660045} + - {fileID: 2036264317518585265} + m_Father: {fileID: 2036264317873131798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317178097165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317178097164} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317178097164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317178097165} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317185878126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317185878929} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317185878929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317185878126} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317192324699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317192324698} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317192324698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317192324699} + m_LocalRotation: {x: -0.0034774565, y: -0.029179456, z: 0.025028542, w: 0.99925476} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317533157669} + - {fileID: 2036264317716746070} + - {fileID: 2036264317556399031} + - {fileID: 2036264316981414398} + m_Father: {fileID: 2036264316885007167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317195306557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317195306556} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317195306556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317195306557} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317225887776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317225887779} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317225887779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317225887776} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316876870814} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317318415780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317318415783} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317318415783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317318415780} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317327584234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317327584237} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317327584237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317327584234} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316916607417} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317347760365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317347760364} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317347760364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317347760365} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317164240608} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317364305992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317364305995} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317364305995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317364305992} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317367783237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317367783236} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317367783236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317367783237} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316916607417} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317369796365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317369796364} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317369796364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317369796365} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317377083116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317377083119} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317377083119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317377083116} + 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: 2036264317413610770} + - {fileID: 2036264318503472936} + - {fileID: 2036264317925689100} + - {fileID: 2036264318172089712} + - {fileID: 2036264317528401772} + - {fileID: 2036264317412604308} + - {fileID: 2036264317978790129} + - {fileID: 2036264318676899107} + - {fileID: 2036264318577069410} + - {fileID: 2036264317944363503} + - {fileID: 2036264317318415783} + - {fileID: 2036264317761464337} + - {fileID: 2036264317637907755} + - {fileID: 2036264317964929323} + - {fileID: 2036264316943058522} + - {fileID: 2036264318156551650} + - {fileID: 2036264316707290084} + - {fileID: 2036264317749872378} + - {fileID: 2036264317195306556} + - {fileID: 2036264317185878929} + - {fileID: 2036264318764178675} + - {fileID: 2036264317996973790} + - {fileID: 2036264317364305995} + - {fileID: 2036264318262913600} + - {fileID: 2036264318537541490} + - {fileID: 2036264317369796364} + - {fileID: 2036264317178097164} + - {fileID: 2036264317393869776} + - {fileID: 2036264318301292597} + - {fileID: 2036264317878235148} + - {fileID: 2036264318738648144} + - {fileID: 2036264317497287466} + m_Father: {fileID: 2036264317684711010} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317393869777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317393869776} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317393869776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317393869777} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317412604309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317412604308} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317412604308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317412604309} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317950064413} + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317413610771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317413610770} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317413610770 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317413610771} + 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: 2036264317377083119} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317460878208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317460878211} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317460878211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317460878208} + m_LocalRotation: {x: -0.011228235, y: 0.0043788743, z: 0.0019782674, w: 0.99992543} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264316876870814} + - {fileID: 2036264317159792590} + m_Father: {fileID: 2036264317925689100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317470585487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317470585486} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317470585486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317470585487} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316876870814} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317497287467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317497287466} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317497287466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317497287467} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317518585230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317518585265} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317518585265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317518585230} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317164240608} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317528401773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317528401772} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317528401772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317528401773} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264316885007167} + - {fileID: 2036264316734684149} + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317532912812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317532912815} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317532912815 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317532912812} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318615281004} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317533157666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317533157669} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317533157669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317533157666} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317192324698} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317556399028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317556399031} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317556399031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317556399028} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317192324698} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317566457871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317566457870} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317566457870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317566457871} + m_LocalRotation: {x: 0.09111303, y: -0.004071365, z: -0.028129224, w: 0.9954349} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317873131798} + - {fileID: 2036264317815321658} + m_Father: {fileID: 2036264318172089712} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317637907752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317637907755} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317637907755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317637907752} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317649591716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317649591719} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317649591719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317649591716} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317164240608} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317684711011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317684711010} + - component: {fileID: 2036264317684711013} + m_Layer: 0 + m_Name: OculusHand_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317684711010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317684711011} + 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: 2036264317377083119} + - {fileID: 2036264316672932336} + m_Father: {fileID: 2036264318002122404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &2036264317684711013 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317684711011} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &2036264317684865182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317684865153} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317684865153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317684865182} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316730729042} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317716746071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317716746070} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317716746070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317716746071} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317192324698} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317749872379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317749872378} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317749872378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317749872379} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317761464558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317761464337} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317761464337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317761464558} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317803369171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317803369170} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317803369170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317803369171} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318615281004} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317815321659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317815321658} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317815321658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317815321659} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317566457870} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317817032616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317817032619} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317817032619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317817032616} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317925689100} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317862660042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317862660045} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317862660045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317862660042} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317164240608} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317873131799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317873131798} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317873131798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317873131799} + m_LocalRotation: {x: -0.037616648, y: 0.042937703, z: 0.013286048, w: 0.99828094} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317164240608} + - {fileID: 2036264318567679379} + m_Father: {fileID: 2036264317566457870} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317878235149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317878235148} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317878235148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317878235149} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317925689101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317925689100} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317925689100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317925689101} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317460878211} + - {fileID: 2036264318469785229} + - {fileID: 2036264317817032619} + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317944363500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317944363503} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317944363503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317944363500} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317950064410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317950064413} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317950064413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317950064410} + m_LocalRotation: {x: 0.26023024, y: -0.02433092, z: -0.12567802, w: 0.95702314} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264318540246730} + - {fileID: 2036264318463381584} + - {fileID: 2036264318404640165} + - {fileID: 2036264318775243612} + m_Father: {fileID: 2036264317412604308} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317964929320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317964929323} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317964929323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317964929320} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317978790094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317978790129} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317978790129 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317978790094} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264317996973791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264317996973790} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264317996973790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264317996973791} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318002122405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318002122404} + - component: {fileID: 156496511998388694} + - component: {fileID: 2984674749281532562} + - component: {fileID: 2599473128736357508} + m_Layer: 0 + m_Name: FromRightHandPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318002122404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + 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: 2036264317684711010} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &156496511998388694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 2984674749281532562} + _iModifyDataFromSourceMono: {fileID: 2984674749281532562} + _applyModifier: 1 + _aspects: [] +--- !u!114 &2984674749281532562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 151f9be47337d9e4daef0b8725e30eab, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 1 + _updateAfter: {fileID: 0} + _handedness: 1 + _hidePrefabOnStart: 1 + _jointTransforms: + - {fileID: 2036264317377083119} + - {fileID: 2036264317413610770} + - {fileID: 2036264317412604308} + - {fileID: 2036264317950064413} + - {fileID: 2036264318540246730} + - {fileID: 2036264318615281004} + - {fileID: 2036264318503472936} + - {fileID: 2036264316730729042} + - {fileID: 2036264316916607417} + - {fileID: 2036264317925689100} + - {fileID: 2036264317460878211} + - {fileID: 2036264316876870814} + - {fileID: 2036264317528401772} + - {fileID: 2036264316885007167} + - {fileID: 2036264317192324698} + - {fileID: 2036264318172089712} + - {fileID: 2036264317566457870} + - {fileID: 2036264317873131798} + - {fileID: 2036264317164240608} + - {fileID: 2036264318015113108} + - {fileID: 2036264318123018116} + - {fileID: 2036264318410769963} + - {fileID: 2036264317556399031} + - {fileID: 2036264317862660045} + _handSkeletonProvider: {fileID: 2599473128736357508} + _trackingToWorldTransformer: {fileID: 0} +--- !u!114 &2599473128736357508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318002122405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86bd0d3098d25db4c9c839739557480b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2036264318015113109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318015113108} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318015113108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318015113109} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318615281004} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318122617810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318122617813} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318122617813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318122617810} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316885007167} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318123018117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318123018116} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318123018116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318123018117} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316916607417} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318134443342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318134443377} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318134443377 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318134443342} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318540246730} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318156551651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318156551650} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318156551650 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318156551651} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318172089713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318172089712} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318172089712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318172089713} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264317566457870} + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318262913601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318262913600} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318262913600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318262913601} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318288351441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318288351440} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318288351440 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318288351441} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318503472936} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318301292594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318301292597} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318301292597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318301292594} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318404640162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318404640165} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318404640165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318404640162} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317950064413} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318410769960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318410769963} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318410769963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318410769960} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264316876870814} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318463381585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318463381584} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318463381584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318463381585} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317950064413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318469785226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318469785229} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318469785229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318469785226} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317925689100} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318503472937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318503472936} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318503472936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318503472937} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264316730729042} + - {fileID: 2036264318288351440} + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318533464152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318533464155} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318533464155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318533464152} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264318615281004} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318537541491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318537541490} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318537541490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318537541491} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318540246731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318540246730} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318540246730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318540246731} + m_LocalRotation: {x: -0.08270373, y: 0.0769617, z: 0.08406223, w: 0.99003565} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264318615281004} + - {fileID: 2036264318134443377} + m_Father: {fileID: 2036264317950064413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318567679376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318567679379} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318567679379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318567679376} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317873131798} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318577069411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318577069410} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318577069410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318577069411} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318615281005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318615281004} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318615281004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318615281005} + m_LocalRotation: {x: 0.083505884, y: -0.06501573, z: 0.058274075, w: 0.9926751} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2036264318533464155} + - {fileID: 2036264317803369170} + - {fileID: 2036264318015113108} + - {fileID: 2036264317532912815} + m_Father: {fileID: 2036264318540246730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318676899104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318676899107} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318676899107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318676899104} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318738648145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318738648144} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318738648144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318738648145} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318764178672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318764178675} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318764178675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318764178672} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317377083119} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2036264318775243613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036264318775243612} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2036264318775243612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036264318775243613} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036264317950064413} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab.meta new file mode 100644 index 000000000..1bd062799 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/FromRightHandPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f610b7d0d48fa194193a8edc8f1c4959 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab new file mode 100644 index 000000000..a9d1d182f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &336358375985414314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336358375985414315} + - component: {fileID: 8592730055715483824} + m_Layer: 0 + m_Name: LeftHandSynthetic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336358375985414315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336358375985414314} + 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: 2143258140644656282} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8592730055715483824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336358375985414314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 4 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 1 + _aspects: + - {fileID: 2143258140177466422} + _wristPositionLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristPositionUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristRotationLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristRotationUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _jointLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _jointUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _spreadAllowance: 5 +--- !u!1001 &5118897133543319815 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 336358375985414315} + m_Modifications: + - target: {fileID: 6536860776232889746, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_Name + value: LeftHandVisual + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889756, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 8592730055715483824} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70d02a90551f23042a882cdceeaf8e3a, type: 3} +--- !u!4 &2143258140644656282 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 5118897133543319815} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2143258140177466422 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6536860776972643633, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 5118897133543319815} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab.meta new file mode 100644 index 000000000..734a273d9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandSynthetic.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e7fbb376593cff24f9db4ecf8d465aaf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab new file mode 100644 index 000000000..a460a9737 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab @@ -0,0 +1,2681 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6536860776220291328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776220291331} + m_Layer: 0 + m_Name: l_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776220291331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776220291328} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776232889746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776232889757} + - component: {fileID: 6536860776232889756} + - component: {fileID: 4686655757951481241} + m_Layer: 0 + m_Name: LeftHandVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776232889757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776232889746} + 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: 6536860777944596146} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6536860776232889756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776232889746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _skinnedMeshRenderer: {fileID: 6536860776972643632} + _updateRootPose: 1 + _updateRootScale: 1 + _root: {fileID: 0} + _handMaterialPropertyBlockEditor: {fileID: 5583167275391256482} + _jointTransforms: + - {fileID: 6536860777818733044} + - {fileID: 6536860777161113873} + - {fileID: 6536860777189717613} + - {fileID: 6536860776423728309} + - {fileID: 6536860776923686125} + - {fileID: 6536860777724687635} + - {fileID: 6536860778016419562} + - {fileID: 6536860776379858259} + - {fileID: 6536860776494067420} + - {fileID: 6536860777407828938} + - {fileID: 6536860776479771626} + - {fileID: 6536860777756118107} + - {fileID: 6536860778308276415} + - {fileID: 6536860778103195364} + - {fileID: 6536860777913023407} + - {fileID: 6536860777744976069} + - {fileID: 6536860777845582740} + - {fileID: 6536860777549383755} + - {fileID: 6536860778050176073} + - {fileID: 6536860776576500343} + - {fileID: 6536860776563074174} + - {fileID: 6536860777726595021} + - {fileID: 6536860776602212899} + - {fileID: 6536860777436698472} +--- !u!114 &4686655757951481241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776232889746} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1e477b940c8a084ab4f2dda703b49ef, type: 3} + m_Name: + m_EditorClassIdentifier: + _handVisual: {fileID: 6536860776232889756} +--- !u!1 &6536860776314661801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776314661800} + m_Layer: 0 + m_Name: l_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776314661800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776314661801} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: -0.027549583, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776479771626} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776315106476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776315106479} + m_Layer: 0 + m_Name: l_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776315106479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776315106476} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: -0.03379309, y: -2.5535128e-17, z: 2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776923686125} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776324715419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776324715418} + m_Layer: 0 + m_Name: l_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776324715418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776324715419} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776348163959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776348163958} + m_Layer: 0 + m_Name: l_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776348163958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776348163959} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.09611815, y: -0.005218656, z: -0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776379858256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776379858259} + m_Layer: 0 + m_Name: b_l_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776379858259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776379858256} + m_LocalRotation: {x: -0.025852412, y: 0.0071160584, z: -0.0032929415, w: 0.99963504} + m_LocalPosition: {x: -0.0379273, y: -2.220446e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776494067420} + - {fileID: 6536860776692566489} + m_Father: {fileID: 6536860778016419562} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776423728298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776423728309} + m_Layer: 0 + m_Name: b_l_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776423728309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776423728298} + m_LocalRotation: {x: 0.26023024, y: -0.024330912, z: -0.12567802, w: 0.95702314} + m_LocalPosition: {x: -0.024852559, y: -8.881784e-18, z: 1.0547119e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776923686125} + - {fileID: 6536860777293569986} + - {fileID: 6536860777435835221} + - {fileID: 6536860776436988680} + m_Father: {fileID: 6536860777189717613} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776436988681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776436988680} + m_Layer: 0 + m_Name: l_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776436988680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776436988681} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0028762673, y: 0.023947366, z: -0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776423728309} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776440767031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776440767030} + m_Layer: 0 + m_Name: l_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776440767030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776440767031} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.076709814, y: 0.02712936, z: 0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776479771627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776479771626} + m_Layer: 0 + m_Name: b_l_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776479771626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776479771627} + m_LocalRotation: {x: -0.011228237, y: 0.00437888, z: 0.0019782642, w: 0.99992543} + m_LocalPosition: {x: -0.04292699, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777756118107} + - {fileID: 6536860776314661800} + m_Father: {fileID: 6536860777407828938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776494067421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776494067420} + m_Layer: 0 + m_Name: b_l_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776494067420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776494067421} + m_LocalRotation: {x: -0.016056, y: 0.027148725, z: 0.07203398, w: 0.99690336} + m_LocalPosition: {x: -0.024303643, y: 3.0531133e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860778179830039} + - {fileID: 6536860777803631318} + - {fileID: 6536860776563074174} + - {fileID: 6536860777454354798} + m_Father: {fileID: 6536860776379858259} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776540279264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776540279267} + m_Layer: 0 + m_Name: l_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776540279267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776540279264} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.018125344, y: 0.005780465, z: 0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777913023407} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776561283089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776561283088} + m_Layer: 0 + m_Name: l_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776561283088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776561283089} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0006809305, y: -0.011009849, z: 0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777407828938} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776563074175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776563074174} + m_Layer: 0 + m_Name: l_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776563074174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776563074175} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.022363367, y: -0.0010250708, z: 0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776494067420} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776576500340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776576500343} + m_Layer: 0 + m_Name: l_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776576500343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776576500340} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024590766, y: -0.0010269715, z: 0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777724687635} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776602212896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776602212899} + m_Layer: 0 + m_Name: l_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776602212899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776602212896} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024326129, y: -0.0016081713, z: 0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777913023407} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776605470969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776605470968} + m_Layer: 0 + m_Name: l_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776605470968 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776605470969} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: -0.0389961, y: 4.440892e-18, z: 1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778308276415} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776622341042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776622341053} + m_Layer: 0 + m_Name: l_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776622341053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776622341042} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08176033, y: 0.020539844, z: -0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776645651241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776645651240} + m_Layer: 0 + m_Name: l_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776645651240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776645651241} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01354, y: 0.00952, z: 0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777724687635} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776655580381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776655580380} + m_Layer: 0 + m_Name: l_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776655580380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776655580381} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776681470992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776681470995} + m_Layer: 0 + m_Name: l_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776681470995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776681470992} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015289234, y: -0.0056285444, z: -0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778050176073} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776692566494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776692566489} + m_Layer: 0 + m_Name: l_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776692566489 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776692566494} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: -0.024303643, y: 1.110223e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776379858259} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776693065163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776693065162} + m_Layer: 0 + m_Name: l_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776693065162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776693065163} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776746756528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776746756531} + m_Layer: 0 + m_Name: l_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776746756531 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776746756528} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031125726, y: -0.0026320296, z: -0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776788425926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776788425921} + m_Layer: 0 + m_Name: l_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776788425921 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776788425926} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776848492450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776848492461} + m_Layer: 0 + m_Name: b_l_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776848492461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776848492450} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: -0.0122034745, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777756118107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776905473155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776905473154} + m_Layer: 0 + m_Name: l_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776905473154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776905473155} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: -0.0379273, y: 2.220446e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778016419562} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776923686114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776923686125} + m_Layer: 0 + m_Name: b_l_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776923686125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776923686114} + m_LocalRotation: {x: -0.08270365, y: 0.07696168, z: 0.084062226, w: 0.99003565} + m_LocalPosition: {x: -0.03251291, y: 1.7763568e-17, z: -2.6090241e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777724687635} + - {fileID: 6536860776315106479} + m_Father: {fileID: 6536860776423728309} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860776972643638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776972643633} + - component: {fileID: 6536860776972643632} + - component: {fileID: 5583167275391256482} + m_Layer: 0 + m_Name: l_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776972643633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776972643638} + 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: 6536860777944596146} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &6536860776972643632 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776972643638} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d641a50c4fe4ee3489a64cf52b76ae79, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + m_Bones: + - {fileID: 6536860777818733044} + - {fileID: 6536860776423728309} + - {fileID: 6536860776923686125} + - {fileID: 6536860777724687635} + - {fileID: 6536860778016419562} + - {fileID: 6536860776379858259} + - {fileID: 6536860776494067420} + - {fileID: 6536860777407828938} + - {fileID: 6536860776479771626} + - {fileID: 6536860777756118107} + - {fileID: 6536860778308276415} + - {fileID: 6536860778103195364} + - {fileID: 6536860777913023407} + - {fileID: 6536860777744976069} + - {fileID: 6536860777845582740} + - {fileID: 6536860777549383755} + - {fileID: 6536860778050176073} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 6536860777818733044} + m_AABB: + m_Center: {x: -0.08462602, y: 0.018837288, z: -0.013709355} + m_Extent: {x: 0.1069836, y: 0.05242701, z: 0.07775007} + m_DirtyAABB: 0 +--- !u!114 &5583167275391256482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776972643638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 6536860776972643632} + _vectorProperties: + - name: _WristLocalOffset + value: {x: 0.018, y: -0.01, z: 0, w: 1} + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &6536860776982845793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860776982845792} + m_Layer: 0 + m_Name: l_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860776982845792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860776982845793} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01761396, y: 0.0062872535, z: 0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777756118107} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777133637692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777133637695} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777133637695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777133637692} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.030887451, y: -0.010569479, z: 0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777161113878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777161113873} + m_Layer: 0 + m_Name: b_l_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777161113873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777161113878} + 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: 6536860777818733044} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777189717602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777189717613} + m_Layer: 0 + m_Name: b_l_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777189717613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777189717602} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: -0.020069301, y: 0.011554099, z: -0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776423728309} + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777215289835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777215289834} + m_Layer: 0 + m_Name: l_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777215289834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777215289835} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.016140504, y: -0.0065357205, z: -0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777913023407} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777263149960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777263149963} + m_Layer: 0 + m_Name: l_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777263149963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777263149960} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.090111874, y: 0.023441624, z: 0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777293569987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777293569986} + m_Layer: 0 + m_Name: l_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777293569986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777293569987} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00929482, y: -0.012075913, z: 0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776423728309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777303994263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777303994262} + m_Layer: 0 + m_Name: l_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777303994262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777303994263} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.025067307, y: 0.02954595, z: 0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777329890515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777329890514} + m_Layer: 0 + m_Name: l_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777329890514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777329890515} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015208288, y: -0.0057479027, z: -0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777724687635} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777353371972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777353371975} + m_Layer: 0 + m_Name: l_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777353371975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777353371972} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777407828939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777407828938} + m_Layer: 0 + m_Name: b_l_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777407828938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777407828939} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776479771626} + - {fileID: 6536860776561283088} + - {fileID: 6536860778248325125} + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777422215596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777422215599} + m_Layer: 0 + m_Name: l_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777422215599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777422215596} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: -0.03595843, y: 0.019157719, z: -0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777432520181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777432520180} + m_Layer: 0 + m_Name: l_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777432520180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777432520181} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032258697, y: -0.01390163, z: -0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777435835210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777435835221} + m_Layer: 0 + m_Name: l_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777435835221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777435835210} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: -0.03251291, y: 5.5511148e-18, z: -1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776423728309} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777436698473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777436698472} + m_Layer: 0 + m_Name: l_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777436698472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777436698473} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021922385, y: -0.0012160853, z: -0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778050176073} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777443040273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777443040272} + m_Layer: 0 + m_Name: b_l_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777443040272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777443040273} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: -0.014863368, y: 0, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777724687635} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777446747191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777446747190} + m_Layer: 0 + m_Name: l_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777446747190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777446747191} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.08772871, y: -0.003426938, z: 0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777454354799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777454354798} + m_Layer: 0 + m_Name: l_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777454354798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777454354799} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015404448, y: -0.006164825, z: 0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776494067420} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777496360330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777496360341} + m_Layer: 0 + m_Name: l_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777496360341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777496360330} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777518432821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777518432820} + m_Layer: 0 + m_Name: l_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777518432820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777518432821} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.07580273, y: 0.004132048, z: 0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777549383752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777549383755} + m_Layer: 0 + m_Name: b_l_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777549383755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777549383752} + m_LocalRotation: {x: -0.03761665, y: 0.042937692, z: 0.013286047, w: 0.99828094} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860778050176073} + - {fileID: 6536860778187789247} + m_Father: {fileID: 6536860777845582740} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777554351588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777554351591} + m_Layer: 0 + m_Name: l_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777554351591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777554351588} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: -0.07789584, y: 0.013691182, z: 0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777592174956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777592174959} + m_Layer: 0 + m_Name: l_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777592174959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777592174956} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: -0.095646605, y: 0.0025431546, z: -0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777636011763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777636011762} + m_Layer: 0 + m_Name: l_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777636011762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777636011763} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0987255, y: 0.020649666, z: -0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777669697022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777669697017} + m_Layer: 0 + m_Name: l_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777669697017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777669697022} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778103195364} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777724687632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777724687635} + m_Layer: 0 + m_Name: b_l_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777724687635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777724687632} + m_LocalRotation: {x: 0.08350578, y: -0.065015696, z: 0.058274068, w: 0.9926751} + m_LocalPosition: {x: -0.03379309, y: -1.3322676e-17, z: 3.4416914e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777443040272} + - {fileID: 6536860776645651240} + - {fileID: 6536860776576500343} + - {fileID: 6536860777329890514} + m_Father: {fileID: 6536860776923686125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777726595010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777726595021} + m_Layer: 0 + m_Name: l_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777726595021 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777726595010} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.02496492, y: -0.0011372991, z: 0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777756118107} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777744976122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777744976069} + m_Layer: 0 + m_Name: b_l_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777744976069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777744976122} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: -0.034073558, y: 0.009419835, z: 0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777845582740} + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777756118104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777756118107} + m_Layer: 0 + m_Name: b_l_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777756118107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777756118104} + m_LocalRotation: {x: -0.034319542, y: 0.004611837, z: 0.09300701, w: 0.9950631} + m_LocalPosition: {x: -0.027549583, y: 0, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776848492461} + - {fileID: 6536860776982845792} + - {fileID: 6536860777726595021} + - {fileID: 6536860777760497483} + m_Father: {fileID: 6536860776479771626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777760497480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777760497483} + m_Layer: 0 + m_Name: l_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777760497483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777760497480} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017000813, y: -0.006589214, z: 0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777756118107} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777784252139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777784252138} + m_Layer: 0 + m_Name: l_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777784252138 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777784252139} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.017108196, y: 0.005134742, z: 0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778050176073} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777803631319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777803631318} + m_Layer: 0 + m_Name: l_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777803631318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777803631319} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.015230434, y: 0.0056992564, z: 0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776494067420} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777809340203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777809340202} + m_Layer: 0 + m_Name: b_l_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777809340202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777809340203} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: -0.011908775, y: 1.6653345e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860778050176073} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777818733045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777818733044} + m_Layer: 0 + m_Name: b_l_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777818733044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777818733045} + 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: 6536860777161113873} + - {fileID: 6536860778016419562} + - {fileID: 6536860777407828938} + - {fileID: 6536860777744976069} + - {fileID: 6536860778308276415} + - {fileID: 6536860777189717613} + - {fileID: 6536860776348163958} + - {fileID: 6536860776693065162} + - {fileID: 6536860777353371975} + - {fileID: 6536860776746756531} + - {fileID: 6536860778059040254} + - {fileID: 6536860777822910671} + - {fileID: 6536860777592174959} + - {fileID: 6536860776788425921} + - {fileID: 6536860777432520180} + - {fileID: 6536860777496360341} + - {fileID: 6536860777636011762} + - {fileID: 6536860776622341053} + - {fileID: 6536860777518432820} + - {fileID: 6536860777554351591} + - {fileID: 6536860776220291331} + - {fileID: 6536860777133637695} + - {fileID: 6536860778250582208} + - {fileID: 6536860776440767030} + - {fileID: 6536860777446747190} + - {fileID: 6536860777997787515} + - {fileID: 6536860776655580380} + - {fileID: 6536860778285179384} + - {fileID: 6536860777303994262} + - {fileID: 6536860777263149963} + - {fileID: 6536860777422215599} + - {fileID: 6536860776324715418} + m_Father: {fileID: 6536860777944596146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777822910668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777822910671} + m_Layer: 0 + m_Name: l_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777822910671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777822910668} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10016154, y: 0.0238383, z: -0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777845582741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777845582740} + m_Layer: 0 + m_Name: b_l_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777845582740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777845582741} + m_LocalRotation: {x: 0.09111303, y: -0.0040713567, z: -0.02812922, w: 0.9954349} + m_LocalPosition: {x: -0.04565054, y: 0.0000009982332, z: -0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777549383755} + - {fileID: 6536860778211165444} + m_Father: {fileID: 6536860777744976069} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777913023404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777913023407} + m_Layer: 0 + m_Name: b_l_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777913023407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777913023404} + m_LocalRotation: {x: -0.0034774544, y: -0.029179465, z: 0.02502854, w: 0.99925476} + m_LocalPosition: {x: -0.026573397, y: -4.440892e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860778060346050} + - {fileID: 6536860776540279267} + - {fileID: 6536860776602212899} + - {fileID: 6536860777215289834} + m_Father: {fileID: 6536860778103195364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860777944596147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777944596146} + - component: {fileID: 6536860777944596157} + m_Layer: 0 + m_Name: OculusHand_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777944596146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777944596147} + 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: 6536860777818733044} + - {fileID: 6536860776972643633} + m_Father: {fileID: 6536860776232889757} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &6536860777944596157 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777944596147} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &6536860777997787512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860777997787515} + m_Layer: 0 + m_Name: l_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860777997787515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860777997787512} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778016419563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778016419562} + m_Layer: 0 + m_Name: b_l_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778016419562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778016419563} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: -0.09599624, y: 0.0073164543, z: -0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860776379858259} + - {fileID: 6536860776905473154} + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778050176078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778050176073} + m_Layer: 0 + m_Name: b_l_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778050176073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778050176078} + m_LocalRotation: {x: 0.00064476096, y: -0.04917067, z: 0.024018826, w: 0.99850136} + m_LocalPosition: {x: -0.020311384, y: 6.661338e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777809340202} + - {fileID: 6536860777784252138} + - {fileID: 6536860777436698472} + - {fileID: 6536860776681470995} + m_Father: {fileID: 6536860777549383755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778059040255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778059040254} + m_Layer: 0 + m_Name: l_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778059040254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778059040255} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.023881743, y: 0.033495843, z: -0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778060346051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778060346050} + m_Layer: 0 + m_Name: b_l_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778060346050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778060346051} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: -0.01193941, y: 1.110223e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777913023407} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778103195365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778103195364} + m_Layer: 0 + m_Name: b_l_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778103195364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778103195365} + m_LocalRotation: {x: -0.033632524, y: 0.0027898494, z: -0.005676029, w: 0.99941427} + m_LocalPosition: {x: -0.0389961, y: 7.771561e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860777913023407} + - {fileID: 6536860777669697017} + m_Father: {fileID: 6536860778308276415} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778179830036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778179830039} + m_Layer: 0 + m_Name: b_l_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778179830039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778179830036} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: -0.011583036, y: -6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860776494067420} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778187789244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778187789247} + m_Layer: 0 + m_Name: l_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778187789247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778187789244} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: -0.020311384, y: 2.220446e-18, z: 3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777549383755} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778211165445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778211165444} + m_Layer: 0 + m_Name: l_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778211165444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778211165445} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: -0.030720409, y: -3.330669e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777845582740} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778248325178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778248325125} + m_Layer: 0 + m_Name: l_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778248325125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778248325178} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: -0.04292699, y: 2.220446e-18, z: 2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777407828938} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778250582209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778250582208} + m_Layer: 0 + m_Name: l_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778250582208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778250582209} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.024559118, y: 0.02867835, z: 0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778285179385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778285179384} + m_Layer: 0 + m_Name: l_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778285179384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778285179385} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.031793382, y: -0.012720075, z: 0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6536860778308276412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6536860778308276415} + m_Layer: 0 + m_Name: b_l_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6536860778308276415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536860778308276412} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: -0.08869379, y: 0.006529307, z: 0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6536860778103195364} + - {fileID: 6536860776605470968} + m_Father: {fileID: 6536860777818733044} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab.meta new file mode 100644 index 000000000..e28376b8a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/LeftHandVisual.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70d02a90551f23042a882cdceeaf8e3a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab new file mode 100644 index 000000000..a264d1dde --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7716747580197146831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7716747580197146830} + - component: {fileID: 642930805460571361} + m_Layer: 0 + m_Name: RightHandSynthetic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7716747580197146830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7716747580197146831} + 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: 8662184561472330087} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &642930805460571361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7716747580197146831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 4 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 1 + _aspects: + - {fileID: 8662184560477892147} + _wristPositionLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristPositionUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristRotationLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _wristRotationUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _jointLockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _jointUnlockCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.1 + _spreadAllowance: 5 +--- !u!1001 &8033628709413992006 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7716747580197146830} + m_Modifications: + - target: {fileID: 1678554349857304352, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_Name + value: RightHandVisual + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304354, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 642930805460571361} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 34a22dd67c1e5344591237fdd61e78ec, type: 3} +--- !u!4 &8662184561472330087 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 8033628709413992006} + m_PrefabAsset: {fileID: 0} +--- !u!4 &8662184560477892147 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1678554350674794613, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 8033628709413992006} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab.meta new file mode 100644 index 000000000..197cbb601 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandSynthetic.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 94313e563929cb3499e3989be338a213 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab new file mode 100644 index 000000000..c7227f4e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab @@ -0,0 +1,2681 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1678554349067759956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349067759957} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349067759957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349067759956} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349280456365} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349079980471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349079980464} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349079980464 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349079980471} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349186325543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349186325536} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349186325536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349186325543} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349800314520} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349188605869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349188605870} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349188605870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349188605869} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350873507099} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349245018580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349245018581} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349245018581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349245018580} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349800314520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349247031055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349247031048} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349247031048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349247031055} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349782705801} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349280456364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349280456365} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349280456365 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349280456364} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350734427095} + - {fileID: 1678554349067759957} + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349309186525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349309186526} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349309186526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349309186525} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349395148009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349313459958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349313459959} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349313459959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349313459958} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349319180110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349319180111} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349319180111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349319180110} + m_LocalRotation: {x: -0.08270373, y: 0.0769617, z: 0.08406223, w: 0.99003565} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554349395148009} + - {fileID: 1678554349985037556} + m_Father: {fileID: 1678554349800314520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349350429717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349350429718} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349350429718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349350429717} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349726216339} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349357853926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349357853927} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349357853927 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349357853926} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349395148008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349395148009} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349395148009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349395148008} + m_LocalRotation: {x: 0.083505884, y: -0.06501573, z: 0.058274075, w: 0.9926751} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554349309186526} + - {fileID: 1678554349653373783} + - {fileID: 1678554349869442577} + - {fileID: 1678554350460706090} + m_Father: {fileID: 1678554349319180111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349459322021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349459322022} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349459322022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349459322021} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349515042260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349515042261} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349515042261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349515042260} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349539851637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349539851638} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349539851638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349539851637} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349553914584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349553914585} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349553914585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349553914584} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349800314520} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349606233982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349606233983} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349606233983 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349606233982} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349611387243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349611387284} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349611387284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349611387243} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349653373782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349653373783} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349653373783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349653373782} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349395148009} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349666620862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349666620863} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349666620863 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349666620862} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350494267787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349673262637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349673262638} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349673262638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349673262637} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349782705801} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349719938639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349719938632} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349719938632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349719938639} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351164923749} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349726216338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349726216339} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349726216339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349726216338} + m_LocalRotation: {x: -0.037616648, y: 0.042937703, z: 0.013286048, w: 0.99828094} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554351164923749} + - {fileID: 1678554349350429718} + m_Father: {fileID: 1678554350494267787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349729534344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349729534345} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349729534345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349729534344} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349782705800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349782705801} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349782705801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349782705800} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350390129158} + - {fileID: 1678554349247031048} + - {fileID: 1678554349673262638} + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349797628009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349797628010} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349797628010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349797628009} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349800314527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349800314520} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349800314520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349800314527} + m_LocalRotation: {x: 0.26023024, y: -0.02433092, z: -0.12567802, w: 0.95702314} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554349319180111} + - {fileID: 1678554349245018581} + - {fileID: 1678554349186325536} + - {fileID: 1678554349553914585} + m_Father: {fileID: 1678554350337775633} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349818996909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349818996910} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349818996910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349818996909} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349830302027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349830302068} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349830302068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349830302027} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349854039898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349854039899} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349854039899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349854039898} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349857304352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349857304353} + - component: {fileID: 1678554349857304354} + - component: {fileID: 3389240346569705373} + m_Layer: 0 + m_Name: RightHandVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349857304353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349857304352} + 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: 1678554350610931687} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1678554349857304354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349857304352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _skinnedMeshRenderer: {fileID: 1678554350674794614} + _updateRootPose: 1 + _updateRootScale: 1 + _root: {fileID: 0} + _handMaterialPropertyBlockEditor: {fileID: 9202309754318694273} + _jointTransforms: + - {fileID: 1678554350306187114} + - {fileID: 1678554350336767127} + - {fileID: 1678554350337775633} + - {fileID: 1678554349800314520} + - {fileID: 1678554349319180111} + - {fileID: 1678554349395148009} + - {fileID: 1678554349280456365} + - {fileID: 1678554350734427095} + - {fileID: 1678554350917617724} + - {fileID: 1678554349782705801} + - {fileID: 1678554350390129158} + - {fileID: 1678554350873507099} + - {fileID: 1678554350456850153} + - {fileID: 1678554350882151098} + - {fileID: 1678554351195580383} + - {fileID: 1678554350022880501} + - {fileID: 1678554350494267787} + - {fileID: 1678554349726216339} + - {fileID: 1678554351164923749} + - {fileID: 1678554349869442577} + - {fileID: 1678554349979641345} + - {fileID: 1678554349188605870} + - {fileID: 1678554350487550514} + - {fileID: 1678554349719938632} +--- !u!114 &3389240346569705373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349857304352} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1e477b940c8a084ab4f2dda703b49ef, type: 3} + m_Name: + m_EditorClassIdentifier: + _handVisual: {fileID: 1678554349857304354} +--- !u!1 &1678554349869442576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349869442577} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349869442577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349869442576} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349395148009} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349979641344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349979641345} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349979641345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349979641344} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350917617724} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349980076631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349980076624} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349980076624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349980076631} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350882151098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554349985037515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554349985037556} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554349985037556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554349985037515} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349319180111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350013224038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350013224039} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350013224039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350013224038} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350022880500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350022880501} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350022880501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350022880500} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350494267787} + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350116572100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350116572101} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350116572101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350116572100} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350155385253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350155385254} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350155385254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350155385253} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350873507099} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350247404577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350247404578} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350247404578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350247404577} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350254983791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350254983784} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350254983784 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350254983791} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350917617724} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350276749672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350276749673} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350276749673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350276749672} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351164923749} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350293754317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350293754318} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350293754318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350293754317} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350296688264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350296688265} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350296688265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350296688264} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350298672832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350298672833} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350298672833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350298672832} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350917617724} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350306187113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350306187114} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350306187114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350306187113} + 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: 1678554350336767127} + - {fileID: 1678554349280456365} + - {fileID: 1678554349782705801} + - {fileID: 1678554350022880501} + - {fileID: 1678554350456850153} + - {fileID: 1678554350337775633} + - {fileID: 1678554349830302068} + - {fileID: 1678554349459322022} + - {fileID: 1678554349357853927} + - {fileID: 1678554349797628010} + - {fileID: 1678554350247404578} + - {fileID: 1678554349611387284} + - {fileID: 1678554350565455022} + - {fileID: 1678554349818996910} + - {fileID: 1678554350941530079} + - {fileID: 1678554350013224039} + - {fileID: 1678554350707513953} + - {fileID: 1678554349606233983} + - {fileID: 1678554351192598457} + - {fileID: 1678554351185250836} + - {fileID: 1678554349539851638} + - {fileID: 1678554349854039899} + - {fileID: 1678554350293754318} + - {fileID: 1678554350116572101} + - {fileID: 1678554349313459959} + - {fileID: 1678554350296688265} + - {fileID: 1678554351176224649} + - {fileID: 1678554350322924117} + - {fileID: 1678554349079980464} + - {fileID: 1678554349729534345} + - {fileID: 1678554349515042261} + - {fileID: 1678554350420820655} + m_Father: {fileID: 1678554350610931687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350322924116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350322924117} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350322924117 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350322924116} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350336767126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350336767127} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350336767127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350336767126} + 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: 1678554350306187114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350337775632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350337775633} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350337775633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350337775632} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554349800314520} + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350390129157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350390129158} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350390129158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350390129157} + m_LocalRotation: {x: -0.011228235, y: 0.0043788743, z: 0.0019782674, w: 0.99992543} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350873507099} + - {fileID: 1678554351161015883} + m_Father: {fileID: 1678554349782705801} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350397199114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350397199115} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350397199115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350397199114} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350873507099} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350420820654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350420820655} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350420820655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350420820654} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350441479179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350441479220} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350441479220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350441479179} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351164923749} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350456850152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350456850153} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350456850153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350456850152} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350882151098} + - {fileID: 1678554350738840176} + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350460491943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350460491936} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350460491936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350460491943} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351195580383} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350460706089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350460706090} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350460706090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350460706089} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554349395148009} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350487550513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350487550514} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350487550514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350487550513} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351195580383} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350494267786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350494267787} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350494267787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350494267786} + m_LocalRotation: {x: 0.09111303, y: -0.004071365, z: -0.028129224, w: 0.9954349} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554349726216339} + - {fileID: 1678554349666620863} + m_Father: {fileID: 1678554350022880501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350565455021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350565455022} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350565455022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350565455021} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350578908193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350578908194} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350578908194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350578908193} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351164923749} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350610774299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350610774276} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350610774276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350610774299} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350734427095} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350610931686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350610931687} + - component: {fileID: 1678554350610931680} + m_Layer: 0 + m_Name: OculusHand_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350610931687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350610931686} + 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: 1678554350306187114} + - {fileID: 1678554350674794613} + m_Father: {fileID: 1678554349857304353} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1678554350610931680 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350610931686} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1678554350645997266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350645997267} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350645997267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350645997266} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351195580383} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350674794612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350674794613} + - component: {fileID: 1678554350674794614} + - component: {fileID: 9202309754318694273} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350674794613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350674794612} + 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: 1678554350610931687} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &1678554350674794614 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350674794612} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d641a50c4fe4ee3489a64cf52b76ae79, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 1678554350306187114} + - {fileID: 1678554349800314520} + - {fileID: 1678554349319180111} + - {fileID: 1678554349395148009} + - {fileID: 1678554349280456365} + - {fileID: 1678554350734427095} + - {fileID: 1678554350917617724} + - {fileID: 1678554349782705801} + - {fileID: 1678554350390129158} + - {fileID: 1678554350873507099} + - {fileID: 1678554350456850153} + - {fileID: 1678554350882151098} + - {fileID: 1678554351195580383} + - {fileID: 1678554350022880501} + - {fileID: 1678554350494267787} + - {fileID: 1678554349726216339} + - {fileID: 1678554351164923749} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 1678554350306187114} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!114 &9202309754318694273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350674794612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1678554350674794614} + _vectorProperties: + - name: _WristLocalOffset + value: {x: -0.018, y: 0.01, z: 0, w: 1} + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &1678554350707513952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350707513953} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350707513953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350707513952} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350734427094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350734427095} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350734427095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350734427094} + m_LocalRotation: {x: -0.02585241, y: 0.0071160593, z: -0.0032929424, w: 0.99963504} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350917617724} + - {fileID: 1678554350610774276} + m_Father: {fileID: 1678554349280456365} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350738840183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350738840176} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350738840176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350738840183} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350456850153} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350837345886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350837345887} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350837345887 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350837345886} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350917617724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350873507098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350873507099} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350873507099 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350873507098} + m_LocalRotation: {x: -0.034319542, y: 0.0046118353, z: 0.09300701, w: 0.9950631} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350155385254} + - {fileID: 1678554351076323579} + - {fileID: 1678554349188605870} + - {fileID: 1678554350397199115} + m_Father: {fileID: 1678554350390129158} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350882151097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350882151098} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350882151098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350882151097} + m_LocalRotation: {x: -0.033632524, y: 0.0027898385, z: -0.005676023, w: 0.99941427} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554351195580383} + - {fileID: 1678554349980076624} + m_Father: {fileID: 1678554350456850153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350917617715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350917617724} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350917617724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350917617715} + m_LocalRotation: {x: -0.016056001, y: 0.02714872, z: 0.072033994, w: 0.99690336} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350837345887} + - {fileID: 1678554350254983784} + - {fileID: 1678554349979641345} + - {fileID: 1678554350298672833} + m_Father: {fileID: 1678554350734427095} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350941530078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350941530079} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350941530079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350941530078} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554350978639994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554350978639995} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554350978639995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554350978639994} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554351195580383} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351076323578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351076323579} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351076323579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351076323578} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350873507099} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351161015882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351161015883} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351161015883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351161015882} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350390129158} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351164923748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351164923749} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351164923749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351164923748} + m_LocalRotation: {x: 0.0006447509, y: -0.049170654, z: 0.024018826, w: 0.99850136} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350276749673} + - {fileID: 1678554350578908194} + - {fileID: 1678554349719938632} + - {fileID: 1678554350441479220} + m_Father: {fileID: 1678554349726216339} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351176224648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351176224649} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351176224649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351176224648} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351185250795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351185250836} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351185250836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351185250795} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351192598456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351192598457} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351192598457 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351192598456} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1678554350306187114} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1678554351195580382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678554351195580383} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1678554351195580383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678554351195580382} + m_LocalRotation: {x: -0.0034774565, y: -0.029179456, z: 0.025028542, w: 0.99925476} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1678554350460491936} + - {fileID: 1678554350645997267} + - {fileID: 1678554350487550514} + - {fileID: 1678554350978639995} + m_Father: {fileID: 1678554350882151098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab.meta new file mode 100644 index 000000000..26e780fe7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hands/RightHandVisual.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34a22dd67c1e5344591237fdd61e78ec +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab new file mode 100644 index 000000000..8ad35ccf6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab @@ -0,0 +1,49 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &260494349833344412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1397600019941919615} + - component: {fileID: 2283902713005402673} + m_Layer: 0 + m_Name: Hmd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1397600019941919615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260494349833344412} + 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!114 &2283902713005402673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260494349833344412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 0} + _iModifyDataFromSourceMono: {fileID: 0} + _applyModifier: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab.meta new file mode 100644 index 000000000..c4f3af524 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Hmd.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 982ea7c9970bf124bb5535f9df2f9531 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab new file mode 100644 index 000000000..91fa6ce59 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab @@ -0,0 +1,465 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1449264190894867842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321946422404} + - component: {fileID: 1552897395695158800} + - component: {fileID: 1553021711649537224} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1447245321946422404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264190894867842} + 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: 6029929497368691522} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1552897395695158800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264190894867842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 9040074458005239454} +--- !u!114 &1553021711649537224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264190894867842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960210145338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703896006641980} + - component: {fileID: 3456242167228502952} + - component: {fileID: 3456098202338290032} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703896006641980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960210145338} + 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: 6029929497368704838} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456242167228502952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960210145338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 9040074458005239454} +--- !u!114 &3456098202338290032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960210145338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &9040074458005239455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9040074458005239454} + m_Layer: 0 + m_Name: InteractionRigOVR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9040074458005239454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9040074458005239455} + 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: 6029929497368655504} + - {fileID: 1308793406996113346} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4545925843699859435 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6034485966409454060} + m_Modifications: + - target: {fileID: 112276, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_Name + value: OVRControllerPrefab + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_controller + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} +--- !u!1001 &5337030676969433399 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 9040074458005239454} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497378496350} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &1308793406996113346 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676969433399} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6029929497368259604 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 9040074458005239454} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &6029929497368655504 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6029929497378496350 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929497368704838 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6034485966409454060 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4593680705043960, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497368691522 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6026223499878069844 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4484591312116288, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497368259604} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8757939862358883736 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6026223499878069844} + m_Modifications: + - target: {fileID: 112276, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_Name + value: OVRControllerPrefab + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_controller + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab.meta new file mode 100644 index 000000000..937b308c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/InteractionRigOVR.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffe3be6b11cb93446bff4c254b6d9148 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration.meta new file mode 100644 index 000000000..8cc7709fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2896f674d893cb54bb228146fded0b84 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab new file mode 100644 index 000000000..4350fc414 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab @@ -0,0 +1,803 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5305034440856526768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 406160170950886122} + - component: {fileID: 3781269207718660015} + m_Layer: 0 + m_Name: OVRControllerHandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &406160170950886122 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5305034440856526768} + 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: 1670062198979899900} + m_Father: {fileID: 5679112963167615786} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3781269207718660015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5305034440856526768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eb7d6cff5f17513488d465cdc4efd298, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _bones: + - {fileID: 1670062198979899468} + - {fileID: 1670062198979899490} + - {fileID: 1670062198979899462} + - {fileID: 1670062198979899460} + - {fileID: 1670062198979899466} + - {fileID: 1670062198979899464} + - {fileID: 1670062198979899488} + - {fileID: 1670062198979899494} + - {fileID: 1670062198979899492} + - {fileID: 1670062198979899496} + - {fileID: 1670062198979899502} + - {fileID: 1670062198979899500} + - {fileID: 1670062198979899518} + - {fileID: 1670062198979899516} + - {fileID: 1670062198979899458} + - {fileID: 1670062198979899504} + - {fileID: 1670062198979899510} + - {fileID: 1670062198979899508} + - {fileID: 1670062198979899514} + - {fileID: 1670062198979899888} + - {fileID: 1670062198979899476} + - {fileID: 1670062198979899438} + - {fileID: 1670062198979899416} + - {fileID: 1670062198979899398} + _pinchCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _rootOffset: {x: 0.04, y: -0.04, z: -0.11} + _rootAngleOffset: {x: 89.4, y: 197.7, z: 96.3} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 0 + _trackingToWorldTransformer: {fileID: 0} + _hmdData: {fileID: 0} +--- !u!1 &5983684932609136014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5008963629929081747} + - component: {fileID: 9205377790416818695} + m_Layer: 0 + m_Name: OVRControllerHandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5008963629929081747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983684932609136014} + 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: 1757157376418319958} + m_Father: {fileID: 5679112963636671121} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9205377790416818695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5983684932609136014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eb7d6cff5f17513488d465cdc4efd298, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _bones: + - {fileID: 1757157376418319944} + - {fileID: 1757157376418319974} + - {fileID: 1757157376418319938} + - {fileID: 1757157376418319936} + - {fileID: 1757157376418319950} + - {fileID: 1757157376418319948} + - {fileID: 1757157376418319972} + - {fileID: 1757157376418319970} + - {fileID: 1757157376418319968} + - {fileID: 1757157376418319980} + - {fileID: 1757157376418319978} + - {fileID: 1757157376418319976} + - {fileID: 1757157376418319994} + - {fileID: 1757157376418319992} + - {fileID: 1757157376418319942} + - {fileID: 1757157376418319988} + - {fileID: 1757157376418319986} + - {fileID: 1757157376418319984} + - {fileID: 1757157376418319998} + - {fileID: 1757157376418320370} + - {fileID: 1757157376418319966} + - {fileID: 1757157376418319912} + - {fileID: 1757157376418319898} + - {fileID: 1757157376418319872} + _pinchCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.9 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _rootOffset: {x: 0.04, y: -0.04, z: -0.11} + _rootAngleOffset: {x: 89.4, y: 197.7, z: 96.3} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 1 + _trackingToWorldTransformer: {fileID: 0} + _hmdData: {fileID: 0} +--- !u!1001 &1670062198980291298 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 406160170950886122} + m_Modifications: + - target: {fileID: 100046, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_Name + value: OculusHand_L + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: a12c873a809a53a4d905e8a723d2bf9e, type: 2} + - target: {fileID: 9500000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} + propertyPath: m_CullingMode + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 442d5b4503ed83c4897ef44659446587, type: 3} +--- !u!4 &1670062198979899468 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400046, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1670062198980259292 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100158, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899900 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400158, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1670062198989774722 stripped +Animator: + m_CorrespondingSourceObject: {fileID: 9500000, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899500 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400014, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899490 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899488 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899494 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899492 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899476 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400054, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899496 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400010, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899502 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400012, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899438 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400076, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899504 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400018, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899510 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400020, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899508 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400022, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899514 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400024, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899398 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400100, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899518 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400028, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899516 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400030, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899416 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400122, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899462 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400036, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899460 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899466 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400040, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899464 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400042, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899888 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400146, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1670062198979899458 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400032, guid: 442d5b4503ed83c4897ef44659446587, + type: 3} + m_PrefabInstance: {fileID: 1670062198980291298} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7261253024392253063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670062198980259292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2864da2f393a3e948bb12ec4ac9b1782, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: 1 + _animator: {fileID: 1670062198989774722} + _allowThumbUp: 2 +--- !u!1001 &1757157376417928422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5008963629929081747} + m_Modifications: + - target: {fileID: 100048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_Name + value: OculusHand_R + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9500000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: dbd7e2355cd6f804bbe6c4244e38443a, type: 2} + - target: {fileID: 9500000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + propertyPath: m_CullingMode + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} +--- !u!4 &1757157376418320370 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400148, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1757157376417894966 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319958 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400048, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1757157376408543622 stripped +Animator: + m_CorrespondingSourceObject: {fileID: 9500000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319944 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400046, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319974 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319972 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319970 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319968 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319966 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400056, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319980 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400010, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319978 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400012, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319976 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400014, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319912 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400078, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319898 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400124, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319986 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400020, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319984 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400022, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319998 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400024, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319872 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400102, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319994 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400028, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319992 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400030, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319942 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400032, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319988 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400018, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400036, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319936 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319950 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400040, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1757157376418319948 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400042, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, + type: 3} + m_PrefabInstance: {fileID: 1757157376417928422} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6557873435892452709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757157376417894966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2864da2f393a3e948bb12ec4ac9b1782, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: 2 + _animator: {fileID: 1757157376408543622} + _allowThumbUp: 2 +--- !u!1001 &7415145082740849100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2897960862161668956, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 9205377790416818695} + - target: {fileID: 2897960862161668956, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 9205377790416818695} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667660, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2897960862170667661, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: m_Name + value: OVRControllerHands + objectReference: {fileID: 0} + - target: {fileID: 2897960862900503269, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 3781269207718660015} + - target: {fileID: 2897960862900503269, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 3781269207718660015} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13488c79ceaed7c4294a1b8e8d48de47, type: 3} +--- !u!4 &5679112963167615786 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2897960862900503270, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + m_PrefabInstance: {fileID: 7415145082740849100} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5679112963636671121 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2897960862161668957, guid: 13488c79ceaed7c4294a1b8e8d48de47, + type: 3} + m_PrefabInstance: {fileID: 7415145082740849100} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab.meta new file mode 100644 index 000000000..fa4818fe9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerHands.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c0ee7a14e52ba544b89c2f777670cca +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab new file mode 100644 index 000000000..391a09252 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6432645210863653894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576363771377775485} + - component: {fileID: 5827006584179910994} + m_Layer: 0 + m_Name: OVRControllerVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1576363771377775485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6432645210863653894} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: + - {fileID: 5687564809246146179} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5827006584179910994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6432645210863653894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6eb5e919275d29245bba9a1f0e849e6a, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} + _ovrControllerHelper: {fileID: 5687564809252939053} +--- !u!1001 &5687564809246575715 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1576363771377775485} + m_Modifications: + - target: {fileID: 112276, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_Name + value: OVRControllerPrefab + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_controller + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} +--- !u!4 &5687564809246146179 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, + type: 3} + m_PrefabInstance: {fileID: 5687564809246575715} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5687564809252939053 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, + type: 3} + m_PrefabInstance: {fileID: 5687564809246575715} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aed62bf3ae2456c408f247f96808ce96, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab.meta new file mode 100644 index 000000000..fef654d7f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllerVisual.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab new file mode 100644 index 000000000..f0dd770b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab @@ -0,0 +1,375 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3865604322950206417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5153255695822247137} + - component: {fileID: 905404198696409546} + m_Layer: 0 + m_Name: OVRControllerDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5153255695822247137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3865604322950206417} + 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: 5602775319806219822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &905404198696409546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3865604322950206417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee6b94f7bc105c24ea3746dc4141a7eb, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 1 + _trackingToWorldTransformer: {fileID: 0} + _hmdData: {fileID: 0} +--- !u!1 &4725436206431406029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8134629747706201569} + - component: {fileID: 7698479342617112532} + m_Layer: 0 + m_Name: OVRControllerDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8134629747706201569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725436206431406029} + 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: 2672412961944278841} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7698479342617112532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725436206431406029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee6b94f7bc105c24ea3746dc4141a7eb, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 0 + _trackingToWorldTransformer: {fileID: 0} + _hmdData: {fileID: 0} +--- !u!1001 &1101793486853499090 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3043088304067438435, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4203252876487560164, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 7698479342617112532} + - target: {fileID: 4203252876487560164, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 7698479342617112532} + - target: {fileID: 7072864542998684210, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 905404198696409546} + - target: {fileID: 7072864542998684210, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 905404198696409546} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8133308069293065735, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ad9b966cab9674348856e3325c3cb4ba, type: 3} +--- !u!4 &2672412961944278841 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3052325886279516139, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + m_PrefabInstance: {fileID: 1101793486853499090} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3827689620755440438 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4203252876487560164, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + m_PrefabInstance: {fileID: 1101793486853499090} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5602775319806219822 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4795019829610151676, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + m_PrefabInstance: {fileID: 1101793486853499090} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7885107518003317472 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7072864542998684210, guid: ad9b966cab9674348856e3325c3cb4ba, + type: 3} + m_PrefabInstance: {fileID: 1101793486853499090} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2972179794009551368 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2672412961944278841} + m_Modifications: + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5827006584179910994, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 3827689620755440438} + - target: {fileID: 6432645210863653894, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_Name + value: OVRControllerVisual + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, type: 3} +--- !u!1001 &7493146898037667471 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5602775319806219822} + m_Modifications: + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1576363771377775485, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5827006584179910994, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 7885107518003317472} + - target: {fileID: 6432645210863653894, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, + type: 3} + propertyPath: m_Name + value: OVRControllerVisual + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5eac3d02a7ebc7c4b9a0289fde0e0c82, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab.meta new file mode 100644 index 000000000..63e1e24a4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRControllers.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fbfc588a949bb1a42b20e5bddc4cf8cf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab new file mode 100644 index 000000000..4da51e461 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab @@ -0,0 +1,223 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2482422840418843564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9007837012002254985} + - component: {fileID: 6339505922184086532} + m_Layer: 0 + m_Name: OVRHandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9007837012002254985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2482422840418843564} + 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: 599975513303440536} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6339505922184086532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2482422840418843564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 0 + _trackingToWorldTransformer: {fileID: 0} + _handSkeletonProvider: {fileID: 3152717309892369160} + _hmdData: {fileID: 0} +--- !u!1 &8995142676830460177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8994457401842098609} + - component: {fileID: 7312179887322021490} + m_Layer: 0 + m_Name: OVRHandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8994457401842098609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8995142676830460177} + 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: 4211769496779847655} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7312179887322021490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8995142676830460177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _handedness: 1 + _trackingToWorldTransformer: {fileID: 0} + _handSkeletonProvider: {fileID: 3152717309892369160} + _hmdData: {fileID: 0} +--- !u!1001 &8302191039947408224 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3504779031356180855, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3730594486872817296, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 6339505922184086532} + - target: {fileID: 3730594486872817296, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 6339505922184086532} + - target: {fileID: 6035585756584368012, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 7312179887322021490} + - target: {fileID: 6035585756584368012, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 7312179887322021490} + - target: {fileID: 8345421407072912011, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b57bba87873244d4f875b20cb0460ecc, type: 3} +--- !u!1 &65207973030035947 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8345421407072912011, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + m_PrefabInstance: {fileID: 8302191039947408224} + m_PrefabAsset: {fileID: 0} +--- !u!4 &599975513303440536 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8891447409546977272, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + m_PrefabInstance: {fileID: 8302191039947408224} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4211769496779847655 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5279477469112202375, guid: b57bba87873244d4f875b20cb0460ecc, + type: 3} + m_PrefabInstance: {fileID: 8302191039947408224} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3152717309892369160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65207973030035947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86bd0d3098d25db4c9c839739557480b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab.meta new file mode 100644 index 000000000..36c4de92f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHands.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea16c3c8c1688234fa81a4f39339bf1b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab new file mode 100644 index 000000000..ccca27b9b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6500773364147742529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8754616529588029621} + - component: {fileID: 7429438080402074591} + m_Layer: 0 + m_Name: OVRHmdDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8754616529588029621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500773364147742529} + 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: 3302308642418619131} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7429438080402074591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6500773364147742529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f273abee0604ad2409c9bbc9a60e461e, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 0} + _processLateUpdates: 0 + _useOvrManagerEmulatedPose: 0 + _trackingToWorldTransformer: {fileID: 0} +--- !u!1001 &4517512739943872900 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 260494349833344412, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2283902713005402673, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 7429438080402074591} + - target: {fileID: 2283902713005402673, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 7429438080402074591} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 982ea7c9970bf124bb5535f9df2f9531, type: 3} +--- !u!4 &3302308642418619131 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1397600019941919615, guid: 982ea7c9970bf124bb5535f9df2f9531, + type: 3} + m_PrefabInstance: {fileID: 4517512739943872900} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab.meta new file mode 100644 index 000000000..d7cdd20cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRHmd.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab new file mode 100644 index 000000000..55c57dc6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab @@ -0,0 +1,157 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6678269571562373685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6357171400049970933} + - component: {fileID: 3730632290436700508} + - component: {fileID: 8937797799668855672} + m_Layer: 0 + m_Name: OVRInteraction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6357171400049970933 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6678269571562373685} + 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: 4712682962664965729} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3730632290436700508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6678269571562373685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: + _ovrCameraRig: {fileID: 0} + _requireOvrHands: 1 +--- !u!114 &8937797799668855672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6678269571562373685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: + _cameraRigRef: {fileID: 3730632290436700508} +--- !u!1001 &7832595489462563994 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6357171400049970933} + m_Modifications: + - target: {fileID: 1666648664483901721, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 3730632290436700508} + - target: {fileID: 1666648664483901721, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8937797799668855672} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4407928774905555992, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 7429438080402074591, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 3730632290436700508} + - target: {fileID: 7429438080402074591, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8937797799668855672} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, type: 3} +--- !u!4 &4712682962664965729 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3302308642418619131, guid: 46b60c6fd5ee4fb4eb2aab6fc3de5c50, + type: 3} + m_PrefabInstance: {fileID: 7832595489462563994} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab.meta new file mode 100644 index 000000000..6d6da3b46 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/OVRIntegration/OVRInteraction.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2f94427b8dd14ea498fd92aee3ec9f0f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke.meta new file mode 100644 index 000000000..9a8bc2c43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 199c68287a6fdee49a252920e4bd7563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab new file mode 100644 index 000000000..d68e555ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1933587497558213157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1933587497558213154} + - component: {fileID: 6890038641385330087} + - component: {fileID: 6291888386235912120} + - component: {fileID: 8292141489895622021} + m_Layer: 0 + m_Name: ControllerPokeInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1933587497558213154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933587497558213157} + 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: 7784094158884016172} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6890038641385330087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933587497558213157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3673df66324d8f34d9433049c54de631, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} +--- !u!114 &6291888386235912120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933587497558213157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _pointTransform: {fileID: 7784094158884016172} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &8292141489895622021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933587497558213157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 6890038641385330087} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!1 &9169882956399587809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7784094158884016172} + - component: {fileID: 3924642238893824580} + - component: {fileID: 5683064825587719262} + - component: {fileID: 4762245581072448508} + m_Layer: 0 + m_Name: PokeLocation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7784094158884016172 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169882956399587809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1933587497558213154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3924642238893824580 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169882956399587809} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5683064825587719262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169882956399587809} + 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: f0d16396e840d534aa085e8f2c700786, 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!114 &4762245581072448508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9169882956399587809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 438e12c9002f2c8489c81a2d3472b18d, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 6890038641385330087} + _offset: {x: 0, y: 0, z: 0.01} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab.meta new file mode 100644 index 000000000..7578d8831 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/ControllerPokeInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: caf1104dfe6d01c4e9dabd59f18e535a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab new file mode 100644 index 000000000..75370fee3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab @@ -0,0 +1,208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4977421493488092299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1564414892678918720} + - component: {fileID: 5903181773383361112} + m_Layer: 0 + m_Name: HandPokeLimiter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1564414892678918720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4977421493488092299} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7879687895361821095} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5903181773383361112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4977421493488092299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5346183831593185114} + _pokeInteractor: {fileID: 482801000701448007} + _syntheticHand: {fileID: 0} +--- !u!1 &5419937293532398298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5419937293532398301} + - component: {fileID: 5346183831593185114} + - component: {fileID: 482801000701448007} + - component: {fileID: 7235919250664999267} + m_Layer: 0 + m_Name: HandPokeInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5419937293532398301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937293532398298} + 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: 5419937294994736466} + - {fileID: 7879687895361821095} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5346183831593185114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937293532398298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &482801000701448007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937293532398298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 5346183831593185114} + _interactableFilters: [] + _pointTransform: {fileID: 5419937294994736466} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &7235919250664999267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937293532398298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 5346183831593185114} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!1 &5419937294994736467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5419937294994736466} + - component: {fileID: 5419937294994736469} + m_Layer: 0 + m_Name: HandIndexFingertip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5419937294994736466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937294994736467} + 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: 5419937293532398301} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5419937294994736469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5419937294994736467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5346183831593185114} + _handJointId: 8 + _localPositionOffset: {x: 0.017, y: 0, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1 &5913026534875675327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7879687895361821095} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7879687895361821095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5913026534875675327} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1564414892678918720} + m_Father: {fileID: 5419937293532398301} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab.meta new file mode 100644 index 000000000..dd9cf8be5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/HandPokeInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 424c2298facd2bf419beffd69e8cc855 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab new file mode 100644 index 000000000..c180d6d70 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab @@ -0,0 +1,493 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1459148037577990539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1459148037577990538} + - component: {fileID: 7896607432929550461} + m_Layer: 0 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1459148037577990538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459148037577990539} + 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: 3291043434726897966} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7896607432929550461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459148037577990539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!1 &4556222279012277189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8149640132073612291} + - component: {fileID: 1460642784780556745} + - component: {fileID: 1689321732075175282} + - component: {fileID: 911671610713679380} + - component: {fileID: 8567920512713008716} + - component: {fileID: 8886810577242953562} + - component: {fileID: 8545918304231150386} + m_Layer: 0 + m_Name: ButtonVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8149640132073612291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4233851766456540463} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1460642784780556745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3b3f04ac18184468bedd999e5a6688, type: 3} + m_Name: + m_EditorClassIdentifier: + _pokeInteractable: {fileID: 6609430562109696379} + _buttonBaseTransform: {fileID: 1459148037577990538} +--- !u!33 &1689321732075175282 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &911671610713679380 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + 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: d9665615562752448b5140038771d26c, 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!114 &8567920512713008716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 911671610713679380} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &8886810577242953562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 8567920512713008716} + _width: 1 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &8545918304231150386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4556222279012277189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 6609430562109696379} + _editor: {fileID: 8567920512713008716} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.39215687} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.5882353} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5919106134362994299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5919106134362994298} + - component: {fileID: 6609430562109696379} + m_Layer: 0 + m_Name: PokeInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5919106134362994298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919106134362994299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: + - {fileID: 3291043434726897966} + - {fileID: 4233851766456540463} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6609430562109696379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919106134362994299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 0} + _surface: {fileID: 7896607432929550461} + _proximityField: {fileID: 3545893600555203920} + _maxDistance: 0.015 + _enterHoverDistance: 0 + _releaseDistance: 0.1 + _tiebreakerScore: 0 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!1 &6818260453226087683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1547402186537643496} + - component: {fileID: 3545893600555203920} + - component: {fileID: 3537707068367201384} + m_Layer: 0 + m_Name: BoxProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1547402186537643496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6818260453226087683} + 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: 3291043434726897966} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3545893600555203920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6818260453226087683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 901cc0853dbecd74d98375722eb8c7c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _boxTransform: {fileID: 1547402186537643496} +--- !u!65 &3537707068367201384 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6818260453226087683} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7870289623170951849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4233851766456540463} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4233851766456540463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7870289623170951849} + 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: 8149640132073612291} + m_Father: {fileID: 5919106134362994298} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8024645470342470273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3291043434726897966} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3291043434726897966 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024645470342470273} + 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: 1459148037577990538} + - {fileID: 1547402186537643496} + m_Father: {fileID: 5919106134362994298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab.meta new file mode 100644 index 000000000..84d0e56b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Poke/PokeInteractable.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fca3702cdf1a214a94e69dcfa704e17 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray.meta new file mode 100644 index 000000000..ed644e34b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7ea2ef5e5c0c104090c527dbc7eb067 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab new file mode 100644 index 000000000..2a3e7d72b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab @@ -0,0 +1,502 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1720827866057163289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752134641706538700} + - component: {fileID: 9094780501919550971} + - component: {fileID: 4176813230014812420} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1752134641706538700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720827866057163289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7728554285663643829} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9094780501919550971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720827866057163289} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4176813230014812420 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720827866057163289} + 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: 953296ab6b035654b8377b21ca2f64e2, 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 &2519953544252300544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2519953544252300547} + - component: {fileID: 7983261105550752962} + - component: {fileID: 8105528931859149806} + - component: {fileID: 4526630446865022760} + m_Layer: 0 + m_Name: ControllerRayInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2519953544252300547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2519953544252300544} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8000001, y: -1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3098293304965358369} + - {fileID: 9155807937877913964} + - {fileID: 6119064598931816027} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7983261105550752962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2519953544252300544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3673df66324d8f34d9433049c54de631, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} +--- !u!114 &8105528931859149806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2519953544252300544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _selector: {fileID: 5225959746004463820} + _rayOrigin: {fileID: 3098293304965358369} + _maxRayLength: 5 +--- !u!114 &4526630446865022760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2519953544252300544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 7983261105550752962} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!1 &3469692078073827891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9155807937877913964} + - component: {fileID: 5225959746004463820} + m_Layer: 0 + m_Name: TriggerSelector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9155807937877913964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469692078073827891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.03835082} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2519953544252300547} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5225959746004463820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3469692078073827891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d2303af7d4c7114681742031c4a0ac6, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 7983261105550752962} + _controllerButtonUsage: 32 + _requireButtonUsages: 0 +--- !u!1 &5129080484949077472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7728554285663643829} + - component: {fileID: 7956160891979918893} + - component: {fileID: 1678756800000762683} + m_Layer: 0 + m_Name: ControllerRay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7728554285663643829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129080484949077472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 1} + m_Children: + - {fileID: 1752134641706538700} + m_Father: {fileID: 6119064598931816027} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7956160891979918893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129080484949077472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec3c4a8b42e65c348904e5170307b64e, type: 3} + m_Name: + m_EditorClassIdentifier: + _rayInteractor: {fileID: 8105528931859149806} + _renderer: {fileID: 4176813230014812420} + _materialPropertyBlockEditor: {fileID: 1678756800000762683} + _maxRayVisualLength: 0.5 + _hoverColor0: {r: 0.9921569, g: 0.9921569, b: 0.9921569, a: 1} + _hoverColor1: {r: 1, g: 1, b: 1, a: 0} + _selectColor0: {r: 0, g: 0.3413641, b: 0.7924528, a: 0.19607843} + _selectColor1: {r: 0, g: 0.34117648, b: 0.79215693, a: 0} +--- !u!114 &1678756800000762683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5129080484949077472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 4176813230014812420} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &6119064598566543825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6119064598566543824} + - component: {fileID: 6119064598566543827} + m_Layer: 0 + m_Name: RaycasterCursorVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6119064598566543824 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064598566543825} + 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: 6119064599827229969} + m_Father: {fileID: 6119064598931816027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6119064598566543827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064598566543825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c187a71eebf18441816c16087a51cb6, type: 3} + m_Name: + m_EditorClassIdentifier: + _rayInteractor: {fileID: 8105528931859149806} + _renderer: {fileID: 6119064599827229968} + _hoverColor: {r: 1, g: 1, b: 1, a: 1} + _selectColor: {r: 0, g: 0.40784317, b: 0.7803922, a: 1} + _outlineColor: {r: 0, g: 0, b: 0, a: 1} + _offsetAlongNormal: 0.005 +--- !u!1 &6119064598931816024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6119064598931816027} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6119064598931816027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064598931816024} + 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: 6119064598566543824} + - {fileID: 7728554285663643829} + m_Father: {fileID: 2519953544252300547} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6119064599827229982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6119064599827229969} + - component: {fileID: 6119064599827229971} + - component: {fileID: 6119064599827229968} + - component: {fileID: 6119064599827229983} + m_Layer: 0 + m_Name: OculusCursor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6119064599827229969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064599827229982} + m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.07} + m_Children: [] + m_Father: {fileID: 6119064598566543824} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!33 &6119064599827229971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064599827229982} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6119064599827229968 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064599827229982} + 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: 29459c8b5bc102840b9a63876129bd1d, 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!210 &6119064599827229983 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119064599827229982} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30001 +--- !u!1 &6298358407840165436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3098293304965358369} + - component: {fileID: 8759371145072476454} + m_Layer: 0 + m_Name: ControllerPointerPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3098293304965358369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298358407840165436} + 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: 2519953544252300547} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8759371145072476454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298358407840165436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 438e12c9002f2c8489c81a2d3472b18d, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 7983261105550752962} + _offset: {x: 0, y: 0, z: 0.02} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab.meta new file mode 100644 index 000000000..1f90a53ae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/ControllerRayInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44cf50d1a2e68b64791a3e3143ccda19 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab new file mode 100644 index 000000000..df1acff44 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab @@ -0,0 +1,682 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1558932220633137154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2227487639350516408} + - component: {fileID: 6011998246070281537} + m_Layer: 0 + m_Name: OculusHandPinchArrowBlended + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2227487639350516408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558932220633137154} + 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: 1829333679157806079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &6011998246070281537 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558932220633137154} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + 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: 2100000, guid: 861c253c01be7f7489f64e9ac001a10c, 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 1 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 7651338606612194819, guid: dca3d72ce32048e409eaaf754210cfe8, type: 3} + m_Bones: [] + m_BlendShapeWeights: [] + m_RootBone: {fileID: 0} + m_AABB: + m_Center: {x: 0, y: 9.313226e-10, z: 0.04286451} + m_Extent: {x: 0.012802282, y: 0.012802282, z: 0.03283713} + m_DirtyAABB: 0 +--- !u!1 &1829333678139731439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829333678139731424} + - component: {fileID: 1829333678139731426} + - component: {fileID: 1829333678139731425} + - component: {fileID: 4041958140742381682} + m_Layer: 0 + m_Name: OculusCursor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829333678139731424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678139731439} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.0010000467} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 761242498341290827} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!33 &1829333678139731426 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678139731439} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1829333678139731425 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678139731439} + 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: 882d323910ef3bf4c88fb92c491a5ef6, 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!210 &4041958140742381682 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678139731439} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30001 +--- !u!1 &1829333678380842665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829333678380842666} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829333678380842666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678380842665} + 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: 1829333679157806079} + - {fileID: 1829333678728798497} + m_Father: {fileID: 8030197382645210610} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1829333678728798496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829333678728798497} + - component: {fileID: 4376609113298864075} + m_Layer: 0 + m_Name: RaycasterCursorVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829333678728798497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678728798496} + 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: 761242498341290827} + m_Father: {fileID: 1829333678380842666} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4376609113298864075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333678728798496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2728d4cd2e5956445bcf3ded585c0ac0, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3392710849946547363} + _rayInteractor: {fileID: 4464419641693729567} + _cursor: {fileID: 3379621334867728718} + _renderer: {fileID: 1829333678139731425} + _outlineColor: {r: 0, g: 0, b: 0, a: 1} + _offsetAlongNormal: 0.005 + _selectObject: {fileID: 5558809790615712042} +--- !u!1 &1829333679157806078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829333679157806079} + - component: {fileID: 1829333679157806064} + m_Layer: 0 + m_Name: RaycasterPinchVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829333679157806079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333679157806078} + 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: 2227487639350516408} + m_Father: {fileID: 1829333678380842666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1829333679157806064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829333679157806078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bea6571c974f89440b3379b928084e50, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3392710849946547363} + _rayInteractor: {fileID: 4464419641693729567} + _skinnedMeshRenderer: {fileID: 6011998246070281537} + _remapCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _alphaRange: {x: 0.1, y: 0.4} +--- !u!1 &3379621334867728718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761242498341290827} + m_Layer: 0 + m_Name: CursorObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &761242498341290827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3379621334867728718} + 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: 1829333678139731424} + - {fileID: 6707999523870478443} + m_Father: {fileID: 1829333678728798497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4740708291382571367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5131840801317109317} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5131840801317109317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4740708291382571367} + 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: 8030197382972942298} + m_Father: {fileID: 8030197382645210610} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5558809790615712042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6707999523870478443} + - component: {fileID: 3379239499428579644} + m_Layer: 0 + m_Name: SelectionCircle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6707999523870478443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5558809790615712042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.06, y: 0.06, z: 0.06} + m_Children: [] + m_Father: {fileID: 761242498341290827} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3379239499428579644 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5558809790615712042} + 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: 30002 + m_Sprite: {fileID: 21300000, guid: 0bc2b438016a47d44b7518470c3a0726, type: 3} + m_Color: {r: 0.19215688, g: 0.64705884, b: 0.9843138, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.64, y: 0.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8030197382645210609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8030197382645210610} + - component: {fileID: 3392710849946547363} + - component: {fileID: 4464419641693729567} + - component: {fileID: 7678215530584608298} + - component: {fileID: 9185549227552038016} + - component: {fileID: 5692448621163546947} + m_Layer: 0 + m_Name: HandRayInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8030197382645210610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + 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: 3641062801689670045} + - {fileID: 5131840801317109317} + - {fileID: 1829333678380842666} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3392710849946547363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &4464419641693729567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 7678215530584608298} + _interactableFilters: [] + _selector: {fileID: 2812571986424194775} + _rayOrigin: {fileID: 8030197382972942298} + _maxRayLength: 5 +--- !u!114 &7678215530584608298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 8030197382972942299} + - {fileID: 9185549227552038016} + _logicOperator: 1 +--- !u!114 &9185549227552038016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a56054f6e3838f4e85dce4e71979800, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactor: {fileID: 4464419641693729567} + _property: 8 +--- !u!114 &5692448621163546947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382645210609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 3392710849946547363} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: + - {fileID: 4464419641693729567} +--- !u!1 &8030197382972942297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8030197382972942298} + - component: {fileID: 8030197382972942299} + m_Layer: 0 + m_Name: PointerPose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8030197382972942298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382972942297} + 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: 5131840801317109317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8030197382972942299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8030197382972942297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 417817ee9b785e341b31ce731f028317, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3392710849946547363} + _offset: {x: 0, y: 0, z: 0} +--- !u!1 &9056320019304026818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3641062801689670045} + - component: {fileID: 2812571986424194775} + m_Layer: 0 + m_Name: Selector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3641062801689670045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9056320019304026818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.03835082} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8030197382645210610} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2812571986424194775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9056320019304026818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b6b944de90aa9047929c54d143ff2da, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3392710849946547363} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab.meta new file mode 100644 index 000000000..25064f797 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/HandRayInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d27ac1ffd4cdd7c40a39dcfa6012355c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab new file mode 100644 index 000000000..46acafb02 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2471583008509541914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7911075692977507894} + m_Layer: 0 + m_Name: DebugVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7911075692977507894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2471583008509541914} + 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: 4178831829476841129} + m_Father: {fileID: 4178831829691947616} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4178831829476841134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4178831829476841129} + - component: {fileID: 4178831829476841130} + - component: {fileID: 4178831829476841131} + - component: {fileID: 4178831829476841128} + m_Layer: 0 + m_Name: InteractableDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4178831829476841129 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829476841134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.4, z: 0.02} + m_Children: [] + m_Father: {fileID: 7911075692977507894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4178831829476841130 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829476841134} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4178831829476841131 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829476841134} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: f0d16396e840d534aa085e8f2c700786, 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!114 &4178831829476841128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829476841134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb5261d7cd290b4eacc0fd20e2db09f, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 0} + _renderer: {fileID: 4178831829476841131} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &4178831829584330288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4178831829584330290} + - component: {fileID: 4178831829584330291} + - component: {fileID: 4628751021272877255} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4178831829584330290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829584330288} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.4, z: 0.02} + m_Children: [] + m_Father: {fileID: 4178831829691947616} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &4178831829584330291 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829584330288} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &4628751021272877255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829584330288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2140d2b457bea84881488302059889b, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 4178831829584330291} +--- !u!1 &4178831829691947617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4178831829691947616} + - component: {fileID: 4178831829691947619} + m_Layer: 0 + m_Name: RayInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4178831829691947616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829691947617} + 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: 4178831829584330290} + - {fileID: 7911075692977507894} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4178831829691947619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4178831829691947617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb86ba9d4c5126e48bfef9b0c9550e9d, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 0} + _surface: {fileID: 4628751021272877255} + _selectSurface: {fileID: 0} + _movementProvider: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab.meta new file mode 100644 index 000000000..2f1462454 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/Ray/RayInteractable.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7948691e53a735b4f868799331ccf8b6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab.meta new file mode 100644 index 000000000..41ec566f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 049e76fe6562d184faa43bcaf339617a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab new file mode 100644 index 000000000..c8be4acff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab @@ -0,0 +1,5070 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &58075686643599800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686643599803} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686643599803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686643599800} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686662956565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686662956564} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686662956564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686662956565} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687456612949} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686769727769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686769727768} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686769727768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686769727769} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686825181288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686825181291} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686825181291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686825181288} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686859020331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686859020330} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686859020330 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686859020331} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686866309336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686866309339} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686866309339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686866309336} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687632159838} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686888966181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686888966180} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686888966180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686888966181} + m_LocalRotation: {x: 0.083505884, y: -0.06501573, z: 0.058274075, w: 0.9926751} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075686941369619} + - {fileID: 58075687705003930} + - {fileID: 58075687388402396} + - {fileID: 58075687971285479} + - {fileID: 2057036842804735807} + - {fileID: 2057036842250190887} + - {fileID: 2057036843765306962} + m_Father: {fileID: 58075686965066626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686936812129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686936812128} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686936812128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686936812129} + m_LocalRotation: {x: 0.03068309, y: 0.018855589, z: -0.043281443, w: 0.9984136} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688771434266} + - {fileID: 58075687116211608} + m_Father: {fileID: 58075688092509095} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686941369616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686941369619} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686941369619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686941369616} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075686965066627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686965066626} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686965066626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686965066627} + m_LocalRotation: {x: -0.08270373, y: 0.0769617, z: 0.08406223, w: 0.99003565} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075686888966180} + - {fileID: 58075687372949561} + - {fileID: 2057036843421254723} + - {fileID: 2057036842364574142} + m_Father: {fileID: 58075687456612949} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -10.178, y: 8.088, z: 2.238} +--- !u!1 &58075686970913339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075686970913338} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075686970913338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075686970913339} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687006192921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687006192920} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687006192920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687006192921} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687456612949} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687037604802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687037604805} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687037604805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687037604802} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687541854788} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687095505760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687095505763} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687095505763 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687095505760} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687097526506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687097526509} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687097526509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687097526506} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687456612949} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687116211609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687116211608} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687116211608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687116211609} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686936812128} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687136894330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687136894333} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687136894333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687136894330} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687207730953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687207730952} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687207730952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687207730953} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687243833515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687243833514} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687243833514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687243833515} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687268128825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687268128824} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687268128824 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687268128825} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075687870614854} + m_Father: {fileID: 58075688092509095} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687344526029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687344526028} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687344526028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687344526029} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687344881306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687344881309} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687344881309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687344881306} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688522788471} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687372949510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687372949561} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687372949561 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687372949510} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686965066626} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687388402397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687388402396} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687388402396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687388402397} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687456612946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687456612949} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687456612949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687456612946} + m_LocalRotation: {x: 0.26023024, y: -0.02433092, z: -0.12567802, w: 0.95702314} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075686965066626} + - {fileID: 58075687006192920} + - {fileID: 58075687097526509} + - {fileID: 58075686662956564} + m_Father: {fileID: 58075687993027804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 29.471, y: -7.39, z: -11.986} +--- !u!1 &58075687460445574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687460445625} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687460445625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687460445574} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687472143456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687472143459} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687472143459 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687472143456} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687501077485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687501077484} + - component: {fileID: 2057036842789844766} + - component: {fileID: 3884251060470525914} + - component: {fileID: 4080049150157629900} + - component: {fileID: 8117960086461850435} + m_Layer: 0 + m_Name: HandSphereMap + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687501077484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687501077485} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075687719873322} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2057036842789844766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687501077485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b2fc1498442023409ccd04c3abff60e, type: 3} + m_Name: + m_EditorClassIdentifier: + _handPrefabDataSource: {fileID: 3884251060470525914} +--- !u!114 &3884251060470525914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687501077485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 151f9be47337d9e4daef0b8725e30eab, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 1 + _updateAfter: {fileID: 0} + _handedness: 1 + _hidePrefabOnStart: 1 + _jointTransforms: + - {fileID: 58075688092509095} + - {fileID: 58075687994163290} + - {fileID: 58075687993027804} + - {fileID: 58075687456612949} + - {fileID: 58075686965066626} + - {fileID: 58075686888966180} + - {fileID: 58075686936812128} + - {fileID: 58075688771434266} + - {fileID: 58075688554036465} + - {fileID: 58075687541854788} + - {fileID: 58075688041203403} + - {fileID: 58075688530903510} + - {fileID: 58075687974744612} + - {fileID: 58075688522788471} + - {fileID: 58075688309756690} + - {fileID: 58075687268128824} + - {fileID: 58075687870614854} + - {fileID: 58075687632159838} + - {fileID: 58075688273963944} + - {fileID: 58075687388402396} + - {fileID: 58075687344526028} + - {fileID: 58075687095505763} + - {fileID: 58075687844040447} + - {fileID: 58075687638438533} + _handSkeletonProvider: {fileID: 4080049150157629900} + _trackingToWorldTransformer: {fileID: 0} +--- !u!114 &4080049150157629900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687501077485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86bd0d3098d25db4c9c839739557480b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8117960086461850435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687501077485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 3884251060470525914} + _iModifyDataFromSourceMono: {fileID: 3884251060470525914} + _applyModifier: 1 + _aspects: [] +--- !u!1 &58075687504079767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687504079766} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687504079766 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687504079767} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687541854789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687541854788} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687541854788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687541854789} + m_LocalRotation: {x: -0.009066327, y: 0.05146559, z: -0.051835753, w: 0.99728745} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688041203403} + - {fileID: 58075687037604805} + - {fileID: 58075687584455395} + m_Father: {fileID: 58075688092509095} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687560883364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687560883367} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687560883367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687560883364} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687584455392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687584455395} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687584455395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687584455392} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687541854788} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687590306163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687590306162} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687590306162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687590306163} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687870614854} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687628055877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687628055876} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687628055876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687628055877} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687632159839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687632159838} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687632159838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687632159839} + m_LocalRotation: {x: -0.037616648, y: 0.042937703, z: 0.013286048, w: 0.99828094} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688273963944} + - {fileID: 58075686866309339} + - {fileID: 2057036843469725595} + - {fileID: 2057036844250331016} + m_Father: {fileID: 58075687870614854} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687638438530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687638438533} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687638438533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687638438530} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687646330278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687646330201} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687646330201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687646330278} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687651611571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687651611570} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687651611570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687651611571} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687705003931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687705003930} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687705003930 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687705003931} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687719873323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687719873322} + m_Layer: 0 + m_Name: OculusHand_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687719873322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687719873323} + 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: 58075688092509095} + - {fileID: 58075688729619640} + m_Father: {fileID: 58075687501077484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687720816086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687720816073} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687720816073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687720816086} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688771434266} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687751784991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687751784990} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687751784990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687751784991} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687799160928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687799160931} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687799160931 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687799160928} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687819004140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687819004143} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687819004143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687819004140} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687844040444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687844040447} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687844040447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687844040444} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687870614855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687870614854} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687870614854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687870614855} + m_LocalRotation: {x: 0.09111303, y: -0.004071365, z: -0.028129224, w: 0.9954349} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075687632159838} + - {fileID: 58075687590306162} + m_Father: {fileID: 58075687268128824} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687944058467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687944058466} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687944058466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687944058467} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687956302022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687956302073} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687956302073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687956302022} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687971105898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687971105901} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687971105901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687971105898} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687971285476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687971285479} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687971285479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687971285476} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687974744613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687974744612} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687974744612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687974744613} + m_LocalRotation: {x: -0.053159367, y: 0.12310341, z: -0.049813494, w: 0.9897163} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688522788471} + - {fileID: 58075688766369469} + m_Father: {fileID: 58075688092509095} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075687993027805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687993027804} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687993027804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687993027805} + m_LocalRotation: {x: 0.37538692, y: -0.42458406, z: 0.007778856, w: 0.8238644} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075687456612949} + - {fileID: 2057036842433539530} + m_Father: {fileID: 58075688092509095} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -62.797, z: 0} +--- !u!1 &58075687994163291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075687994163290} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075687994163290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075687994163291} + 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: 58075688092509095} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688034658247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688034658246} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688034658246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688034658247} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688041203400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688041203403} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688041203403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688041203400} + m_LocalRotation: {x: -0.011228235, y: 0.0043788743, z: 0.0019782674, w: 0.99992543} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688530903510} + - {fileID: 58075688277346950} + - {fileID: 2057036844199012227} + - {fileID: 2057036843775750373} + - {fileID: 2057036842760732127} + m_Father: {fileID: 58075687541854788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688054709669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688054709668} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688054709668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688054709669} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688066210317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688066210316} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688066210316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688066210317} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688068321861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688068321860} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688068321860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688068321861} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688070731008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688070731011} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688070731011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688070731008} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688092509092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688092509095} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688092509095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688092509092} + 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: 58075687994163290} + - {fileID: 58075686936812128} + - {fileID: 58075687541854788} + - {fileID: 58075687268128824} + - {fileID: 58075687974744612} + - {fileID: 58075687993027804} + - {fileID: 58075687460445625} + - {fileID: 58075686825181291} + - {fileID: 58075686859020330} + - {fileID: 58075687560883367} + - {fileID: 58075688151159023} + - {fileID: 58075687646330201} + - {fileID: 58075687799160931} + - {fileID: 58075687472143459} + - {fileID: 58075688463667986} + - {fileID: 58075687243833514} + - {fileID: 58075688764403372} + - {fileID: 58075687651611570} + - {fileID: 58075688313131892} + - {fileID: 58075688286928601} + - {fileID: 58075686643599803} + - {fileID: 58075687504079766} + - {fileID: 58075688070731011} + - {fileID: 58075687207730952} + - {fileID: 58075686970913338} + - {fileID: 58075688068321860} + - {fileID: 58075688295693124} + - {fileID: 58075688109330072} + - {fileID: 58075687136894333} + - {fileID: 58075687628055876} + - {fileID: 58075686769727768} + - {fileID: 58075687944058466} + m_Father: {fileID: 58075687719873322} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688109330073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688109330072} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688109330072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688109330073} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688151159020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688151159023} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688151159023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688151159020} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688176615074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688176615077} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688176615077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688176615074} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688209104232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688209104235} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688209104235 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688209104232} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688273963945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688273963944} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688273963944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688273963945} + m_LocalRotation: {x: 0.0006447509, y: -0.049170654, z: 0.024018826, w: 0.99850136} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688054709668} + - {fileID: 58075687819004143} + - {fileID: 58075687638438533} + - {fileID: 58075687956302073} + - {fileID: 2057036842591354890} + - {fileID: 2057036843118248429} + - {fileID: 2057036842565442170} + m_Father: {fileID: 58075687632159838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688277346951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688277346950} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688277346950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688277346951} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688041203403} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688286928166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688286928601} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688286928601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688286928166} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688295693125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688295693124} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688295693124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688295693125} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688309756691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688309756690} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688309756690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688309756691} + m_LocalRotation: {x: -0.0034774565, y: -0.029179456, z: 0.025028542, w: 0.99925476} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075687971105901} + - {fileID: 58075687751784990} + - {fileID: 58075687844040447} + - {fileID: 58075688493407414} + - {fileID: 2057036842813708207} + - {fileID: 2057036842824949778} + - {fileID: 2057036843479004555} + m_Father: {fileID: 58075688522788471} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688313131893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688313131892} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688313131892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688313131893} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688329004087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688329004086} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688329004086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688329004087} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688463667987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688463667986} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688463667986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688463667987} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688493407415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688493407414} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688493407414 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688493407415} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688522788468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688522788471} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688522788471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688522788468} + m_LocalRotation: {x: -0.033632524, y: 0.0027898385, z: -0.005676023, w: 0.99941427} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688309756690} + - {fileID: 58075687344881309} + - {fileID: 2057036844057665279} + - {fileID: 2057036842455175301} + - {fileID: 2057036844332296294} + m_Father: {fileID: 58075687974744612} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688530903511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688530903510} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688530903510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688530903511} + m_LocalRotation: {x: -0.034319542, y: 0.0046118353, z: 0.09300701, w: 0.9950631} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688209104235} + - {fileID: 58075688329004086} + - {fileID: 58075687095505763} + - {fileID: 58075688034658246} + - {fileID: 2057036843802884479} + - {fileID: 2057036842848583961} + - {fileID: 2057036842694765696} + m_Father: {fileID: 58075688041203403} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688554036478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688554036465} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688554036465 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688554036478} + m_LocalRotation: {x: -0.016056001, y: 0.02714872, z: 0.072033994, w: 0.99690336} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688600623762} + - {fileID: 58075688176615077} + - {fileID: 58075687344526028} + - {fileID: 58075688066210316} + - {fileID: 2057036842823138004} + - {fileID: 2057036843680620044} + - {fileID: 2057036843671403296} + m_Father: {fileID: 58075688771434266} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688600623763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688600623762} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688600623762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688600623763} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688729619641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688729619640} + - component: {fileID: 58075688729619643} + - component: {fileID: 7507522814673408844} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688729619640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688729619641} + 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: 58075687719873322} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &58075688729619643 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688729619641} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 58075688092509095} + - {fileID: 58075687456612949} + - {fileID: 58075686965066626} + - {fileID: 58075686888966180} + - {fileID: 58075686936812128} + - {fileID: 58075688771434266} + - {fileID: 58075688554036465} + - {fileID: 58075687541854788} + - {fileID: 58075688041203403} + - {fileID: 58075688530903510} + - {fileID: 58075687974744612} + - {fileID: 58075688522788471} + - {fileID: 58075688309756690} + - {fileID: 58075687268128824} + - {fileID: 58075687870614854} + - {fileID: 58075687632159838} + - {fileID: 58075688273963944} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 58075688092509095} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!114 &7507522814673408844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688729619641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 58075688729619643} + _vectorProperties: + - name: _WristLocalOffset + value: {x: -0.018, y: 0.01, z: 0, w: 1} + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &58075688764403373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688764403372} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688764403372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688764403373} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075688092509095} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688766369466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688766369469} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688766369469 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688766369466} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58075687974744612} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58075688771434267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58075688771434266} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58075688771434266 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58075688771434267} + m_LocalRotation: {x: -0.02585241, y: 0.0071160593, z: -0.0032929424, w: 0.99963504} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 58075688554036465} + - {fileID: 58075687720816073} + - {fileID: 2057036842336929925} + - {fileID: 2057036842601916426} + - {fileID: 2057036843642450249} + m_Father: {fileID: 58075686936812128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2057036842250190886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842250190887} + - component: {fileID: 2057036842250190882} + - component: {fileID: 2057036842250190885} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842250190887 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842250190886} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: -0.0014, z: -0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842250190882 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842250190886} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842250190885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842250190886} + 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} +--- !u!1 &2057036842336929924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842336929925} + - component: {fileID: 2057036842336929920} + - component: {fileID: 2057036842336929923} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842336929925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842336929924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.0005, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075688771434266} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842336929920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842336929924} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842336929923 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842336929924} + 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} +--- !u!1 &2057036842364574081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842364574142} + - component: {fileID: 2057036842364574141} + - component: {fileID: 2057036842364574140} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842364574142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842364574081} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.025, y: -0.0016, z: -0.0015} + m_LocalScale: {x: 0.014, y: 0.014, z: 0.014} + m_Children: [] + m_Father: {fileID: 58075686965066626} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842364574141 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842364574081} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842364574140 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842364574081} + 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} +--- !u!1 &2057036842433539533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842433539530} + - component: {fileID: 2057036842433539529} + - component: {fileID: 2057036842433539528} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842433539530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842433539533} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.032, y: -0.01, z: -0.01} + m_LocalScale: {x: 0.034999996, y: 0.035000004, z: 0.034999996} + m_Children: [] + m_Father: {fileID: 58075687993027804} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842433539529 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842433539533} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842433539528 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842433539533} + 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} +--- !u!1 &2057036842455175300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842455175301} + - component: {fileID: 2057036842455175296} + - component: {fileID: 2057036842455175299} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842455175301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842455175300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: 0, z: 0} + m_LocalScale: {x: 0.013, y: 0.013, z: 0.013} + m_Children: [] + m_Father: {fileID: 58075688522788471} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842455175296 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842455175300} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842455175299 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842455175300} + 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} +--- !u!1 &2057036842565442173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842565442170} + - component: {fileID: 2057036842565442169} + - component: {fileID: 2057036842565442168} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842565442170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842565442173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.014, y: 0, z: 0} + m_LocalScale: {x: 0.009, y: 0.009, z: 0.009} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842565442169 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842565442173} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842565442168 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842565442173} + 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} +--- !u!1 &2057036842591354893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842591354890} + - component: {fileID: 2057036842591354889} + - component: {fileID: 2057036842591354888} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842591354890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842591354893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842591354889 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842591354893} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842591354888 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842591354893} + 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} +--- !u!1 &2057036842601916429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842601916426} + - component: {fileID: 2057036842601916425} + - component: {fileID: 2057036842601916424} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842601916426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842601916429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008, y: 0, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075688771434266} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842601916425 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842601916429} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842601916424 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842601916429} + 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} +--- !u!1 &2057036842694765699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842694765696} + - component: {fileID: 2057036842694765759} + - component: {fileID: 2057036842694765758} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842694765696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842694765699} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842694765759 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842694765699} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842694765758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842694765699} + 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} +--- !u!1 &2057036842760732126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842760732127} + - component: {fileID: 2057036842760732122} + - component: {fileID: 2057036842760732125} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842760732127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842760732126} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.02, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688041203403} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842760732122 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842760732126} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842760732125 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842760732126} + 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} +--- !u!1 &2057036842804735806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842804735807} + - component: {fileID: 2057036842804735802} + - component: {fileID: 2057036842804735805} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842804735807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842804735806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: -0.00112, z: -0} + m_LocalScale: {x: 0.014, y: 0.014, z: 0.014} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842804735802 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842804735806} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842804735805 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842804735806} + 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} +--- !u!1 &2057036842813708206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842813708207} + - component: {fileID: 2057036842813708202} + - component: {fileID: 2057036842813708205} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842813708207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842813708206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842813708202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842813708206} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842813708205 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842813708206} + 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} +--- !u!1 &2057036842823138007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842823138004} + - component: {fileID: 2057036842823138003} + - component: {fileID: 2057036842823138002} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842823138004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842823138007} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842823138003 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842823138007} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842823138002 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842823138007} + 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} +--- !u!1 &2057036842824949781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842824949778} + - component: {fileID: 2057036842824949777} + - component: {fileID: 2057036842824949776} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842824949778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842824949781} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842824949777 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842824949781} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842824949776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842824949781} + 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} +--- !u!1 &2057036842848583960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036842848583961} + - component: {fileID: 2057036842848583956} + - component: {fileID: 2057036842848583959} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036842848583961 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842848583960} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036842848583956 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842848583960} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036842848583959 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036842848583960} + 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} +--- !u!1 &2057036843118248428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843118248429} + - component: {fileID: 2057036843118248424} + - component: {fileID: 2057036843118248427} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843118248429 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843118248428} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.007, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 58075688273963944} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843118248424 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843118248428} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843118248427 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843118248428} + 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} +--- !u!1 &2057036843421254722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843421254723} + - component: {fileID: 2057036843421254782} + - component: {fileID: 2057036843421254721} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843421254723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843421254722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: -0.0018, z: -0.0019} + m_LocalScale: {x: 0.015, y: 0.015, z: 0.015} + m_Children: [] + m_Father: {fileID: 58075686965066626} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843421254782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843421254722} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843421254721 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843421254722} + 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} +--- !u!1 &2057036843469725594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843469725595} + - component: {fileID: 2057036843469725590} + - component: {fileID: 2057036843469725593} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843469725595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843469725594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075687632159838} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843469725590 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843469725594} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843469725593 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843469725594} + 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} +--- !u!1 &2057036843479004554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843479004555} + - component: {fileID: 2057036843479004550} + - component: {fileID: 2057036843479004553} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843479004555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843479004554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688309756690} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843479004550 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843479004554} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843479004553 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843479004554} + 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} +--- !u!1 &2057036843642450248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843642450249} + - component: {fileID: 2057036843642450244} + - component: {fileID: 2057036843642450247} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843642450249 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843642450248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: 0, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075688771434266} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843642450244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843642450248} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843642450247 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843642450248} + 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} +--- !u!1 &2057036843671403299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843671403296} + - component: {fileID: 2057036843671403487} + - component: {fileID: 2057036843671403486} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843671403296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843671403299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.015, y: 0, z: 0} + m_LocalScale: {x: 0.009, y: 0.009, z: 0.009} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843671403487 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843671403299} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843671403486 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843671403299} + 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} +--- !u!1 &2057036843680620047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843680620044} + - component: {fileID: 2057036843680620043} + - component: {fileID: 2057036843680620042} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843680620044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843680620047} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 58075688554036465} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843680620043 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843680620047} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843680620042 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843680620047} + 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} +--- !u!1 &2057036843765306965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843765306962} + - component: {fileID: 2057036843765306961} + - component: {fileID: 2057036843765306960} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843765306962 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843765306965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.018, y: 0, z: 0} + m_LocalScale: {x: 0.009, y: 0.009, z: 0.009} + m_Children: [] + m_Father: {fileID: 58075686888966180} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843765306961 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843765306965} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843765306960 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843765306965} + 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} +--- !u!1 &2057036843775750372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843775750373} + - component: {fileID: 2057036843775750368} + - component: {fileID: 2057036843775750371} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843775750373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843775750372} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: 0, z: 0} + m_LocalScale: {x: 0.013, y: 0.013, z: 0.013} + m_Children: [] + m_Father: {fileID: 58075688041203403} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843775750368 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843775750372} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843775750371 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843775750372} + 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} +--- !u!1 &2057036843802884478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036843802884479} + - component: {fileID: 2057036843802884474} + - component: {fileID: 2057036843802884477} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036843802884479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843802884478} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.011, y: 0.011, z: 0.011} + m_Children: [] + m_Father: {fileID: 58075688530903510} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036843802884474 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843802884478} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036843802884477 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036843802884478} + 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} +--- !u!1 &2057036844057665278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036844057665279} + - component: {fileID: 2057036844057665274} + - component: {fileID: 2057036844057665277} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036844057665279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844057665278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.013, y: 0.013, z: 0.013} + m_Children: [] + m_Father: {fileID: 58075688522788471} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036844057665274 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844057665278} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036844057665277 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844057665278} + 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} +--- !u!1 &2057036844199012226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036844199012227} + - component: {fileID: 2057036844199012286} + - component: {fileID: 2057036844199012225} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036844199012227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844199012226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.015, y: 0.015, z: 0.015} + m_Children: [] + m_Father: {fileID: 58075688041203403} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036844199012286 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844199012226} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036844199012225 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844199012226} + 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} +--- !u!1 &2057036844250331019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036844250331016} + - component: {fileID: 2057036844250331015} + - component: {fileID: 2057036844250331014} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036844250331016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844250331019} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: 0, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075687632159838} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036844250331015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844250331019} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036844250331014 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844250331019} + 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} +--- !u!1 &2057036844332296297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057036844332296294} + - component: {fileID: 2057036844332296293} + - component: {fileID: 2057036844332296292} + m_Layer: 0 + m_Name: sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2057036844332296294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844332296297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.018, y: 0, z: 0} + m_LocalScale: {x: 0.012, y: 0.012, z: 0.012} + m_Children: [] + m_Father: {fileID: 58075688522788471} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2057036844332296293 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844332296297} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2057036844332296292 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057036844332296297} + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab.meta new file mode 100644 index 000000000..0d6c32e5a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/HandSphereMap.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 47e21ad323ffa484e9de5d3013133bf6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab new file mode 100644 index 000000000..82e660414 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab @@ -0,0 +1,281 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4815712198111155533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4815712198111155534} + - component: {fileID: 4815712198111155535} + m_Layer: 0 + m_Name: HoverLocation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4815712198111155534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712198111155533} + 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: 4815712199228594535} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4815712198111155535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712198111155533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4815712199228594538} + _handJointId: 0 + _localPositionOffset: {x: 0.1, y: -0.05, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1 &4815712198759090712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4815712198759090713} + - component: {fileID: 4815712198759090714} + m_Layer: 0 + m_Name: Wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4815712198759090713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712198759090712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 4815712199228594535} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4815712198759090714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712198759090712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4815712199228594538} + _handJointId: 0 + _localPositionOffset: {x: 0, y: 0, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1 &4815712199228594534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4815712199228594535} + - component: {fileID: 4815712199228594538} + - component: {fileID: 4815712199228594536} + - component: {fileID: 4815712199228594537} + m_Layer: 0 + m_Name: TouchHandGrabInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4815712199228594535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712199228594534} + 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: 1289327820083540307} + - {fileID: 4815712198111155534} + - {fileID: 4815712198759090713} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4815712199228594538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712199228594534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &4815712199228594536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712199228594534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _hand: {fileID: 4815712199228594538} + _openHand: {fileID: 7026185951933532668} + _handSphereMap: {fileID: 983719076086685089} + _hoverLocation: {fileID: 4815712198111155534} + _grabLocation: {fileID: 4815712198759090713} + _minHoverDistance: 0.05 + _curlDeltaThreshold: 3 + _curlTimeThreshold: 0.05 + _iterations: 10 +--- !u!114 &4815712199228594537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4815712199228594534} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 838bf82eef6d73d42b59f428c4e33417, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactor: {fileID: 4815712199228594536} + _syntheticHand: {fileID: 0} +--- !u!1001 &1237029013936745151 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4815712199228594535} + m_Modifications: + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 58075687501077485, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + propertyPath: m_Name + value: HandSphereMap + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 47e21ad323ffa484e9de5d3013133bf6, type: 3} +--- !u!4 &1289327820083540307 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 58075687501077484, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + m_PrefabInstance: {fileID: 1237029013936745151} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983719076086685089 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2057036842789844766, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + m_PrefabInstance: {fileID: 1237029013936745151} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b2fc1498442023409ccd04c3abff60e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7026185951933532668 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8117960086461850435, guid: 47e21ad323ffa484e9de5d3013133bf6, + type: 3} + m_PrefabInstance: {fileID: 1237029013936745151} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab.meta new file mode 100644 index 000000000..8511d8f13 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/TouchHandGrab/TouchHandGrabInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eacb945ff4b1f71479625dd1c973b0f2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab.meta new file mode 100644 index 000000000..c2509ccfe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee00397db7e0a2f45b4cb2e0642c2156 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab new file mode 100644 index 000000000..d10b5a82d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab @@ -0,0 +1,169 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2782522118248471868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3220224043947350399} + - component: {fileID: 1619235989396027011} + - component: {fileID: 839850345116820442} + - component: {fileID: 4499839522263794455} + - component: {fileID: 8657723340700776172} + m_Layer: 0 + m_Name: HandGrabUseInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3220224043947350399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2782522118248471868} + 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: 5119395971223153505} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1619235989396027011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2782522118248471868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &839850345116820442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2782522118248471868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eac11706db359b49bf0ea4b2576b331, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 1619235989396027011} + _interactableFilters: [] + _hand: {fileID: 1619235989396027011} + _useAPI: {fileID: 4499839522263794455} +--- !u!114 &4499839522263794455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2782522118248471868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c9baea8b9d474934191bc47580d2537c, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1619235989396027011} +--- !u!114 &8657723340700776172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2782522118248471868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0c36d956bf264294ebb871f3b4e04372, type: 3} + m_Name: + m_EditorClassIdentifier: + _primaryInteractor: {fileID: 0} + _secondaryInteractor: {fileID: 839850345116820442} +--- !u!1 &5918811762101095862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2746591162308404445} + - component: {fileID: 6975630423286830715} + m_Layer: 0 + m_Name: HandGrabVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2746591162308404445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918811762101095862} + 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: 5119395971223153505} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6975630423286830715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5918811762101095862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ff26c21ac005534e8af75f8427be9d1, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabState: {fileID: 839850345116820442} + _syntheticHand: {fileID: 0} +--- !u!1 &8365425031380076031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5119395971223153505} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5119395971223153505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8365425031380076031} + 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: 2746591162308404445} + m_Father: {fileID: 3220224043947350399} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab.meta new file mode 100644 index 000000000..5024342a6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/UseGrab/HandGrabUseInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 08b906731dd188743b93ecd58b159337 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators.meta new file mode 100644 index 000000000..fbc3f8767 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1509476faf030e540bbc9fe8870d9895 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab new file mode 100644 index 000000000..cdc4789b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab @@ -0,0 +1,73 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3859188813232032352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3859188813232032353} + - component: {fileID: 3859188813232032367} + - component: {fileID: 3859188813232032366} + m_Layer: 0 + m_Name: ControllerVelocityCalculator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3859188813232032353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3859188813232032352} + 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!114 &3859188813232032367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3859188813232032352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: + _throwInputDevice: {fileID: 3859188813232032366} + _referenceOffset: {x: 0, y: 0, z: 0} + _bufferingParams: + BufferLengthSeconds: 0.4 + SampleFrequency: 90 + _instantVelocityInfluence: 1 + _trendVelocityInfluence: 1 + _tangentialVelocityInfluence: 1 + _externalVelocityInfluence: 0 + _stepBackTime: 0 + _maxPercentZeroSamplesTrendVeloc: 0.5 + _filterProps: + _minCutoff: 1 + _beta: 0 +--- !u!114 &3859188813232032366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3859188813232032352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05e1160b52479574a9092dd2fef44bfe, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab.meta new file mode 100644 index 000000000..37fe93e1b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/ControllerVelocityCalculator.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b6e5411f1b2c1fd4ab99a43d2142ea16 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab new file mode 100644 index 000000000..174c949f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab @@ -0,0 +1,75 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7147530562734519490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7147530562734519491} + - component: {fileID: 7147530562734519489} + - component: {fileID: 7147530562734519488} + m_Layer: 0 + m_Name: HandVelocityCalculator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7147530562734519491 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7147530562734519490} + 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!114 &7147530562734519489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7147530562734519490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: + _throwInputDevice: {fileID: 7147530562734519488} + _referenceOffset: {x: 0, y: 0, z: 0} + _bufferingParams: + BufferLengthSeconds: 0.4 + SampleFrequency: 90 + _instantVelocityInfluence: 1 + _trendVelocityInfluence: 1 + _tangentialVelocityInfluence: 1 + _externalVelocityInfluence: 0 + _stepBackTime: 0.08 + _maxPercentZeroSamplesTrendVeloc: 0.5 + _filterProps: + _minCutoff: 1 + _beta: 0 +--- !u!114 &7147530562734519488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7147530562734519490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fb913c9e194da6449a32f1bf3cc991b, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _bufferLengthSeconds: 0.1 + _sampleFrequency: 90 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab.meta new file mode 100644 index 000000000..d54568561 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Prefabs/VelocityCalculators/HandVelocityCalculator.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2487a3ae4f1630d439ce4a3e9ac03c7b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources.meta new file mode 100644 index 000000000..698e058a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12479ace7fff9c44e9b5fdf567e32c6e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders.meta new file mode 100644 index 000000000..68d98884e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88601acc8b4e5644f86bd03c774e01a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader new file mode 100644 index 000000000..89475f64d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader @@ -0,0 +1,61 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/DepthOverwrite" { + Properties { + _Offset ("Offset (m)", Float) = 0.1 + } + SubShader { + Tags { "Queue"="Transparent+2000" "RenderType"="Opaque" } + LOD 100 + + Cull Off + ColorMask 0 + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + }; + + struct v2f { + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + float _Offset; + + v2f vert (appdata v) { + v2f o; + + float3 worldPos = mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1.0)); + float3 toCamera = normalize(_WorldSpaceCameraPos - worldPos); + float3 adjustedPos = worldPos + toCamera * _Offset; + + o.vertex = mul(UNITY_MATRIX_VP, float4(adjustedPos, 1.0)); + return o; + } + + fixed4 frag (v2f i) : SV_Target { + return float4(1, 0, 0, 1); + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader.meta new file mode 100644 index 000000000..b893a7a5b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/DepthOverwrite.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 74544b4f6fabb6e418f1fddd586dd072 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader new file mode 100644 index 000000000..18aafc563 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader @@ -0,0 +1,61 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_AlphaBlended" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader { + Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} + LOD 100 + + Blend One OneMinusSrcAlpha + ZWrite Off + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target { + return tex2D(_MainTex, i.uv); // simply sample the texture + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader.meta new file mode 100644 index 000000000..7538f059b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaBlended.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 02ed280057e9dde4eb526df88dfc7632 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader new file mode 100644 index 000000000..0d18ffe4a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader @@ -0,0 +1,65 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_AlphaCutout" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + _Cutoff("Alpha cutoff", Range(0,1)) = 0.5 + } + SubShader { + Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"} + LOD 100 + + Blend One Zero + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + float _Cutoff; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target{ + float4 color = tex2D(_MainTex, i.uv); + clip(color.a - _Cutoff); + return color; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader.meta new file mode 100644 index 000000000..6b118743b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaCutout.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 10b48d0db7f496b49b9f141e7cd253af +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader new file mode 100644 index 000000000..9d64d65a5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader @@ -0,0 +1,65 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_AlphaToMask" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader { + Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"} + LOD 100 + + Blend One Zero + AlphaToMask On + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + float _Cutoff; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target { + float4 color = tex2D(_MainTex, i.uv); + color.rgb /= color.a; + return color; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader.meta new file mode 100644 index 000000000..4242d7586 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_AlphaToMask.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c2965f850c1e0442ab582db916bbe66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader new file mode 100644 index 000000000..cd1262b3a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader @@ -0,0 +1,60 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_Opaque" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader { + Tags {"Queue"="Geometry" "IgnoreProjector"="True" "RenderType"="Opaque"} + LOD 100 + + Blend One Zero + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target { + return tex2D(_MainTex, i.uv); + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader.meta new file mode 100644 index 000000000..20e7ffe5c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Opaque.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c35595e82e3b8e94f9805b258519c968 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader new file mode 100644 index 000000000..ee7fadbf6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader @@ -0,0 +1,66 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_Underlay" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader { + Tags {"Queue"="Geometry" "IgnoreProjector"="True" "RenderType"="Opaque"} + LOD 100 + Blend Zero Zero, Zero Zero + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target{ + float alpha = tex2D(_MainTex, i.uv).a; + + //Reject pixels that are almost completely transparent + if (alpha < 0.5) { + discard; + } + + return float4(0, 0, 0, 0); + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader.meta new file mode 100644 index 000000000..116701599 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2bd6fe791ee0b84ebfe53a6f1428565 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader new file mode 100644 index 000000000..d54535a3e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader @@ -0,0 +1,66 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/Imposter_Underlay_AA" { + Properties { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader { + Tags {"Queue"="Geometry" "IgnoreProjector"="True" "RenderType"="Opaque"} + LOD 100 + Blend Zero SrcAlpha, One Zero + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + fixed4 frag(v2f i) : SV_Target{ + float alpha = tex2D(_MainTex, i.uv).a; + + //Reject pixels that are almost completely transparent + if (alpha < 0.001) { + discard; + } + + return float4(0, 0, 0, 1 - alpha); + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader.meta new file mode 100644 index 000000000..2f228be04 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/Imposter_Underlay_AA.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d265ff20dc6e6c047a8027f89789eb92 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader new file mode 100644 index 000000000..3ed09528e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader @@ -0,0 +1,126 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "UI/Default (Overlay)" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader.meta new file mode 100644 index 000000000..853d31ddb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UIOverlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b285c159c620c6459d22feaaadf4445 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader new file mode 100644 index 000000000..5c2e5831b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader @@ -0,0 +1,50 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Hidden/UnderlayTransparentOccluderImposter" { + Properties { } + SubShader { + Tags { "Queue"="Transparent+2000" "RenderType"="Opaque" } + LOD 100 + + Cull Off + ColorMask 0 + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + }; + + struct v2f { + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target { + return 0; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader.meta new file mode 100644 index 000000000..900f38e8a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Resources/Shaders/UnderlayTransparentOccluderImposter.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07e90747211de96428e31f6be9b27201 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts.meta new file mode 100644 index 000000000..204ad5a01 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10803f43962200342a3f09b93a7cdaf5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes.meta new file mode 100644 index 000000000..ced3e21d5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dc5bcf8b10f564439a3c7603bf53db7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs new file mode 100644 index 000000000..55cdf52c2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs @@ -0,0 +1,36 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +namespace Oculus.Interaction +{ + public class ConditionalHideAttribute : PropertyAttribute + { + public string ConditionalFieldPath { get; private set; } + public object HideValue { get; private set; } + + + public ConditionalHideAttribute(string fieldName, object hideValue) + { + ConditionalFieldPath = fieldName; + HideValue = hideValue; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs.meta new file mode 100644 index 000000000..38a953448 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/ConditionalHideAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1def61d70ea1cd64ebbf612ff7b0b2f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs new file mode 100644 index 000000000..62ecd43bb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs @@ -0,0 +1,85 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using System.Reflection; +using System; +using UnityEditor; + +namespace Oculus.Interaction +{ + [AttributeUsage(AttributeTargets.Field)] + public class InspectorButtonAttribute : PropertyAttribute + { + private const float BUTTON_WIDTH = 80; + private const float BUTTON_HEIGHT = 20; + + public float ButtonWidth { get; set; } = BUTTON_WIDTH; + + public readonly string methodName; + public readonly float buttonHeight; + + public InspectorButtonAttribute(string methodName) + { + this.methodName = methodName; + this.buttonHeight = BUTTON_HEIGHT; + } + public InspectorButtonAttribute(string methodName, float buttonHeight) + { + this.methodName = methodName; + this.buttonHeight = buttonHeight; + } + } + +#if UNITY_EDITOR + [CustomPropertyDrawer(typeof(InspectorButtonAttribute))] + public class InspectorButtonPropertyDrawer : PropertyDrawer + { + private MethodInfo _method = null; + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + InspectorButtonAttribute inspectorButtonAttribute = (InspectorButtonAttribute)attribute; + return inspectorButtonAttribute.buttonHeight; + } + + public override void OnGUI(Rect positionRect, SerializedProperty prop, GUIContent label) + { + InspectorButtonAttribute inspectorButtonAttribute = (InspectorButtonAttribute)attribute; + Rect rect = positionRect; + rect.height = inspectorButtonAttribute.buttonHeight; + if (GUI.Button(rect, label.text)) + { + Type eventType = prop.serializedObject.targetObject.GetType(); + string eventName = inspectorButtonAttribute.methodName; + if (_method == null) + { + _method = eventType.GetMethod(eventName, + BindingFlags.Public + | BindingFlags.NonPublic + | BindingFlags.Instance + | BindingFlags.Static); + } + _method?.Invoke(prop.serializedObject.targetObject, null); + } + } + } +#endif +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs.meta new file mode 100644 index 000000000..fe4b0acec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/InspectorButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49e18ec05efde04499be425cfc618529 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs new file mode 100644 index 000000000..94de89080 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs @@ -0,0 +1,32 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// Used on a SerializedField surfaces the expectation that this field can remain empty. + /// + public class OptionalAttribute : PropertyAttribute + { + public OptionalAttribute() { } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs.meta new file mode 100644 index 000000000..850e4c71a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Attributes/OptionalAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed8877737b1570c42b9dafa5f1dcce9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions.meta new file mode 100644 index 000000000..f88df3e73 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2e4a61fac5024b4587fff4b305431a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs new file mode 100644 index 000000000..1002b64af --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs @@ -0,0 +1,50 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public static partial class Collisions + { + public static Vector3 ClosestPointToColliders(Vector3 point, Collider[] colliders) + { + Vector3 closestPoint = point; + float closestDistance = float.MaxValue; + foreach (Collider collider in colliders) + { + if (Collisions.IsPointWithinCollider(point, collider)) + { + return point; + } + + Vector3 closest = collider.ClosestPoint(point); + float distance = (closest - point).magnitude; + if (distance < closestDistance) + { + closestDistance = distance; + closestPoint = closest; + } + } + + return closestPoint; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs.meta new file mode 100644 index 000000000..bd02eff54 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ClosestPointToColliders.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd30b3e03b097864ba1f2119b21e222e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs new file mode 100644 index 000000000..682e566f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs @@ -0,0 +1,40 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + public class ColliderGroup + { + private Collider _boundsCollider; + private List _colliders; + + public Collider Bounds => _boundsCollider; + public List Colliders => _colliders; + + public ColliderGroup(List colliders, Collider boundsCollider) + { + _colliders = colliders; + _boundsCollider = boundsCollider; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs.meta new file mode 100644 index 000000000..68d60aae7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/ColliderGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08918bb687dee3143a956803427ad287 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs new file mode 100644 index 000000000..a68fa1ded --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs @@ -0,0 +1,57 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public static partial class Collisions + { + /// + /// Approximate capsule collision by doing sphere collisions down the capsule length + /// + /// Capsule Start + /// Capsule End + /// Capsule Radius + /// Collider to check against + /// Whether or not an approximate collision occured. + public static bool IsCapsuleWithinColliderApprox(Vector3 p0, Vector3 p1, float radius, Collider collider) + { + int divisions = Mathf.CeilToInt((p1 - p0).magnitude / radius) * 2; + + if (divisions == 0) + { + return IsSphereWithinCollider(p0, radius, collider); + } + + float tStep = 1f / divisions; + for (int i = 0; i <= divisions; i++) + { + Vector3 point = Vector3.Lerp(p0, p1, tStep * i); + if (IsSphereWithinCollider(point, radius, collider)) + { + return true; + } + } + + return false; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs.meta new file mode 100644 index 000000000..08c5849a3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsCapsuleWithinColliderApprox.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0502bb2a0224d844b255565fd926a1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs new file mode 100644 index 000000000..2541fcab9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public static partial class Collisions + { + public static bool IsPointWithinCollider(Vector3 point, Collider collider) + { + if (!collider.bounds.Contains(point)) + { + return false; + } + + Vector3 closestPoint = collider.ClosestPoint(point); + if (collider is MeshCollider) + { + return (closestPoint - point).sqrMagnitude < collider.contactOffset * collider.contactOffset; + } + return closestPoint.Equals(point); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs.meta new file mode 100644 index 000000000..8bb94f5b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsPointWithinCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c02bb45a336bd74ba30737c1fcd2ebe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs new file mode 100644 index 000000000..5c0079f4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public static partial class Collisions + { + public static bool IsSphereWithinCollider(Vector3 point, float radius, Collider collider) + { + Vector3 boundsPoint = collider.bounds.ClosestPoint(point); + if (Vector3.SqrMagnitude(boundsPoint - point) > radius * radius) + { + return false; + } + + Vector3 closestPoint = collider.ClosestPoint(point); + return Vector3.SqrMagnitude(closestPoint - point) <= radius * radius; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs.meta new file mode 100644 index 000000000..db208c72a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Collisions/IsSphereWithinCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94a7474e6d755af4e88ddde6c0d4e9d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab.meta new file mode 100644 index 000000000..7ac02309f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7c845fdfd564b4479b64fb4ea7ea439 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs new file mode 100644 index 000000000..d7d59e528 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs @@ -0,0 +1,152 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + [System.Serializable] + public struct DistantPointDetectorFrustums + { + /// + /// The main frustum, items inside this frustum will be selected. + /// + [SerializeField] + private ConicalFrustum _selectionFrustum; + /// + /// Selected items within this optional frustum will keep being selected. + /// It should be wider than the selection frustum. + /// + [SerializeField, Optional] + private ConicalFrustum _deselectionFrustum; + /// + /// When provided, items need to be also inside this frustum as well as the + /// selection one to be selected. + /// e.g. Selection frustum coming out from the hand, and aid frustum from the + /// head so items need to be pointed at with the gaze and hand. + /// + [SerializeField, Optional] + private ConicalFrustum _aidFrustum; + /// + /// Blends the scores between the Selection and Aid frustums. + /// At 0 items centered in the selection frustum are given preference, at one + /// items centered at the aid frustum are given preference. + /// + [SerializeField] + [Range(0f, 1f)] + private float _aidBlending; + + public ConicalFrustum SelectionFrustum => _selectionFrustum; + public ConicalFrustum DeselectionFrustum => _deselectionFrustum; + public ConicalFrustum AidFrustum => _aidFrustum; + public float AidBlending => _aidBlending; + + public DistantPointDetectorFrustums(ConicalFrustum selection, + ConicalFrustum deselection, ConicalFrustum aid, float blend) + { + _selectionFrustum = selection; + _deselectionFrustum = deselection; + _aidFrustum = aid; + _aidBlending = blend; + } + } + + /// + /// This class contains the logic for finding the best candidate among a series of colliders. + /// It uses up to three conical frustums from DistantPointDetectorFrustums for selection and deselection. + /// + public class DistantPointDetector + { + private DistantPointDetectorFrustums _frustums; + + public DistantPointDetector(DistantPointDetectorFrustums frustums) + { + _frustums = frustums; + } + + public bool ComputeIsPointing(Collider[] colliders, bool isSelecting, out float bestScore, out Vector3 bestHitPoint) + { + ConicalFrustum _searchFrustrum = (isSelecting || _frustums.DeselectionFrustum == null) ? + _frustums.SelectionFrustum : _frustums.DeselectionFrustum; + bestHitPoint = Vector3.zero; + bestScore = float.NegativeInfinity; + bool anyHit = false; + + foreach (Collider collider in colliders) + { + float score = 0f; + if (!_searchFrustrum.HitsCollider(collider, out score, out Vector3 hitPoint)) + { + continue; + } + + if (_frustums.AidFrustum != null) + { + if (!_frustums.AidFrustum.HitsCollider(collider, out float headScore, out Vector3 headPosition)) + { + continue; + } + score = score * (1f - _frustums.AidBlending) + headScore * _frustums.AidBlending; + } + + if (score > bestScore) + { + bestHitPoint = hitPoint; + bestScore = score; + anyHit = true; + } + } + return anyHit; + } + + public bool IsPointingWithoutAid(Collider[] colliders) + { + if (_frustums.AidFrustum == null) + { + return false; + } + return !IsPointingAtColliders(colliders, _frustums.AidFrustum) + && IsWithinDeselectionRange(colliders); + } + + public bool IsWithinDeselectionRange(Collider[] colliders) + { + return IsPointingAtColliders(colliders, _frustums.DeselectionFrustum) + || IsPointingAtColliders(colliders, _frustums.SelectionFrustum); + } + + private bool IsPointingAtColliders(Collider[] colliders, ConicalFrustum frustum) + { + if (frustum == null) + { + return false; + } + + foreach (Collider collider in colliders) + { + if (frustum.HitsCollider(collider, out float score, out Vector3 point)) + { + return true; + } + } + return false; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs.meta new file mode 100644 index 000000000..bb73f3529 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/DistantPointDetector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05fe4263bfbefbf47aefffbb9ebe67af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs new file mode 100644 index 000000000..21f418567 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IDistanceInteractable : IInteractableView + { + Transform RelativeTo { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs.meta new file mode 100644 index 000000000..929e58447 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34e41e08fc6aaae45bda71da17363688 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs new file mode 100644 index 000000000..eb9672e50 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs @@ -0,0 +1,31 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IDistanceInteractor : IInteractorView + { + Pose Origin { get; } + Vector3 HitPoint { get; } + IDistanceInteractable DistanceInteractable { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs.meta new file mode 100644 index 000000000..95234c79b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/IDistanceInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a8d861252f63724a86051cd634ae779 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals.meta new file mode 100644 index 000000000..eb2637743 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d632d200a811f14ebf827e030b6e2a2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs new file mode 100644 index 000000000..89fa65825 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs @@ -0,0 +1,72 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public class DistantInteractionLineRendererVisual : DistantInteractionLineVisual + { + [SerializeField] + private LineRenderer _lineRenderer; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_lineRenderer); + _lineRenderer.positionCount = NumLinePoints; + } + + protected override void InteractableSet(IDistanceInteractable interactable) + { + base.InteractableSet(interactable); + _lineRenderer.enabled = true; + } + + protected override void InteractableUnset() + { + base.InteractableUnset(); + _lineRenderer.enabled = false; + } + + protected override void RenderLine(List linePoints) + { + _lineRenderer.SetPositions(linePoints.ToArray()); + } + + #region Inject + + public void InjectAllDistantInteractionLineRendererVisual(IDistanceInteractor interactor, + LineRenderer lineRenderer) + { + InjectDistanceInteractor(interactor); + InjectLineRenderer(lineRenderer); + } + + public void InjectLineRenderer(LineRenderer lineRenderer) + { + _lineRenderer = lineRenderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs.meta new file mode 100644 index 000000000..1b6cc022e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineRendererVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49d2336476ec912499a3c0aff23be4e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs new file mode 100644 index 000000000..acf232d62 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs @@ -0,0 +1,225 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public abstract class DistantInteractionLineVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IDistanceInteractor))] + private MonoBehaviour _distanceInteractor; + public IDistanceInteractor DistanceInteractor { get; protected set; } + + [SerializeField] + private float _visualOffset = 0.07f; + public float VisualOffset + { + get + { + return _visualOffset; + } + set + { + _visualOffset = value; + } + } + + private List _linePoints; + + [SerializeField] + private bool _visibleDuringNormal; + private IReticleData _target; + + [SerializeField] + private int _numLinePoints = 20; + protected int NumLinePoints => _numLinePoints; + + [SerializeField] + private float _targetlessLength = 0.5f; + protected float TargetlessLength => _targetlessLength; + + protected bool _started; + private bool _shouldDrawLine; + private DummyPointReticle _dummyTarget = new DummyPointReticle(); + + private void Awake() + { + DistanceInteractor = _distanceInteractor as IDistanceInteractor; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(DistanceInteractor); + _linePoints = new List(new Vector3[NumLinePoints]); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + DistanceInteractor.WhenStateChanged += HandleStateChanged; + DistanceInteractor.WhenPostprocessed += HandlePostProcessed; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + DistanceInteractor.WhenStateChanged -= HandleStateChanged; + DistanceInteractor.WhenPostprocessed -= HandlePostProcessed; + } + } + + private void HandleStateChanged(InteractorStateChangeArgs args) + { + switch (args.NewState) + { + case InteractorState.Normal: + if (args.PreviousState != InteractorState.Disabled) + { + InteractableUnset(); + } + + break; + case InteractorState.Hover: + if (args.PreviousState == InteractorState.Normal) + { + InteractableSet(DistanceInteractor.DistanceInteractable); + } + break; + } + + if (args.NewState == InteractorState.Select + || args.NewState == InteractorState.Disabled + || args.PreviousState == InteractorState.Disabled) + { + _shouldDrawLine = false; + } + else if (args.NewState == InteractorState.Hover) + { + _shouldDrawLine = true; + } + else if (args.NewState == InteractorState.Normal) + { + _shouldDrawLine = _visibleDuringNormal; + } + } + + private void HandlePostProcessed() + { + if (_shouldDrawLine) + { + UpdateLine(); + } + } + + protected virtual void InteractableSet(IDistanceInteractable interactable) + { + Component component = interactable as Component; + if (component == null) + { + _target = null; + return; + } + + if (!component.TryGetComponent(out _target)) + { + _dummyTarget.Target = interactable.RelativeTo; + _target = _dummyTarget; + } + } + + protected virtual void InteractableUnset() + { + _target = null; + } + + private void UpdateLine() + { + Vector3 direction = DistanceInteractor.Origin.forward; + Vector3 origin = DistanceInteractor.Origin.position; + Vector3 start = origin + direction * VisualOffset; + Vector3 end = TargetHit(DistanceInteractor.HitPoint); + Vector3 middle = start + direction * Vector3.Distance(start, end) * 0.5f; + + for (int i = 0; i < NumLinePoints; i++) + { + float t = i / (NumLinePoints - 1f); + Vector3 point = EvaluateBezier(start, middle, end, t); + _linePoints[i] = point; + } + + RenderLine(_linePoints); + } + + protected abstract void RenderLine(List linePoints); + + protected Vector3 TargetHit(Vector3 hitPoint) + { + if (_target != null) + { + return _target.ProcessHitPoint(hitPoint); + } + + return DistanceInteractor.Origin.position + + DistanceInteractor.Origin.forward * _targetlessLength; + } + + protected static Vector3 EvaluateBezier(Vector3 start, Vector3 middle, Vector3 end, float t) + { + t = Mathf.Clamp01(t); + float oneMinusT = 1f - t; + return (oneMinusT * oneMinusT * start) + + (2f * oneMinusT * t * middle) + + (t * t * end); + } + + private class DummyPointReticle : IReticleData + { + public Transform Target { get; set; } + + public Vector3 ProcessHitPoint(Vector3 hitPoint) + { + return Target.position; + } + } + + #region Inject + + public void InjectAllDistantInteractionLineVisual(IDistanceInteractor interactor) + { + InjectDistanceInteractor(interactor); + } + + public void InjectDistanceInteractor(IDistanceInteractor interactor) + { + _distanceInteractor = interactor as MonoBehaviour; + DistanceInteractor = interactor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs.meta new file mode 100644 index 000000000..318dce3e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionLineVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63dcf920b7ab4c74c816cf2144feb287 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs new file mode 100644 index 000000000..ce55582a6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs @@ -0,0 +1,109 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public class DistantInteractionPolylineVisual : DistantInteractionLineVisual + { + [SerializeField] + private Color _color = Color.white; + + public Color Color + { + get + { + return _color; + } + set + { + _color = value; + } + } + + [SerializeField] + private float _lineWidth = 0.02f; + public float LineWidth + { + get + { + return _lineWidth; + } + set + { + _lineWidth = value; + } + } + + private List _linePointsVec4; + + [SerializeField] + private Material _lineMaterial; + + private PolylineRenderer _polylineRenderer; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_lineMaterial); + _polylineRenderer = new PolylineRenderer(_lineMaterial); + _linePointsVec4 = new List(new Vector4[NumLinePoints]); + } + + private void OnDestroy() + { + _polylineRenderer.Cleanup(); + } + + protected override void RenderLine(List linePoints) + { + _linePointsVec4 = linePoints.Select(p => new Vector4(p.x, p.y, p.z, _lineWidth)).ToList(); + _polylineRenderer.SetLines(_linePointsVec4, _color); + _polylineRenderer.RenderLines(); + } + + #region Inject + + public void InjectAllDistantInteractionPolylineVisual(IDistanceInteractor interactor, + Color color, Material material) + { + InjectDistanceInteractor(interactor); + InjectLineColor(color); + InjectLineMaterial(material); + } + + public void InjectLineColor(Color color) + { + _color = color; + } + + public void InjectLineMaterial(Material material) + { + _lineMaterial = material; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs.meta new file mode 100644 index 000000000..2d602e8a3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/DistantInteractionPolylineVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec4a79a4dec34914e91ea89f5cd85cdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs new file mode 100644 index 000000000..e9c3bc326 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.DistanceReticles +{ + public interface IReticleData + { + Vector3 ProcessHitPoint(Vector3 hitPoint); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs.meta new file mode 100644 index 000000000..cf8e47be9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/IReticleData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02f66d477a24d6846bb998939cfc493e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs new file mode 100644 index 000000000..fb10c19e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs @@ -0,0 +1,129 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public abstract class InteractorReticle : MonoBehaviour + where TReticleData : class, IReticleData + { + [SerializeField] + private bool _visibleDuringSelect = false; + private bool VisibleDuringSelect + { + get + { + return _visibleDuringSelect; + } + set + { + _visibleDuringSelect = value; + } + } + + protected bool _started; + private TReticleData _targetData; + private bool _drawn; + + protected abstract IInteractorView Interactor { get; set; } + protected abstract Component InteractableComponent { get; } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Interactor, $"{nameof(InteractorReticle)} requires an Interactor"); + Hide(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Interactor.WhenStateChanged += HandleStateChanged; + Interactor.WhenPostprocessed += HandlePostProcessed; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Interactor.WhenStateChanged -= HandleStateChanged; + Interactor.WhenPostprocessed -= HandlePostProcessed; + } + } + + private void HandleStateChanged(InteractorStateChangeArgs args) + { + if (args.NewState == InteractorState.Normal + || args.NewState == InteractorState.Disabled) + { + InteractableUnset(); + } + else if (args.NewState == InteractorState.Hover + && args.PreviousState != InteractorState.Select) + { + InteractableSet(InteractableComponent); + } + } + + private void HandlePostProcessed() + { + if (_targetData != null + && (Interactor.State == InteractorState.Hover + || (Interactor.State == InteractorState.Select && _visibleDuringSelect))) + { + if (!_drawn) + { + _drawn = true; + Draw(_targetData); + } + Align(_targetData); + } + else if (_drawn) + { + _drawn = false; + Hide(); + } + } + + private void InteractableSet(Component interactable) + { + if (interactable != null) + { + interactable.TryGetComponent(out _targetData); + } + } + + private void InteractableUnset() + { + _targetData = default(TReticleData); + } + + #region Drawing + protected abstract void Draw(TReticleData data); + protected abstract void Align(TReticleData data); + protected abstract void Hide(); + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs.meta new file mode 100644 index 000000000..3b7aca7ae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/InteractorReticle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2bf09818682cd64fbb06b54214d446e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs new file mode 100644 index 000000000..546e50cf6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs @@ -0,0 +1,36 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleDataGhost : MonoBehaviour, IReticleData + { + [SerializeField, Optional] + private Transform _targetPoint; + + public Vector3 ProcessHitPoint(Vector3 hitPoint) + { + return _targetPoint != null ? _targetPoint.position + : this.transform.position; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs.meta new file mode 100644 index 000000000..f20043187 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataGhost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4fed8706ac2c0e44c8a0abc84a62a563 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs new file mode 100644 index 000000000..78efdba6e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs @@ -0,0 +1,100 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleDataIcon : MonoBehaviour, IReticleData + { + [SerializeField, Optional] + private MeshRenderer _renderer; + + [SerializeField, Optional] + private Texture _customIcon; + public Texture CustomIcon + { + get + { + return _customIcon; + } + set + { + _customIcon = value; + } + } + + [SerializeField, Optional] + private Collider[] _colliders; + + [SerializeField] + [Range(0f, 1f)] + private float _snappiness; + public float Snappiness + { + get + { + return _snappiness; + } + set + { + _snappiness = value; + } + } + + public Vector3 GetTargetSize() + { + if (_renderer != null) + { + return _renderer.bounds.size; + } + return this.transform.localScale; + } + + public Vector3 ProcessHitPoint(Vector3 hitPoint) + { + return Vector3.Lerp(hitPoint, this.transform.position, _snappiness); + } + + private Vector3 NearestColliderHit(Ray ray, Collider collider, out float score) + { + Vector3 centerPosition = collider.bounds.center; + Vector3 projectedCenter = ray.origin + + Vector3.Project(centerPosition - ray.origin, ray.direction); + Vector3 point = collider.ClosestPointOnBounds(projectedCenter); + Vector3 originToInteractable = point - ray.origin; + score = Vector3.Angle(originToInteractable.normalized, ray.direction); + + return point; + } + + #region Inject + public void InjectOptionalRenderer(MeshRenderer renderer) + { + _renderer = renderer; + } + + public void InjectOptionalColliders(Collider[] colliders) + { + _colliders = colliders; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs.meta new file mode 100644 index 000000000..a088fc36e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataIcon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0529a9671a3b6a74fab00c4d05312c64 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs new file mode 100644 index 000000000..168f4f3aa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs @@ -0,0 +1,48 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleDataMesh : MonoBehaviour, IReticleData + { + [SerializeField] + private MeshFilter _filter; + public MeshFilter Filter + { + get + { + return _filter; + } + set + { + _filter = value; + } + } + + public Transform Target => _filter.transform; + + public Vector3 ProcessHitPoint(Vector3 hitPoint) + { + return _filter.transform.position; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs.meta new file mode 100644 index 000000000..541b7413d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleDataMesh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 830a777c9bbd60441b589b654b94b2c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs new file mode 100644 index 000000000..fd77c1b67 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs @@ -0,0 +1,192 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.HandGrab; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleGhostDrawer : InteractorReticle + { + [SerializeField, Interface(typeof(IHandGrabber),typeof(IHandGrabState), typeof(IInteractorView))] + private MonoBehaviour _handGrabber; + private IHandGrabber HandGrabber { get; set; } + private IHandGrabState HandGrabSource { get; set; } + + [FormerlySerializedAs("_modifier")] + [SerializeField] + private SyntheticHand _syntheticHand; + + [SerializeField] + private HandVisual _visualHand; + + private bool _areFingersFree = true; + private bool _isWristFree = true; + + protected override IInteractorView Interactor { get; set; } + protected override Component InteractableComponent => HandGrabber.TargetInteractable as Component; + + private ITrackingToWorldTransformer Transformer; + + protected virtual void Awake() + { + HandGrabber = _handGrabber as IHandGrabber; + HandGrabSource = _handGrabber as IHandGrabState; + Interactor = _handGrabber as IInteractorView; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(HandGrabber, "Associated HandGrabber Hand can not be null"); + Assert.IsNotNull(Interactor, "Associated Interactor Hand can not be null"); + Assert.IsNotNull(HandGrabSource, "Associated HandGrabSource can not be null"); + Assert.IsNotNull(_visualHand, "Associated Visual Hand can not be null"); + Assert.IsNotNull(_syntheticHand, "Associated Synthetic hand can not be null"); + Transformer = _syntheticHand.GetData().Config.TrackingToWorldTransformer; + this.EndStart(ref _started); + } + + private void UpdateHandPose(IHandGrabState snapper) + { + HandGrabTarget snap = snapper.HandGrabTarget; + + if (snap == null) + { + FreeFingers(); + FreeWrist(); + return; + } + + if (snap.HandPose != null) + { + UpdateFingers(snap.HandPose, snapper.GrabbingFingers()); + _areFingersFree = false; + } + else + { + FreeFingers(); + } + + Pose wristLocalPose = GetWristPose(snap.WorldGrabPose, snapper.WristToGrabPoseOffset); + Pose wristPose = Transformer != null + ? Transformer.ToTrackingPose(wristLocalPose) + : wristLocalPose; + _syntheticHand.LockWristPose(wristPose, 1f); + _isWristFree = false; + } + + private void UpdateFingers(HandPose handPose, HandFingerFlags grabbingFingers) + { + Quaternion[] desiredRotations = handPose.JointRotations; + _syntheticHand.OverrideAllJoints(desiredRotations, 1f); + + for (int fingerIndex = 0; fingerIndex < Constants.NUM_FINGERS; fingerIndex++) + { + int fingerFlag = 1 << fingerIndex; + JointFreedom fingerFreedom = handPose.FingersFreedom[fingerIndex]; + if (fingerFreedom == JointFreedom.Constrained + && ((int)grabbingFingers & fingerFlag) != 0) + { + fingerFreedom = JointFreedom.Locked; + } + _syntheticHand.SetFingerFreedom((HandFinger)fingerIndex, fingerFreedom); + } + } + + private Pose GetWristPose(Pose gripPoint, Pose offset) + { + offset.Invert(); + gripPoint.Premultiply(offset); + return gripPoint; + } + + private bool FreeFingers() + { + if (!_areFingersFree) + { + _syntheticHand.FreeAllJoints(); + _areFingersFree = true; + return true; + } + return false; + } + + private bool FreeWrist() + { + if (!_isWristFree) + { + _syntheticHand.FreeWrist(); + _isWristFree = true; + return true; + } + return false; + } + + protected override void Align(ReticleDataGhost data) + { + UpdateHandPose(HandGrabSource); + _syntheticHand.MarkInputDataRequiresUpdate(); + } + + protected override void Draw(ReticleDataGhost data) + { + _visualHand.ForceOffVisibility = false; + } + + protected override void Hide() + { + _visualHand.ForceOffVisibility = true; + } + + #region Inject + + public void InjectAllReticleGhostDrawer(IHandGrabber handGrabber, + SyntheticHand syntheticHand, HandVisual visualHand) + { + InjectHandGrabber(handGrabber); + InjectSyntheticHand(syntheticHand); + InjectVisualHand(visualHand); + } + + public void InjectHandGrabber(IHandGrabber handGrabber) + { + _handGrabber = handGrabber as MonoBehaviour; + HandGrabber = handGrabber; + Interactor = handGrabber as IInteractorView; + HandGrabSource = handGrabber as IHandGrabState; + } + + public void InjectSyntheticHand(SyntheticHand syntheticHand) + { + _syntheticHand = syntheticHand; + } + + public void InjectVisualHand(HandVisual visualHand) + { + _visualHand = visualHand; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs.meta new file mode 100644 index 000000000..148b02809 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleGhostDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c6aa09f2d128af4d93fb9fc29ecec33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs new file mode 100644 index 000000000..89aab75c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs @@ -0,0 +1,164 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleIconDrawer : InteractorReticle + { + [SerializeField, Interface(typeof(IDistanceInteractor))] + private MonoBehaviour _distanceInteractor; + private IDistanceInteractor DistanceInteractor { get; set; } + + [SerializeField] + private MeshRenderer _renderer; + + [SerializeField] + private Transform _centerEye; + + [SerializeField] + private Texture _defaultIcon; + public Texture DefaultIcon + { + get + { + return _defaultIcon; + } + set + { + _defaultIcon = value; + } + } + + [SerializeField] + private bool _constantScreenSize; + public bool ConstantScreenSize + { + get + { + return _constantScreenSize; + } + set + { + _constantScreenSize = value; + } + } + + private Vector3 _originalScale; + + protected override IInteractorView Interactor { get; set; } + protected override Component InteractableComponent => DistanceInteractor.DistanceInteractable as Component; + + #region Editor events + protected virtual void OnValidate() + { + if (_renderer != null) + { + _renderer.sharedMaterial.mainTexture = _defaultIcon; + } + } + #endregion + + protected virtual void Awake() + { + DistanceInteractor = _distanceInteractor as IDistanceInteractor; + Interactor = DistanceInteractor; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(_renderer); + Assert.IsNotNull(_centerEye); + _originalScale = this.transform.localScale; + this.EndStart(ref _started); + } + + protected override void Draw(ReticleDataIcon dataIcon) + { + if (dataIcon != null + && dataIcon.CustomIcon != null) + { + _renderer.material.mainTexture = dataIcon.CustomIcon; + } + else + { + _renderer.material.mainTexture = _defaultIcon; + } + + if (!_constantScreenSize) + { + _renderer.transform.localScale = _originalScale * dataIcon.GetTargetSize().magnitude; + } + _renderer.enabled = true; + } + + protected override void Align(ReticleDataIcon data) + { + this.transform.position = data.ProcessHitPoint(DistanceInteractor.HitPoint); + + if (_renderer.enabled) + { + Vector3 dirToTarget = (_centerEye.position - transform.position).normalized; + transform.LookAt(transform.position - dirToTarget, Vector3.up); + + if (_constantScreenSize) + { + float distance = Vector3.Distance(transform.position, _centerEye.position); + _renderer.transform.localScale = _originalScale * distance; + } + } + } + + protected override void Hide() + { + _renderer.enabled = false; + } + + #region Inject + public void InjectAllReticleIconDrawer(IDistanceInteractor distanceInteractor, + Transform centerEye, MeshRenderer renderer) + { + InjectDistanceInteractor(distanceInteractor); + InjectCenterEye(centerEye); + InjectRenderer(renderer); + } + + public void InjectDistanceInteractor(IDistanceInteractor distanceInteractor) + { + _distanceInteractor = distanceInteractor as MonoBehaviour; + DistanceInteractor = distanceInteractor; + Interactor = distanceInteractor; + } + + public void InjectCenterEye(Transform centerEye) + { + _centerEye = centerEye; + } + + public void InjectRenderer(MeshRenderer renderer) + { + _renderer = renderer; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs.meta new file mode 100644 index 000000000..c205a666e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleIconDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f026be10edaad42429c52aa2200881dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs new file mode 100644 index 000000000..cc32be12c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs @@ -0,0 +1,146 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.HandGrab; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.DistanceReticles +{ + public class ReticleMeshDrawer : InteractorReticle + { + [SerializeField, Interface(typeof(IHandGrabber), typeof(IHandGrabState), typeof(IInteractorView))] + private MonoBehaviour _handGrabber; + private IHandGrabber HandGrabber { get; set; } + private IHandGrabState HandGrabSource { get; set; } + + [SerializeField] + private MeshFilter _filter; + + [SerializeField] + private MeshRenderer _renderer; + + [SerializeField] + private PoseTravelData _travelData = PoseTravelData.FAST; + public PoseTravelData TravelData + { + get + { + return _travelData; + } + set + { + _travelData = value; + } + } + + + protected override IInteractorView Interactor { get; set; } + protected override Component InteractableComponent => HandGrabber.TargetInteractable as Component; + + private Tween _tween; + + protected virtual void Reset() + { + _filter = this.GetComponent(); + _renderer = this.GetComponent(); + } + + protected virtual void Awake() + { + HandGrabber = _handGrabber as IHandGrabber; + HandGrabSource = _handGrabber as IHandGrabState; + Interactor = _handGrabber as IInteractorView; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(_filter); + Assert.IsNotNull(_renderer); + this.EndStart(ref _started); + } + + protected override void Draw(ReticleDataMesh dataMesh) + { + _filter.sharedMesh = dataMesh.Filter.sharedMesh; + _filter.transform.localScale = dataMesh.Filter.transform.lossyScale; + _renderer.enabled = true; + + Pose target = DestinationPose(dataMesh, HandGrabSource.HandGrabTarget.WorldGrabPose); + _tween = _travelData.CreateTween(dataMesh.Target.GetPose(), target); + } + + protected override void Hide() + { + _tween = null; + _renderer.enabled = false; + } + + protected override void Align(ReticleDataMesh data) + { + Pose target = DestinationPose(data, HandGrabSource.HandGrabTarget.WorldGrabPose); + _tween.UpdateTarget(target); + + + _tween.Tick(); + _filter.transform.SetPose(_tween.Pose); + } + + private Pose DestinationPose(ReticleDataMesh data, Pose worldSnapPose) + { + Pose targetOffset = PoseUtils.Delta(worldSnapPose, data.Target.GetPose()); + HandGrabber.HandGrabApi.Hand.GetRootPose(out Pose pose); + pose.Premultiply(HandGrabSource.WristToGrabPoseOffset); + pose.Premultiply(targetOffset); + + return pose; + } + + #region Inject + public void InjectAllReticleMeshDrawer(IHandGrabber handGrabber, + MeshFilter filter, MeshRenderer renderer) + { + InjectHandGrabber(handGrabber); + InjectFilter(filter); + InjectRenderer(renderer); + } + + public void InjectHandGrabber(IHandGrabber handGrabber) + { + _handGrabber = handGrabber as MonoBehaviour; + HandGrabber = handGrabber; + Interactor = handGrabber as IInteractorView; + HandGrabSource = handGrabber as IHandGrabState; + } + + public void InjectFilter(MeshFilter filter) + { + _filter = filter; + } + + public void InjectRenderer(MeshRenderer renderer) + { + _renderer = renderer; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs.meta new file mode 100644 index 000000000..e48973827 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/DistanceGrab/Visuals/ReticleMeshDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d9d81be1c5cd1942a7572d99a4fca60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions.meta new file mode 100644 index 000000000..416812992 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91c22619060901949b0d01586cff533e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs new file mode 100644 index 000000000..76917d72a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs @@ -0,0 +1,183 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + /// + /// Non-allocating HashSet extension methods mirroring MS implementation + /// https://referencesource.microsoft.com/#system.core/system/Collections/Generic/HashSet.cs + /// + public static class HashSetExtensions + { + /// + /// Take the union of this HashSet with other. Modifies this set. + /// + /// HashSet with items to add + public static void UnionWithNonAlloc(this HashSet hashSetToModify, HashSet other) + { + if (hashSetToModify == null) + { + throw new ArgumentNullException(nameof(hashSetToModify)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + foreach (T item in other) + { + hashSetToModify.Add(item); + } + } + + /// + /// Take the union of this HashSet with other. Modifies this set. + /// + /// IList with items to add + public static void UnionWithNonAlloc(this HashSet hashSetToModify, IList other) + { + if (hashSetToModify == null) + { + throw new ArgumentNullException(nameof(hashSetToModify)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + for (int i = 0; i < other.Count; ++i) + { + hashSetToModify.Add(other[i]); + } + } + + /// + /// Remove items in other from this set. Modifies this set + /// + /// HashSet with items to remove + public static void ExceptWithNonAlloc(this HashSet hashSetToModify, HashSet other) + { + if (hashSetToModify == null) + { + throw new ArgumentNullException(nameof(hashSetToModify)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + if (hashSetToModify.Count == 0) + { + return; + } + if (other == hashSetToModify) + { + hashSetToModify.Clear(); + return; + } + foreach (T element in other) + { + hashSetToModify.Remove(element); + } + } + + /// + /// Remove items in other from this set. Modifies this set + /// + /// IList with items to remove + public static void ExceptWithNonAlloc(this HashSet hashSetToModify, IList other) + { + if (hashSetToModify == null) + { + throw new ArgumentNullException(nameof(hashSetToModify)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + if (hashSetToModify.Count == 0) + { + return; + } + for (int i = 0; i < other.Count; ++i) + { + hashSetToModify.Remove(other[i]); + } + } + + /// + /// Checks if this set overlaps other (i.e. they share at least one item) + /// + /// HashSet to check overlap against + /// true if these have at least one common element; false if disjoint + public static bool OverlapsNonAlloc(this HashSet hashSetToCheck, HashSet other) + { + if (hashSetToCheck == null) + { + throw new ArgumentNullException(nameof(hashSetToCheck)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + if (hashSetToCheck.Count == 0) + { + return false; + } + foreach (T element in other) + { + if (hashSetToCheck.Contains(element)) + { + return true; + } + } + return false; + } + + /// + /// Checks if this set overlaps other (i.e. they share at least one item) + /// + /// IList to check overlap against + /// true if these have at least one common element; false if disjoint + public static bool OverlapsNonAlloc(this HashSet hashSetToCheck, IList other) + { + if (hashSetToCheck == null) + { + throw new ArgumentNullException(nameof(hashSetToCheck)); + } + if (other == null) + { + throw new ArgumentNullException(nameof(other)); + } + if (hashSetToCheck.Count == 0) + { + return false; + } + for (int i = 0; i < other.Count; ++i) + { + if (hashSetToCheck.Contains(other[i])) + { + return true; + } + } + return false; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs.meta new file mode 100644 index 000000000..eb10c5a9f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/HashSetExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09d0907b32d460349ae989d67adb26ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs new file mode 100644 index 000000000..286e0a5d5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// By adding BeginStart and EndStart at the beginning and end of Start, MonoBehaviours with + /// OnEnable and OnDisable logic can wrap their contents within a _started flag and effectively + /// skip over logic in those methods until after Start has been invoked. + /// + /// To not bypass the Unity Lifecycle, the enabled property is used to disable the most derived + /// MonoBehaviour, invoke Start up the hierarchy chain, and finally re-enable the MonoBehaviour. + /// + public static class MonoBehaviourStartExtensions + { + public static void BeginStart(this MonoBehaviour monoBehaviour, ref bool started, + Action baseStart = null) + { + if (!started) + { + monoBehaviour.enabled = false; + started = true; + baseStart?.Invoke(); + started = false; + } + else + { + baseStart?.Invoke(); + } + } + + public static void EndStart(this MonoBehaviour monoBehaviour, ref bool started) + { + if (!started) + { + started = true; + monoBehaviour.enabled = true; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs.meta new file mode 100644 index 000000000..b00cc30c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/MonoBehaviourStartExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e905110e6125b442b02d7a80ba72015 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs new file mode 100644 index 000000000..54f3c96a8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +public static class TransformExtensions +{ + /// + /// Transforms position from world space to local space + /// + public static Vector3 InverseTransformPointUnscaled(this Transform transform, Vector3 position) + { + Matrix4x4 worldToLocal = Matrix4x4.TRS(transform.position, transform.rotation, Vector3.one).inverse; + return worldToLocal.MultiplyPoint3x4(position); + } + + /// + /// Transforms position from local space to world space + /// + public static Vector3 TransformPointUnscaled(this Transform transform, Vector3 position) + { + Matrix4x4 localToWorld = Matrix4x4.TRS(transform.position, transform.rotation, Vector3.one); + return localToWorld.MultiplyPoint3x4(position); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs.meta new file mode 100644 index 000000000..1610571ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Extensions/TransformExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0efedf2e13db9f24c88029611537cf97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab.meta new file mode 100644 index 000000000..f894a9c3a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6531a4f842518049961d156ddc174be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs new file mode 100644 index 000000000..99c7c8e66 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs @@ -0,0 +1,171 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using Oculus.Interaction.PoseDetection; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.GrabAPI +{ + /// + /// This Finger API uses the curl value of the fingers to detect if they are grabbing + /// + public class FingerPalmGrabAPI : IFingerAPI + { + // Temporary structure used to pass data to and from native components + [StructLayout(LayoutKind.Sequential)] + public class HandData + { + private const int NumHandJoints = 24; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = NumHandJoints * 7, ArraySubType = UnmanagedType.R4)] + private float[] jointValues; + private float _rootRotX; + private float _rootRotY; + private float _rootRotZ; + private float _rootRotW; + private float _rootPosX; + private float _rootPosY; + private float _rootPosZ; + private int _handedness; + + public HandData() + { + jointValues = new float[NumHandJoints * 7]; + } + + public void SetData(IReadOnlyList joints, Pose root, Handedness handedness) + { + Assert.AreEqual(NumHandJoints, joints.Count); + int jointValueIndex = 0; + for (int jointIndex = 0; jointIndex < NumHandJoints; jointIndex++) + { + Pose joint = joints[jointIndex]; + jointValues[jointValueIndex++] = joint.rotation.x; + jointValues[jointValueIndex++] = joint.rotation.y; + jointValues[jointValueIndex++] = joint.rotation.z; + jointValues[jointValueIndex++] = joint.rotation.w; + jointValues[jointValueIndex++] = joint.position.x; + jointValues[jointValueIndex++] = joint.position.y; + jointValues[jointValueIndex++] = joint.position.z; + } + this._rootRotX = root.rotation.x; + this._rootRotY = root.rotation.y; + this._rootRotZ = root.rotation.z; + this._rootRotW = root.rotation.w; + this._rootPosX = root.position.x; + this._rootPosY = root.position.y; + this._rootPosZ = root.position.z; + this._handedness = (int)handedness; + } + } + + #region DLLImports + enum ReturnValue { Success = 0, Failure = -1 }; + + + [DllImport("InteractionSdk")] + private static extern int isdk_FingerPalmGrabAPI_Create(); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPalmGrabAPI_UpdateHandData(int handle, [In] HandData data); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPalmGrabAPI_GetFingerIsGrabbing(int handle, HandFinger finger, out bool grabbing); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPalmGrabAPI_GetFingerIsGrabbingChanged(int handle, HandFinger finger, bool targetGrabState, out bool changed); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPalmGrabAPI_GetFingerGrabScore(int handle, HandFinger finger, out float score); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPalmGrabAPI_GetCenterOffset(int handle, out Vector3 score); + + #endregion + + private int apiHandle_ = -1; + private HandData handData_; + + public FingerPalmGrabAPI() + { + handData_ = new HandData(); + } + + private int GetHandle() + { + + if (apiHandle_ == -1) + { + apiHandle_ = isdk_FingerPalmGrabAPI_Create(); + Debug.Assert(apiHandle_ != -1, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_Create failed"); + } + + return apiHandle_; + } + + public bool GetFingerIsGrabbing(HandFinger finger) + { + ReturnValue rv = isdk_FingerPalmGrabAPI_GetFingerIsGrabbing(GetHandle(), finger, out bool grabbing); + Debug.Assert(rv != ReturnValue.Failure, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_GetFingerIsGrabbing failed"); + return grabbing; + } + + public bool GetFingerIsGrabbingChanged(HandFinger finger, bool targetGrabState) + { + ReturnValue rv = isdk_FingerPalmGrabAPI_GetFingerIsGrabbingChanged(GetHandle(), finger, targetGrabState, out bool grabbing); + Debug.Assert(rv != ReturnValue.Failure, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_GetFingerIsGrabbingChanged failed"); + return grabbing; + } + + public float GetFingerGrabScore(HandFinger finger) + { + ReturnValue rv = isdk_FingerPalmGrabAPI_GetFingerGrabScore(GetHandle(), finger, out float score); + Debug.Assert(rv != ReturnValue.Failure, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_GetFingerGrabScore failed"); + return score; + } + + public void Update(IHand hand) + { + if (!hand.GetRootPose(out Pose rootPose)) + { + return; + } + + if (!hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses)) + { + return; + } + + handData_.SetData(poses, rootPose, hand.Handedness); + ReturnValue rv = isdk_FingerPalmGrabAPI_UpdateHandData(GetHandle(), handData_); + Debug.Assert(rv != ReturnValue.Failure, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_UpdateHandData failed"); + } + + public Vector3 GetCenterOffset() + { + ReturnValue rv = isdk_FingerPalmGrabAPI_GetCenterOffset(GetHandle(), out Vector3 center); + Debug.Assert(rv != ReturnValue.Failure, "FingerPalmGrabAPI: isdk_FingerPalmGrabAPI_GetCenterOffset failed"); + return center; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs.meta new file mode 100644 index 000000000..35c9f925a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPalmGrabAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df4b2f3ffa2d8a04eb0badc7bfd33a41 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs new file mode 100644 index 000000000..f621ab2d5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs @@ -0,0 +1,181 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using System; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.GrabAPI +{ + [StructLayout(LayoutKind.Sequential)] + public class HandPinchData + { + private const int NumHandJoints = 24; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = NumHandJoints * 3, ArraySubType = UnmanagedType.R4)] + private readonly float[] _jointPositions; + + public HandPinchData() + { + int floatCount = NumHandJoints * 3; + _jointPositions = new float[floatCount]; + } + + public void SetJoints(IReadOnlyList poses) + { + Assert.AreEqual(NumHandJoints, poses.Count); + int floatIndex = 0; + for (int jointIndex = 0; jointIndex < NumHandJoints; jointIndex++) + { + Vector3 position = poses[jointIndex].position; + _jointPositions[floatIndex++] = position.x; + _jointPositions[floatIndex++] = position.y; + _jointPositions[floatIndex++] = position.z; + } + } + + public void SetJoints(IReadOnlyList positions) + { + Assert.AreEqual(NumHandJoints, positions.Count); + int floatIndex = 0; + for (int jointIndex = 0; jointIndex < NumHandJoints; jointIndex++) + { + Vector3 position = positions[jointIndex]; + _jointPositions[floatIndex++] = position.x; + _jointPositions[floatIndex++] = position.y; + _jointPositions[floatIndex++] = position.z; + } + } + } + + /// + /// This Finger API uses an advanced calculation for the pinch value of the fingers + /// to detect if they are grabbing + /// + public class FingerPinchGrabAPI : IFingerAPI + { + enum ReturnValue { Success = 0, Failure = -1 }; + + #region DLLImports + + [DllImport("InteractionSdk")] + private static extern int isdk_FingerPinchGrabAPI_Create(); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_UpdateHandData(int handle, [In] HandPinchData data); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_UpdateHandWristHMDData(int handle, [In] HandPinchData data, in Vector3 wristForward, in Vector3 hmdForward); + + [DllImport("InteractionSdk", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] + private static extern bool isdk_FingerPinchGrabAPI_GetString(int handle, [MarshalAs(UnmanagedType.LPStr)] string name, out IntPtr val); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_GetFingerIsGrabbing(int handle, int index, out bool grabbing); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_GetFingerIsGrabbingChanged(int handle, int index, bool targetState, out bool grabbing); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_GetFingerGrabScore(int handle, HandFinger finger, out float outScore); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_GetCenterOffset(int handle, out Vector3 outCenter); + + [DllImport("InteractionSdk")] + private static extern int isdk_Common_GetVersion(out IntPtr versionStringPtr); + + [DllImport("InteractionSdk")] + private static extern ReturnValue isdk_FingerPinchGrabAPI_GetPinchHasGoodVisibility(int handle, out bool isGood); + #endregion + + private int _fingerPinchGrabAPIHandle = -1; + private HandPinchData _pinchData = new HandPinchData(); + + private int GetHandle() + { + if (_fingerPinchGrabAPIHandle == -1) + { + _fingerPinchGrabAPIHandle = isdk_FingerPinchGrabAPI_Create(); + Debug.Assert(_fingerPinchGrabAPIHandle != -1, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_Create failed"); + } + + return _fingerPinchGrabAPIHandle; + } + + public bool GetFingerIsGrabbing(HandFinger finger) + { + ReturnValue rc = isdk_FingerPinchGrabAPI_GetFingerIsGrabbing(GetHandle(), (int)finger, out bool grabbing); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_GetFingerIsGrabbing failed"); + return grabbing; + } + + public Vector3 GetCenterOffset() + { + ReturnValue rc = isdk_FingerPinchGrabAPI_GetCenterOffset(GetHandle(), out Vector3 center); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_GetCenterOffset failed"); + return center; + } + + public bool GetFingerIsGrabbingChanged(HandFinger finger, bool targetPinchState) + { + ReturnValue rc = isdk_FingerPinchGrabAPI_GetFingerIsGrabbingChanged(GetHandle(), (int)finger, targetPinchState, out bool changed); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_GetFingerIsGrabbingChanged failed"); + return changed; + } + + public float GetFingerGrabScore(HandFinger finger) + { + ReturnValue rc = isdk_FingerPinchGrabAPI_GetFingerGrabScore(GetHandle(), finger, out float score); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_GetFingerGrabScore failed"); + return score; + } + + public void Update(IHand hand) + { + hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses); + + if (poses.Count > 0) + { + _pinchData.SetJoints(poses); + + if (hand.GetJointPose(HandJointId.HandWristRoot, out Pose wristPose) && hand.GetCenterEyePose(out Pose centerEyePose)) + { + Vector3 wristForward = -1.0f * wristPose.forward; + Vector3 hmdForward = -1.0f * centerEyePose.forward; + if (hand.Handedness == Handedness.Right) + { + wristForward = -wristForward; + } + + ReturnValue rc = isdk_FingerPinchGrabAPI_UpdateHandWristHMDData(GetHandle(), _pinchData, wristForward, hmdForward); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_UpdateHandData failed"); + } + else + { + ReturnValue rc = isdk_FingerPinchGrabAPI_UpdateHandData(GetHandle(), _pinchData); + Debug.Assert(rc != ReturnValue.Failure, "FingerPinchGrabAPI: isdk_FingerPinchGrabAPI_UpdateHandData failed"); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs.meta new file mode 100644 index 000000000..a1690bab4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerPinchGrabAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 983d470de27b8db4aae01497168de89f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs new file mode 100644 index 000000000..e68153e08 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs @@ -0,0 +1,136 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction.GrabAPI +{ + /// + /// This FingerAPI uses the the Pinch value as it comes from the Hand data to detect + /// if they are grabbing. It is specially useful with Controllers As Hands since this + /// value is directly driven by the trigger presses. + /// + public class FingerRawPinchAPI : IFingerAPI + { + private class FingerPinchData + { + private readonly HandFinger _finger; + private readonly HandJointId _tipId; + + public float PinchStrength; + public bool IsPinching; + public bool IsPinchingChanged { get; private set; } + public Vector3 TipPosition { get; private set; } + + public FingerPinchData(HandFinger fingerId) + { + _finger = fingerId; + _tipId = HandJointUtils.GetHandFingerTip(fingerId); + } + + public void UpdateTipPosition(IHand hand) + { + if (hand.GetJointPoseFromWrist(_tipId, out Pose pose)) + { + TipPosition = pose.position; + } + } + + public void UpdateIsPinching(IHand hand) + { + PinchStrength = hand.GetFingerPinchStrength(_finger); + bool isPinching = hand.GetFingerIsPinching(_finger); + if(isPinching != IsPinching) + { + IsPinchingChanged = true; + } + IsPinching = isPinching; + } + + public void ClearState() + { + IsPinchingChanged = false; + } + } + + private readonly FingerPinchData[] _fingersPinchData = + { + new FingerPinchData(HandFinger.Thumb), + new FingerPinchData(HandFinger.Index), + new FingerPinchData(HandFinger.Middle), + new FingerPinchData(HandFinger.Ring), + new FingerPinchData(HandFinger.Pinky) + }; + + public bool GetFingerIsGrabbing(HandFinger finger) + { + return _fingersPinchData[(int)finger].IsPinching; + } + + public Vector3 GetCenterOffset() + { + float maxStrength = float.NegativeInfinity; + Vector3 thumbTip = _fingersPinchData[0].TipPosition; + Vector3 center = thumbTip; + + for (int i = 1; i < Constants.NUM_FINGERS; ++i) + { + float strength = _fingersPinchData[i].PinchStrength; + if (strength > maxStrength) + { + maxStrength = strength; + Vector3 fingerTip = _fingersPinchData[i].TipPosition; + center = (thumbTip + fingerTip) * 0.5f; + } + } + + return center; + } + + public bool GetFingerIsGrabbingChanged(HandFinger finger, bool targetPinchState) + { + return _fingersPinchData[(int)finger].IsPinchingChanged && + _fingersPinchData[(int)finger].IsPinching == targetPinchState; + } + + public float GetFingerGrabScore(HandFinger finger) + { + return _fingersPinchData[(int)finger].PinchStrength; + } + + public void Update(IHand hand) + { + ClearState(); + for (int i = 0; i < Constants.NUM_FINGERS; ++i) + { + _fingersPinchData[i].UpdateIsPinching(hand); + } + } + + private void ClearState() + { + for (int i = 0; i < Constants.NUM_FINGERS; ++i) + { + _fingersPinchData[i].ClearState(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs.meta new file mode 100644 index 000000000..17217a66d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e600c87acd7d57041b18b00b86842221 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs new file mode 100644 index 000000000..37410982c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs @@ -0,0 +1,41 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.GrabAPI +{ + /// + /// Use this component with a HandGrabAPI so it uses the Raw pinch detector + /// instead of the standard Pinch and Palm finger APIS. Specially useful for + /// ControllersAsHands since it uses the same value as the trigger presses. + /// + public class FingerRawPinchInjector : MonoBehaviour + { + [SerializeField] + private HandGrabAPI _handGrabAPI; + + protected virtual void Awake() + { + _handGrabAPI.InjectOptionalFingerPinchAPI(new FingerRawPinchAPI()); + _handGrabAPI.InjectOptionalFingerGrabAPI(new FingerRawPinchAPI()); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs.meta new file mode 100644 index 000000000..5dec9a72d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/FingerRawPinchInjector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77279ac005404794d8e29e385f50c9c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs new file mode 100644 index 000000000..13547262a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs @@ -0,0 +1,34 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Grab +{ + [Flags] + public enum GrabTypeFlags + { + None = 0, + Pinch = 1 << 0, + Palm = 1 << 1, + All = (1 << 2) - 1 + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs.meta new file mode 100644 index 000000000..0ce54a839 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabTypeFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 654ba27bf15ed6b40a251d7b6baafd79 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs new file mode 100644 index 000000000..70a167d82 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs @@ -0,0 +1,174 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction.GrabAPI +{ + public enum FingerRequirement + { + Ignored, + Optional, + Required + } + + public enum FingerUnselectMode + { + AllReleased, + AnyReleased + } + + /// + /// This struct indicates which fingers should be taken in count + /// for performing an interaction (typically a hand-grab). + /// All required fingers must be in use in order to start the interaction + /// while any of the optional fingers is needed. + /// For finishing the action it support either releasing all fingers or + /// any of them. + /// + [System.Serializable] + public struct GrabbingRule + { + [SerializeField] + private FingerRequirement _thumbRequirement; + [SerializeField] + private FingerRequirement _indexRequirement; + [SerializeField] + private FingerRequirement _middleRequirement; + [SerializeField] + private FingerRequirement _ringRequirement; + [SerializeField] + private FingerRequirement _pinkyRequirement; + + [SerializeField] + private FingerUnselectMode _unselectMode; + + public FingerUnselectMode UnselectMode => _unselectMode; + + public bool SelectsWithOptionals + { + get + { + return _thumbRequirement != FingerRequirement.Required + && _indexRequirement != FingerRequirement.Required + && _middleRequirement != FingerRequirement.Required + && _ringRequirement != FingerRequirement.Required + && _pinkyRequirement != FingerRequirement.Required; + } + } + + public FingerRequirement this[HandFinger fingerID] + { + get + { + switch (fingerID) + { + case HandFinger.Thumb: return _thumbRequirement; + case HandFinger.Index: return _indexRequirement; + case HandFinger.Middle: return _middleRequirement; + case HandFinger.Ring: return _ringRequirement; + case HandFinger.Pinky: return _pinkyRequirement; + } + return FingerRequirement.Ignored; + } + set + { + switch (fingerID) + { + case HandFinger.Thumb: _thumbRequirement = value; break; + case HandFinger.Index: _indexRequirement = value; break; + case HandFinger.Middle: _middleRequirement = value; break; + case HandFinger.Ring: _ringRequirement = value; break; + case HandFinger.Pinky: _pinkyRequirement = value; break; + } + } + } + + public void StripIrrelevant(ref HandFingerFlags fingerFlags) + { + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + if (this[finger] == FingerRequirement.Ignored) + { + fingerFlags = (HandFingerFlags)((int)fingerFlags & ~(1 << i)); + } + } + } + + public GrabbingRule(HandFingerFlags mask, in GrabbingRule otherRule) + { + _thumbRequirement = (mask & HandFingerFlags.Thumb) != 0 ? + otherRule._thumbRequirement : FingerRequirement.Ignored; + + _indexRequirement = (mask & HandFingerFlags.Index) != 0 ? + otherRule._indexRequirement : FingerRequirement.Ignored; + + _middleRequirement = (mask & HandFingerFlags.Middle) != 0 ? + otherRule._middleRequirement : FingerRequirement.Ignored; + + _ringRequirement = (mask & HandFingerFlags.Ring) != 0 ? + otherRule._ringRequirement : FingerRequirement.Ignored; + + _pinkyRequirement = (mask & HandFingerFlags.Pinky) != 0 ? + otherRule._pinkyRequirement : FingerRequirement.Ignored; + + _unselectMode = otherRule.UnselectMode; + } + + #region Defaults + + public static GrabbingRule DefaultPalmRule { get; } = new GrabbingRule() + { + _thumbRequirement = FingerRequirement.Optional, + _indexRequirement = FingerRequirement.Required, + _middleRequirement = FingerRequirement.Required, + _ringRequirement = FingerRequirement.Required, + _pinkyRequirement = FingerRequirement.Optional, + + _unselectMode = FingerUnselectMode.AllReleased + }; + + public static GrabbingRule DefaultPinchRule { get; } = new GrabbingRule() + { + _thumbRequirement = FingerRequirement.Optional, + _indexRequirement = FingerRequirement.Optional, + _middleRequirement = FingerRequirement.Optional, + _ringRequirement = FingerRequirement.Ignored, + _pinkyRequirement = FingerRequirement.Ignored, + + _unselectMode = FingerUnselectMode.AllReleased + }; + + public static GrabbingRule FullGrab { get; } = new GrabbingRule() + { + _thumbRequirement = FingerRequirement.Required, + _indexRequirement = FingerRequirement.Required, + _middleRequirement = FingerRequirement.Required, + _ringRequirement = FingerRequirement.Required, + _pinkyRequirement = FingerRequirement.Required, + + _unselectMode = FingerUnselectMode.AllReleased + }; + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs.meta new file mode 100644 index 000000000..0bb78d84a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/GrabbingRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73275021f6e6b1444b1fed2f2dab865e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs new file mode 100644 index 000000000..bc87fbabe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs @@ -0,0 +1,250 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; + +namespace Oculus.Interaction.Grab +{ + public enum GrabType + { + PinchGrab = 1 << 0, + PalmGrab = 1 << 1 + } + + public interface IHandGrabber + { + HandGrabAPI HandGrabApi { get; } + GrabTypeFlags SupportedGrabTypes { get; } + IHandGrabbable TargetInteractable { get; } + } + + public interface IHandGrabbable + { + GrabTypeFlags SupportedGrabTypes { get; } + GrabbingRule PinchGrabRules { get; } + GrabbingRule PalmGrabRules { get; } + } + + public class HandGrabbableData : IHandGrabbable + { + public GrabTypeFlags SupportedGrabTypes { get; set; } = GrabTypeFlags.All; + public GrabbingRule PinchGrabRules { get; set; } = GrabbingRule.DefaultPinchRule; + public GrabbingRule PalmGrabRules { get; set; } = GrabbingRule.DefaultPalmRule; + } + + public static class HandGrab + { + public static void StoreGrabData(IHandGrabber grabber, + IHandGrabbable grabbable, ref HandGrabbableData cache) + { + HandGrabAPI api = grabber.HandGrabApi; + + cache.SupportedGrabTypes = GrabTypeFlags.None; + + if (SupportsPinch(grabber, grabbable)) + { + HandFingerFlags pinchFingers = api.HandPinchGrabbingFingers(); + if (api.IsSustainingGrab(grabbable.PinchGrabRules, pinchFingers)) + { + cache.SupportedGrabTypes |= GrabTypeFlags.Pinch; + cache.PinchGrabRules = new GrabbingRule(pinchFingers, grabbable.PinchGrabRules); + } + } + if (SupportsPalm(grabber, grabbable)) + { + HandFingerFlags palmFingers = api.HandPalmGrabbingFingers(); + if (api.IsSustainingGrab(grabbable.PalmGrabRules, palmFingers)) + { + cache.SupportedGrabTypes |= GrabTypeFlags.Palm; + cache.PalmGrabRules = new GrabbingRule(palmFingers, grabbable.PalmGrabRules); + } + } + } + + public static float ComputeHandGrabScore(IHandGrabber grabber, + IHandGrabbable grabbable, out GrabTypeFlags handGrabTypes) + { + HandGrabAPI api = grabber.HandGrabApi; + handGrabTypes = GrabTypeFlags.None; + float handGrabScore = 0f; + + if (SupportsPinch(grabber, grabbable)) + { + float pinchStrength = api.GetHandPinchScore(grabbable.PinchGrabRules, false); + if (pinchStrength > handGrabScore) + { + handGrabScore = pinchStrength; + handGrabTypes = GrabTypeFlags.Pinch; + } + } + + if (SupportsPalm(grabber, grabbable)) + { + float palmStrength = api.GetHandPalmScore(grabbable.PalmGrabRules, false); + if (palmStrength > handGrabScore) + { + handGrabScore = palmStrength; + handGrabTypes = GrabTypeFlags.Palm; + } + } + + return handGrabScore; + } + + public static bool CouldSelect(IHandGrabber grabber, IHandGrabbable grabbable, + out GrabTypeFlags handGrabTypes) + { + handGrabTypes = GrabTypeFlags.None; + if (SupportsPinch(grabber, grabbable)) + { + handGrabTypes |= GrabTypeFlags.Pinch; + } + if (SupportsPalm(grabber, grabbable)) + { + handGrabTypes |= GrabTypeFlags.Palm; + } + return handGrabTypes != GrabTypeFlags.None; + } + + public static bool ComputeShouldSelect(IHandGrabber grabber, + IHandGrabbable grabbable, out GrabTypeFlags selectingGrabTypes) + { + if (grabbable == null) + { + selectingGrabTypes = GrabTypeFlags.None; + return false; + } + + HandGrabAPI api = grabber.HandGrabApi; + selectingGrabTypes = GrabTypeFlags.None; + if (SupportsPinch(grabber, grabbable) && + api.IsHandSelectPinchFingersChanged(grabbable.PinchGrabRules)) + { + selectingGrabTypes |= GrabTypeFlags.Pinch; + } + + if (SupportsPalm(grabber, grabbable) && + api.IsHandSelectPalmFingersChanged(grabbable.PalmGrabRules)) + { + selectingGrabTypes |= GrabTypeFlags.Palm; + } + + return selectingGrabTypes != GrabTypeFlags.None; + } + + public static bool ComputeShouldUnselect(IHandGrabber grabber, + IHandGrabbable grabbable) + { + HandGrabAPI api = grabber.HandGrabApi; + HandFingerFlags pinchFingers = api.HandPinchGrabbingFingers(); + HandFingerFlags palmFingers = api.HandPalmGrabbingFingers(); + + if (grabbable.SupportedGrabTypes == GrabTypeFlags.None) + { + if (!api.IsSustainingGrab(GrabbingRule.FullGrab, pinchFingers) && + !api.IsSustainingGrab(GrabbingRule.FullGrab, palmFingers)) + { + return true; + } + return false; + } + + bool pinchHolding = false; + bool palmHolding = false; + bool pinchReleased = false; + bool palmReleased = false; + + if (SupportsPinch(grabber, grabbable.SupportedGrabTypes)) + { + pinchHolding = api.IsSustainingGrab(grabbable.PinchGrabRules, pinchFingers); + if (api.IsHandUnselectPinchFingersChanged(grabbable.PinchGrabRules)) + { + pinchReleased = true; + } + } + + if (SupportsPalm(grabber, grabbable.SupportedGrabTypes)) + { + palmHolding = api.IsSustainingGrab(grabbable.PalmGrabRules, palmFingers); + if (api.IsHandUnselectPalmFingersChanged(grabbable.PalmGrabRules)) + { + palmReleased = true; + } + } + + return !pinchHolding && !palmHolding && (pinchReleased || palmReleased); + } + + public static HandFingerFlags GrabbingFingers(IHandGrabber grabber, + IHandGrabbable grabbable) + { + HandGrabAPI api = grabber.HandGrabApi; + if (grabbable == null) + { + return HandFingerFlags.None; + } + + HandFingerFlags fingers = HandFingerFlags.None; + + if (SupportsPinch(grabber, grabbable)) + { + HandFingerFlags pinchingFingers = api.HandPinchGrabbingFingers(); + grabbable.PinchGrabRules.StripIrrelevant(ref pinchingFingers); + fingers = fingers | pinchingFingers; + } + + if (SupportsPalm(grabber, grabbable)) + { + HandFingerFlags grabbingFingers = api.HandPalmGrabbingFingers(); + grabbable.PalmGrabRules.StripIrrelevant(ref grabbingFingers); + fingers = fingers | grabbingFingers; + } + + return fingers; + } + + private static bool SupportsPinch(IHandGrabber grabber, + IHandGrabbable grabbable) + { + return SupportsPinch(grabber, grabbable.SupportedGrabTypes); + } + + private static bool SupportsPalm(IHandGrabber grabber, + IHandGrabbable grabbable) + { + return SupportsPalm(grabber, grabbable.SupportedGrabTypes); + } + + private static bool SupportsPinch(IHandGrabber grabber, + GrabTypeFlags grabTypes) + { + return (grabber.SupportedGrabTypes & GrabTypeFlags.Pinch) != 0 && + (grabTypes & GrabTypeFlags.Pinch) != 0; + } + + private static bool SupportsPalm(IHandGrabber grabber, + GrabTypeFlags grabTypes) + { + return (grabber.SupportedGrabTypes & GrabTypeFlags.Palm) != 0 && + (grabTypes & GrabTypeFlags.Palm) != 0; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs.meta new file mode 100644 index 000000000..b274b852c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrab.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11ab679e1e048cf46b1357b0d4c1c824 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs new file mode 100644 index 000000000..9bd00b557 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs @@ -0,0 +1,359 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.GrabAPI +{ + /// + /// The HandGrabAPI wraps under the hood several IFingerAPIs to detect if + /// the fingers are grabbing or not. It differentiates between pinch and + /// palm grabs but via Inject it is possible to modify the detectors. + /// + public class HandGrabAPI : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + + public IHand Hand { get; private set; } + + private IFingerAPI _fingerPinchGrabAPI = new FingerPinchGrabAPI(); + private IFingerAPI _fingerPalmGrabAPI = new FingerPalmGrabAPI(); + + private bool _started; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_fingerPinchGrabAPI); + Assert.IsNotNull(_fingerPalmGrabAPI); + this.EndStart(ref _started); + } + + private void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += OnHandUpdated; + } + } + + private void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= OnHandUpdated; + } + } + + private void OnHandUpdated() + { + _fingerPinchGrabAPI.Update(Hand); + _fingerPalmGrabAPI.Update(Hand); + } + + public HandFingerFlags HandPinchGrabbingFingers() + { + return HandGrabbingFingers(_fingerPinchGrabAPI); + } + + public HandFingerFlags HandPalmGrabbingFingers() + { + return HandGrabbingFingers(_fingerPalmGrabAPI); + } + + private HandFingerFlags HandGrabbingFingers(IFingerAPI fingerAPI) + { + HandFingerFlags grabbingFingers = HandFingerFlags.None; + + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + + bool isGrabbing = fingerAPI.GetFingerIsGrabbing(finger); + if (isGrabbing) + { + grabbingFingers |= (HandFingerFlags)(1 << i); + } + } + + return grabbingFingers; + } + + public bool IsHandPinchGrabbing(in GrabbingRule fingers) + { + HandFingerFlags pinchFingers = HandPinchGrabbingFingers(); + return IsSustainingGrab(fingers, pinchFingers); + } + + public bool IsHandPalmGrabbing(in GrabbingRule fingers) + { + HandFingerFlags palmFingers = HandPalmGrabbingFingers(); + return IsSustainingGrab(fingers, palmFingers); + } + + public bool IsSustainingGrab(in GrabbingRule fingers, HandFingerFlags grabbingFingers) + { + bool anyHolding = false; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + HandFingerFlags fingerFlag = (HandFingerFlags)(1 << i); + + bool isFingerGrabbing = (grabbingFingers & fingerFlag) != 0; + if (fingers[finger] == FingerRequirement.Required) + { + anyHolding |= isFingerGrabbing; + if (fingers.UnselectMode == FingerUnselectMode.AnyReleased + && !isFingerGrabbing) + { + return false; + } + + if (fingers.UnselectMode == FingerUnselectMode.AllReleased + && isFingerGrabbing) + { + return true; + } + } + else if (fingers[finger] == FingerRequirement.Optional) + { + anyHolding |= isFingerGrabbing; + } + } + + return anyHolding; + } + + /// + /// Determine whether the state of any of the finger pinches have changed this frame to + /// the target pinching state (on/off). + /// + /// Finger rules to check. + public bool IsHandSelectPinchFingersChanged(in GrabbingRule fingers) + { + return IsHandSelectFingersChanged(fingers, _fingerPinchGrabAPI); + } + + /// + /// Determine whether the state of any of the finger grabs have changed this frame to + /// the target grabbing state (on/off). + /// + /// Finger rules to check. + public bool IsHandSelectPalmFingersChanged(in GrabbingRule fingers) + { + return IsHandSelectFingersChanged(fingers, _fingerPalmGrabAPI); + } + + public bool IsHandUnselectPinchFingersChanged(in GrabbingRule fingers) + { + return IsHandUnselectFingersChanged(fingers, _fingerPinchGrabAPI); + } + + public bool IsHandUnselectPalmFingersChanged(in GrabbingRule fingers) + { + return IsHandUnselectFingersChanged(fingers, _fingerPalmGrabAPI); + } + + private bool IsHandSelectFingersChanged(in GrabbingRule fingers, IFingerAPI fingerAPI) + { + bool selectsWithOptionals = fingers.SelectsWithOptionals; + bool anyFingerBeganGrabbing = false; + + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + if (fingers[finger] == FingerRequirement.Required) + { + if (!fingerAPI.GetFingerIsGrabbing(finger)) + { + return false; + } + + if (fingerAPI.GetFingerIsGrabbingChanged(finger, true)) + { + anyFingerBeganGrabbing = true; + } + } + else if (selectsWithOptionals + && fingers[finger] == FingerRequirement.Optional) + { + if (fingerAPI.GetFingerIsGrabbingChanged(finger, true)) + { + return true; + } + } + } + + return anyFingerBeganGrabbing; + } + + private bool IsHandUnselectFingersChanged(in GrabbingRule fingers, IFingerAPI fingerAPI) + { + bool isAnyFingerGrabbing = false; + bool anyFingerStoppedGrabbing = false; + bool selectsWithOptionals = fingers.SelectsWithOptionals; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + if (fingers[finger] == FingerRequirement.Ignored) + { + continue; + } + + isAnyFingerGrabbing |= fingerAPI.GetFingerIsGrabbing(finger); + if (fingers[finger] == FingerRequirement.Required) + { + if (fingerAPI.GetFingerIsGrabbingChanged(finger, false)) + { + anyFingerStoppedGrabbing = true; + if (fingers.UnselectMode == FingerUnselectMode.AnyReleased) + { + return true; + } + } + } + else if (fingers[finger] == FingerRequirement.Optional) + { + if (fingerAPI.GetFingerIsGrabbingChanged(finger, false)) + { + anyFingerStoppedGrabbing = true; + if (fingers.UnselectMode == FingerUnselectMode.AnyReleased + && selectsWithOptionals) + { + return true; + } + } + } + } + + return !isAnyFingerGrabbing && anyFingerStoppedGrabbing; + } + + public Vector3 GetPinchCenter() + { + return WristOffsetToWorldPoint(_fingerPinchGrabAPI.GetCenterOffset()); + } + + public Vector3 GetPalmCenter() + { + return WristOffsetToWorldPoint(_fingerPalmGrabAPI.GetCenterOffset()); + } + + private Vector3 WristOffsetToWorldPoint(Vector3 offset) + { + if (!Hand.GetJointPose(HandJointId.HandWristRoot, out Pose wristPose)) + { + return offset; + } + + return wristPose.position + wristPose.rotation * offset; + } + + public float GetHandPinchScore(in GrabbingRule fingers, + bool includePinching = true) + { + return GetHandGrabScore(fingers, includePinching, _fingerPinchGrabAPI); + } + + public float GetHandPalmScore(in GrabbingRule fingers, + bool includeGrabbing = true) + { + return GetHandGrabScore(fingers, includeGrabbing, _fingerPalmGrabAPI); + } + + public float GetFingerPinchStrength(HandFinger finger) + { + return _fingerPinchGrabAPI.GetFingerGrabScore(finger); + } + + public float GetFingerPalmStrength(HandFinger finger) + { + return _fingerPalmGrabAPI.GetFingerGrabScore(finger); + } + + private float GetHandGrabScore(in GrabbingRule fingers, + bool includeGrabbing, IFingerAPI fingerAPI) + { + float requiredMin = 1.0f; + float optionalMax = 0f; + bool usesOptionals = fingers.SelectsWithOptionals; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + if (!includeGrabbing && fingerAPI.GetFingerIsGrabbing((HandFinger)i)) + { + continue; + } + + if (fingers[finger] == FingerRequirement.Ignored) + { + continue; + } + + if (fingers[finger] == FingerRequirement.Optional) + { + optionalMax = Mathf.Max(optionalMax, fingerAPI.GetFingerGrabScore(finger)); + } + else if (fingers[finger] == FingerRequirement.Required) + { + requiredMin = Mathf.Min(requiredMin, fingerAPI.GetFingerGrabScore(finger)); + } + } + + return usesOptionals ? optionalMax : requiredMin; + } + + #region Inject + + public void InjectAllHandGrabAPI(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectOptionalFingerPinchAPI(IFingerAPI fingerPinchAPI) + { + _fingerPinchGrabAPI = fingerPinchAPI; + } + + public void InjectOptionalFingerGrabAPI(IFingerAPI fingerGrabAPI) + { + _fingerPalmGrabAPI = fingerGrabAPI; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs.meta new file mode 100644 index 000000000..d5c16ae7e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/HandGrabAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae43f25c06eb2d9408a201216b4c3ed7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs new file mode 100644 index 000000000..2fe1610bd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// This interface is used for tracking the grabbing strength of the fingers. + /// Since said strength can be measured with different methods: pinching, curl, + /// trigger presses, etc. Multiple implementations are needed. + /// + public interface IFingerAPI + { + bool GetFingerIsGrabbing(HandFinger finger); + bool GetFingerIsGrabbingChanged(HandFinger finger, bool targetPinchState); + float GetFingerGrabScore(HandFinger finger); + Vector3 GetCenterOffset(); + void Update(IHand hand); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs.meta new file mode 100644 index 000000000..c5089cfd2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/IFingerAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 629a079b5a23e404faee62377bf2620d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals.meta new file mode 100644 index 000000000..6f24690e3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9a4ddf491163674cb05725c06497aa7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs new file mode 100644 index 000000000..6b64e523d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs @@ -0,0 +1,248 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class GrabStrengthIndicator : MonoBehaviour + { + [SerializeField, Interface(typeof(IHandGrabber), typeof(IInteractor))] + private MonoBehaviour _handGrabInteractor; + private IHandGrabber HandGrab { get; set; } + private IInteractor Interactor { get; set; } + + [SerializeField] + private MaterialPropertyBlockEditor _handMaterialPropertyBlockEditor; + + [SerializeField] + private float _glowLerpSpeed = 2f; + [SerializeField] + private float _glowColorLerpSpeed = 2f; + + [SerializeField] + private Color _fingerGlowColorWithInteractable; + [SerializeField] + private Color _fingerGlowColorWithNoInteractable; + [SerializeField] + private Color _fingerGlowColorHover; + + #region public properties + public float GlowLerpSpeed + { + get + { + return _glowLerpSpeed; + } + set + { + _glowLerpSpeed = value; + } + } + + + public float GlowColorLerpSpeed + { + get + { + return _glowColorLerpSpeed; + } + set + { + _glowColorLerpSpeed = value; + } + } + + public Color FingerGlowColorWithInteractable + { + get + { + return _fingerGlowColorWithInteractable; + } + set + { + _fingerGlowColorWithInteractable = value; + } + } + + public Color FingerGlowColorWithNoInteractable + { + get + { + return _fingerGlowColorWithNoInteractable; + } + set + { + _fingerGlowColorWithNoInteractable = value; + } + } + + public Color FingerGlowColorHover + { + get + { + return _fingerGlowColorHover; + } + set + { + _fingerGlowColorHover = value; + } + } + #endregion + + private readonly int[] _handShaderGlowPropertyIds = new int[] + { + Shader.PropertyToID("_ThumbGlowValue"), + Shader.PropertyToID("_IndexGlowValue"), + Shader.PropertyToID("_MiddleGlowValue"), + Shader.PropertyToID("_RingGlowValue"), + Shader.PropertyToID("_PinkyGlowValue"), + }; + + private readonly int _fingerGlowColorPropertyId = Shader.PropertyToID("_FingerGlowColor"); + + private Color _currentGlowColor; + + protected bool _started = false; + + private void Awake() + { + HandGrab = _handGrabInteractor as IHandGrabber; + Interactor = _handGrabInteractor as IInteractor; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + + Assert.IsNotNull(_handMaterialPropertyBlockEditor); + Assert.IsNotNull(HandGrab); + Assert.IsNotNull(Interactor); + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Interactor.WhenPostprocessed += UpdateVisual; + _currentGlowColor = _fingerGlowColorWithNoInteractable; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Interactor.WhenPostprocessed -= UpdateVisual; + } + } + + private void UpdateVisual() + { + bool isSelecting = Interactor.State == InteractorState.Select; + bool isSelectingInteractable = Interactor.HasSelectedInteractable; + bool hasHoverTarget = Interactor.HasCandidate; + + Color desiredGlowColor = _fingerGlowColorHover; + if (isSelecting) + { + desiredGlowColor = isSelectingInteractable + ? _fingerGlowColorWithInteractable + : _fingerGlowColorWithNoInteractable; + } + + _currentGlowColor = Color.Lerp(_currentGlowColor, desiredGlowColor, + Time.deltaTime * _glowColorLerpSpeed); + _handMaterialPropertyBlockEditor.MaterialPropertyBlock.SetColor(_fingerGlowColorPropertyId, _currentGlowColor); + + for (int i = 0; i < Constants.NUM_FINGERS; ++i) + { + if ((isSelecting && !isSelectingInteractable) || + (!isSelecting && !hasHoverTarget)) + { + UpdateGlowValue(i, 0f); + continue; + } + + float glowValue = 0f; + HandFinger finger = (HandFinger)i; + if ((HandGrab.SupportedGrabTypes & GrabTypeFlags.Pinch) != 0 + && HandGrab.TargetInteractable != null + && (HandGrab.TargetInteractable.SupportedGrabTypes & GrabTypeFlags.Pinch) != 0 + && HandGrab.TargetInteractable.PinchGrabRules[finger] != GrabAPI.FingerRequirement.Ignored) + { + glowValue = Mathf.Max(glowValue, HandGrab.HandGrabApi.GetFingerPinchStrength(finger)); + } + + if ((HandGrab.SupportedGrabTypes & GrabTypeFlags.Palm) != 0 + && HandGrab.TargetInteractable != null + && (HandGrab.TargetInteractable.SupportedGrabTypes & GrabTypeFlags.Palm) != 0 + && HandGrab.TargetInteractable.PalmGrabRules[finger] != GrabAPI.FingerRequirement.Ignored) + { + glowValue = Mathf.Max(glowValue, HandGrab.HandGrabApi.GetFingerPalmStrength(finger)); + } + + UpdateGlowValue(i, glowValue); + } + + _handMaterialPropertyBlockEditor.UpdateMaterialPropertyBlock(); + } + + private void UpdateGlowValue(int fingerIndex, float glowValue) + { + float currentGlowValue = _handMaterialPropertyBlockEditor.MaterialPropertyBlock.GetFloat(_handShaderGlowPropertyIds[fingerIndex]); + float newGlowValue = Mathf.MoveTowards(currentGlowValue, glowValue, _glowLerpSpeed * Time.deltaTime); + _handMaterialPropertyBlockEditor.MaterialPropertyBlock.SetFloat(_handShaderGlowPropertyIds[fingerIndex], newGlowValue); + } + + #region Inject + + public void InjectAllGrabStrengthIndicator(IHandGrabber handGrab, IInteractor interactor, + MaterialPropertyBlockEditor handMaterialPropertyBlockEditor) + { + InjectHandGrab(handGrab); + InjectInteractor(interactor); + InjectHandMaterialPropertyBlockEditor(handMaterialPropertyBlockEditor); + } + + public void InjectHandGrab(IHandGrabber handGrab) + { + HandGrab = handGrab; + } + + public void InjectInteractor(IInteractor interactor) + { + _handGrabInteractor = interactor as MonoBehaviour; + Interactor = interactor; + } + + public void InjectHandMaterialPropertyBlockEditor(MaterialPropertyBlockEditor handMaterialPropertyBlockEditor) + { + _handMaterialPropertyBlockEditor = handMaterialPropertyBlockEditor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs.meta new file mode 100644 index 000000000..9db364a47 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/GrabStrengthIndicator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 887c8dbd7b891004dbddaf2d9f439564 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs new file mode 100644 index 000000000..45af9c243 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs @@ -0,0 +1,211 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// Reads a HandGrabState and applies hand visual constraints to a SyntheticHand + /// + public class HandGrabStateVisual : MonoBehaviour + { + [SerializeField] + [Interface(typeof(IHandGrabState))] + private MonoBehaviour _handGrabState; + + private IHandGrabState HandGrabState; + + [SerializeField] + private SyntheticHand _syntheticHand; + + private bool _areFingersFree = true; + private bool _isWristFree = true; + private bool _wasCompletelyFree = true; + + protected bool _started = false; + + protected virtual void Awake() + { + HandGrabState = _handGrabState as IHandGrabState; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(HandGrabState); + Assert.IsNotNull(_syntheticHand); + this.EndStart(ref _started); + } + + private void LateUpdate() + { + ConstrainingForce(HandGrabState, out float fingersConstraint, out float wristConstraint); + UpdateHandPose(HandGrabState, fingersConstraint, wristConstraint); + + bool isCompletelyFree = _areFingersFree && _isWristFree; + if (!isCompletelyFree + || isCompletelyFree && !_wasCompletelyFree) + { + _syntheticHand.MarkInputDataRequiresUpdate(); + } + _wasCompletelyFree = isCompletelyFree; + } + + private void ConstrainingForce(IHandGrabState grabSource, out float fingersConstraint, out float wristConstraint) + { + HandGrabTarget grabData = grabSource.HandGrabTarget; + + fingersConstraint = wristConstraint = 0; + if (grabData == null) + { + return; + } + + bool isGrabbing = grabSource.IsGrabbing; + if (isGrabbing && grabData.HandAlignment != HandAlignType.None) + { + fingersConstraint = grabSource.FingersStrength; + wristConstraint = grabSource.WristStrength; + } + else if (grabData.HandAlignment == HandAlignType.AttractOnHover) + { + fingersConstraint = grabSource.FingersStrength; + wristConstraint = grabSource.WristStrength; + } + else if (grabData.HandAlignment == HandAlignType.AlignFingersOnHover) + { + fingersConstraint = grabSource.FingersStrength; + } + } + + private void UpdateHandPose(IHandGrabState grabSource, float fingersConstraint, float wristConstraint) + { + HandGrabTarget grabTarget = grabSource.HandGrabTarget; + + if (grabTarget == null) + { + FreeFingers(); + FreeWrist(); + return; + } + + if (fingersConstraint > 0f + && grabTarget.HandPose != null) + { + UpdateFingers(grabTarget.HandPose, grabSource.GrabbingFingers(), fingersConstraint); + _areFingersFree = false; + } + else + { + FreeFingers(); + } + + if (wristConstraint > 0f) + { + Pose wristLocalPose = GetWristPose(grabTarget.WorldGrabPose, grabSource.WristToGrabPoseOffset); + _syntheticHand.LockWristPose(wristLocalPose, wristConstraint, + SyntheticHand.WristLockMode.Full, true); + _isWristFree = false; + } + else + { + FreeWrist(); + } + } + + /// + /// Writes the desired rotation values for each joint based on the provided HandGrabState. + /// Apart from the rotations it also writes in the syntheticHand if it should allow rotations + /// past that. + /// When no snap is provided, it frees all fingers allowing unconstrained tracked motion. + /// + private void UpdateFingers(HandPose handPose, HandFingerFlags grabbingFingers, float strength) + { + Quaternion[] desiredRotations = handPose.JointRotations; + _syntheticHand.OverrideAllJoints(desiredRotations, strength); + + for (int fingerIndex = 0; fingerIndex < Constants.NUM_FINGERS; fingerIndex++) + { + int fingerFlag = 1 << fingerIndex; + JointFreedom fingerFreedom = handPose.FingersFreedom[fingerIndex]; + if (fingerFreedom == JointFreedom.Constrained + && ((int)grabbingFingers & fingerFlag) != 0) + { + fingerFreedom = JointFreedom.Locked; + } + _syntheticHand.SetFingerFreedom((HandFinger)fingerIndex, fingerFreedom); + } + } + + private Pose GetWristPose(Pose gripPoint, Pose offset) + { + Pose wristOffset = offset; + wristOffset.Invert(); + gripPoint.Premultiply(wristOffset); + return gripPoint; + } + + private bool FreeFingers() + { + if (!_areFingersFree) + { + _syntheticHand.FreeAllJoints(); + _areFingersFree = true; + return true; + } + return false; + } + + private bool FreeWrist() + { + if (!_isWristFree) + { + _syntheticHand.FreeWrist(); + _isWristFree = true; + return true; + } + return false; + } + + #region Inject + + public void InjectAllHandGrabInteractorVisual(IHandGrabState handGrabState, SyntheticHand syntheticHand) + { + InjectHandGrabState(handGrabState); + InjectSyntheticHand(syntheticHand); + } + + public void InjectHandGrabState(IHandGrabState handGrabState) + { + HandGrabState = handGrabState; + _handGrabState = handGrabState as MonoBehaviour; + } + + public void InjectSyntheticHand(SyntheticHand syntheticHand) + { + _syntheticHand = syntheticHand; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs.meta new file mode 100644 index 000000000..d9f5dab70 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Grab/Visuals/HandGrabStateVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ff26c21ac005534e8af75f8427be9d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing.meta new file mode 100644 index 000000000..66f94d41a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 563c8df175b2fbf4b9eb5ed0042e437b +labels: +- oculus_interaction_deprecated +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces.meta new file mode 100644 index 000000000..7393384e1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66d82fc01fa658f40b9399eec55a1c7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs new file mode 100644 index 000000000..8f4234d71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs @@ -0,0 +1,327 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + /// + /// Defines a series of points that specify paths along with the snapping pose is valid. + /// The points can be connected to the previous and/or next one, even looping, or completely isolated. + /// When two or more consecutive points are connected, they define a continuous path. The Tangent can be + /// used to specify the curve between two points. It is also possible to connect the last point with the + /// first one to create a closed loop. The rotation at a point in the path is specified by interpolating + /// the rotation of the starting and ending point of the current segment. + /// When a point is not connected to any other point, it is considered as a single point in space. + /// + [Serializable] + public class BezierGrabSurface : MonoBehaviour, IGrabSurface + { + [SerializeField] + private List _controlPoints = new List(); + + public List ControlPoints => _controlPoints; + + [SerializeField] + private Transform _relativeTo; + + private const float MAX_PLANE_DOT = 0.95f; + private const float MAX_RAY_DISTANCE = 2f; + + #region editor events + private void Reset() + { + _relativeTo = this.GetComponentInParent()?.transform; + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_relativeTo, "A grab surface needs a RelativeTo transform"); + Assert.IsTrue(ControlPoints != null && ControlPoints.Count > 0, + "A BezierSurface needs at least one control point"); + } + + public float CalculateBestPoseAtSurface(in Pose targetPose, in Pose reference, out Pose bestPose, + in PoseMeasureParameters scoringModifier) + { + Pose relativePose = _relativeTo.GetPose(); + Pose testPose = Pose.identity; + Pose smallestRotationPose = Pose.identity; + bestPose = targetPose; + float bestScore = float.NegativeInfinity; + for (int i = 0; i < _controlPoints.Count; i++) + { + BezierControlPoint currentControlPoint = _controlPoints[i]; + BezierControlPoint nextControlPoint = _controlPoints[(i + 1) % _controlPoints.Count]; + + if (!currentControlPoint.disconnected + && nextControlPoint.disconnected) + { + continue; + } + + float score; + if ((currentControlPoint.disconnected && nextControlPoint.disconnected) + || _controlPoints.Count == 1) + { + Pose worldPose = currentControlPoint.WorldSpacePose(relativePose); + testPose.CopyFrom(worldPose); + score = GrabPoseHelper.Similarity(targetPose, testPose, scoringModifier); + } + else + { + Pose start = currentControlPoint.WorldSpacePose(relativePose); + Pose end = nextControlPoint.WorldSpacePose(relativePose); + Vector3 tangent = start.position + relativePose.rotation * currentControlPoint.tangentPoint; + + NearestPointInTriangle(targetPose.position, start.position, tangent, end.position, out float positionT); + float rotationT = ProgressForRotation(targetPose.rotation, start.rotation, end.rotation); + + score = GrabPoseHelper.CalculateBestPoseAtSurface(targetPose, reference, out testPose, scoringModifier, + (in Pose target, in Pose original) => + { + Pose result; + result.position = EvaluateBezier(start.position, tangent, end.position, positionT); + result.rotation = Quaternion.Slerp(start.rotation, end.rotation, positionT); + return result; + + }, + (in Pose target, in Pose original) => + { + Pose result; + result.position = EvaluateBezier(start.position, tangent, end.position, rotationT); + result.rotation = Quaternion.Slerp(start.rotation, end.rotation, rotationT); + return result; + }); + } + + if (score > bestScore) + { + bestScore = score; + bestPose.CopyFrom(testPose); + } + } + return bestScore; + } + + public bool CalculateBestPoseAtSurface(Ray targetRay, in Pose reference, out Pose bestPose) + { + Pose relativePose = _relativeTo.GetPose(); + Pose testPose = Pose.identity; + Pose targetPose = Pose.identity; + bestPose = reference; + float bestScore = float.NegativeInfinity; + for (int i = 0; i < _controlPoints.Count; i++) + { + BezierControlPoint currentControlPoint = _controlPoints[i]; + BezierControlPoint nextControlPoint = _controlPoints[(i + 1) % _controlPoints.Count]; + + if (!currentControlPoint.disconnected + && nextControlPoint.disconnected) + { + continue; + } + + if ((currentControlPoint.disconnected && nextControlPoint.disconnected) + || _controlPoints.Count == 1) + { + Pose worldPose = currentControlPoint.WorldSpacePose(relativePose); + Plane plane = new Plane(-targetRay.direction, worldPose.position); + if (!plane.Raycast(targetRay, out float enter)) + { + continue; + } + targetPose.position = targetRay.GetPoint(enter); + testPose.CopyFrom(worldPose); + } + else + { + Pose start = currentControlPoint.WorldSpacePose(relativePose); + Pose end = nextControlPoint.WorldSpacePose(relativePose); + Vector3 tangent = start.position + relativePose.rotation * currentControlPoint.tangentPoint; + Plane plane = GenerateRaycastPlane(start.position, tangent, end.position, -targetRay.direction); + if (!plane.Raycast(targetRay, out float enter)) + { + continue; + } + targetPose.position = targetRay.GetPoint(enter); + NearestPointInTriangle(targetPose.position, start.position, tangent, end.position, out float t); + testPose.position = EvaluateBezier(start.position, tangent, end.position, t); + testPose.rotation = Quaternion.Slerp(start.rotation, end.rotation, t); + } + + float score = GrabPoseHelper.PositionalSimilarity(targetPose.position, testPose.position, MAX_RAY_DISTANCE); + if (score > bestScore) + { + bestScore = score; + bestPose.CopyFrom(testPose); + } + } + return bestScore != float.NegativeInfinity; + } + + private Plane GenerateRaycastPlane(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 fallbackDir) + { + Vector3 line0 = (p1 - p0).normalized; + Vector3 line1 = (p2 - p0).normalized; + + Plane plane; + if (Mathf.Abs(Vector3.Dot(line0, line1)) > MAX_PLANE_DOT) + { + plane = new Plane(fallbackDir, (p0 + p2 + p1) / 3f); + } + else + { + plane = new Plane(p0, p1, p2); + } + return plane; + } + + private float ProgressForRotation(Quaternion targetRotation, Quaternion from, Quaternion to) + { + Vector3 targetForward = targetRotation * Vector3.forward; + Vector3 fromForward = from * Vector3.forward; + Vector3 toForward = to * Vector3.forward; + Vector3 axis = Vector3.Cross(fromForward, toForward).normalized; + + float angleFrom = Vector3.SignedAngle(targetForward, fromForward, axis); + float angleTo = Vector3.SignedAngle(targetForward, toForward, axis); + + if (angleFrom < 0 && angleTo < 0) + { + return 1f; + } + if (angleFrom > 0 && angleTo > 0) + { + return 0f; + } + return Mathf.Abs(angleFrom) / Vector3.Angle(fromForward, toForward); + } + + private Vector3 NearestPointInTriangle(Vector3 point, Vector3 p0, Vector3 p1, Vector3 p2, out float t) + { + Vector3 centroid = (p0 + p1 + p2) / 3f; + + Vector3 pointInMedian0 = NearestPointToSegment(point, p0, centroid, out float t0); + Vector3 pointInMedian1 = NearestPointToSegment(point, centroid, p2, out float t1); + + float median0 = Vector3.Distance(p0, centroid); + float median2 = Vector3.Distance(p2, centroid); + float alpha = median2 / (median0 + median2); + + float distance0 = (pointInMedian0 - point).sqrMagnitude; + float distance1 = (pointInMedian1 - point).sqrMagnitude; + if (distance0 < distance1) + { + t = t0 * alpha; + return pointInMedian0; + } + else + { + t = alpha + t1 * (1f - alpha); + return pointInMedian1; + } + } + + private Vector3 NearestPointToSegment(Vector3 point, Vector3 start, Vector3 end, out float progress) + { + Vector3 segment = end - start; + Vector3 projection = Vector3.Project(point - start, segment.normalized); + Vector3 pointInSegment; + if (Vector3.Dot(segment, projection) <= 0) + { + pointInSegment = start; + progress = 0; + } + else if (projection.sqrMagnitude >= segment.sqrMagnitude) + { + pointInSegment = end; + progress = 1; + } + else + { + pointInSegment = start + projection; + progress = projection.magnitude / segment.magnitude; + } + + return pointInSegment; + } + + public IGrabSurface CreateDuplicatedSurface(GameObject gameObject) + { + BezierGrabSurface surface = gameObject.AddComponent(); + surface._controlPoints = new List(_controlPoints); + return surface; + } + + public IGrabSurface CreateMirroredSurface(GameObject gameObject) + { + BezierGrabSurface surface = gameObject.AddComponent(); + surface._controlPoints = new List(_controlPoints); + return surface; + } + + public Pose MirrorPose(in Pose gripPose) + { + return gripPose; + } + + public static Vector3 EvaluateBezier(Vector3 start, Vector3 middle, Vector3 end, float t) + { + t = Mathf.Clamp01(t); + float oneMinusT = 1f - t; + return (oneMinusT * oneMinusT * start) + + (2f * oneMinusT * t * middle) + + (t * t * end); + } + + #region Inject + public void InjectAllBezierSurface(List controlPoints) + { + InjectControlPoints(controlPoints); + } + + public void InjectControlPoints(List controlPoints) + { + _controlPoints = controlPoints; + } + + public void InjectRelativeTo(Transform relativeTo) + { + _relativeTo = relativeTo; + } + #endregion + } + + [Serializable] + public struct BezierControlPoint + { + public Pose pose; + public Vector3 tangentPoint; + public bool disconnected; + + public Pose WorldSpacePose(in Pose relativePose) + { + return PoseUtils.Multiply(relativePose, pose); + } + + public static readonly BezierControlPoint DEFAULT = new BezierControlPoint() + { + pose = Pose.identity, + tangentPoint = new Vector3(0.1f, 0f, 0.1f) + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs.meta new file mode 100644 index 000000000..1f44dbeff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BezierGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe16fe5c237c19b45bc8c5843cfc4934 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs new file mode 100644 index 000000000..8f06fef7a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs @@ -0,0 +1,380 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using System; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + [Serializable] + public class BoxGrabSurfaceData : ICloneable + { + public object Clone() + { + BoxGrabSurfaceData clone = new BoxGrabSurfaceData(); + clone.widthOffset = this.widthOffset; + clone.snapOffset = this.snapOffset; + clone.size = this.size; + clone.eulerAngles = this.eulerAngles; + return clone; + } + + public BoxGrabSurfaceData Mirror() + { + BoxGrabSurfaceData mirror = Clone() as BoxGrabSurfaceData; + mirror.snapOffset = new Vector4( + -mirror.snapOffset.y, -mirror.snapOffset.x, + -mirror.snapOffset.w, -mirror.snapOffset.z); + + return mirror; + } + + [Range(0f, 1f)] + public float widthOffset = 0.5f; + public Vector4 snapOffset; + public Vector3 size = new Vector3(0.1f, 0f, 0.1f); + public Vector3 eulerAngles; + } + + /// + /// This GrabSurface defines a Rectangle around which the grip point is valid. + /// Since the grip point might be offset from the fingers, a valid range for each opposite + /// side of the rectangle can be set so the grabbing fingers are constrained to the object bounds. + /// + [Serializable] + public class BoxGrabSurface : MonoBehaviour, IGrabSurface + { + [SerializeField] + protected BoxGrabSurfaceData _data = new BoxGrabSurfaceData(); + + /// + /// Getter for the data-only version of this surface. Used so it can be stored when created + /// at Play-Mode. + /// + public BoxGrabSurfaceData Data + { + get + { + return _data; + } + set + { + _data = value; + } + } + + [SerializeField] + private Transform _relativeTo; + + [SerializeField] + [FormerlySerializedAs("_gripPoint")] + private Transform _referencePoint; + + /// + /// The lateral displacement of the grip point in the main side. + /// + public float WidthOffset + { + get + { + return _data.widthOffset; + } + set + { + _data.widthOffset = value; + } + } + + /// + /// The range at which the sides are constrained. + /// X,Y for the back and forward sides range. + /// Z,W for the left and right sides range. + /// + public Vector4 SnapOffset + { + get + { + return _data.snapOffset; + } + set + { + _data.snapOffset = value; + } + } + + /// + /// The size of the rectangle. Y is ignored. + /// + public Vector3 Size + { + get + { + return _data.size; + } + set + { + _data.size = value; + } + } + + /// + /// The rotation of the rectangle from the Grip point + /// + public Quaternion Rotation + { + get + { + return _relativeTo.rotation * Quaternion.Euler(_data.eulerAngles); + } + set + { + _data.eulerAngles = (Quaternion.Inverse(_relativeTo.rotation) * value).eulerAngles; + } + } + + /// + /// The forward direction of the rectangle (based on its rotation) + /// + public Vector3 Direction + { + get + { + return Rotation * Vector3.forward; + } + } + + #region editor events + private void Reset() + { + _referencePoint = this.transform; + _relativeTo = this.GetComponentInParent()?.transform; + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_relativeTo, "The grab surface needs a RelativeTo transform"); + Assert.IsNotNull(_referencePoint, "The BoxSurface needs a Reference Point"); + Assert.IsNotNull(_data, "Missing data for the BoxSurface"); + } + + public Pose MirrorPose(in Pose pose) + { + Vector3 normal = Quaternion.Inverse(_relativeTo.rotation) * Direction; + Vector3 tangent = Quaternion.Inverse(_relativeTo.rotation) * (Rotation * Vector3.up); + return pose.MirrorPoseRotation(normal, tangent); + } + + public IGrabSurface CreateMirroredSurface(GameObject gameObject) + { + BoxGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data.Mirror(); + return surface; + } + + public IGrabSurface CreateDuplicatedSurface(GameObject gameObject) + { + BoxGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data; + return surface; + } + + public float CalculateBestPoseAtSurface(in Pose targetPose, in Pose reference, out Pose bestPose, in PoseMeasureParameters scoringModifier) + { + return GrabPoseHelper.CalculateBestPoseAtSurface(targetPose, reference, out bestPose, + scoringModifier, MinimalTranslationPoseAtSurface, MinimalRotationPoseAtSurface); + } + + private void CalculateCorners(out Vector3 bottomLeft, out Vector3 bottomRight, out Vector3 topLeft, out Vector3 topRight) + { + Vector3 rightRot = Rotation * Vector3.right; + bottomLeft = _referencePoint.position - rightRot * _data.size.x * (1f - _data.widthOffset); + bottomRight = _referencePoint.position + rightRot * _data.size.x * (_data.widthOffset); + Vector3 forwardOffset = Rotation * Vector3.forward * _data.size.z; + topLeft = bottomLeft + forwardOffset; + topRight = bottomRight + forwardOffset; + } + + private Vector3 ProjectOnSegment(Vector3 point, (Vector3, Vector3) segment) + { + Vector3 line = segment.Item2 - segment.Item1; + Vector3 projection = Vector3.Project(point - segment.Item1, line); + if (Vector3.Dot(projection, line) < 0f) + { + projection = segment.Item1; + } + else if (projection.magnitude > line.magnitude) + { + projection = segment.Item2; + } + else + { + projection += segment.Item1; + } + return projection; + } + + public bool CalculateBestPoseAtSurface(Ray targetRay, in Pose recordedPose, out Pose bestPose) + { + Plane plane = new Plane(Rotation * Vector3.up, this.transform.position); + plane.Raycast(targetRay, out float rayDistance); + Vector3 proximalPoint = targetRay.origin + targetRay.direction * rayDistance; + + Vector3 surfacePoint = NearestPointInSurface(proximalPoint); + Pose desiredPose = new Pose(surfacePoint, recordedPose.rotation); + bestPose = MinimalTranslationPoseAtSurface(desiredPose, recordedPose); + return true; + } + + protected Vector3 NearestPointInSurface(Vector3 targetPosition) + { + NearestPointAndAngleInSurface(targetPosition, out Vector3 surfacePoint, out float angle); + return surfacePoint; + } + + private void NearestPointAndAngleInSurface(Vector3 targetPosition, out Vector3 surfacePoint, out float angle) + { + Vector3 rightDir = Rotation * Vector3.right; + Vector3 forwardDir = Rotation * Vector3.forward; + Vector3 bottomLeft, bottomRight, topLeft, topRight; + CalculateCorners(out bottomLeft, out bottomRight, out topLeft, out topRight); + + Vector3 bottomP = ProjectOnSegment(targetPosition, (bottomLeft + rightDir * SnapOffset.y, bottomRight + rightDir * SnapOffset.x)); + Vector3 topP = ProjectOnSegment(targetPosition, (topLeft - rightDir * SnapOffset.x, topRight - rightDir * SnapOffset.y)); + Vector3 leftP = ProjectOnSegment(targetPosition, (bottomLeft - forwardDir * SnapOffset.z, topLeft - forwardDir * SnapOffset.w)); + Vector3 rightP = ProjectOnSegment(targetPosition, (bottomRight + forwardDir * SnapOffset.w, topRight + forwardDir * SnapOffset.z)); + + float bottomDistance = Vector3.Distance(bottomP, targetPosition); + float topDistance = Vector3.Distance(topP, targetPosition); + float leftDistance = Vector3.Distance(leftP, targetPosition); + float rightDistance = Vector3.Distance(rightP, targetPosition); + + float minDistance = Mathf.Min(bottomDistance, Mathf.Min(topDistance, Mathf.Min(leftDistance, rightDistance))); + if (bottomDistance == minDistance) + { + surfacePoint = bottomP; + angle = 0f; + return; + } + if (topDistance == minDistance) + { + surfacePoint = topP; + angle = 180f; + return; + } + if (leftDistance == minDistance) + { + surfacePoint = leftP; + angle = 90f; + return; + } + surfacePoint = rightP; + angle = -90f; + } + + protected Pose MinimalRotationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Vector3 desiredPos = userPose.position; + Quaternion baseRot = referencePose.rotation; + Quaternion desiredRot = userPose.rotation; + Vector3 up = Rotation * Vector3.up; + + Quaternion bottomRot = baseRot; + Quaternion topRot = Quaternion.AngleAxis(180f, up) * baseRot; + Quaternion leftRot = Quaternion.AngleAxis(90f, up) * baseRot; + Quaternion rightRot = Quaternion.AngleAxis(-90f, up) * baseRot; + + float bottomDot = GrabPoseHelper.RotationalSimilarity(bottomRot, desiredRot); + float topDot = GrabPoseHelper.RotationalSimilarity(topRot, desiredRot); + float leftDot = GrabPoseHelper.RotationalSimilarity(leftRot, desiredRot); + float rightDot = GrabPoseHelper.RotationalSimilarity(rightRot, desiredRot); + + Vector3 rightDir = Rotation * Vector3.right; + Vector3 forwardDir = Rotation * Vector3.forward; + Vector3 bottomLeft, bottomRight, topLeft, topRight; + CalculateCorners(out bottomLeft, out bottomRight, out topLeft, out topRight); + + float maxDot = Mathf.Max(bottomDot, Mathf.Max(topDot, Mathf.Max(leftDot, rightDot))); + if (bottomDot == maxDot) + { + Vector3 projBottom = ProjectOnSegment(desiredPos, (bottomLeft + rightDir * SnapOffset.y, bottomRight + rightDir * SnapOffset.x)); + return new Pose(projBottom, bottomRot); + } + if (topDot == maxDot) + { + Vector3 projTop = ProjectOnSegment(desiredPos, (topLeft - rightDir * SnapOffset.x, topRight - rightDir * SnapOffset.y)); + return new Pose(projTop, topRot); + } + if (leftDot == maxDot) + { + Vector3 projLeft = ProjectOnSegment(desiredPos, (bottomLeft - forwardDir * SnapOffset.z, topLeft - forwardDir * SnapOffset.w)); + return new Pose(projLeft, leftRot); + } + Vector3 projRight = ProjectOnSegment(desiredPos, (bottomRight + forwardDir * SnapOffset.w, topRight + forwardDir * SnapOffset.z)); + return new Pose(projRight, rightRot); + } + + protected Pose MinimalTranslationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Vector3 desiredPos = userPose.position; + Quaternion baseRot = referencePose.rotation; + Vector3 surfacePoint; + float surfaceAngle; + NearestPointAndAngleInSurface(desiredPos, out surfacePoint, out surfaceAngle); + Quaternion surfaceRotation = RotateUp(baseRot, surfaceAngle); + return new Pose(surfacePoint, surfaceRotation); + } + + protected Quaternion RotateUp(Quaternion baseRot, float angle) + { + Quaternion offset = Quaternion.AngleAxis(angle, Rotation * Vector3.up); + return offset * baseRot; + } + + #region Inject + + public void InjectAllBoxSurface(BoxGrabSurfaceData data, + Transform relativeTo, Transform gripPoint) + { + InjectData(data); + InjectRelativeTo(relativeTo); + InjectReferencePoint(gripPoint); + } + + public void InjectData(BoxGrabSurfaceData data) + { + _data = data; + } + + public void InjectRelativeTo(Transform relativeTo) + { + _relativeTo = relativeTo; + } + + public void InjectReferencePoint(Transform referencePoint) + { + _referencePoint = referencePoint; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs.meta new file mode 100644 index 000000000..50bfca340 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/BoxGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbe6418317e852d4e8fd122a4149acba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs new file mode 100644 index 000000000..d9329088e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs @@ -0,0 +1,101 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + public class ColliderGrabSurface : MonoBehaviour, IGrabSurface + { + [SerializeField] + private Collider _collider; + + protected virtual void Start() + { + Assert.IsNotNull(_collider, "The ColliderSurface needs a collider"); + } + + private Vector3 NearestPointInSurface(Vector3 targetPosition) + { + if (_collider.bounds.Contains(targetPosition)) + { + targetPosition = _collider.ClosestPointOnBounds(targetPosition); + } + return _collider.ClosestPoint(targetPosition); + } + + public float CalculateBestPoseAtSurface(in Pose targetPose, in Pose referencePose, out Pose bestPose, in PoseMeasureParameters scoringModifier) + { + Vector3 surfacePoint = NearestPointInSurface(targetPose.position); + + float bestScore = 1f; + if (scoringModifier.MaxDistance > 0) + { + bestScore = GrabPoseHelper.PositionalSimilarity(surfacePoint, targetPose.position, scoringModifier.MaxDistance); + } + + bestPose = new Pose(surfacePoint, targetPose.rotation); + return bestScore; + } + + public bool CalculateBestPoseAtSurface(Ray targetRay, in Pose recordedPose, out Pose bestPose) + { + if (_collider.Raycast(targetRay, out RaycastHit hit, Mathf.Infinity)) + { + bestPose.position = hit.point; + bestPose.rotation = recordedPose.rotation; + return true; + } + bestPose = Pose.identity; + return false; + } + + + public Pose MirrorPose(in Pose gripPose) + { + return gripPose; + } + + public IGrabSurface CreateMirroredSurface(GameObject gameObject) + { + return CreateDuplicatedSurface(gameObject); + } + + public IGrabSurface CreateDuplicatedSurface(GameObject gameObject) + { + ColliderGrabSurface colliderSurface = gameObject.AddComponent(); + colliderSurface.InjectAllColliderSurface(_collider); + return colliderSurface; + } + + #region Inject + public void InjectAllColliderSurface(Collider collider) + { + InjectCollider(collider); + } + + public void InjectCollider(Collider collider) + { + _collider = collider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs.meta new file mode 100644 index 000000000..f2e3b79e5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/ColliderGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8951a656a7c00e74094166ef415cdce5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs new file mode 100644 index 000000000..2dff3876c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs @@ -0,0 +1,455 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using System; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + [Serializable] + public class CylinderSurfaceData : ICloneable + { + public object Clone() + { + CylinderSurfaceData clone = new CylinderSurfaceData(); + clone.startPoint = this.startPoint; + clone.endPoint = this.endPoint; + clone.arcOffset = this.arcOffset; + clone.arcLength = this.arcLength; + return clone; + } + + public CylinderSurfaceData Mirror() + { + CylinderSurfaceData mirror = Clone() as CylinderSurfaceData; + return mirror; + } + + public Vector3 startPoint = new Vector3(0f, 0.1f, 0f); + public Vector3 endPoint = new Vector3(0f, -0.1f, 0f); + + [Range(0f, 360f)] + public float arcOffset = 0f; + [Range(0f, 360f)] + [FormerlySerializedAs("angle")] + public float arcLength = 360f; + + } + + /// + /// This type of surface defines a cylinder in which the grip pose is valid around an object. + /// An angle can be used to constrain the cylinder and not use a full circle. + /// The radius is automatically specified as the distance from the axis of the cylinder to the original grip position. + /// + [Serializable] + public class CylinderGrabSurface : MonoBehaviour, IGrabSurface + { + [SerializeField] + protected CylinderSurfaceData _data = new CylinderSurfaceData(); + + /// + /// Getter for the data-only version of this surface. Used so it can be stored when created + /// at Play-Mode. + /// + public CylinderSurfaceData Data + { + get + { + return _data; + } + set + { + _data = value; + } + } + + [SerializeField] + private Transform _relativeTo; + + [SerializeField] + [FormerlySerializedAs("_gripPoint")] + private Transform _referencePoint; + + /// + /// Direction from the axis of the cylinder to the original grip position. + /// + public Vector3 OriginalDir + { + get + { + if (_referencePoint == null) + { + return Vector3.forward; + } + return Vector3.ProjectOnPlane(_referencePoint.transform.position - StartPoint, Direction).normalized; + } + } + + public Vector3 StartArcDir + { + get + { + return Quaternion.AngleAxis(ArcOffset, Direction) * OriginalDir; + } + } + + /// + /// Direction from the axis of the cylinder to the maximum angle allowance. + /// + public Vector3 EndArcDir + { + get + { + return Quaternion.AngleAxis(ArcLength, Direction) * StartArcDir; + } + } + + /// + /// Base cap of the cylinder, in world coordinates. + /// + public Vector3 StartPoint + { + get + { + if (_relativeTo != null) + { + return _relativeTo.TransformPoint(_data.startPoint); + } + else + { + return _data.startPoint; + } + } + set + { + if (_relativeTo != null) + { + _data.startPoint = _relativeTo.InverseTransformPoint(value); + } + else + { + _data.startPoint = value; + } + } + } + + /// + /// End cap of the cylinder, in world coordinates. + /// + public Vector3 EndPoint + { + get + { + if (_relativeTo != null) + { + return _relativeTo.TransformPoint(_data.endPoint); + } + else + { + return _data.endPoint; + } + } + set + { + if (_relativeTo != null) + { + _data.endPoint = _relativeTo.InverseTransformPoint(value); + } + else + { + _data.endPoint = value; + } + } + } + + public float ArcOffset + { + get + { + return _data.arcOffset; + } + set + { + if (value != 0 && value % 360f == 0) + { + _data.arcOffset = 360f; + } + else + { + _data.arcOffset = Mathf.Repeat(value, 360f); + } + } + } + + /// + /// The maximum angle for the surface of the cylinder, starting from the original grip position. + /// To invert the direction of the angle, swap the caps order. + /// + public float ArcLength + { + get + { + return _data.arcLength; + } + set + { + if (value != 0 && value % 360f == 0) + { + _data.arcLength = 360f; + } + else + { + _data.arcLength = Mathf.Repeat(value, 360f); + } + } + } + + /// + /// The generated radius of the cylinder. + /// Represents the distance from the axis of the cylinder to the original grip position. + /// + public float Radius + { + get + { + if (_referencePoint == null) + { + return 0f; + } + Vector3 start = StartPoint; + Vector3 projectedPoint = start + Vector3.Project(_referencePoint.position - start, Direction); + return Vector3.Distance(projectedPoint, _referencePoint.position); + } + } + + /// + /// The direction of the central axis of the cylinder. + /// + public Vector3 Direction + { + get + { + Vector3 dir = (EndPoint - StartPoint); + if (dir.sqrMagnitude == 0f) + { + return _relativeTo ? _relativeTo.up : Vector3.up; + } + return dir.normalized; + } + } + + private float Height + { + get + { + return (EndPoint - StartPoint).magnitude; + } + } + + /// + /// The rotation of the central axis of the cylinder. + /// + private Quaternion Rotation + { + get + { + if (_data.startPoint == _data.endPoint) + { + return Quaternion.LookRotation(Vector3.forward); + } + return Quaternion.LookRotation(OriginalDir, Direction); + } + } + + #region editor events + private void Reset() + { + _referencePoint = this.transform; + _relativeTo = this.GetComponentInParent()?.transform; + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_relativeTo, "The grab surface needs a RelativeTo transform"); + Assert.IsNotNull(_referencePoint, "The CylinderSurface needs a Reference Point"); + Assert.IsNotNull(_data, "Missing data for the CylinderSurface"); + } + + public Pose MirrorPose(in Pose pose) + { + Vector3 normal = Quaternion.Inverse(_relativeTo.rotation) * OriginalDir; + Vector3 tangent = Quaternion.Inverse(_relativeTo.rotation) * Direction; + + return pose.MirrorPoseRotation(normal, tangent); + } + + private Vector3 PointAltitude(Vector3 point) + { + Vector3 start = StartPoint; + Vector3 projectedPoint = start + Vector3.Project(point - start, Direction); + return projectedPoint; + } + + + public float CalculateBestPoseAtSurface(in Pose targetPose, in Pose reference, out Pose bestPose, in PoseMeasureParameters scoringModifier) + { + return GrabPoseHelper.CalculateBestPoseAtSurface(targetPose, reference, out bestPose, + scoringModifier, MinimalTranslationPoseAtSurface, MinimalRotationPoseAtSurface); + } + + public IGrabSurface CreateMirroredSurface(GameObject gameObject) + { + CylinderGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data.Mirror(); + return surface; + } + + public IGrabSurface CreateDuplicatedSurface(GameObject gameObject) + { + CylinderGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data; + return surface; + } + + protected Vector3 NearestPointInSurface(Vector3 targetPosition) + { + Vector3 start = StartPoint; + Vector3 dir = Direction; + Vector3 projectedVector = Vector3.Project(targetPosition - start, dir); + + if (projectedVector.magnitude > Height) + { + projectedVector = projectedVector.normalized * Height; + } + if (Vector3.Dot(projectedVector, dir) < 0f) + { + projectedVector = Vector3.zero; + } + + Vector3 projectedPoint = StartPoint + projectedVector; + Vector3 targetDirection = Vector3.ProjectOnPlane((targetPosition - projectedPoint), dir).normalized; + //clamp of the surface + float desiredAngle = Mathf.Repeat(Vector3.SignedAngle(StartArcDir, targetDirection, dir), 360f); + if (desiredAngle > ArcLength) + { + if (Mathf.Abs(desiredAngle - ArcLength) >= Mathf.Abs(360f - desiredAngle)) + { + targetDirection = StartArcDir; + } + else + { + targetDirection = EndArcDir; + } + } + Vector3 surfacePoint = projectedPoint + targetDirection * Radius; + return surfacePoint; + } + + public bool CalculateBestPoseAtSurface(Ray targetRay, in Pose recordedPose, out Pose bestPose) + { + Vector3 lineToCylinder = StartPoint - targetRay.origin; + + float perpendiculiarity = Vector3.Dot(targetRay.direction, Direction); + float rayToLineDiff = Vector3.Dot(lineToCylinder, targetRay.direction); + float cylinderToLineDiff = Vector3.Dot(lineToCylinder, Direction); + + float determinant = 1f / (perpendiculiarity * perpendiculiarity - 1f); + + float lineOffset = (perpendiculiarity * cylinderToLineDiff - rayToLineDiff) * determinant; + float cylinderOffset = (cylinderToLineDiff - perpendiculiarity * rayToLineDiff) * determinant; + + Vector3 pointInLine = targetRay.origin + targetRay.direction * lineOffset; + Vector3 pointInCylinder = StartPoint + Direction * cylinderOffset; + float distanceToSurface = Mathf.Max(Vector3.Distance(pointInCylinder, pointInLine) - Radius); + if (distanceToSurface < Radius) + { + float adjustedDistance = Mathf.Sqrt(Radius * Radius - distanceToSurface * distanceToSurface); + pointInLine -= targetRay.direction * adjustedDistance; + } + Vector3 surfacePoint = NearestPointInSurface(pointInLine); + Pose desiredPose = new Pose(surfacePoint, recordedPose.rotation); + bestPose = MinimalTranslationPoseAtSurface(desiredPose, recordedPose); + + return true; + } + + protected Pose MinimalRotationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Vector3 desiredPos = userPose.position; + Quaternion desiredRot = userPose.rotation; + Quaternion baseRot = referencePose.rotation; + Quaternion rotDif = (desiredRot) * Quaternion.Inverse(baseRot); + Vector3 desiredDirection = (rotDif * Rotation) * Vector3.forward; + Vector3 projectedDirection = Vector3.ProjectOnPlane(desiredDirection, Direction).normalized; + Vector3 altitudePoint = PointAltitude(desiredPos); + Vector3 surfacePoint = NearestPointInSurface(altitudePoint + projectedDirection * Radius); + Quaternion surfaceRotation = CalculateRotationOffset(surfacePoint) * baseRot; + return new Pose(surfacePoint, surfaceRotation); + } + + protected Pose MinimalTranslationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Vector3 desiredPos = userPose.position; + Quaternion baseRot = referencePose.rotation; + + Vector3 surfacePoint = NearestPointInSurface(desiredPos); + Quaternion surfaceRotation = CalculateRotationOffset(surfacePoint) * baseRot; + + return new Pose(surfacePoint, surfaceRotation); + } + + protected Quaternion CalculateRotationOffset(Vector3 surfacePoint) + { + Vector3 recordedDirection = Vector3.ProjectOnPlane(_referencePoint.position - StartPoint, Direction); + Vector3 desiredDirection = Vector3.ProjectOnPlane(surfacePoint - StartPoint, Direction); + return Quaternion.FromToRotation(recordedDirection, desiredDirection); + } + + #region Inject + + public void InjectAllCylinderSurface(CylinderSurfaceData data, + Transform relativeTo, Transform gripPoint) + { + InjectData(data); + InjectRelativeTo(relativeTo); + InjectReferencePoint(gripPoint); + } + + public void InjectData(CylinderSurfaceData data) + { + _data = data; + } + + public void InjectRelativeTo(Transform relativeTo) + { + _relativeTo = relativeTo; + } + + public void InjectReferencePoint(Transform referencePoint) + { + _referencePoint = referencePoint; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs.meta new file mode 100644 index 000000000..a881ec0fe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/CylinderGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ab0e0bf5507fad4a9def20ce63299e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs new file mode 100644 index 000000000..fe70ebe17 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs @@ -0,0 +1,133 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Grab +{ + public static class GrabPoseHelper + { + public delegate Pose PoseCalculator(in Pose desiredPose, in Pose referencePose); + + /// + /// Finds the best pose comparing the one that requires the minimum rotation + /// and minimum translation. + /// + /// Pose to measure from. + /// Reference pose of the surface. + /// Nearest pose to the desired one at the surface. + /// Modifiers for the score based in rotation and distance. + /// Delegate to calculate the nearest, by position, pose at a surface. + /// Delegate to calculate the nearest, by rotation, pose at a surface. + /// The score, normalized, of the best pose. + public static float CalculateBestPoseAtSurface(in Pose desiredPose, in Pose referencePose, out Pose bestPose, + in PoseMeasureParameters scoringModifier, + PoseCalculator minimalTranslationPoseCalculator, PoseCalculator minimalRotationPoseCalculator) + { + float bestScore; + Pose minimalRotationPose = minimalRotationPoseCalculator(desiredPose, referencePose); + if (scoringModifier.MaxDistance > 0) + { + Pose minimalTranslationPose = minimalTranslationPoseCalculator(desiredPose, referencePose); + + bestPose = SelectBestPose(minimalRotationPose, minimalTranslationPose, desiredPose, scoringModifier, out bestScore); + } + else + { + bestPose = minimalRotationPose; + bestScore = RotationalSimilarity(desiredPose.rotation, bestPose.rotation); + } + return bestScore; + } + + /// + /// Compares two poses to a reference and returns the most similar one + /// + /// First pose to compare with the reference. + /// Second pose to compare with the reference. + /// Reference pose to measure from. + /// Modifiers for the score based in rotation and distance. + /// Max distance to measure the score. + /// Out value with the score of the best pose. + /// The most similar pose to reference out of a and b + public static Pose SelectBestPose(in Pose a, in Pose b, in Pose reference, PoseMeasureParameters scoringModifier, out float bestScore) + { + float aScore = Similarity(reference, a, scoringModifier); + float bScore = Similarity(reference, b, scoringModifier); + if (aScore >= bScore) + { + bestScore = aScore; + return a; + } + bestScore = bScore; + return b; + } + + + /// + /// Indicates how similar two poses are. + /// + /// First pose to compare. + /// Second pose to compare. + /// The max distance in which the poses can be similar. + /// 0 indicates no similitude, 1 for equal poses + public static float Similarity(in Pose from, in Pose to, PoseMeasureParameters scoringModifier) + { + float rotationDifference = RotationalSimilarity(from.rotation, to.rotation); + float positionDifference = PositionalSimilarity(from.position, to.position, scoringModifier.MaxDistance); + return positionDifference * (1f - scoringModifier.PositionRotationWeight) + + rotationDifference * (scoringModifier.PositionRotationWeight); + } + + /// + /// Get how similar two positions are. + /// It uses a maximum value to normalize the output + /// + /// The first position. + /// The second position. + /// The Maximum distance used to normalise the output + /// 0 when the input positions are further than maxDistance, 1 for equal positions. + public static float PositionalSimilarity(in Vector3 from, in Vector3 to, float maxDistance) + { + float distance = Vector3.Distance(from, to); + if (distance == 0) + { + return 1f; + } + return 1f - Mathf.Clamp01(distance / maxDistance); + } + + /// + /// Get how similar two rotations are. + /// Since the Quaternion.Dot is bugged in unity. We compare the + /// dot products of the forward and up vectors of the rotations. + /// + /// The first rotation. + /// The second rotation. + /// 0 for opposite rotations, 1 for equal rotations. + public static float RotationalSimilarity(in Quaternion from, in Quaternion to) + { + float forwardDifference = Vector3.Dot(from * Vector3.forward, to * Vector3.forward) * 0.5f + 0.5f; + float upDifference = Vector3.Dot(from * Vector3.up, to * Vector3.up) * 0.5f + 0.5f; + return forwardDifference * upDifference; + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs.meta new file mode 100644 index 000000000..61d4261a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/GrabPoseHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cada41609b5284144aef14e522e6351a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs new file mode 100644 index 000000000..b85c0bb35 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs @@ -0,0 +1,74 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + /// + /// This interface defines the method needed to use grab surfaces. They allow finding the + /// nearest poses at the surface to a given set of parameters as well as duplicating and + /// mirroring the surface. + /// + public interface IGrabSurface + { + /// + /// Finds the Pose at the surface that is the closest to the given pose. + /// + /// The pose to find the nearest to. + /// The reference point to use for measuring at the surface. + /// The best found pose at the surface.< + /// The score indicating how good the found pose was, -1 for invalid result. + float CalculateBestPoseAtSurface(in Pose targetPose, in Pose reference, out Pose bestPose, in PoseMeasureParameters scoringModifier); + + /// + /// Finds the Pose at the surface that is the closest to the given ray. + /// + /// Ray searching for the nearest snap pose + /// The reference point to use for measuring at the surface. + /// The best found pose at the surface. + /// True if the pose was found + bool CalculateBestPoseAtSurface(Ray targetRay, in Pose reference, out Pose bestPose); + + /// + /// Method for mirroring a Pose around the surface. + /// Different surfaces will prefer mirroring along different axis. + /// + /// The Pose to be mirrored. + /// A new pose mirrored at this surface. + Pose MirrorPose(in Pose gripPose); + + /// + /// Creates a new IGrabSurface under the selected gameobject + /// that is a mirror version of the current. + /// + /// The gameobject in which to place the new IGrabSurface. + /// A mirror of this IGrabSurface. + IGrabSurface CreateMirroredSurface(GameObject gameObject); + + /// + /// Creates a new IGrabSurface under the selected gameobject + /// with the same data as this one. + /// + /// The gameobject in which to place the new IGrabSurface. + /// A clone of this IGrabSurface. + IGrabSurface CreateDuplicatedSurface(GameObject gameObject); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs.meta new file mode 100644 index 000000000..4fcac9170 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/IGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b84868e1fec742746b4f97a01bf836af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs new file mode 100644 index 000000000..9a78d4228 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs @@ -0,0 +1,271 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using System; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.Grab.GrabSurfaces +{ + [Serializable] + public class SphereGrabSurfaceData : ICloneable + { + public object Clone() + { + SphereGrabSurfaceData clone = new SphereGrabSurfaceData(); + clone.centre = this.centre; + return clone; + } + + public SphereGrabSurfaceData Mirror() + { + SphereGrabSurfaceData mirror = Clone() as SphereGrabSurfaceData; + return mirror; + } + + public Vector3 centre; + } + + /// + /// Specifies an entire sphere around an object in which the grip point is valid. + /// + /// One of the main advantages of spheres is that the rotation of the hand pose does + /// not really matters, as it will always fit the surface correctly. + /// + [Serializable] + public class SphereGrabSurface : MonoBehaviour, IGrabSurface + { + + [SerializeField] + protected SphereGrabSurfaceData _data = new SphereGrabSurfaceData(); + + /// + /// Getter for the data-only version of this surface. Used so it can be stored when created + /// at Play-Mode. + /// + public SphereGrabSurfaceData Data + { + get + { + return _data; + } + set + { + _data = value; + } + } + + [SerializeField] + private Transform _relativeTo; + + [SerializeField] + [FormerlySerializedAs("_gripPoint")] + private Transform _referencePoint; + + /// + /// The center of the sphere in world coordinates. + /// + public Vector3 Centre + { + get + { + if (_relativeTo != null) + { + return _relativeTo.TransformPoint(_data.centre); + } + else + { + return _data.centre; + } + } + set + { + if (_relativeTo != null) + { + _data.centre = _relativeTo.InverseTransformPoint(value); + } + else + { + _data.centre = value; + } + } + } + + /// + /// The radius of the sphere, this is automatically calculated as the distance between + /// the center and the original grip pose. + /// + public float Radius + { + get + { + if (_referencePoint == null) + { + return 0f; + } + return Vector3.Distance(Centre, _referencePoint.position); + } + } + + /// + /// The direction of the sphere, measured from the center to the original grip position. + /// + public Vector3 Direction + { + get + { + return (_referencePoint.position - Centre).normalized; + } + } + + /// + /// The rotation of the sphere from the recorded grip position. + /// + public Quaternion Rotation + { + get + { + return Quaternion.LookRotation(Direction, _referencePoint.forward); + } + } + + #region editor events + private void Reset() + { + _referencePoint = this.transform; + _relativeTo = this.GetComponentInParent()?.transform; + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_relativeTo, "The grab surface needs a RelativeTo transform"); + Assert.IsNotNull(_referencePoint, "The SphereSurface needs a Reference Point"); + Assert.IsNotNull(_data, "Missing data for the SphereSurface"); + } + + public Pose MirrorPose(in Pose pose) + { + Vector3 normal = Quaternion.Inverse(_relativeTo.rotation) * Direction; + Vector3 tangent = Vector3.Cross(normal, Vector3.up); + return pose.MirrorPoseRotation(normal, tangent); + } + + public bool CalculateBestPoseAtSurface(Ray targetRay, in Pose recordedPose, out Pose bestPose) + { + Vector3 projection = Vector3.Project(Centre - targetRay.origin, targetRay.direction); + Vector3 nearestCentre = targetRay.origin + projection; + float distanceToSurface = Mathf.Max(Vector3.Distance(Centre, nearestCentre) - Radius); + if (distanceToSurface < Radius) + { + float adjustedDistance = Mathf.Sqrt(Radius * Radius - distanceToSurface * distanceToSurface); + nearestCentre -= targetRay.direction * adjustedDistance; + } + + + Vector3 surfacePoint = NearestPointInSurface(nearestCentre); + Pose desiredPose = new Pose(surfacePoint, recordedPose.rotation); + bestPose = MinimalTranslationPoseAtSurface(desiredPose, recordedPose); + return true; + } + + public float CalculateBestPoseAtSurface(in Pose targetPose, in Pose reference, out Pose bestPose, in PoseMeasureParameters scoringModifier) + { + return GrabPoseHelper.CalculateBestPoseAtSurface(targetPose, reference, out bestPose, + scoringModifier, MinimalTranslationPoseAtSurface, MinimalRotationPoseAtSurface); + } + + public IGrabSurface CreateMirroredSurface(GameObject gameObject) + { + SphereGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data.Mirror(); + return surface; + } + + public IGrabSurface CreateDuplicatedSurface(GameObject gameObject) + { + SphereGrabSurface surface = gameObject.AddComponent(); + surface.Data = _data; + return surface; + } + + protected Vector3 NearestPointInSurface(Vector3 targetPosition) + { + Vector3 direction = (targetPosition - Centre).normalized; + return Centre + direction * Radius; + } + + protected Pose MinimalRotationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Quaternion rotCorrection = userPose.rotation * Quaternion.Inverse(referencePose.rotation); + Vector3 correctedDir = rotCorrection * Direction; + Vector3 surfacePoint = NearestPointInSurface(Centre + correctedDir * Radius); + Quaternion surfaceRotation = RotationAtPoint(surfacePoint, referencePose.rotation, userPose.rotation); + return new Pose(surfacePoint, surfaceRotation); + } + + protected Pose MinimalTranslationPoseAtSurface(in Pose userPose, in Pose referencePose) + { + Vector3 desiredPos = userPose.position; + Quaternion baseRot = referencePose.rotation; + Vector3 surfacePoint = NearestPointInSurface(desiredPos); + Quaternion surfaceRotation = RotationAtPoint(surfacePoint, baseRot, userPose.rotation); + return new Pose(surfacePoint, surfaceRotation); + } + + protected Quaternion RotationAtPoint(Vector3 surfacePoint, Quaternion baseRot, Quaternion desiredRotation) + { + Vector3 desiredDirection = (surfacePoint - Centre).normalized; + Quaternion targetRotation = Quaternion.FromToRotation(Direction, desiredDirection) * baseRot; + Vector3 targetProjected = Vector3.ProjectOnPlane(targetRotation * Vector3.forward, desiredDirection).normalized; + Vector3 desiredProjected = Vector3.ProjectOnPlane(desiredRotation * Vector3.forward, desiredDirection).normalized; + Quaternion rotCorrection = Quaternion.FromToRotation(targetProjected, desiredProjected); + return rotCorrection * targetRotation; + } + + #region Inject + + public void InjectAllSphereSurface(SphereGrabSurfaceData data, + Transform relativeTo, Transform gripPoint) + { + InjectData(data); + InjectRelativeTo(relativeTo); + InjectReferencePoint(gripPoint); + } + + public void InjectData(SphereGrabSurfaceData data) + { + _data = data; + } + + public void InjectRelativeTo(Transform relativeTo) + { + _relativeTo = relativeTo; + } + + public void InjectReferencePoint(Transform referencePoint) + { + _referencePoint = referencePoint; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs.meta new file mode 100644 index 000000000..51f32ada9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/SnapSurfaces/SphereGrabSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18467ddce2adbac48aa374514e13d1ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals.meta new file mode 100644 index 000000000..4e77e07d9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: adee723269a015745afa89216e202d37 +labels: +- oculus_interaction_deprecated +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs new file mode 100644 index 000000000..820cab88b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs @@ -0,0 +1,125 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab.Visuals +{ + /// + /// A static (non-user controlled) representation of a hand. This script is used + /// to be able to manually visualize hand grab poses. + /// + [RequireComponent(typeof(HandPuppet))] + public class HandGhost : MonoBehaviour + { + /// + /// The puppet is used to actually move the representation of the hand. + /// + [SerializeField] + private HandPuppet _puppet; + + /// + /// The HandGrab point can be set so the ghost automatically + /// adopts the desired pose of said point. + /// + [SerializeField, Optional] + [UnityEngine.Serialization.FormerlySerializedAs("_handGrabPoint")] + private HandGrabPose _handGrabPose; + + #region editor events + protected virtual void Reset() + { + _puppet = this.GetComponent(); + _handGrabPose = this.GetComponentInParent(); + } + + protected virtual void OnValidate() + { + if (_puppet == null) + { + return; + } + + if (_handGrabPose == null) + { + HandGrabPose point = this.GetComponentInParent(); + if (point != null) + { + SetPose(point); + } + } + else if (_handGrabPose != null) + { + SetPose(_handGrabPose); + } + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_puppet); + } + + /// + /// Relay to the Puppet to set the ghost hand to the desired static pose + /// + /// The point to read the HandPose from + public void SetPose(HandGrabPose handGrabPose) + { + HandPose userPose = handGrabPose.HandPose; + if (userPose == null) + { + return; + } + + Transform relativeTo = handGrabPose.RelativeTo; + _puppet.SetJointRotations(userPose.JointRotations); + SetRootPose(handGrabPose.RelativeGrip, relativeTo); + } + + /// + /// Moves the underlying puppet so the wrist point aligns with the given parameters + /// + /// The relative wrist pose to align the hand to + /// The object to use as anchor + public void SetRootPose(Pose rootPose, Transform relativeTo) + { + rootPose.Postmultiply(relativeTo.GetPose()); + _puppet.SetRootPose(rootPose); + } + + #region Inject + public void InjectAllHandGhost(HandPuppet puppet, Transform gripPoint) + { + InjectHandPuppet(puppet); + } + public void InjectHandPuppet(HandPuppet puppet) + { + _puppet = puppet; + } + public void InjectOptionalHandGrabPose(HandGrabPose handGrabPose) + { + _handGrabPose = handGrabPose; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs.meta new file mode 100644 index 000000000..bd07c78c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhost.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d179fd81cd2e344ab2e610cd5f7260e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs new file mode 100644 index 000000000..fa693db1b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs @@ -0,0 +1,55 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Visuals +{ + /// + /// Holds references to the prefabs for Ghost-Hands, so they can be instantiated + /// in runtime to represent static poses. + /// + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Pose Authoring/Hand Ghost Provider")] + public class HandGhostProvider : ScriptableObject + { + /// + /// The prefab for the left hand ghost. + /// + [SerializeField] + private HandGhost _leftHand; + /// + /// The prefab for the right hand ghost. + /// + [SerializeField] + private HandGhost _rightHand; + + /// + /// Helper method to obtain the prototypes + /// The result is to be instanced, not used directly. + /// + /// The desired handedness of the ghost prefab + /// A Ghost prefab + public HandGhost GetHand(Handedness handedness) + { + return handedness == Handedness.Left ? _leftHand : _rightHand; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs.meta new file mode 100644 index 000000000..aeb0856c8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandGhostProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84de3b22a7efbab46967c1a17f5b8cda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs new file mode 100644 index 000000000..4a9788937 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Visuals +{ + /// + /// Stores the translation between hand tracked data and the represented joint. + /// + [System.Serializable] + public class HandJointMap + { + /// + /// The unique identifier for the joint. + /// + public HandJointId id; + /// + /// The transform that this joint drives. + /// + public Transform transform; + /// + /// The rotation offset between the hand-tracked joint, and the represented joint. + /// + public Vector3 rotationOffset; + + /// + /// Get the rotationOffset as a Quaternion. + /// + public Quaternion RotationOffset + { + get + { + return Quaternion.Euler(rotationOffset); + } + } + + /// + /// Get the raw rotation of the joint, taken from the tracking data + /// + public Quaternion TrackedRotation + { + get + { + return Quaternion.Inverse(RotationOffset) * transform.localRotation; + } + } + } + + /// + /// A collection of joint maps to quick access the joints that are actually available in the hand rig. + /// Stores an internal array of indices so it can transform from positions in the HandPose.HAND_JOINTIDS collection + /// to the JointMap List without having to search for the (maybe unavailable) index every time. + /// + [System.Serializable] + public class JointCollection + { + /// + /// List of indices of the joints in the actual rig for quick access + /// + [SerializeField] + [HideInInspector] + private int[] _jointIndices = new int[FingersMetadata.HAND_JOINT_IDS.Length]; + + /// + /// List of joints in the actual rig + /// + [SerializeField] + [HideInInspector] + private List _jointMaps; + + public JointCollection(List joints) + { + _jointMaps = joints; + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + HandJointId boneId = FingersMetadata.HAND_JOINT_IDS[i]; + _jointIndices[i] = joints.FindIndex(bone => bone.id == boneId); + } + } + + public HandJointMap this[int jointIndex] + { + get + { + int joint = _jointIndices[jointIndex]; + if (joint >= 0) + { + return _jointMaps[joint]; + } + return null; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs.meta new file mode 100644 index 000000000..619c336fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandJointMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 890181c147a8cc94597b7ab04b4db257 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs new file mode 100644 index 000000000..1404debd7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs @@ -0,0 +1,129 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab.Visuals +{ + /// + /// This class is a visual representation of a rigged hand (typically a skin-mesh renderer) + /// that can move its position/rotation and the rotations of the joints that compose it. + /// It also can offset the rotations of the individual joints, adapting the provided + /// data to any rig. + /// + public class HandPuppet : MonoBehaviour + { + /// + /// Joints of the hand and their relative rotations compared to hand-tracking. + /// + [SerializeField] + private List _jointMaps = new List(FingersMetadata.HAND_JOINT_IDS.Length); + + /// + /// General getter for the joints of the hand. + /// + public List JointMaps + { + get + { + return _jointMaps; + } + } + + /// + /// Current scale of the represented hand. + /// + public float Scale + { + get + { + return this.transform.localScale.x; + } + set + { + this.transform.localScale = Vector3.one * value; + } + } + + private JointCollection _jointsCache; + private JointCollection JointsCache + { + get + { + if (_jointsCache == null) + { + _jointsCache = new JointCollection(_jointMaps); + } + return _jointsCache; + } + } + + /// + /// Rotates all the joints in this puppet to the desired pose. + /// + /// + /// Array of rotations to use for the fingers. It must follow the FingersMetaData.HAND_JOINT_IDS order. + /// + public void SetJointRotations(in Quaternion[] jointRotations) + { + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + HandJointMap jointMap = JointsCache[i]; + if (jointMap != null) + { + Transform jointTransform = jointMap.transform; + Quaternion targetRot = jointMap.RotationOffset * jointRotations[i]; + jointTransform.localRotation = targetRot; + } + } + } + + /// + /// Rotates and Translate the hand Wrist so it aligns with the given pose. + /// It can apply an offset for when using controllers. + /// + /// The Wrist Pose to set this puppet to. + /// + public void SetRootPose(in Pose rootPose) + { + this.transform.SetPose(rootPose, Space.World); + } + + /// + /// Copies the rotations of all the joints available in the puppet + /// as they are visually presented. + /// Note that any missing joints are skipped. + /// + /// Structure to copy the joints to + public void CopyCachedJoints(ref HandPose result) + { + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + HandJointMap jointMap = JointsCache[i]; + if (jointMap != null) + { + result.JointRotations[i] = jointMap.TrackedRotation; + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs.meta new file mode 100644 index 000000000..1ee9ba5f9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/HandPosing/Visuals/HandPuppet.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3bf6df4a5ac85847831e1fb5fa00ff8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input.meta new file mode 100644 index 000000000..65549462f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ba644c544c6b1d45a252b75ec6bc9f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers.meta new file mode 100644 index 000000000..80500f4d4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96dc2ac9879a2ae409623a72b39f8340 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs new file mode 100644 index 000000000..d45061536 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs @@ -0,0 +1,154 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class Controller : + DataModifier, + IController + { + + [SerializeField] + [Tooltip("Provides access to additional functionality on top of what the IController interface provides.")] + private Component[] _aspects; + + public Handedness Handedness => GetData().Config.Handedness; + + public bool IsConnected + { + get + { + var currentData = GetData(); + return currentData.IsDataValid && currentData.IsConnected; + } + } + + public bool IsPoseValid + { + get + { + var currentData = GetData(); + return currentData.IsDataValid && + currentData.RootPoseOrigin != PoseOrigin.None; + } + } + + public bool IsPointerPoseValid + { + get + { + var currentData = GetData(); + return currentData.IsDataValid && + currentData.PointerPoseOrigin != PoseOrigin.None; + } + } + + public event Action WhenUpdated = delegate { }; + + private ITrackingToWorldTransformer TrackingToWorldTransformer => + GetData().Config.TrackingToWorldTransformer; + + public float Scale => TrackingToWorldTransformer != null + ? TrackingToWorldTransformer.Transform.localScale.x + : 1; + + public bool IsButtonUsageAnyActive(ControllerButtonUsage buttonUsage) + { + var currentData = GetData(); + return + currentData.IsDataValid && + (buttonUsage & currentData.ButtonUsageMask) != 0; + } + + public bool IsButtonUsageAllActive(ControllerButtonUsage buttonUsage) + { + var currentData = GetData(); + return currentData.IsDataValid && + (buttonUsage & currentData.ButtonUsageMask) == buttonUsage; + } + + /// + /// Retrieves the current controller pose, in world space. + /// + /// Set to current pose if `IsPoseValid`; Pose.identity otherwise + /// Value of `IsPoseValid` + public bool TryGetPose(out Pose pose) + { + if (!IsPoseValid) + { + pose = Pose.identity; + return false; + } + + pose = GetData().Config.TrackingToWorldTransformer.ToWorldPose(GetData().RootPose); + return true; + } + + /// + /// Retrieves the current controller pointer pose, in world space. + /// + /// Set to current pose if `IsPoseValid`; Pose.identity otherwise + /// Value of `IsPoseValid` + public bool TryGetPointerPose(out Pose pose) + { + if (!IsPointerPoseValid) + { + pose = Pose.identity; + return false; + } + + pose = GetData().Config.TrackingToWorldTransformer.ToWorldPose(GetData().PointerPose); + return true; + } + + public override void MarkInputDataRequiresUpdate() + { + base.MarkInputDataRequiresUpdate(); + + if (Started) + { + WhenUpdated(); + } + } + + protected override void Apply(ControllerDataAsset data) + { + // Default implementation does nothing, to allow instantiation of this modifier directly + } + + public bool TryGetAspect(out TAspect foundAspect) where TAspect : class + { + foreach (Component aspect in _aspects) + { + foundAspect = aspect as TAspect; + if (foundAspect != null) + { + return true; + } + } + + foundAspect = null; + return false; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs.meta new file mode 100644 index 000000000..d3670df75 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/Controller.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ae60cfa43388e449a7518f36418f81c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs new file mode 100644 index 000000000..b34fc3f3a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs @@ -0,0 +1,57 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + [Serializable] + public class ControllerDataAsset : ICopyFrom + { + public bool IsDataValid; + public bool IsConnected; + public bool IsTracked; + public ControllerButtonUsage ButtonUsageMask; + public Pose RootPose; + public PoseOrigin RootPoseOrigin; + public Pose PointerPose; + public PoseOrigin PointerPoseOrigin; + public ControllerDataSourceConfig Config; + + public void CopyFrom(ControllerDataAsset source) + { + IsDataValid = source.IsDataValid; + IsConnected = source.IsConnected; + IsTracked = source.IsTracked; + Config = source.Config; + CopyPosesAndStateFrom(source); + } + + public void CopyPosesAndStateFrom(ControllerDataAsset source) + { + ButtonUsageMask = source.ButtonUsageMask; + RootPose = source.RootPose; + RootPoseOrigin = source.RootPoseOrigin; + PointerPose = source.PointerPose; + PointerPoseOrigin = source.PointerPoseOrigin; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs.meta new file mode 100644 index 000000000..4956cfec1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe4ca944e80140841985b0f273793641 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs new file mode 100644 index 000000000..087135267 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs @@ -0,0 +1,32 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + /// + /// A set of constants that are passed to each child of a Controller modifier tree from the root DataSource. + /// + public class ControllerDataSourceConfig + { + public Handedness Handedness { get; set; } + public ITrackingToWorldTransformer TrackingToWorldTransformer { get; set; } + public IDataSource HmdData { get; set; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs.meta new file mode 100644 index 000000000..a1a66e08c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerDataSourceConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1675de914d203a4a910d701ade05ce3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs new file mode 100644 index 000000000..2aa46f5f3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs @@ -0,0 +1,41 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction.Input +{ + // Enum containing all values of Unity.XR.CommonUsage. + [Flags] + public enum ControllerButtonUsage + { + None = 0, + PrimaryButton = 1 << 0, + PrimaryTouch = 1 << 1, + SecondaryButton = 1 << 2, + SecondaryTouch = 1 << 3, + GripButton = 1 << 4, + TriggerButton = 1 << 5, + MenuButton = 1 << 6, + Primary2DAxisClick = 1 << 7, + Primary2DAxisTouch = 1 << 8, + Thumbrest = 1 << 9, + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs.meta new file mode 100644 index 000000000..73e2fa1d1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerPrimitives.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8489868b0a7582e43890f869877224e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs new file mode 100644 index 000000000..4bb86df3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs @@ -0,0 +1,102 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + /// + /// ControllerRef is a utility component that delegates all of its IController implementation + /// to the provided Controller object. + /// + public class ControllerRef : MonoBehaviour, IController, IActiveState + { + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + private IController Controller; + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + Assert.IsNotNull(Controller); + } + + public Handedness Handedness => Controller.Handedness; + + public bool IsConnected => Controller.IsConnected; + + public bool IsPoseValid => Controller.IsPoseValid; + + public event Action WhenUpdated + { + add => Controller.WhenUpdated += value; + remove => Controller.WhenUpdated -= value; + } + + public bool Active => IsConnected; + + public bool TryGetPose(out Pose pose) + { + return Controller.TryGetPose(out pose); + } + + public bool TryGetPointerPose(out Pose pose) + { + return Controller.TryGetPointerPose(out pose); + } + + public float Scale => Controller.Scale; + + public bool IsButtonUsageAnyActive(ControllerButtonUsage buttonUsage) + { + return Controller.IsButtonUsageAnyActive(buttonUsage); + } + + public bool IsButtonUsageAllActive(ControllerButtonUsage buttonUsage) + { + return Controller.IsButtonUsageAllActive(buttonUsage); + } + + public bool TryGetAspect(out TAspect aspect) where TAspect : class + { + return Controller.TryGetAspect(out aspect); + } + + #region Inject + public void InjectAllControllerRef(IController controller) + { + InjectController(controller); + } + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs.meta new file mode 100644 index 000000000..cfce1fe22 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/ControllerRef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3673df66324d8f34d9433049c54de631 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs new file mode 100644 index 000000000..dc0ed50c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs @@ -0,0 +1,40 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public interface IController + { + Handedness Handedness { get; } + bool IsConnected { get; } + bool IsPoseValid { get; } + bool TryGetPose(out Pose pose); + bool TryGetPointerPose(out Pose pose); + float Scale { get; } + bool IsButtonUsageAnyActive(ControllerButtonUsage buttonUsage); + bool IsButtonUsageAllActive(ControllerButtonUsage buttonUsage); + event Action WhenUpdated; + + bool TryGetAspect(out TAspect aspect) where TAspect : class; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs.meta new file mode 100644 index 000000000..fc9913d0f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 77db11dffd48abd4cb96a6076a2a2545 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs new file mode 100644 index 000000000..9bb528150 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + public interface IControllerDataModifier + { + void Apply(ControllerDataAsset controllerDataAsset, Handedness handedness); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs.meta new file mode 100644 index 000000000..ca9a256fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Controllers/IControllerDataModifier.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b392af6b92984f2887f80975b07141ba +timeCreated: 1629344165 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs new file mode 100644 index 000000000..4c630973a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public abstract class + DataModifier : DataSource + where TData : class, ICopyFrom, new() + { + [Header("Data Modifier")] + [SerializeField, Interface(nameof(_modifyDataFromSource))] + protected MonoBehaviour _iModifyDataFromSourceMono; + private IDataSource _modifyDataFromSource; + + [SerializeField] + [Tooltip("If this is false, then this modifier will simply pass through " + + "data without performing any modification. This saves on memory " + + "and computation")] + private bool _applyModifier = true; + + private static TData InvalidAsset { get; } = new TData(); + private TData _thisDataAsset; + private TData _currentDataAsset = InvalidAsset; + + protected override TData DataAsset => _currentDataAsset; + + public virtual IDataSource ModifyDataFromSource => _modifyDataFromSource == null + ? (_modifyDataFromSource = _iModifyDataFromSourceMono as IDataSource) + : _modifyDataFromSource; + + public override int CurrentDataVersion + { + get + { + return _applyModifier + ? base.CurrentDataVersion + : ModifyDataFromSource.CurrentDataVersion; + } + } + + public void ResetSources(IDataSource modifyDataFromSource, IDataSource updateAfter, UpdateModeFlags updateMode) + { + ResetUpdateAfter(updateAfter, updateMode); + _modifyDataFromSource = modifyDataFromSource; + _currentDataAsset = InvalidAsset; + } + + protected override void UpdateData() + { + if (_applyModifier) + { + if (_thisDataAsset == null) + { + _thisDataAsset = new TData(); + } + + _thisDataAsset.CopyFrom(ModifyDataFromSource.GetData()); + _currentDataAsset = _thisDataAsset; + Apply(_currentDataAsset); + } + else + { + _currentDataAsset = ModifyDataFromSource.GetData(); + } + } + + protected abstract void Apply(TData data); + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(ModifyDataFromSource); + } + + #region Inject + public void InjectAllDataModifier(UpdateModeFlags updateMode, IDataSource updateAfter, IDataSource modifyDataFromSource, bool applyModifier) + { + base.InjectAllDataSource(updateMode, updateAfter); + InjectModifyDataFromSource(modifyDataFromSource); + InjectApplyModifier(applyModifier); + } + + public void InjectModifyDataFromSource(IDataSource modifyDataFromSource) + { + _modifyDataFromSource = modifyDataFromSource; + } + + public void InjectApplyModifier(bool applyModifier) + { + _applyModifier = applyModifier; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs.meta new file mode 100644 index 000000000..bff85dbf2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataModifier.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 12efd6a9760b4bcaafd9cefbe1db0bad +timeCreated: 1630526111 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs new file mode 100644 index 000000000..2905c7951 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs @@ -0,0 +1,205 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public interface IDataSource + { + int CurrentDataVersion { get; } + void MarkInputDataRequiresUpdate(); + event Action InputDataAvailable; + } + + public interface IDataSource : IDataSource + { + TData GetData(); + } + + public abstract class DataSource : MonoBehaviour, IDataSource + where TData : class, ICopyFrom, new() + { + public bool Started { get; private set; } + protected bool _started = false; + private bool _requiresUpdate = true; + + [Flags] + public enum UpdateModeFlags + { + Manual = 0, + UnityUpdate = 1 << 0, + UnityFixedUpdate = 1 << 1, + UnityLateUpdate = 1 << 2, + AfterPreviousStep = 1 << 3 + } + + [Header("Update")] + [SerializeField] + private UpdateModeFlags _updateMode; + public UpdateModeFlags UpdateMode => _updateMode; + + [SerializeField, Interface(typeof(IDataSource)), Optional] + private MonoBehaviour _updateAfter; + + private IDataSource UpdateAfter; + private int _currentDataVersion; + + protected bool UpdateModeAfterPrevious => (_updateMode & UpdateModeFlags.AfterPreviousStep) != 0; + + // Notifies that new data is available for query via GetData() method. + // Do not use this event if you are reading data from a `Oculus.Interaction.Input.Hand` object, + // instead, use the `Updated` event on that class. + public event Action InputDataAvailable = delegate { }; + + public virtual int CurrentDataVersion => _currentDataVersion; + + #region Unity Lifecycle + protected virtual void Start() + { + this.BeginStart(ref _started); + if (_updateAfter != null) + { + UpdateAfter = _updateAfter as IDataSource; + Assert.IsNotNull(UpdateAfter); + } + Started = true; + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + if (Started && UpdateModeAfterPrevious && UpdateAfter != null) + { + UpdateAfter.InputDataAvailable += MarkInputDataRequiresUpdate; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + if (UpdateAfter != null) + { + UpdateAfter.InputDataAvailable -= MarkInputDataRequiresUpdate; + } + } + } + + protected virtual void Update() + { + if ((_updateMode & UpdateModeFlags.UnityUpdate) != 0) + { + MarkInputDataRequiresUpdate(); + } + } + + protected virtual void FixedUpdate() + { + if ((_updateMode & UpdateModeFlags.UnityFixedUpdate) != 0) + { + MarkInputDataRequiresUpdate(); + } + } + + protected virtual void LateUpdate() + { + if ((_updateMode & UpdateModeFlags.UnityLateUpdate) != 0) + { + MarkInputDataRequiresUpdate(); + } + } + #endregion + + protected void ResetUpdateAfter(IDataSource updateAfter, UpdateModeFlags updateMode) + { + bool wasActive = isActiveAndEnabled; + if (isActiveAndEnabled) { OnDisable(); } + + _updateMode = updateMode; + UpdateAfter = updateAfter; + _requiresUpdate = true; + _currentDataVersion += 1; + + if (wasActive) { OnEnable(); } + } + + public TData GetData() + { + if (RequiresUpdate()) + { + UpdateData(); + _requiresUpdate = false; + } + + return DataAsset; + } + + protected bool RequiresUpdate() + { + return _requiresUpdate; + } + + /// + /// Marks the DataAsset stored as outdated, which means it will be + /// re-processed JIT during the next call to GetData. + /// + public virtual void MarkInputDataRequiresUpdate() + { + _requiresUpdate = true; + _currentDataVersion += 1; + InputDataAvailable(); + } + + protected abstract void UpdateData(); + + /// + /// Returns the current DataAsset, without performing any updates. + /// + /// + /// Null if no call to GetData has been made since this data source was initialized. + /// + protected abstract TData DataAsset { get; } + + #region Inject + public void InjectAllDataSource(UpdateModeFlags updateMode, IDataSource updateAfter) + { + InjectUpdateMode(updateMode); + InjectUpdateAfter(updateAfter); + } + + public void InjectUpdateMode(UpdateModeFlags updateMode) + { + _updateMode = updateMode; + } + + public void InjectUpdateAfter(IDataSource updateAfter) + { + _updateAfter = updateAfter as MonoBehaviour; + UpdateAfter = updateAfter; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs.meta new file mode 100644 index 000000000..e5ded3e24 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/DataSource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5e3eaa7f7e074674929b88928616f063 +timeCreated: 1630527498 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD.meta new file mode 100644 index 000000000..5c3781475 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b30e59c0241c28d46b6f42afca0d444d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs new file mode 100644 index 000000000..8a961136f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class Hmd : DataModifier, IHmd + { + public ITrackingToWorldTransformer TrackingToWorldTransformer => + GetData().Config.TrackingToWorldTransformer; + + public event Action WhenUpdated = delegate { }; + + protected override void Apply(HmdDataAsset data) + { + // Default implementation does nothing, to allow instantiation of this modifier directly + } + + public override void MarkInputDataRequiresUpdate() + { + base.MarkInputDataRequiresUpdate(); + + if (Started) + { + WhenUpdated(); + } + } + + public bool GetRootPose(out Pose pose) + { + var currentData = GetData(); + + if (!currentData.IsTracked) + { + pose = Pose.identity; + return false; + } + pose = TrackingToWorldTransformer.ToWorldPose(currentData.Root); + return true; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs.meta new file mode 100644 index 000000000..0c0492b8d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/Hmd.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2606bf2f0c914a7aba4390f29ba2eb6e +timeCreated: 1629334585 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs new file mode 100644 index 000000000..2ac6b3ba6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + [Serializable] + public class HmdDataAsset : ICopyFrom + { + public Pose Root; + public bool IsTracked; + public int FrameId; + public HmdDataSourceConfig Config; + + public void CopyFrom(HmdDataAsset source) + { + Root = source.Root; + IsTracked = source.IsTracked; + FrameId = source.FrameId; + Config = source.Config; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs.meta new file mode 100644 index 000000000..afc1a3fcc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataAsset.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 332eb9fb3feb493aa2632f2739bf3d41 +timeCreated: 1629321466 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs new file mode 100644 index 000000000..19c80c4b6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + /// + /// A set of constants that are passed to each child of a Hand modifier tree from the root DataSource. + /// + public class HmdDataSourceConfig + { + public ITrackingToWorldTransformer TrackingToWorldTransformer { get; set; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs.meta new file mode 100644 index 000000000..089a58378 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdDataSourceConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e6945eb8bd2e9941a48a55b14cda4d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs new file mode 100644 index 000000000..d7cbb1f81 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs @@ -0,0 +1,70 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + /// + /// A set of constants that are passed to each child of a Hand modifier tree from the root DataSource. + /// + public class HmdRef : MonoBehaviour, IHmd + { + [SerializeField, Interface(typeof(Hmd))] + private MonoBehaviour _hmd; + private IHmd Hmd; + + public event Action WhenUpdated + { + add => Hmd.WhenUpdated += value; + remove => Hmd.WhenUpdated -= value; + } + + protected virtual void Awake() + { + Hmd = _hmd as IHmd; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hmd); + } + + public bool GetRootPose(out Pose pose) + { + return Hmd.GetRootPose(out pose); + } + + #region Inject + public void InjectAllHmdRef(IHmd hmd) + { + InjectHmd(hmd); + } + + public void InjectHmd(IHmd hmd) + { + _hmd = hmd as MonoBehaviour; + Hmd = hmd; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs.meta new file mode 100644 index 000000000..925763fe5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/HmdRef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 484167e684014224c9a8bff92b293c6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs new file mode 100644 index 000000000..76481bcf4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs @@ -0,0 +1,31 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public interface IHmd + { + bool GetRootPose(out Pose pose); + event Action WhenUpdated; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs.meta new file mode 100644 index 000000000..d1fe5677a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/HMD/IHmd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d92925b93eb01cf4ba528518efe2705a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands.meta new file mode 100644 index 000000000..aa4a86b08 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c02ebbf428f995b45a218658ebd541d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers.meta new file mode 100644 index 000000000..fb356e33c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b1422466b455b248ad5e0e27e1e043e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs new file mode 100644 index 000000000..68bf2ddec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs @@ -0,0 +1,54 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class FixedScaleHand : Hand + { + [SerializeField] + private float _scale = 1f; + + protected override void Apply(HandDataAsset data) + { + Pose rootToPointer = PoseUtils.Delta(data.Root, data.PointerPose); + rootToPointer.position = (rootToPointer.position / data.HandScale) * _scale; + PoseUtils.Multiply(data.Root, rootToPointer, ref data.PointerPose); + + data.HandScale = _scale; + } + + #region Inject + public void InjectAllFixedScaleDataModifier(UpdateModeFlags updateMode, IDataSource updateAfter, + DataModifier modifyDataFromSource, bool applyModifier, + Component[] aspects, float scale) + { + base.InjectAllHand(updateMode, updateAfter, modifyDataFromSource, applyModifier, aspects); + InjectScale(scale); + } + + public void InjectScale(float scale) + { + _scale = scale; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs.meta new file mode 100644 index 000000000..2b38d324e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/FixedScaleHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b927808915b4eba41b76168390b99c24 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs new file mode 100644 index 000000000..89d5ff06c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs @@ -0,0 +1,306 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using System.Runtime.InteropServices; +using UnityEngine.Assertions; +using System.Collections.Generic; + +namespace Oculus.Interaction.Input.Filter +{ + // Temporary structure used to pass data to and from native components + [StructLayout(LayoutKind.Sequential)] + public readonly struct HandData + { + private const int NumHandJoints = 24; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = NumHandJoints * 4, ArraySubType = UnmanagedType.R4)] + private readonly float[] jointValues; + private readonly float _rootRotX; + private readonly float _rootRotY; + private readonly float _rootRotZ; + private readonly float _rootRotW; + private readonly float _rootPosX; + private readonly float _rootPosY; + private readonly float _rootPosZ; + + public HandData(IReadOnlyList joints, Pose root) + { + Assert.AreEqual(NumHandJoints, joints.Count); + jointValues = new float[NumHandJoints * 4]; + for (int jointIndex = 0; jointIndex < NumHandJoints; jointIndex++) + { + Quaternion joint = joints[jointIndex]; + int jointValueIndex = jointIndex * 4; + jointValues[jointValueIndex + 0] = joint.x; + jointValues[jointValueIndex + 1] = joint.y; + jointValues[jointValueIndex + 2] = joint.z; + jointValues[jointValueIndex + 3] = joint.w; + } + this._rootRotX = root.rotation.x; + this._rootRotY = root.rotation.y; + this._rootRotZ = root.rotation.z; + this._rootRotW = root.rotation.w; + this._rootPosX = root.position.x; + this._rootPosY = root.position.y; + this._rootPosZ = root.position.z; + } + + public void GetData(ref Quaternion[] joints, out Pose root) + { + Assert.AreEqual(NumHandJoints, joints.Length); + for (int jointIndex = 0; jointIndex < NumHandJoints; jointIndex++) + { + int jointValueIndex = jointIndex * 4; + joints[jointIndex].x = jointValues[jointValueIndex + 0]; + joints[jointIndex].y = jointValues[jointValueIndex + 1]; + joints[jointIndex].z = jointValues[jointValueIndex + 2]; + joints[jointIndex].w = jointValues[jointValueIndex + 3]; + } + + root = new Pose(new Vector3(_rootPosX, _rootPosY, _rootPosZ), + new Quaternion(_rootRotX, _rootRotY, _rootRotZ, _rootRotW)); + } + } + + public class HandFilter : Hand + { + #region Oculus Library Methods and Constants + [DllImport("InteractionSdk")] + private static extern int isdk_DataSource_Create(int id); + [DllImport("InteractionSdk")] + private static extern int isdk_DataSource_Destroy(int handle); + [DllImport("InteractionSdk")] + private static extern int isdk_DataModifier_Create(int id, int handle); + [DllImport("InteractionSdk")] + private static extern int isdk_DataSource_Update(int handle); + [DllImport("InteractionSdk")] + private static extern int isdk_DataSource_GetData(int handle, ref HandData data); + [DllImport("InteractionSdk")] + private static extern int isdk_ExternalHandSource_SetData(int handle, in HandData data); + [DllImport("InteractionSdk")] + private static extern int isdk_DataSource_SetAttributeFloat(int handle, int attrId, float value); + + enum AttributeId + { + Unknown = 0, + WristPosBeta, + WristPosMinCutOff, + WristRotBeta, + WristRotMinCutOff, + FingerRotBeta, + FingerRotMinCutOff, + Frequency, + WristPosDeltaCutOff, + WristRotDeltaCutOff, + FingerRotDeltaCutOff, + }; + + private const int _isdkExternalHandSourceId = 2; + private const int _isdkOneEuroHandModifierId = 1; + private const int _isdkSuccess = 0; + #endregion Oculus Library Methods and Constants + + #region Tuneable Values + [Header("Settings")] + [Tooltip("Applies a One Euro Filter when filter parameters are provided")] + [SerializeField, Optional] + private HandFilterParameterBlock _filterParameters = null; + #endregion Tuneable Values + + private int _dataSourceHandle = -1; + private int _handModifierHandle = -1; + private const string _logPrefix = "[Oculus.Interaction]"; + private bool _hasFlaggedError = false; + + protected virtual void Awake() + { + _dataSourceHandle = isdk_DataSource_Create(_isdkExternalHandSourceId); + Assert.IsTrue(_dataSourceHandle >= 0, $"{_logPrefix} Unable to allocate external hand data source!"); + + _handModifierHandle = isdk_DataModifier_Create(_isdkOneEuroHandModifierId, _dataSourceHandle); + Assert.IsTrue(_handModifierHandle >= 0, $"{_logPrefix} Unable to allocate one euro hand data modifier!"); + } + + protected virtual void OnDestroy() + { + int result = -1; + + //Release the filter and source + result = isdk_DataSource_Destroy(_handModifierHandle); + Assert.AreEqual(_isdkSuccess, result); + result = isdk_DataSource_Destroy(_dataSourceHandle); + Assert.AreEqual(_isdkSuccess, result); + } + + protected override void Apply(HandDataAsset handDataAsset) + { + base.Apply(handDataAsset); + + if (!handDataAsset.IsTracked) + { + return; + } + + if (UpdateFilterParameters() && UpdateHandData(handDataAsset)) + { + return; + } + + if (_hasFlaggedError) + return; + + _hasFlaggedError = true; + Debug.LogError("Unable to send value to filter, InteractionSDK plugin may be missing or corrupted"); + } + + protected bool UpdateFilterParameters() + { + if (_filterParameters == null) + return true; + + int result = -1; + + // wrist position + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristPosBeta, + _filterParameters.wristPositionParameters.Beta); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristPosMinCutOff, + _filterParameters.wristPositionParameters.MinCutoff); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristPosDeltaCutOff, + _filterParameters.wristPositionParameters.DCutoff); + if (result != _isdkSuccess) + { + return false; + } + + + // wrist rotation + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristRotBeta, + _filterParameters.wristRotationParameters.Beta); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristRotMinCutOff, + _filterParameters.wristRotationParameters.MinCutoff); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.WristRotDeltaCutOff, + _filterParameters.wristRotationParameters.DCutoff); + if (result != _isdkSuccess) + { + return false; + } + + // finger rotation + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.FingerRotBeta, + _filterParameters.fingerRotationParameters.Beta); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.FingerRotMinCutOff, + _filterParameters.fingerRotationParameters.MinCutoff); + if (result != _isdkSuccess) + { + return false; + } + + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.FingerRotDeltaCutOff, + _filterParameters.fingerRotationParameters.DCutoff); + if (result != _isdkSuccess) + { + return false; + } + + // frequency + result = isdk_DataSource_SetAttributeFloat( + _handModifierHandle, (int)AttributeId.Frequency, + _filterParameters.frequency); + if (result != _isdkSuccess) + { + return false; + } + + return true; + } + + protected bool UpdateHandData(HandDataAsset handDataAsset) + { + // null parameters implies don't filter + if (_filterParameters == null) + return true; + + int result = -1; + + // pipe data asset into temp struct + HandData handData = new HandData(handDataAsset.Joints, handDataAsset.Root); + + // Send it + result = isdk_ExternalHandSource_SetData(_dataSourceHandle, handData); + if (result != _isdkSuccess) + { + return false; + } + + // Update + result = isdk_DataSource_Update(_handModifierHandle); + if (result != _isdkSuccess) + { + return false; + } + + // Get result + result = isdk_DataSource_GetData(_handModifierHandle, ref handData); + if (result != _isdkSuccess) + { + return false; + } + + // Copy results into our hand data asset + handData.GetData(ref handDataAsset.Joints, out handDataAsset.Root); + + return true; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs.meta new file mode 100644 index 000000000..5f1f565ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/HandFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3fcebab82b3c5dd4fac023079b7fed29 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs new file mode 100644 index 000000000..2c7f94db9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs @@ -0,0 +1,109 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Throw; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.Input +{ + /// + /// Tracks the history of finger rotations and can be set to use the joint + /// rotations from some number of frames ago. + /// + public class JointRotationHistoryHand : Hand + { + [SerializeField] + private int _historyLength = 60; + + [SerializeField] + private int _historyOffset = 5; + + private Quaternion[][] _jointHistory = new Quaternion[(int)HandJointId.HandMaxSkinnable][]; + private int _historyIndex = 0; + private int _capturedDataVersion; + + protected override void Start() + { + base.Start(); + + for (int i = 0; i < _jointHistory.Length; i++) + { + _jointHistory[i] = new Quaternion[_historyLength]; + for (int j = 0; j < _historyLength; j++) + { + _jointHistory[i][j] = Quaternion.identity; + } + } + } + + #region DataModifier Implementation + protected override void Apply(HandDataAsset data) + { + if (!data.IsDataValid) + { + return; + } + + if (_capturedDataVersion != ModifyDataFromSource.CurrentDataVersion) + { + _capturedDataVersion = ModifyDataFromSource.CurrentDataVersion; + + _historyIndex = (_historyIndex + 1) % _historyLength; + for (int i = 0; i < _jointHistory.Length; i++) + { + _jointHistory[i][_historyIndex] = data.Joints[i]; + } + } + + _historyOffset = Mathf.Clamp(_historyOffset, 0, _historyLength); + int index = (_historyIndex + _historyLength - _historyOffset) % _historyLength; + for (int i = 0; i < _jointHistory.Length; i++) + { + data.Joints[i] = _jointHistory[i][index]; + } + } + #endregion + + public void SetHistoryOffset(int offset) + { + _historyOffset = offset; + MarkInputDataRequiresUpdate(); + } + + #region Inject + + public void InjectAllJointHistoryHand(UpdateModeFlags updateMode, IDataSource updateAfter, + DataModifier modifyDataFromSource, bool applyModifier, + Component[] aspects, int historyLength, int historyOffset) + { + base.InjectAllHand(updateMode, updateAfter, modifyDataFromSource, applyModifier, aspects); + InjectHistoryLength(historyLength); + SetHistoryOffset(historyOffset); + } + + public void InjectHistoryLength(int historyLength) + { + _historyLength = historyLength; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs.meta new file mode 100644 index 000000000..00897e4d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/JointRotationHistoryHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b5d61cebc8bc2644b45d6034694ea8f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs new file mode 100644 index 000000000..dc19873ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs @@ -0,0 +1,55 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + public class LastKnownGoodHand : Hand + { + private readonly HandDataAsset _lastState = new HandDataAsset(); + + protected override void Apply(HandDataAsset data) + { + bool shouldUseData = data.IsHighConfidence || + data.RootPoseOrigin == PoseOrigin.FilteredTrackedPose || + data.RootPoseOrigin == PoseOrigin.SyntheticPose; + if (data.IsDataValid && data.IsTracked && shouldUseData) + { + _lastState.CopyFrom(data); + } + else if (_lastState.IsDataValid && data.IsConnected) + { + // No high confidence data, use last known good. + // Only copy pose data, not confidence/tracked flags. + data.CopyPosesFrom(_lastState); + data.RootPoseOrigin = PoseOrigin.SyntheticPose; + data.IsDataValid = true; + data.IsTracked = true; + data.IsHighConfidence = true; + } + else + { + // This hand is not connected, or has never seen valid data. + data.IsTracked = false; + data.IsHighConfidence = false; + data.RootPoseOrigin = PoseOrigin.None; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs.meta new file mode 100644 index 000000000..985bc68ae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/LastKnownGoodHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7daff26e66096cd49a253ca3ab592c03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs new file mode 100644 index 000000000..49339e1d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs @@ -0,0 +1,522 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + /// + /// Alters hand data piped into this modifier to lock and unlock joints (wrist position and rotation, + /// finger joint rotations) When switching between locked and unlocked states, additionally smooths + /// out transitions by easing between source hand data and target hand data. + /// + public class SyntheticHand : Hand + { + [System.Flags] + public enum WristLockMode + { + Position = 1 << 0, + Rotation = 1 << 1, + Full = (1 << 2) - 1 + } + + [SerializeField] + private ProgressCurve _wristPositionLockCurve = new ProgressCurve(); + [SerializeField] + private ProgressCurve _wristPositionUnlockCurve; + [SerializeField] + private ProgressCurve _wristRotationLockCurve; + [SerializeField] + private ProgressCurve _wristRotationUnlockCurve; + [SerializeField] + private ProgressCurve _jointLockCurve; + [SerializeField] + private ProgressCurve _jointUnlockCurve; + + /// + /// Use this factor to control how much the fingers can spread when nearby a constrained pose. + /// + [SerializeField] + [Tooltip("Use this factor to control how much the fingers can spread when nearby a constrained pose.")] + private float _spreadAllowance = 5f; + + public System.Action UpdateRequired = delegate { }; + + private readonly HandDataAsset _lastStates = new HandDataAsset(); + + private float _wristPositionOverrideFactor; + private float _wristRotationOverrideFactor; + + private float[] _jointsOverrideFactor = new float[FingersMetadata.HAND_JOINT_IDS.Length]; + + private ProgressCurve[] _jointLockProgressCurves = new ProgressCurve[FingersMetadata.HAND_JOINT_IDS.Length]; + private ProgressCurve[] _jointUnlockProgressCurves = new ProgressCurve[FingersMetadata.HAND_JOINT_IDS.Length]; + + private Pose _desiredWristPose; + private bool _wristPositionLocked; + private bool _wristRotationLocked; + private Pose _constrainedWristPose; + private Pose _lastWristPose; + + private Quaternion[] _desiredJointsRotation = new Quaternion[FingersMetadata.HAND_JOINT_IDS.Length]; + private Quaternion[] _constrainedJointRotations = new Quaternion[FingersMetadata.HAND_JOINT_IDS.Length]; + private Quaternion[] _lastSyntheticRotation = new Quaternion[FingersMetadata.HAND_JOINT_IDS.Length]; + private JointFreedom[] _jointsFreedomLevels = new JointFreedom[FingersMetadata.HAND_JOINT_IDS.Length]; + + private bool _hasConnectedData; + + protected override void Start() + { + base.Start(); + + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + _jointLockProgressCurves[i] = new ProgressCurve(_jointLockCurve); + _jointUnlockProgressCurves[i] = new ProgressCurve(_jointUnlockCurve); + } + } + + protected override void Apply(HandDataAsset data) + { + if (!data.IsDataValid || !data.IsTracked || !data.IsHighConfidence) + { + data.IsConnected = false; + data.RootPoseOrigin = PoseOrigin.None; + _hasConnectedData = false; + return; + } + + UpdateRequired.Invoke(); + _lastStates.CopyFrom(data); + + if (!_hasConnectedData) + { + _constrainedWristPose.CopyFrom(data.Root); + _hasConnectedData = true; + } + + UpdateJointsRotation(data); + UpdateRootPose(ref data.Root); + + data.RootPoseOrigin = PoseOrigin.SyntheticPose; + } + + /// + /// Updates the pose of the root of the hand + /// using the visual provided values. Sometimes this + /// might require lerping between the tracked pose + /// and the provided one to improve the movement of the hand + /// without worrying about when the overwrite value was written. + /// + /// During this update, the modifier also ensures the unlocking + /// animations are executed. + /// + /// The tracked root value to modify + private void UpdateRootPose(ref Pose root) + { + float smoothPositionFactor = _wristPositionLocked ? _wristPositionLockCurve.Progress() : _wristPositionUnlockCurve.Progress(); + Vector3 position = Vector3.Lerp(root.position, _desiredWristPose.position, _wristPositionOverrideFactor); + root.position = Vector3.Lerp(_constrainedWristPose.position, position, smoothPositionFactor); + + float smoothRotationFactor = _wristRotationLocked ? _wristRotationLockCurve.Progress() : _wristRotationUnlockCurve.Progress(); + Quaternion rotation = Quaternion.Lerp(root.rotation, _desiredWristPose.rotation, _wristRotationOverrideFactor); + root.rotation = Quaternion.Lerp(_constrainedWristPose.rotation, rotation, smoothRotationFactor); + + _lastWristPose.CopyFrom(root); + } + + /// + /// Updates the rotation of the joints in the hand + /// using the visual provided values. Sometimes this + /// might require lerping between the tracked pose + /// and the provided ones to improve the movement of the fingers + /// without worrying about when the overwrite values were written. + /// + /// During this update the modifier also ensures that fingers that disallow + /// some movement (locked or constrained) have their values properly set, and + /// when there is an unlock event the finger values are smoothly animated back to + /// their tracked rotations. + /// + /// The entire hand data structure to read and write the joints rotations from + private void UpdateJointsRotation(HandDataAsset data) + { + float extraRotationAllowance = 0f; + Quaternion[] jointRotations = data.Joints; + + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + JointFreedom freedomLevel = _jointsFreedomLevels[i]; + Quaternion desiredRotation = _desiredJointsRotation[i]; + float overrideFactor = _jointsOverrideFactor[i]; + int rawJointIndex = (int)FingersMetadata.HAND_JOINT_IDS[i]; + + if (freedomLevel == JointFreedom.Free) + { + //nothing to do, we move the finger freely + } + else if (freedomLevel == JointFreedom.Locked) + { + jointRotations[rawJointIndex] = Quaternion.Slerp( + jointRotations[rawJointIndex], + desiredRotation, + overrideFactor); + } + else if (freedomLevel == JointFreedom.Constrained) + { + bool jointCanSpread = false; + if (FingersMetadata.HAND_JOINT_CAN_SPREAD[i]) + { + jointCanSpread = true; + extraRotationAllowance = 0f; + } + + Quaternion maxRotation = desiredRotation * Quaternion.Euler(0f, 0f, -90f * extraRotationAllowance); + + float overRotation = OverFlex(jointRotations[rawJointIndex], maxRotation); + extraRotationAllowance = Mathf.Max(extraRotationAllowance, overRotation); + + if (overRotation < 0f) + { + jointRotations[rawJointIndex] = Quaternion.Slerp( + jointRotations[rawJointIndex], + maxRotation, + overrideFactor); + } + else if (jointCanSpread) + { + Quaternion trackedRotation = jointRotations[rawJointIndex]; + float spreadAngle = Vector3.SignedAngle( + trackedRotation * Vector3.forward, + maxRotation * Vector3.forward, + trackedRotation * Vector3.up); + + float spreadFactor = 1f - Mathf.Clamp01(overRotation * _spreadAllowance); + trackedRotation = trackedRotation * Quaternion.Euler(0f, spreadAngle * spreadFactor, 0f); + jointRotations[rawJointIndex] = trackedRotation; + } + } + + float smoothFactor = _jointsFreedomLevels[i] == JointFreedom.Free ? + _jointUnlockProgressCurves[i].Progress() + : _jointLockProgressCurves[i].Progress(); + + jointRotations[rawJointIndex] = Quaternion.Slerp( + _constrainedJointRotations[i], + jointRotations[rawJointIndex], + smoothFactor); + + _lastSyntheticRotation[i] = jointRotations[rawJointIndex]; + } + } + + /// + /// Stores the rotation data for all joints in the hand, to be applied during the ApplyHand event. + /// + /// The joint rotations following the FingersMetadata.HAND_JOINT_IDS format. + /// How much to lerp the fingers from the tracked (raw) state to the provided one. + public void OverrideAllJoints(in Quaternion[] jointRotations, float overrideFactor) + { + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + _desiredJointsRotation[i] = jointRotations[i]; + _jointsOverrideFactor[i] = overrideFactor; + } + } + + /// + /// Stores the rotation data for all joints for the given finger, to be applied during the ApplyHand event. + /// + /// The finger for which to lock joints. + /// The joint rotations for each joint on the finger + /// How much to lerp the fingers from the tracked (raw) state to the provided one. + public void OverrideFingerRotations(HandFinger finger, Quaternion[] rotations, float overrideFactor) + { + int[] jointIndices = FingersMetadata.FINGER_TO_JOINT_INDEX[(int)finger]; + for (int i = 0; i < jointIndices.Length; i++) + { + OverrideJointRotationAtIndex(jointIndices[i], rotations[i], overrideFactor); + } + } + + public void OverrideJointRotation(HandJointId jointId, Quaternion rotation, float overrideFactor) + { + int jointIndex = FingersMetadata.HandJointIdToIndex(jointId); + OverrideJointRotationAtIndex(jointIndex, rotation, overrideFactor); + } + + private void OverrideJointRotationAtIndex(int jointIndex, Quaternion rotation, float overrideFactor) + { + _desiredJointsRotation[jointIndex] = rotation; + _jointsOverrideFactor[jointIndex] = overrideFactor; + } + + /// + /// Immediately locks an individual finger (all its internal joints) at the last known value. + /// + /// The finger for which to lock joints. + public void LockFingerAtCurrent(in HandFinger finger) + { + SetFingerFreedom(finger, JointFreedom.Locked); + + int fingerIndex = (int)finger; + int[] jointIndexes = FingersMetadata.FINGER_TO_JOINT_INDEX[fingerIndex]; + for (int i = 0; i < jointIndexes.Length; ++i) + { + int jointIndex = jointIndexes[i]; + int rawJointIndex = (int)FingersMetadata.HAND_JOINT_IDS[jointIndex]; + + _desiredJointsRotation[jointIndex] = _lastStates.Joints[rawJointIndex]; + _jointsOverrideFactor[jointIndex] = 1f; + } + } + + public void LockJoint(in HandJointId jointId, Quaternion rotation, float overrideFactor = 1f) + { + int jointIndex = FingersMetadata.HandJointIdToIndex(jointId); + _desiredJointsRotation[jointIndex] = rotation; + _jointsOverrideFactor[jointIndex] = 1f; + SetJointFreedomAtIndex(jointIndex, JointFreedom.Locked); + } + + /// + /// To use in conjunction with OverrideAllJoints, it sets the freedom state for a provided finger. + /// Opposite to LockFingerAtCurrent, this method uses the data provided in OverrideAllJoints instead + /// of the last known state. + /// + /// The freedom level for the finger + public void SetFingerFreedom(in HandFinger finger, in JointFreedom freedomLevel, bool skipAnimation = false) + { + int[] jointIndexes = FingersMetadata.FINGER_TO_JOINT_INDEX[(int)finger]; + for (int i = 0; i < jointIndexes.Length; ++i) + { + SetJointFreedomAtIndex(jointIndexes[i], freedomLevel, skipAnimation); + } + } + + public void SetJointFreedom(in HandJointId jointId, in JointFreedom freedomLevel, bool skipAnimation = false) + { + int jointIndex = FingersMetadata.HandJointIdToIndex(jointId); + SetJointFreedomAtIndex(jointIndex, freedomLevel, skipAnimation); + } + + public JointFreedom GetJointFreedom(in HandJointId jointId) + { + int jointIndex = FingersMetadata.HandJointIdToIndex(jointId); + return _jointsFreedomLevels[jointIndex]; + } + + /// + /// Short-hand method for setting the freedom level of all fingers in a hand to Free. + /// Similar to calling SetFingerFreedom for each single finger in the hand + /// with a value of FingerFreedom.Free for the freedomLevel + /// + public void FreeAllJoints() + { + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + SetJointFreedomAtIndex(i, JointFreedom.Free); + } + } + + private void SetJointFreedomAtIndex(int jointId, in JointFreedom freedomLevel, bool skipAnimation = false) + { + JointFreedom currentFreedom = _jointsFreedomLevels[jointId]; + if (currentFreedom != freedomLevel) + { + bool locked = freedomLevel == JointFreedom.Locked + || freedomLevel == JointFreedom.Constrained; + UpdateProgressCurve(ref _jointLockProgressCurves[jointId], + ref _jointUnlockProgressCurves[jointId], + locked, skipAnimation); + _constrainedJointRotations[jointId] = _lastSyntheticRotation[jointId]; + } + + _jointsFreedomLevels[jointId] = freedomLevel; + } + + /// + /// Stores the desired pose to set the wrist of the hand to. + /// This is not necessarily the final pose of the hand, as it allows + /// lerping between the tracked and provided one during the ApplyHand phase. + /// + /// To ensure the hand is locked at the desired pose, pass a value of 1 in the overrideFactor + /// + /// The final pose desired for the wrist + /// Either lock the position, rotation or both (default) + /// How much to lerp between the tracked and the provided pose + /// Whether to skip the animation curve for this override. + public void LockWristPose(Pose wristPose, float overrideFactor = 1f, WristLockMode lockMode = WristLockMode.Full, bool worldPose = false, bool skipAnimation = false) + { + Pose desiredWristPose = (worldPose && TrackingToWorldTransformer != null ) ? TrackingToWorldTransformer.ToTrackingPose(wristPose) : wristPose; + + if ((lockMode & WristLockMode.Position) != 0) + { + LockWristPosition(desiredWristPose.position, overrideFactor, skipAnimation); + } + + if ((lockMode & WristLockMode.Rotation) != 0) + { + LockWristRotation(desiredWristPose.rotation, overrideFactor, skipAnimation); + } + } + + public void LockWristPosition(Vector3 position, float overrideFactor = 1f, bool skipAnimation = false) + { + _wristPositionOverrideFactor = overrideFactor; + _desiredWristPose.position = position; + if (!_wristPositionLocked) + { + _wristPositionLocked = true; + SyntheticWristLockChangedState(WristLockMode.Position, skipAnimation); + } + } + + public void LockWristRotation(Quaternion rotation, float overrideFactor = 1f, bool skipAnimation = false) + { + _wristRotationOverrideFactor = overrideFactor; + _desiredWristPose.rotation = rotation; + if (!_wristRotationLocked) + { + _wristRotationLocked = true; + SyntheticWristLockChangedState(WristLockMode.Rotation, skipAnimation); + } + } + + /// + /// Unlocks the hand (locked at the OverrideWristPose method) starting + /// a timer for the smooth release animation. + /// + public void FreeWrist(WristLockMode lockMode = WristLockMode.Full) + { + if ((lockMode & WristLockMode.Position) != 0 + && _wristPositionLocked) + { + _wristPositionOverrideFactor = 0f; + _wristPositionLocked = false; + SyntheticWristLockChangedState(WristLockMode.Position); + } + if ((lockMode & WristLockMode.Rotation) != 0 + && _wristRotationLocked) + { + _wristRotationOverrideFactor = 0f; + _wristRotationLocked = false; + SyntheticWristLockChangedState(WristLockMode.Rotation); + } + } + + private void SyntheticWristLockChangedState(WristLockMode lockMode, bool skipAnimation = false) + { + if ((lockMode & WristLockMode.Position) != 0) + { + UpdateProgressCurve(ref _wristPositionLockCurve, ref _wristPositionUnlockCurve, + _wristPositionLocked, skipAnimation); + _constrainedWristPose.position = _lastWristPose.position; + } + + if ((lockMode & WristLockMode.Rotation) != 0) + { + UpdateProgressCurve(ref _wristRotationLockCurve, ref _wristRotationUnlockCurve, + _wristRotationLocked, skipAnimation); + _constrainedWristPose.rotation = _lastWristPose.rotation; + } + } + + /// + /// Indicates whether a joint's tracked rotation is past a given rotation. + /// Works in local Unity Joint coordinates. + /// This is useful for blocking fingers past the snapping point. + /// + /// The known local rotation of the joint. + /// The desired max local rotation of the joint. + /// A negative scalar proportional to how much the rotation is over the max one, a proportional positive scalar if under. + private static float OverFlex(in Quaternion desiredLocalRot, in Quaternion maxLocalRot) + { + Vector3 jointDir = desiredLocalRot * Vector3.right; + Vector3 jointTan = desiredLocalRot * Vector3.back; + Vector3 maxDir = maxLocalRot * Vector3.right; + Vector3 difference = Vector3.Cross(jointDir, maxDir); + return Vector3.Dot(jointTan, difference); + } + + private static void UpdateProgressCurve(ref ProgressCurve lockProgress, ref ProgressCurve unlockProgress, bool locked, bool skipAnimation) + { + ProgressCurve progress = locked ? lockProgress : unlockProgress; + if (skipAnimation) + { + progress.End(); + } + else + { + progress.Start(); + } + } + + #region Inject + + public void InjectAllSyntheticHandModifier(UpdateModeFlags updateMode, IDataSource updateAfter, + DataModifier modifyDataFromSource, bool applyModifier, + Component[] aspects, + ProgressCurve wristPositionLockCurve, ProgressCurve wristPositionUnlockCurve, + ProgressCurve wristRotationLockCurve, ProgressCurve wristRotationUnlockCurve, + ProgressCurve jointLockCurve, ProgressCurve jointUnlockCurve, + float spreadAllowance) + { + base.InjectAllHand(updateMode, updateAfter, modifyDataFromSource, applyModifier, aspects); + + InjectWristPositionLockCurve(wristPositionLockCurve); + InjectWristPositionUnlockCurve(wristPositionUnlockCurve); + InjectWristRotationLockCurve(wristRotationLockCurve); + InjectWristRotationUnlockCurve(wristRotationUnlockCurve); + InjectJointLockCurve(jointLockCurve); + InjectJointUnlockCurve(jointUnlockCurve); + InjectSpreadAllowance(spreadAllowance); + } + + public void InjectWristPositionLockCurve(ProgressCurve wristPositionLockCurve) { + _wristPositionLockCurve = wristPositionLockCurve; + } + + public void InjectWristPositionUnlockCurve(ProgressCurve wristPositionUnlockCurve) { + _wristPositionUnlockCurve = wristPositionUnlockCurve; + } + + public void InjectWristRotationLockCurve(ProgressCurve wristRotationLockCurve) { + _wristRotationLockCurve = wristRotationLockCurve; + } + + public void InjectWristRotationUnlockCurve(ProgressCurve wristRotationUnlockCurve) { + _wristRotationUnlockCurve = wristRotationUnlockCurve; + } + + public void InjectJointLockCurve(ProgressCurve jointLockCurve) { + _jointLockCurve = jointLockCurve; + } + + public void InjectJointUnlockCurve(ProgressCurve jointUnlockCurve) { + _jointUnlockCurve = jointUnlockCurve; + } + + public void InjectSpreadAllowance(float spreadAllowance) { + _spreadAllowance = spreadAllowance; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs.meta new file mode 100644 index 000000000..b03336971 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/DataModifiers/SyntheticHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c67033f580359c4581dff1ccffcca91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs new file mode 100644 index 000000000..327f0d0ea --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs @@ -0,0 +1,195 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + public enum JointFreedom + { + Free, + Constrained, + Locked + } + + /// + /// This class contains a series of useful fingers-related data structures + /// to be used for optimal calculations without relying in dictionaries. + /// + /// Since we always assume the hand pose information to be sorted in + /// the HAND_JOINT_IDS order, we can align multiple data structures + /// that follow that convention. + /// + public class FingersMetadata + { + public static JointFreedom[] DefaultFingersFreedom() + { + return new JointFreedom[Constants.NUM_FINGERS] + { + JointFreedom.Locked, + JointFreedom.Locked, + JointFreedom.Constrained, + JointFreedom.Constrained, + JointFreedom.Free + }; + } + + public static int HandJointIdToIndex(HandJointId id) + { + return (int)id - (int)HandJointId.HandThumb0; + } + + /// + /// Valid identifiers for the i-bone of a hand. + /// + public static readonly HandJointId[] HAND_JOINT_IDS = new HandJointId[] + { + HandJointId.HandThumb0, + HandJointId.HandThumb1, + HandJointId.HandThumb2, + HandJointId.HandThumb3, + HandJointId.HandIndex1, + HandJointId.HandIndex2, + HandJointId.HandIndex3, + HandJointId.HandMiddle1, + HandJointId.HandMiddle2, + HandJointId.HandMiddle3, + HandJointId.HandRing1, + HandJointId.HandRing2, + HandJointId.HandRing3, + HandJointId.HandPinky0, + HandJointId.HandPinky1, + HandJointId.HandPinky2, + HandJointId.HandPinky3 + }; + + /// + /// This array is used to convert from Finger id to the list indices + /// of its joint in the HAND_JOINT_IDS list. + /// + public static readonly int[][] FINGER_TO_JOINT_INDEX = new int[][] + { + new[] {0,1,2,3}, + new[] {4,5,6}, + new[] {7,8,9}, + new[] {10,11,12}, + new[] {13,14,15,16} + }; + + public static readonly HandJointId[][] FINGER_TO_JOINTS = new[] + { + new HandJointId[] + { + HandJointId.HandThumb0, + HandJointId.HandThumb1, + HandJointId.HandThumb2, + HandJointId.HandThumb3 + }, + new HandJointId[] + { + HandJointId.HandIndex1, + HandJointId.HandIndex2, + HandJointId.HandIndex3 + }, + new HandJointId[] + { + HandJointId.HandMiddle1, + HandJointId.HandMiddle2, + HandJointId.HandMiddle3 + }, + new HandJointId[] + { + HandJointId.HandRing1, + HandJointId.HandRing2, + HandJointId.HandRing3 + }, + new HandJointId[] + { + HandJointId.HandPinky0, + HandJointId.HandPinky1, + HandJointId.HandPinky2, + HandJointId.HandPinky3 + } + }; + + /// + /// Array order following HAND_JOINT_IDS that indicates if the i joint + /// can spread (rotate around Y). Should be true for the root of the fingers + /// but Pink and Thumb are special cases + /// + public static readonly bool[] HAND_JOINT_CAN_SPREAD = new bool[] + { + true, //HandJointId.HandThumb0 + true, //HandJointId.HandThumb1 + false,//HandJointId.HandThumb2 + false,//HandJointId.HandThumb3 + true, //HandJointId.HandIndex1 + false,//HandJointId.HandIndex2 + false,//HandJointId.HandIndex3 + true, //HandJointId.HandMiddle1 + false,//HandJointId.HandMiddle2 + false,//HandJointId.HandMiddle3 + true, //HandJointId.HandRing1 + false,//HandJointId.HandRing2 + false,//HandJointId.HandRing3 + true, //HandJointId.HandPinky0 + true, //HandJointId.HandPinky1 + false,//HandJointId.HandPinky2 + false //HandJointId.HandPinky3 + }; + + /// + /// Map HandJointId to HandFinger + /// + public static readonly HandFinger[] JOINT_TO_FINGER = new HandFinger[] + { + HandFinger.Invalid, + HandFinger.Invalid, + HandFinger.Thumb, + HandFinger.Thumb, + HandFinger.Thumb, + HandFinger.Thumb, + HandFinger.Index, + HandFinger.Index, + HandFinger.Index, + HandFinger.Middle, + HandFinger.Middle, + HandFinger.Middle, + HandFinger.Ring, + HandFinger.Ring, + HandFinger.Ring, + HandFinger.Pinky, + HandFinger.Pinky, + HandFinger.Pinky, + HandFinger.Pinky, + HandFinger.Thumb, + HandFinger.Index, + HandFinger.Middle, + HandFinger.Ring, + HandFinger.Pinky + }; + + /// + /// Map HandJointId to HandFinger + /// + public static readonly int[] JOINT_TO_FINGER_INDEX = new int[] + { + -1, -1, 0, 1, 2, 3, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 3, 4, 3, 3, 3, 4 + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs.meta new file mode 100644 index 000000000..a34a8eebf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/FingersMetadata.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c86919be0f18a54b8706542dc38dede +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs new file mode 100644 index 000000000..5cd3eeafb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs @@ -0,0 +1,298 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + // A top level component that provides hand pose data, pinch states, and more. + // Rather than sourcing data directly from the runtime layer, provides one + // level of abstraction so that the aforementioned data can be injected + // from other sources. + public class Hand : DataModifier, IHand + { + [SerializeField] + [Tooltip( + "Provides access to additional functionality on top of what the IHand interface provides." + + "For example, this list can be used to provide access to the SkinnedMeshRenderer through " + + "the IHand.GetHandAspect method.")] + private Component[] _aspects; + + public IReadOnlyList Aspects => _aspects; + + public Handedness Handedness => GetData().Config.Handedness; + + public ITrackingToWorldTransformer TrackingToWorldTransformer => + GetData().Config.TrackingToWorldTransformer; + + public HandSkeleton HandSkeleton => GetData().Config.HandSkeleton; + public IDataSource HmdData => GetData().Config.HmdData; + + private HandJointCache _jointPosesCache; + + public event Action WhenHandUpdated = delegate { }; + + public bool IsConnected => GetData().IsDataValidAndConnected; + public bool IsHighConfidence => GetData().IsHighConfidence; + public bool IsDominantHand => GetData().IsDominantHand; + + public float Scale => GetData().HandScale * (TrackingToWorldTransformer != null + ? TrackingToWorldTransformer.Transform.localScale.x + : 1); + + private static readonly Vector3 PALM_LOCAL_OFFSET = new Vector3(0.08f, -0.01f, 0.0f); + + protected override void Apply(HandDataAsset data) + { + // Default implementation does nothing, to allow instantiation of this modifier directly + } + + public override void MarkInputDataRequiresUpdate() + { + base.MarkInputDataRequiresUpdate(); + + if (Started) + { + InitializeJointPosesCache(); + WhenHandUpdated.Invoke(); + } + } + + private void InitializeJointPosesCache() + { + if (_jointPosesCache == null && GetData().IsDataValidAndConnected) + { + _jointPosesCache = new HandJointCache(HandSkeleton); + } + } + + private void CheckJointPosesCacheUpdate() + { + if (_jointPosesCache != null + && CurrentDataVersion != _jointPosesCache.LocalDataVersion) + { + _jointPosesCache.Update(GetData(), CurrentDataVersion); + } + } + + #region IHandState implementation + + public bool GetFingerIsPinching(HandFinger finger) + { + HandDataAsset currentData = GetData(); + return currentData.IsConnected && currentData.IsFingerPinching[(int)finger]; + } + + public bool GetIndexFingerIsPinching() + { + return GetFingerIsPinching(HandFinger.Index); + } + + public bool IsPointerPoseValid => IsPoseOriginAllowed(GetData().PointerPoseOrigin); + + public bool GetPointerPose(out Pose pose) + { + HandDataAsset currentData = GetData(); + return ValidatePose(currentData.PointerPose, currentData.PointerPoseOrigin, + out pose); + } + + public bool GetJointPose(HandJointId handJointId, out Pose pose) + { + pose = Pose.identity; + + if (!IsTrackedDataValid + || _jointPosesCache == null + || !GetRootPose(out Pose rootPose)) + { + return false; + } + CheckJointPosesCacheUpdate(); + pose = _jointPosesCache.WorldJointPose(handJointId, rootPose, Scale); + return true; + } + + public bool GetJointPoseLocal(HandJointId handJointId, out Pose pose) + { + pose = Pose.identity; + if (!GetJointPosesLocal(out ReadOnlyHandJointPoses localJointPoses)) + { + return false; + } + + pose = localJointPoses[(int)handJointId]; + return true; + } + + public bool GetJointPosesLocal(out ReadOnlyHandJointPoses localJointPoses) + { + if (!IsTrackedDataValid || _jointPosesCache == null) + { + localJointPoses = ReadOnlyHandJointPoses.Empty; + return false; + } + CheckJointPosesCacheUpdate(); + return _jointPosesCache.GetAllLocalPoses(out localJointPoses); + } + + public bool GetJointPoseFromWrist(HandJointId handJointId, out Pose pose) + { + pose = Pose.identity; + if (!GetJointPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist)) + { + return false; + } + + pose = jointPosesFromWrist[(int)handJointId]; + return true; + } + + public bool GetJointPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist) + { + if (!IsTrackedDataValid || _jointPosesCache == null) + { + jointPosesFromWrist = ReadOnlyHandJointPoses.Empty; + return false; + } + CheckJointPosesCacheUpdate(); + return _jointPosesCache.GetAllPosesFromWrist(out jointPosesFromWrist); + } + + public bool GetPalmPoseLocal(out Pose pose) + { + Quaternion rotationQuat = Quaternion.identity; + Vector3 offset = PALM_LOCAL_OFFSET; + if (Handedness == Handedness.Left) + { + offset = -offset; + } + pose = new Pose(offset * Scale, rotationQuat); + return true; + } + + public bool GetFingerIsHighConfidence(HandFinger finger) + { + return GetData().IsFingerHighConfidence[(int)finger]; + } + + public float GetFingerPinchStrength(HandFinger finger) + { + return GetData().FingerPinchStrength[(int)finger]; + } + + public bool IsTrackedDataValid => IsPoseOriginAllowed(GetData().RootPoseOrigin); + + public bool GetRootPose(out Pose pose) + { + HandDataAsset currentData = GetData(); + return ValidatePose(currentData.Root, currentData.RootPoseOrigin, out pose); + } + + public bool IsCenterEyePoseValid => HmdData.GetData().IsTracked; + + public bool GetCenterEyePose(out Pose pose) + { + HmdDataAsset hmd = HmdData.GetData(); + + if (hmd == null || !hmd.IsTracked) + { + pose = Pose.identity; + return false; + } + + pose = TrackingToWorldTransformer.ToWorldPose(hmd.Root); + return true; + } + + #endregion + + + public Transform TrackingToWorldSpace + { + get + { + if (TrackingToWorldSpace == null) + { + return null; + } + return TrackingToWorldTransformer.Transform; + } + } + + private bool ValidatePose(in Pose sourcePose, PoseOrigin sourcePoseOrigin, out Pose pose) + { + if (IsPoseOriginDisallowed(sourcePoseOrigin)) + { + pose = Pose.identity; + return false; + } + + pose = TrackingToWorldTransformer != null + ? TrackingToWorldTransformer.ToWorldPose(sourcePose) + : sourcePose; + + return true; + } + + private bool IsPoseOriginAllowed(PoseOrigin poseOrigin) + { + return poseOrigin != PoseOrigin.None; + } + + private bool IsPoseOriginDisallowed(PoseOrigin poseOrigin) + { + return poseOrigin == PoseOrigin.None; + } + + public bool TryGetAspect(out TAspect foundComponent) where TAspect : class + { + foreach (Component aspect in _aspects) + { + foundComponent = aspect as TAspect; + if (foundComponent != null) + { + return true; + } + } + + foundComponent = null; + return false; + } + + #region Inject + + public void InjectAllHand(UpdateModeFlags updateMode, IDataSource updateAfter, + DataModifier modifyDataFromSource, bool applyModifier, + Component[] aspects) + { + base.InjectAllDataModifier(updateMode, updateAfter, modifyDataFromSource, applyModifier); + InjectAspects(aspects); + } + + public void InjectAspects(Component[] aspects) + { + _aspects = aspects; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs.meta new file mode 100644 index 000000000..7200cfe3c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/Hand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a379f34d4f4f2e408d34f14bfb753ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs new file mode 100644 index 000000000..05064140d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs @@ -0,0 +1,73 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + [Serializable] + public class HandDataAsset : ICopyFrom + { + public bool IsDataValid; + public bool IsConnected; + public bool IsTracked; + public Pose Root; + public PoseOrigin RootPoseOrigin; + public Quaternion[] Joints = new Quaternion[Constants.NUM_HAND_JOINTS]; + public bool IsHighConfidence; + public bool[] IsFingerPinching = new bool[Constants.NUM_FINGERS]; + public bool[] IsFingerHighConfidence = new bool[Constants.NUM_FINGERS]; + public float[] FingerPinchStrength = new float[Constants.NUM_FINGERS]; + public float HandScale; + public Pose PointerPose; + public PoseOrigin PointerPoseOrigin; + public bool IsDominantHand; + public HandDataSourceConfig Config = new HandDataSourceConfig(); + + public bool IsDataValidAndConnected => IsDataValid && IsConnected; + + public void CopyFrom(HandDataAsset source) + { + IsDataValid = source.IsDataValid; + IsConnected = source.IsConnected; + IsTracked = source.IsTracked; + IsHighConfidence = source.IsHighConfidence; + IsDominantHand = source.IsDominantHand; + Config = source.Config; + CopyPosesFrom(source); + } + + public void CopyPosesFrom(HandDataAsset source) + { + Root = source.Root; + RootPoseOrigin = source.RootPoseOrigin; + Array.Copy(source.Joints, Joints, Constants.NUM_HAND_JOINTS); + Array.Copy(source.IsFingerPinching, IsFingerPinching, IsFingerPinching.Length); + Array.Copy(source.IsFingerHighConfidence, IsFingerHighConfidence, + IsFingerHighConfidence.Length); + Array.Copy(source.FingerPinchStrength, FingerPinchStrength, FingerPinchStrength.Length); + HandScale = source.HandScale; + PointerPose = source.PointerPose; + PointerPoseOrigin = source.PointerPoseOrigin; + Config = source.Config; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs.meta new file mode 100644 index 000000000..76f474c3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24ccc8fce03318d4fb4fbd8bb782ded2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs new file mode 100644 index 000000000..5c7456ed2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs @@ -0,0 +1,33 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + /// + /// A set of constants that are passed to each child of a Hand modifier tree from the root DataSource. + /// + public class HandDataSourceConfig + { + public Handedness Handedness { get; set; } + public ITrackingToWorldTransformer TrackingToWorldTransformer { get; set; } + public HandSkeleton HandSkeleton { get; set; } + public IDataSource HmdData { get; set; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs.meta new file mode 100644 index 000000000..77e910241 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandDataSourceConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf1f3c380e869844ba59339cad4a325c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs new file mode 100644 index 000000000..a0339b023 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs @@ -0,0 +1,153 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class HandJointCache + { + private Pose[] _localPoses = new Pose[Constants.NUM_HAND_JOINTS]; + private Pose[] _posesFromWrist = new Pose[Constants.NUM_HAND_JOINTS]; + private Pose[] _worldPoses = new Pose[Constants.NUM_HAND_JOINTS]; + + private ReadOnlyHandJointPoses _posesFromWristCollection; + private ReadOnlyHandJointPoses _localPosesCollection; + + private IReadOnlyHandSkeletonJointList _originalJoints; + private int _dirtyWorldJoints = 0; + private int _dirtyWristJoints = 0; + + public int LocalDataVersion { get; private set; } = -1; + + public HandJointCache(IReadOnlyHandSkeleton handSkeleton) + { + LocalDataVersion = -1; + _posesFromWrist[0] = Pose.identity; + + _posesFromWristCollection = new ReadOnlyHandJointPoses(_posesFromWrist); + _localPosesCollection = new ReadOnlyHandJointPoses(_localPoses); + + _originalJoints = handSkeleton.Joints; + } + + public void Update(HandDataAsset data, int dataVersion) + { + _dirtyWorldJoints = _dirtyWristJoints = (1 << (int)HandJointId.HandEnd) - 1; //set all dirty + if (!data.IsDataValidAndConnected) + { + return; + } + LocalDataVersion = dataVersion; + UpdateAllLocalPoses(data); + } + + public bool GetAllLocalPoses(out ReadOnlyHandJointPoses localJointPoses) + { + localJointPoses = _localPosesCollection; + return _posesFromWristCollection.Count > 0; + } + + public bool GetAllPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist) + { + UpdateAllPosesFromWrist(); + jointPosesFromWrist = _posesFromWristCollection; + return _posesFromWristCollection.Count > 0; + } + + public Pose LocalJointPose(HandJointId jointid) + { + return _localPoses[(int)jointid]; + } + + public Pose PoseFromWrist(HandJointId jointid) + { + Pose pose = _posesFromWrist[(int)jointid]; + UpdateWristJoint(jointid, ref pose); + return pose; + } + + public Pose WorldJointPose(HandJointId jointid, Pose rootPose, float handScale) + { + int jointIndex = (int)jointid; + if ((_dirtyWorldJoints & (1 << jointIndex)) != 0) //its dirty + { + Pose wristPose = Pose.identity; + UpdateWristJoint(jointid, ref wristPose); + PoseUtils.Multiply(_localPoses[0], wristPose, ref _worldPoses[jointIndex]); + _worldPoses[jointIndex].position *= handScale; + _worldPoses[jointIndex].Postmultiply(rootPose); + + _dirtyWorldJoints = _dirtyWorldJoints & ~(1 << jointIndex); //set clean + } + + return _worldPoses[jointIndex]; + } + + private void UpdateAllLocalPoses(HandDataAsset data) + { + for (int i = 0; i < Constants.NUM_HAND_JOINTS; ++i) + { + HandSkeletonJoint originalJoint = _originalJoints[i]; + _localPoses[i].position = originalJoint.pose.position; + _localPoses[i].rotation = data.Joints[i]; + } + } + + private void UpdateAllPosesFromWrist() + { + if (_dirtyWristJoints == 0) //its completely clean + { + return; + } + + for (int jointIndex = 0; jointIndex < Constants.NUM_HAND_JOINTS; ++jointIndex) + { + if ((_dirtyWristJoints & (1 << jointIndex)) == 0) //its clean + { + continue; + } + + HandSkeletonJoint originalJoint = _originalJoints[jointIndex]; + if (originalJoint.parent >= 0) + { + PoseUtils.Multiply(_posesFromWrist[originalJoint.parent], + _localPoses[jointIndex], ref _posesFromWrist[jointIndex]); + } + } + _dirtyWristJoints = 0; //set all clean + } + + private void UpdateWristJoint(HandJointId jointid, ref Pose pose) + { + int jointIndex = (int)jointid; + if ((_dirtyWristJoints & (1 << jointIndex)) != 0)// its dirty + { + if (jointid > HandJointId.HandWristRoot) + { + UpdateWristJoint((HandJointId)_originalJoints[jointIndex].parent, ref pose); + PoseUtils.Multiply(pose, _localPoses[jointIndex], ref _posesFromWrist[jointIndex]); + } + _dirtyWristJoints = _dirtyWristJoints & ~(1 << jointIndex); //set clean + } + pose.CopyFrom(_posesFromWrist[jointIndex]); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs.meta new file mode 100644 index 000000000..11c1c8c89 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandJointsCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f06ae507a1989e04daeeedc9859327ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs new file mode 100644 index 000000000..3b8d40251 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs @@ -0,0 +1,362 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +/// +/// Primitive type serialization +/// +namespace Oculus.Interaction.Input +{ + public static class Constants + { + public const int NUM_HAND_JOINTS = (int)HandJointId.HandEnd; + public const int NUM_FINGERS = 5; + } + + public enum Handedness + { + Left = 0, + Right = 1, + } + + public enum HandFinger + { + Invalid = -1, + Thumb = 0, + Index = 1, + Middle = 2, + Ring = 3, + Pinky = 4, + Max = 4 + } + + [Flags] + public enum HandFingerFlags + { + None = 0, + Thumb = 1 << 0, + Index = 1 << 1, + Middle = 1 << 2, + Ring = 1 << 3, + Pinky = 1 << 4, + All = (1 << 5) - 1 + } + + [Flags] + public enum HandFingerJointFlags + { + None = 0, + Thumb0 = 1 << HandJointId.HandThumb0, + Thumb1 = 1 << HandJointId.HandThumb1, + Thumb2 = 1 << HandJointId.HandThumb2, + Thumb3 = 1 << HandJointId.HandThumb3, + Index1 = 1 << HandJointId.HandIndex1, + Index2 = 1 << HandJointId.HandIndex2, + Index3 = 1 << HandJointId.HandIndex3, + Middle1 = 1 << HandJointId.HandMiddle1, + Middle2 = 1 << HandJointId.HandMiddle2, + Middle3 = 1 << HandJointId.HandMiddle3, + Ring1 = 1 << HandJointId.HandRing1, + Ring2 = 1 << HandJointId.HandRing2, + Ring3 = 1 << HandJointId.HandRing3, + Pinky0 = 1 << HandJointId.HandPinky0, + Pinky1 = 1 << HandJointId.HandPinky1, + Pinky2 = 1 << HandJointId.HandPinky2, + Pinky3 = 1 << HandJointId.HandPinky3, + } + + public static class HandFingerUtils + { + public static HandFingerFlags ToFlags(HandFinger handFinger) + { + return (HandFingerFlags)(1 << (int)handFinger); + } + } + + public enum HandJointId + { + Invalid = -1, + + // hand bones + HandStart = 0, + HandWristRoot = HandStart + 0, // root frame of the hand, where the wrist is located + HandForearmStub = HandStart + 1, // frame for user's forearm + HandThumb0 = HandStart + 2, // thumb trapezium bone + HandThumb1 = HandStart + 3, // thumb metacarpal bone + HandThumb2 = HandStart + 4, // thumb proximal phalange bone + HandThumb3 = HandStart + 5, // thumb distal phalange bone + HandIndex1 = HandStart + 6, // index proximal phalange bone + HandIndex2 = HandStart + 7, // index intermediate phalange bone + HandIndex3 = HandStart + 8, // index distal phalange bone + HandMiddle1 = HandStart + 9, // middle proximal phalange bone + HandMiddle2 = HandStart + 10, // middle intermediate phalange bone + HandMiddle3 = HandStart + 11, // middle distal phalange bone + HandRing1 = HandStart + 12, // ring proximal phalange bone + HandRing2 = HandStart + 13, // ring intermediate phalange bone + HandRing3 = HandStart + 14, // ring distal phalange bone + HandPinky0 = HandStart + 15, // pinky metacarpal bone + HandPinky1 = HandStart + 16, // pinky proximal phalange bone + HandPinky2 = HandStart + 17, // pinky intermediate phalange bone + HandPinky3 = HandStart + 18, // pinky distal phalange bone + HandMaxSkinnable = HandStart + 19, + // Bone tips are position only. + // They are not used for skinning but are useful for hit-testing. + // NOTE: HandThumbTip == HandMaxSkinnable since the extended tips need to be contiguous + HandThumbTip = HandMaxSkinnable + 0, // tip of the thumb + HandIndexTip = HandMaxSkinnable + 1, // tip of the index finger + HandMiddleTip = HandMaxSkinnable + 2, // tip of the middle finger + HandRingTip = HandMaxSkinnable + 3, // tip of the ring finger + HandPinkyTip = HandMaxSkinnable + 4, // tip of the pinky + HandEnd = HandMaxSkinnable + 5, + } + + + + public class HandJointUtils + { + public static List FingerToJointList = new List() + { + new[] {HandJointId.HandThumb0,HandJointId.HandThumb1,HandJointId.HandThumb2,HandJointId.HandThumb3}, + new[] {HandJointId.HandIndex1, HandJointId.HandIndex2, HandJointId.HandIndex3}, + new[] {HandJointId.HandMiddle1, HandJointId.HandMiddle2, HandJointId.HandMiddle3}, + new[] {HandJointId.HandRing1,HandJointId.HandRing2,HandJointId.HandRing3}, + new[] {HandJointId.HandPinky0, HandJointId.HandPinky1, HandJointId.HandPinky2, HandJointId.HandPinky3} + }; + + public static HandJointId[] JointParentList = new[] + { + HandJointId.Invalid, + HandJointId.HandStart, + HandJointId.HandStart, + HandJointId.HandThumb0, + HandJointId.HandThumb1, + HandJointId.HandThumb2, + HandJointId.HandStart, + HandJointId.HandIndex1, + HandJointId.HandIndex2, + HandJointId.HandStart, + HandJointId.HandMiddle1, + HandJointId.HandMiddle2, + HandJointId.HandStart, + HandJointId.HandRing1, + HandJointId.HandRing2, + HandJointId.HandStart, + HandJointId.HandPinky0, + HandJointId.HandPinky1, + HandJointId.HandPinky2, + HandJointId.HandThumb3, + HandJointId.HandIndex3, + HandJointId.HandMiddle3, + HandJointId.HandRing3, + HandJointId.HandPinky3 + }; + + public static HandJointId[][] JointChildrenList = new[] + { + new [] + { + HandJointId.HandThumb0, + HandJointId.HandIndex1, + HandJointId.HandMiddle1, + HandJointId.HandRing1, + HandJointId.HandPinky0 + }, + new HandJointId[0], + new []{ HandJointId.HandThumb1 }, + new []{ HandJointId.HandThumb2 }, + new []{ HandJointId.HandThumb3 }, + new []{ HandJointId.HandThumbTip }, + new []{ HandJointId.HandIndex2 }, + new []{ HandJointId.HandIndex3 }, + new []{ HandJointId.HandIndexTip }, + new []{ HandJointId.HandMiddle2 }, + new []{ HandJointId.HandMiddle3 }, + new []{ HandJointId.HandMiddleTip }, + new []{ HandJointId.HandRing2 }, + new []{ HandJointId.HandRing3 }, + new []{ HandJointId.HandRingTip }, + new []{ HandJointId.HandPinky1 }, + new []{ HandJointId.HandPinky2 }, + new []{ HandJointId.HandPinky3 }, + new []{ HandJointId.HandPinkyTip }, + new HandJointId[0], + new HandJointId[0], + new HandJointId[0], + new HandJointId[0], + new HandJointId[0] + }; + + public static List JointIds = new List() + { + HandJointId.HandIndex1, + HandJointId.HandIndex2, + HandJointId.HandIndex3, + HandJointId.HandMiddle1, + HandJointId.HandMiddle2, + HandJointId.HandMiddle3, + HandJointId.HandRing1, + HandJointId.HandRing2, + HandJointId.HandRing3, + HandJointId.HandPinky0, + HandJointId.HandPinky1, + HandJointId.HandPinky2, + HandJointId.HandPinky3, + HandJointId.HandThumb0, + HandJointId.HandThumb1, + HandJointId.HandThumb2, + HandJointId.HandThumb3 + }; + + private static readonly HandJointId[] _handFingerProximals = + { + HandJointId.HandThumb2, HandJointId.HandIndex1, HandJointId.HandMiddle1, + HandJointId.HandRing1, HandJointId.HandPinky1 + }; + + public static HandJointId GetHandFingerTip(HandFinger finger) + { + return HandJointId.HandMaxSkinnable + (int)finger; + } + + /// + /// Returns the "proximal" JointId for the given finger. + /// This is commonly known as the Knuckle. + /// For fingers, proximal is the join with index 1; eg HandIndex1. + /// For thumb, proximal is the joint with index 2; eg HandThumb2. + /// + public static HandJointId GetHandFingerProximal(HandFinger finger) + { + return _handFingerProximals[(int)finger]; + } + } + + public struct HandSkeletonJoint + { + /// + /// Id of the parent joint in the skeleton hierarchy. Must always have a lower index than + /// this joint. + /// + public int parent; + + /// + /// Stores the pose of the joint, in local space. + /// + public Pose pose; + } + + public interface IReadOnlyHandSkeletonJointList + { + ref readonly HandSkeletonJoint this[int jointId] { get; } + } + + public interface IReadOnlyHandSkeleton + { + IReadOnlyHandSkeletonJointList Joints { get; } + } + + public interface ICopyFrom + { + void CopyFrom(TSelfType source); + } + + public class ReadOnlyHandJointPoses : IReadOnlyList + { + private Pose[] _poses; + + public ReadOnlyHandJointPoses(Pose[] poses) + { + _poses = poses; + } + + public IEnumerator GetEnumerator() + { + foreach (var pose in _poses) + { + yield return pose; + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public static ReadOnlyHandJointPoses Empty { get; } = new ReadOnlyHandJointPoses(Array.Empty()); + + public int Count => _poses.Length; + + public Pose this[int index] => _poses[index]; + + public ref readonly Pose this[HandJointId index] => ref _poses[(int)index]; + } + + public class HandSkeleton : IReadOnlyHandSkeleton, IReadOnlyHandSkeletonJointList + { + public HandSkeletonJoint[] joints = new HandSkeletonJoint[Constants.NUM_HAND_JOINTS]; + public IReadOnlyHandSkeletonJointList Joints => this; + public ref readonly HandSkeletonJoint this[int jointId] => ref joints[jointId]; + + + public static readonly HandSkeleton DefaultLeftSkeleton = new HandSkeleton() + { + joints = new HandSkeletonJoint[] + { + new HandSkeletonJoint(){parent = -1, pose = new Pose(new Vector3(0f,0f,0f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(0f,0f,0f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(-0.0200693f,0.0115541f,-0.01049652f), new Quaternion(-0.3753869f,0.4245841f,-0.007778856f,-0.8238644f))}, + new HandSkeletonJoint(){parent = 2, pose = new Pose(new Vector3(-0.02485256f,-9.31E-10f,-1.863E-09f), new Quaternion(-0.2602303f,0.02433088f,0.125678f,-0.9570231f))}, + new HandSkeletonJoint(){parent = 3, pose = new Pose(new Vector3(-0.03251291f,5.82E-10f,1.863E-09f), new Quaternion(0.08270377f,-0.0769617f,-0.08406223f,-0.9900357f))}, + new HandSkeletonJoint(){parent = 4, pose = new Pose(new Vector3(-0.0337931f,3.26E-09f,1.863E-09f), new Quaternion(-0.08350593f,0.06501573f,-0.05827406f,-0.9926752f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(-0.09599624f,0.007316455f,-0.02355068f), new Quaternion(-0.03068309f,-0.01885559f,0.04328144f,-0.9984136f))}, + new HandSkeletonJoint(){parent = 6, pose = new Pose(new Vector3(-0.0379273f,-5.82E-10f,-5.97E-10f), new Quaternion(0.02585241f,-0.007116061f,0.003292944f,-0.999635f))}, + new HandSkeletonJoint(){parent = 7, pose = new Pose(new Vector3(-0.02430365f,-6.73E-10f,-6.75E-10f), new Quaternion(0.016056f,-0.02714872f,-0.072034f,-0.9969034f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(-0.09564661f,0.002543155f,-0.001725906f), new Quaternion(0.009066326f,-0.05146559f,0.05183575f,-0.9972874f))}, + new HandSkeletonJoint(){parent = 9, pose = new Pose(new Vector3(-0.042927f,-8.51E-10f,-1.193E-09f), new Quaternion(0.01122823f,-0.004378874f,-0.001978267f,-0.9999254f))}, + new HandSkeletonJoint(){parent = 10, pose = new Pose(new Vector3(-0.02754958f,3.09E-10f,1.128E-09f), new Quaternion(0.03431955f,-0.004611839f,-0.09300701f,-0.9950631f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(-0.0886938f,0.006529308f,0.01746524f), new Quaternion(0.05315936f,-0.1231034f,0.04981349f,-0.9897162f))}, + new HandSkeletonJoint(){parent = 12, pose = new Pose(new Vector3(-0.0389961f,0f,5.24E-10f), new Quaternion(0.03363252f,-0.00278984f,0.00567602f,-0.9994143f))}, + new HandSkeletonJoint(){parent = 13, pose = new Pose(new Vector3(-0.02657339f,1.281E-09f,1.63E-09f), new Quaternion(0.003477462f,0.02917945f,-0.02502854f,-0.9992548f))}, + new HandSkeletonJoint(){parent = 0, pose = new Pose(new Vector3(-0.03407356f,0.009419836f,0.02299858f), new Quaternion(0.207036f,-0.1403428f,0.0183118f,-0.9680417f))}, + new HandSkeletonJoint(){parent = 15, pose = new Pose(new Vector3(-0.04565055f,9.97679E-07f,-2.193963E-06f), new Quaternion(-0.09111304f,0.00407137f,0.02812923f,-0.9954349f))}, + new HandSkeletonJoint(){parent = 16, pose = new Pose(new Vector3(-0.03072042f,1.048E-09f,-1.75E-10f), new Quaternion(0.03761665f,-0.04293772f,-0.01328605f,-0.9982809f))}, + new HandSkeletonJoint(){parent = 17, pose = new Pose(new Vector3(-0.02031138f,-2.91E-10f,9.31E-10f), new Quaternion(-0.0006447434f,0.04917067f,-0.02401883f,-0.9985014f))}, + new HandSkeletonJoint(){parent = 5, pose = new Pose(new Vector3(-0.02459077f,-0.001026974f,0.0006703701f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 8, pose = new Pose(new Vector3(-0.02236338f,-0.00102507f,0.0002956076f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 11, pose = new Pose(new Vector3(-0.02496492f,-0.001137299f,0.0003086528f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 14, pose = new Pose(new Vector3(-0.02432613f,-0.001608172f,0.000257905f), new Quaternion(0f,0f,0f,-1f))}, + new HandSkeletonJoint(){parent = 18, pose = new Pose(new Vector3(-0.02192238f,-0.001216086f,-0.0002464796f), new Quaternion(0f,0f,0f,-1f)) } + } + }; + + public static readonly HandSkeleton DefaultRightSkeleton = new HandSkeleton() + { + joints = DefaultLeftSkeleton.joints.Select(joint => new HandSkeletonJoint() + { + parent = joint.parent, + pose = new Pose(-joint.pose.position, joint.pose.rotation) + }).ToArray() + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs.meta new file mode 100644 index 000000000..22d2926a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandPrimitives.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3140fee102ed8c2489e5442c16b1b36f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs new file mode 100644 index 000000000..a43896b7b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs @@ -0,0 +1,158 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + /// + /// HandRef is a utility component that delegates all of its IHand implementation + /// to the provided Hand object. + /// + public class HandRef : MonoBehaviour, IHand, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + + public IHand Hand { get; private set; } + + public Handedness Handedness => Hand.Handedness; + + public bool IsConnected => Hand.IsConnected; + + public bool IsHighConfidence => Hand.IsHighConfidence; + + public bool IsDominantHand => Hand.IsDominantHand; + + public float Scale => Hand.Scale; + + public bool IsPointerPoseValid => Hand.IsPointerPoseValid; + + public bool IsTrackedDataValid => Hand.IsTrackedDataValid; + + public bool IsCenterEyePoseValid => Hand.IsCenterEyePoseValid; + + public Transform TrackingToWorldSpace => Hand.TrackingToWorldSpace; + public int CurrentDataVersion => Hand.CurrentDataVersion; + + public event Action WhenHandUpdated + { + add => Hand.WhenHandUpdated += value; + remove => Hand.WhenHandUpdated -= value; + } + + public bool Active => IsConnected; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hand); + } + + public bool GetFingerIsPinching(HandFinger finger) + { + return Hand.GetFingerIsPinching(finger); + } + + public bool GetIndexFingerIsPinching() + { + return Hand.GetIndexFingerIsPinching(); + } + + public bool GetPointerPose(out Pose pose) + { + return Hand.GetPointerPose(out pose); + } + + public bool GetJointPose(HandJointId handJointId, out Pose pose) + { + return Hand.GetJointPose(handJointId, out pose); + } + + public bool GetJointPoseLocal(HandJointId handJointId, out Pose pose) + { + return Hand.GetJointPoseLocal(handJointId, out pose); + } + + public bool GetJointPosesLocal(out ReadOnlyHandJointPoses jointPosesLocal) + { + return Hand.GetJointPosesLocal(out jointPosesLocal); + } + + public bool GetJointPoseFromWrist(HandJointId handJointId, out Pose pose) + { + return Hand.GetJointPoseFromWrist(handJointId, out pose); + } + + public bool GetJointPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist) + { + return Hand.GetJointPosesFromWrist(out jointPosesFromWrist); + } + + public bool GetPalmPoseLocal(out Pose pose) + { + return Hand.GetPalmPoseLocal(out pose); + } + + public bool GetFingerIsHighConfidence(HandFinger finger) + { + return Hand.GetFingerIsHighConfidence(finger); + } + + public float GetFingerPinchStrength(HandFinger finger) + { + return Hand.GetFingerPinchStrength(finger); + } + + public bool GetRootPose(out Pose pose) + { + return Hand.GetRootPose(out pose); + } + + public bool GetCenterEyePose(out Pose pose) + { + return Hand.GetCenterEyePose(out pose); + } + + public bool TryGetAspect(out TAspect aspect) where TAspect : class + { + return Hand.TryGetAspect(out aspect); + } + + #region Inject + public void InjectAllHandRef(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs.meta new file mode 100644 index 000000000..1ceae1422 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/HandRef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b14164f8f23faae4293baeb84485b3d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs new file mode 100644 index 000000000..ff2a89327 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs @@ -0,0 +1,165 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using System; + +namespace Oculus.Interaction.Input +{ + public interface IHand + { + Handedness Handedness { get; } + + bool IsConnected { get; } + + /// + /// The hand is connected and tracked, and the root pose's tracking data is marked as + /// high confidence. + /// If this is true, then it implies that IsConnected and IsRootPoseValid are also true, + /// so they don't need to be checked in addition to this. + /// + bool IsHighConfidence { get; } + + bool IsDominantHand { get; } + float Scale { get; } + bool GetFingerIsPinching(HandFinger finger); + bool GetIndexFingerIsPinching(); + + /// + /// Will return true if a pointer pose is available, that can be retrieved via + /// + /// + bool IsPointerPoseValid { get; } + + /// + /// Attempts to calculate the pose that can be used as a root for raycasting, in world space + /// Returns false if there is no valid tracking data. + /// + bool GetPointerPose(out Pose pose); + + /// + /// Attempts to calculate the pose of the requested hand joint, in world space. + /// Returns false if the skeleton is not yet initialized, or there is no valid + /// tracking data. + /// + bool GetJointPose(HandJointId handJointId, out Pose pose); + + /// + /// Attempts to calculate the pose of the requested hand joint, in local space. + /// Returns false if the skeleton is not yet initialized, or there is no valid + /// tracking data. + /// + bool GetJointPoseLocal(HandJointId handJointId, out Pose pose); + + /// + /// Returns an array containing the local pose of each joint. The poses + /// do not have the root pose applied, nor the hand scale. It is in the same coordinate + /// system as the hand skeleton. + /// + /// The array with the local joint poses. + /// It will be empty if no poses where found + /// + /// True if the poses collection was correctly populated. False otherwise. + /// + bool GetJointPosesLocal(out ReadOnlyHandJointPoses localJointPoses); + + /// + /// Attempts to calculate the pose of the requested hand joint relative to the wrist. + /// Returns false if the skeleton is not yet initialized, or there is no valid + /// tracking data. + /// + bool GetJointPoseFromWrist(HandJointId handJointId, out Pose pose); + + /// + /// Returns an array containing the pose of each joint relative to the wrist. The poses + /// do not have the root pose applied, nor the hand scale. It is in the same coordinate + /// system as the hand skeleton. + /// + /// The array with the joint poses from the wrist. + /// It will be empty if no poses where found + /// + /// True if the poses collection was correctly populated. False otherwise. + /// + bool GetJointPosesFromWrist(out ReadOnlyHandJointPoses jointPosesFromWrist); + + /// + /// Obtains palm pose in local space. + /// + /// The pose to populate + /// + /// True if pose was obtained. + /// + bool GetPalmPoseLocal(out Pose pose); + + bool GetFingerIsHighConfidence(HandFinger finger); + float GetFingerPinchStrength(HandFinger finger); + + /// + /// True if the hand is currently tracked, thus tracking poses are available for the hand + /// root and finger joints. + /// This property does not indicate pointing pose validity, which has its own property: + /// . + /// + bool IsTrackedDataValid { get; } + + /// + /// Gets the root pose of the wrist, in world space. + /// Will return true if a pose was available; false otherwise. + /// Confidence level of the pose is exposed via . + /// + bool GetRootPose(out Pose pose); + + /// + /// Will return true if an HMD Center Eye pose available, that can be retrieved via + /// + /// + bool IsCenterEyePoseValid { get; } + + /// + /// Gets the pose of the center eye (HMD), in world space. + /// Will return true if a pose was available; false otherwise. + /// + bool GetCenterEyePose(out Pose pose); + + /// + /// The transform that was applied to all tracking space poses to convert them to world + /// space. + /// + Transform TrackingToWorldSpace { get; } + + /// + /// Incremented every time the source tracking or state data changes. + /// + int CurrentDataVersion { get; } + + /// + /// An Aspect provides additional functionality on top of what the HandState provides. + /// The underlying hand is responsible for finding the most appropriate component. + /// It is usually, but not necessarily, located within the same GameObject as the + /// underlying hand. + /// For example, this method can be used to source the SkinnedMeshRenderer representing the + /// hand, if one exists. + /// true if an aspect of the requested type was found, false otherwise + /// + bool TryGetAspect(out TAspect aspect) where TAspect : class; + + event Action WhenHandUpdated; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs.meta new file mode 100644 index 000000000..9bb512c4d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHand.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e500f060fe544c21b9b8892fb57511e1 +timeCreated: 1630518667 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs new file mode 100644 index 000000000..3dc64ccdb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + public interface IHandSkeletonProvider + { + HandSkeleton this[Handedness handedness] { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs.meta new file mode 100644 index 000000000..0a2bc964f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/IHandSkeletonProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: be3974c2b13042ecb43558bf99c1603b +timeCreated: 1629410878 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs new file mode 100644 index 000000000..ab5f6b7e7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs @@ -0,0 +1,168 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + /// + /// A thin HandJoint skeleton implementation that can be used for computing + /// world joints from local joints data. + /// + public class ShadowHand + { + private Pose[] _localJointMap; + private Pose[] _worldJointMap; + private Pose _rootPose; + private float _rootScale; + private int _dirtyMap; + + public ShadowHand() + { + _localJointMap = new Pose[(int)HandJointId.HandEnd]; + _worldJointMap = new Pose[(int)HandJointId.HandEnd]; + for (int i = 0; i < _localJointMap.Length; i++) + { + _localJointMap[i] = Pose.identity; + _worldJointMap[i] = Pose.identity; + } + _rootPose = Pose.identity; + _rootScale = 1f; + _dirtyMap = 0; + } + + public Pose GetLocalPose(HandJointId handJointId) + { + return _localJointMap[(int)handJointId]; + } + + public void SetLocalPose(HandJointId jointId, Pose pose) + { + _localJointMap[(int)jointId] = pose; + MarkDirty(jointId); + } + + public Pose GetWorldPose(HandJointId jointId) + { + UpdateDirty(jointId); + return _worldJointMap[(int)jointId]; + } + + public Pose GetRoot() => _rootPose; + + public void SetRoot(Pose rootPose) + { + _rootPose = rootPose; + MarkDirty(HandJointId.HandStart); + } + + public float GetRootScale() => _rootScale; + + public void SetRootScale(float scale) + { + _rootScale = scale; + MarkDirty(HandJointId.HandStart); + } + + private bool CheckDirtyBit(int i) => ((_dirtyMap >> i) & 1) == 1; + private void SetDirtyBit(int i) => _dirtyMap = _dirtyMap | (1 << i); + private void ClearDirtyBit(int i) => _dirtyMap = _dirtyMap & ~(1 << i); + + private void MarkDirty(HandJointId jointId) + { + if (CheckDirtyBit((int)jointId)) + { + return; + } + + SetDirtyBit((int)jointId); + foreach (HandJointId child in HandJointUtils.JointChildrenList[(int)jointId]) + { + MarkDirty(child); + } + } + + private void UpdateDirty(HandJointId jointId) + { + if (!CheckDirtyBit((int)jointId)) + { + return; + } + + HandJointId parent = HandJointUtils.JointParentList[(int)jointId]; + if (parent != HandJointId.Invalid) + { + UpdateDirty(parent); + } + + ClearDirtyBit((int)jointId); + + Pose parentWorldPose = (int)jointId == 0 ? _rootPose : GetWorldPose(parent); + Pose localPose = _localJointMap[(int)jointId]; + _worldJointMap[(int)jointId] = new Pose( + parentWorldPose.position + parentWorldPose.rotation * localPose.position * _rootScale, + parentWorldPose.rotation * localPose.rotation + ); + } + + public void Copy(ShadowHand hand) + { + SetRoot(hand.GetRoot()); + SetRootScale(hand.GetRootScale()); + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + HandJointId jointId = (HandJointId)i; + SetLocalPose(jointId, hand.GetLocalPose(jointId)); + } + } + } + + public static class ShadowHandExtensions + { + public static void FromHandRoot(this ShadowHand shadow, IHand hand) + { + hand.GetRootPose(out Pose root); + shadow.SetRoot(root); + shadow.SetRootScale(hand.Scale); + } + + public static void FromHandFingers(this ShadowHand shadow, IHand hand, bool flipHandedness) + { + hand.GetJointPosesLocal(out ReadOnlyHandJointPoses localJointPoses); + if (localJointPoses.Count != (int)HandJointId.HandEnd) + { + return; + } + + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + Pose pose = localJointPoses[i]; + pose.position *= flipHandedness ? -1f : 1f; + shadow.SetLocalPose((HandJointId)i, pose); + } + } + + public static void FromHand(this ShadowHand shadow, IHand hand, bool flipHandedness = false) + { + FromHandRoot(shadow, hand); + FromHandFingers(shadow, hand, flipHandedness); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs.meta new file mode 100644 index 000000000..384ebbccc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/Hands/ShadowHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 938180d832e378e4591295df67622751 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs new file mode 100644 index 000000000..7e6bdac16 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs @@ -0,0 +1,43 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public interface ITrackingToWorldTransformer + { + Transform Transform { get; } + + /// + /// Converts a tracking space pose to a pose in in Unity's world coordinate space + /// (i.e. teleportation applied) + /// + Pose ToWorldPose(Pose poseRh); + + /// + /// Converts a world space pose in Unity's coordinate space + /// to a pose in tracking space (i.e. no teleportation applied) + /// + Pose ToTrackingPose(in Pose worldPose); + + Quaternion WorldToTrackingWristJointFixup { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs.meta new file mode 100644 index 000000000..1e4891686 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/ITrackingToWorldTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf17380a7dbcc344dbdbdbc163933e4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration.meta new file mode 100644 index 000000000..69ef7120d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96e4e4f16838b9548b5c62249aa3b023 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs new file mode 100644 index 000000000..c6c175022 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs @@ -0,0 +1,148 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class AnimatedHandOVR : MonoBehaviour + { + public enum AllowThumbUp + { + Always, + GripRequired, + TriggerAndGripRequired, + } + public const string ANIM_LAYER_NAME_POINT = "Point Layer"; + public const string ANIM_LAYER_NAME_THUMB = "Thumb Layer"; + public const string ANIM_PARAM_NAME_FLEX = "Flex"; + + public const float INPUT_RATE_CHANGE = 20.0f; + + [SerializeField] + private OVRInput.Controller _controller = OVRInput.Controller.None; + [SerializeField] + private Animator _animator = null; + [SerializeField] + private AllowThumbUp _allowThumbUp = AllowThumbUp.TriggerAndGripRequired; + + private int _animLayerIndexThumb = -1; + private int _animLayerIndexPoint = -1; + private int _animParamIndexFlex = -1; + + private bool _isPointing = false; + private bool _isGivingThumbsUp = false; + private float _pointBlend = 0.0f; + private float _thumbsUpBlend = 0.0f; + + private const float TRIGGER_MAX = 0.95f; + + protected virtual void Start() + { + _animLayerIndexPoint = _animator.GetLayerIndex(ANIM_LAYER_NAME_POINT); + _animLayerIndexThumb = _animator.GetLayerIndex(ANIM_LAYER_NAME_THUMB); + _animParamIndexFlex = Animator.StringToHash(ANIM_PARAM_NAME_FLEX); + } + + protected virtual void Update() + { + UpdateCapTouchStates(); + + _pointBlend = InputValueRateChange(_isPointing, _pointBlend); + _thumbsUpBlend = InputValueRateChange(_isGivingThumbsUp, _thumbsUpBlend); + + UpdateAnimStates(); + } + + private void UpdateCapTouchStates() + { + _isPointing = !OVRInput.Get(OVRInput.NearTouch.PrimaryIndexTrigger, _controller) + && OVRInput.Get(OVRInput.Axis1D.PrimaryIndexTrigger, _controller) == 0f; + + bool triggerThumbsUp = _allowThumbUp == AllowThumbUp.Always || + (_allowThumbUp == AllowThumbUp.GripRequired + && OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, _controller) >= TRIGGER_MAX) || + (_allowThumbUp == AllowThumbUp.TriggerAndGripRequired + && OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, _controller) >= TRIGGER_MAX + && OVRInput.Get(OVRInput.Axis1D.PrimaryIndexTrigger, _controller) >= TRIGGER_MAX); + + _isGivingThumbsUp = !OVRInput.Get(OVRInput.NearTouch.PrimaryThumbButtons, _controller) + && !OVRInput.Get(OVRInput.Button.One, _controller) + && !OVRInput.Get(OVRInput.Button.Two, _controller) + && !OVRInput.Get(OVRInput.Button.Three, _controller) + && !OVRInput.Get(OVRInput.Button.Four, _controller) + && !OVRInput.Get(OVRInput.Button.PrimaryThumbstick, _controller) + && OVRInput.Get(OVRInput.Axis2D.PrimaryThumbstick, _controller).magnitude == 0 + && triggerThumbsUp; + } + + /// + /// Based on InputValueRateChange from OVR Samples it ensures + /// the animation blending happens with controlled timing instead of instantly + /// + /// Direction of the animation + /// Value to change + /// The input value increased or decreased at a fixed rate + private float InputValueRateChange(bool isDown, float value) + { + float rateDelta = Time.deltaTime * INPUT_RATE_CHANGE; + float sign = isDown ? 1.0f : -1.0f; + return Mathf.Clamp01(value + rateDelta * sign); + } + + private void UpdateAnimStates() + { + // Flex + // blend between open hand and fully closed fist + float flex = OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, _controller); + _animator.SetFloat(_animParamIndexFlex, flex); + + // Point + _animator.SetLayerWeight(_animLayerIndexPoint, _pointBlend); + + // Thumbs up + _animator.SetLayerWeight(_animLayerIndexThumb, _thumbsUpBlend); + + float pinch = OVRInput.Get(OVRInput.Axis1D.PrimaryIndexTrigger, _controller); + _animator.SetFloat("Pinch", pinch); + } + + + #region Inject + + public void InjectAllAnimatedHandOVR(OVRInput.Controller controller, Animator animator) + { + InjectController(controller); + InjectAnimator(animator); + } + + public void InjectController(OVRInput.Controller controller) + { + _controller = controller; + } + + public void InjectAnimator(Animator animator) + { + _animator = animator; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs.meta new file mode 100644 index 000000000..9e15f3379 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/AnimatedHandOVR.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2864da2f393a3e948bb12ec4ac9b1782 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs new file mode 100644 index 000000000..06271d248 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs @@ -0,0 +1,111 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public class FromHandPrefabDataSource : DataSource + { + private readonly HandDataAsset _handDataAsset = new HandDataAsset(); + protected override HandDataAsset DataAsset => _handDataAsset; + + [SerializeField] + private Handedness _handedness; + public Handedness Handedness => _handedness; + + [SerializeField] + private bool _hidePrefabOnStart = true; + + [HideInInspector] + [SerializeField] + private List _jointTransforms = new List(); + + public List JointTransforms => _jointTransforms; + + [SerializeField, Interface(typeof(IHandSkeletonProvider))] + private MonoBehaviour _handSkeletonProvider; + private IHandSkeletonProvider HandSkeletonProvider; + + [SerializeField, Interface(typeof(ITrackingToWorldTransformer)), Optional] + private MonoBehaviour _trackingToWorldTransformer; + private ITrackingToWorldTransformer TrackingToWorldTransformer; + + protected virtual void Awake() + { + HandSkeletonProvider = _handSkeletonProvider as IHandSkeletonProvider; + if (_trackingToWorldTransformer != null) + { + TrackingToWorldTransformer = + _trackingToWorldTransformer as ITrackingToWorldTransformer; + } + HandDataSourceConfig Config = _handDataAsset.Config; + Config.Handedness = _handedness; + } + + protected override void Start() + { + base.Start(); + HandDataSourceConfig Config = _handDataAsset.Config; + Config.TrackingToWorldTransformer = TrackingToWorldTransformer; + Config.HandSkeleton = HandSkeletonProvider[_handedness]; + if (!_hidePrefabOnStart) + { + return; + } + + foreach (Renderer r in gameObject.GetComponentsInChildren()) + { + r.enabled = false; + } + } + + protected override void UpdateData() + { + Assert.IsNotNull(HandSkeletonProvider); + + _handDataAsset.IsDataValid = true; + _handDataAsset.IsConnected = true; + _handDataAsset.IsTracked = true; + _handDataAsset.IsHighConfidence = true; + _handDataAsset.RootPoseOrigin = PoseOrigin.SyntheticPose; + _handDataAsset.Root = transform.GetPose(); + _handDataAsset.HandScale = 1; + + for (var i = 0; i < Constants.NUM_HAND_JOINTS; ++i) + { + Transform joint = _jointTransforms[i]; + if (_jointTransforms[i] == null) + { + continue; + } + + _handDataAsset.Joints[i] = joint.transform.localRotation; + } + } + + public Transform GetTransformFor(HandJointId jointId) + { + return _jointTransforms[(int)jointId]; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs.meta new file mode 100644 index 000000000..ae144d823 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromHandPrefabDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 151f9be47337d9e4daef0b8725e30eab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs new file mode 100644 index 000000000..bf2f20ac4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs @@ -0,0 +1,334 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + struct UsageMapping + { + public UsageMapping(ControllerButtonUsage usage, OVRInput.Touch touch) + { + Usage = usage; + Touch = touch; + Button = OVRInput.Button.None; + } + + public UsageMapping(ControllerButtonUsage usage, OVRInput.Button button) + { + Usage = usage; + Touch = OVRInput.Touch.None; + Button = button; + } + + public bool IsTouch => Touch != OVRInput.Touch.None; + public bool IsButton => Button != OVRInput.Button.None; + public ControllerButtonUsage Usage { get; } + public OVRInput.Touch Touch { get; } + public OVRInput.Button Button { get; } + } + + /// + /// Returns the Pointer Pose for the active controller model + /// as found in the official prefabs. + /// This point is usually located at the front tip of the controller. + /// + struct OVRPointerPoseSelector + { + private static readonly Pose[] QUEST1_POINTERS = new Pose[2] + { + new Pose(new Vector3(-0.00779999979f,-0.00410000002f,0.0375000015f), + Quaternion.Euler(359.209534f, 6.45196056f, 6.95544577f)), + new Pose(new Vector3(0.00779999979f,-0.00410000002f,0.0375000015f), + Quaternion.Euler(359.209534f, 353.548035f, 353.044556f)) + }; + + private static readonly Pose[] QUEST2_POINTERS = new Pose[2] + { + new Pose(new Vector3(0.00899999961f, -0.00321028521f, 0.030869998f), + Quaternion.Euler(359.209534f, 6.45196056f, 6.95544577f)), + new Pose(new Vector3(-0.00899999961f, -0.00321028521f, 0.030869998f), + Quaternion.Euler(359.209534f, 353.548035f, 353.044556f)) + }; + + public Pose LocalPointerPose { get; private set; } + + public OVRPointerPoseSelector(Handedness handedness) + { + OVRPlugin.SystemHeadset headset = OVRPlugin.GetSystemHeadsetType(); + switch (headset) + { + case OVRPlugin.SystemHeadset.Oculus_Quest_2: + case OVRPlugin.SystemHeadset.Oculus_Link_Quest_2: + LocalPointerPose = QUEST2_POINTERS[(int)handedness]; + break; + default: + LocalPointerPose = QUEST1_POINTERS[(int)handedness]; + break; + } + } + } + + public class FromOVRControllerDataSource : DataSource + { + [Header("OVR Data Source")] + [SerializeField, Interface(typeof(IOVRCameraRigRef))] + private MonoBehaviour _cameraRigRef; + public IOVRCameraRigRef CameraRigRef { get; private set; } + + [SerializeField] + private bool _processLateUpdates = false; + + [Header("Shared Configuration")] + [SerializeField] + private Handedness _handedness; + + [SerializeField, Interface(typeof(ITrackingToWorldTransformer))] + private MonoBehaviour _trackingToWorldTransformer; + private ITrackingToWorldTransformer TrackingToWorldTransformer; + + [SerializeField, Interface(typeof(IDataSource))] + private MonoBehaviour _hmdData; + private IDataSource HmdData; + + public bool ProcessLateUpdates + { + get + { + return _processLateUpdates; + } + set + { + _processLateUpdates = value; + } + } + + private readonly ControllerDataAsset _controllerDataAsset = new ControllerDataAsset(); + private OVRInput.Controller _ovrController; + private Transform _ovrControllerAnchor; + private ControllerDataSourceConfig _config; + + private OVRPointerPoseSelector _pointerPoseSelector; + + #region OVR Controller Mappings + + // Mappings from Unity XR CommonUsage to Oculus Button/Touch. + private static readonly UsageMapping[] ControllerUsageMappings = + { + new UsageMapping(ControllerButtonUsage.PrimaryButton, OVRInput.Button.One), + new UsageMapping(ControllerButtonUsage.PrimaryTouch, OVRInput.Touch.One), + new UsageMapping(ControllerButtonUsage.SecondaryButton, OVRInput.Button.Two), + new UsageMapping(ControllerButtonUsage.SecondaryTouch, OVRInput.Touch.Two), + new UsageMapping(ControllerButtonUsage.GripButton, + OVRInput.Button.PrimaryHandTrigger), + new UsageMapping(ControllerButtonUsage.TriggerButton, + OVRInput.Button.PrimaryIndexTrigger), + new UsageMapping(ControllerButtonUsage.MenuButton, OVRInput.Button.Start), + new UsageMapping(ControllerButtonUsage.Primary2DAxisClick, + OVRInput.Button.PrimaryThumbstick), + new UsageMapping(ControllerButtonUsage.Primary2DAxisTouch, + OVRInput.Touch.PrimaryThumbstick), + new UsageMapping(ControllerButtonUsage.Thumbrest, OVRInput.Touch.PrimaryThumbRest) + }; + + #endregion + + protected void Awake() + { + TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer; + HmdData = _hmdData as IDataSource; + CameraRigRef = _cameraRigRef as IOVRCameraRigRef; + + UpdateConfig(); + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(CameraRigRef); + Assert.IsNotNull(TrackingToWorldTransformer); + Assert.IsNotNull(HmdData); + if (_handedness == Handedness.Left) + { + Assert.IsNotNull(CameraRigRef.LeftController); + _ovrControllerAnchor = CameraRigRef.LeftController; + _ovrController = OVRInput.Controller.LTouch; + } + else + { + Assert.IsNotNull(CameraRigRef.RightController); + _ovrControllerAnchor = CameraRigRef.RightController; + _ovrController = OVRInput.Controller.RTouch; + } + _pointerPoseSelector = new OVRPointerPoseSelector(_handedness); + + UpdateConfig(); + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + CameraRigRef.WhenInputDataDirtied += HandleInputDataDirtied; + } + } + + protected override void OnDisable() + { + if (_started) + { + CameraRigRef.WhenInputDataDirtied -= HandleInputDataDirtied; + } + + base.OnDisable(); + } + + private void HandleInputDataDirtied(bool isLateUpdate) + { + if (isLateUpdate && !_processLateUpdates) + { + return; + } + MarkInputDataRequiresUpdate(); + } + + private ControllerDataSourceConfig Config + { + get + { + if (_config != null) + { + return _config; + } + + _config = new ControllerDataSourceConfig() + { + Handedness = _handedness + }; + + return _config; + } + } + + private void UpdateConfig() + { + Config.Handedness = _handedness; + Config.TrackingToWorldTransformer = TrackingToWorldTransformer; + Config.HmdData = HmdData; + } + + protected override void UpdateData() + { + _controllerDataAsset.Config = Config; + var worldToTrackingSpace = CameraRigRef.CameraRig.transform.worldToLocalMatrix; + Transform ovrController = _ovrControllerAnchor; + + _controllerDataAsset.IsDataValid = true; + _controllerDataAsset.IsConnected = + (OVRInput.GetConnectedControllers() & _ovrController) > 0; + if (!_controllerDataAsset.IsConnected) + { + // revert state fields to their defaults + _controllerDataAsset.IsTracked = default; + _controllerDataAsset.ButtonUsageMask = default; + _controllerDataAsset.RootPoseOrigin = default; + return; + } + + _controllerDataAsset.IsTracked = true; + + // Update button usages + _controllerDataAsset.ButtonUsageMask = ControllerButtonUsage.None; + OVRInput.Controller controllerMask = _ovrController; + foreach (UsageMapping mapping in ControllerUsageMappings) + { + bool usageActive; + if (mapping.IsTouch) + { + usageActive = OVRInput.Get(mapping.Touch, controllerMask); + } + else + { + Assert.IsTrue(mapping.IsButton); + usageActive = OVRInput.Get(mapping.Button, controllerMask); + } + + if (usageActive) + { + _controllerDataAsset.ButtonUsageMask |= mapping.Usage; + } + } + + // Update poses + + // Convert controller pose from world to tracking space. + Pose worldRoot = new Pose(ovrController.position, ovrController.rotation); + _controllerDataAsset.RootPose.position = worldToTrackingSpace.MultiplyPoint3x4(worldRoot.position); + _controllerDataAsset.RootPose.rotation = worldToTrackingSpace.rotation * worldRoot.rotation; + _controllerDataAsset.RootPoseOrigin = PoseOrigin.RawTrackedPose; + + + // Convert controller pointer pose from local to tracking space. + Pose pointerPose = + new Pose(ovrController.transform.TransformPoint(_pointerPoseSelector.LocalPointerPose.position), + worldRoot.rotation * _pointerPoseSelector.LocalPointerPose.rotation); + _controllerDataAsset.PointerPose.position = worldToTrackingSpace.MultiplyPoint3x4(pointerPose.position); + _controllerDataAsset.PointerPose.rotation = worldToTrackingSpace.rotation * pointerPose.rotation; + _controllerDataAsset.PointerPoseOrigin = PoseOrigin.RawTrackedPose; + + } + + protected override ControllerDataAsset DataAsset => _controllerDataAsset; + + #region Inject + + public void InjectAllFromOVRControllerDataSource(UpdateModeFlags updateMode, IDataSource updateAfter, + Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer, + IDataSource hmdData) + { + base.InjectAllDataSource(updateMode, updateAfter); + InjectHandedness(handedness); + InjectTrackingToWorldTransformer(trackingToWorldTransformer); + InjectHmdData(hmdData); + } + + public void InjectHandedness(Handedness handedness) + { + _handedness = handedness; + } + + public void InjectTrackingToWorldTransformer(ITrackingToWorldTransformer trackingToWorldTransformer) + { + _trackingToWorldTransformer = trackingToWorldTransformer as MonoBehaviour; + TrackingToWorldTransformer = trackingToWorldTransformer; + } + + public void InjectHmdData(IDataSource hmdData) + { + _hmdData = hmdData as MonoBehaviour; + HmdData = hmdData; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs.meta new file mode 100644 index 000000000..5b907761e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee6b94f7bc105c24ea3746dc4141a7eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs new file mode 100644 index 000000000..f68aa9458 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs @@ -0,0 +1,324 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public class FromOVRControllerHandDataSource : DataSource + { + [SerializeField] + private Transform[] _bones; + + [SerializeField] + private AnimationCurve _pinchCurve = AnimationCurve.EaseInOut(0.1f, 0f, 0.9f, 1f); + + [SerializeField] + private Vector3 _rootOffset; + [SerializeField] + private Vector3 _rootAngleOffset; + + [Header("OVR Data Source")] + [SerializeField, Interface(typeof(IOVRCameraRigRef))] + private MonoBehaviour _cameraRigRef; + private IOVRCameraRigRef CameraRigRef; + + [SerializeField] + private bool _processLateUpdates = false; + + [Header("Shared Configuration")] + [SerializeField] + private Handedness _handedness; + + [SerializeField, Interface(typeof(ITrackingToWorldTransformer))] + private MonoBehaviour _trackingToWorldTransformer; + private ITrackingToWorldTransformer TrackingToWorldTransformer; + + [SerializeField, Interface(typeof(IDataSource))] + private MonoBehaviour _hmdData; + private IDataSource HmdData; + + public bool ProcessLateUpdates + { + get + { + return _processLateUpdates; + } + set + { + _processLateUpdates = value; + } + } + + private readonly HandDataAsset _handDataAsset = new HandDataAsset(); + private OVRInput.Controller _ovrController; + private Transform _ovrControllerAnchor; + private HandDataSourceConfig _config; + private Pose _poseOffset; + + public static Quaternion WristFixupRotation { get; } = + new Quaternion(0.0f, 1.0f, 0.0f, 0.0f); + + protected override HandDataAsset DataAsset => _handDataAsset; + + private HandSkeleton _skeleton; + + protected void Awake() + { + _skeleton = HandSkeletonOVR.CreateSkeletonData(_handedness); + TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer; + HmdData = _hmdData as IDataSource; + CameraRigRef = _cameraRigRef as IOVRCameraRigRef; + + UpdateConfig(); + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(CameraRigRef); + Assert.IsNotNull(TrackingToWorldTransformer); + Assert.IsNotNull(HmdData); + if (_handedness == Handedness.Left) + { + Assert.IsNotNull(CameraRigRef.LeftHand); + _ovrControllerAnchor = CameraRigRef.LeftController; + _ovrController = OVRInput.Controller.LTouch; + } + else + { + Assert.IsNotNull(CameraRigRef.RightHand); + _ovrControllerAnchor = CameraRigRef.RightController; + _ovrController = OVRInput.Controller.RTouch; + } + + Pose offset = new Pose(_rootOffset, Quaternion.Euler(_rootAngleOffset)); + if (_handedness == Handedness.Left) + { + offset.position.x = -offset.position.x; + offset.rotation = Quaternion.Euler(180f, 0f, 0f) * offset.rotation; + } + _poseOffset = offset; + + UpdateSkeleton(); + UpdateConfig(); + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + CameraRigRef.WhenInputDataDirtied += HandleInputDataDirtied; + } + } + + protected override void OnDisable() + { + if (_started) + { + CameraRigRef.WhenInputDataDirtied -= HandleInputDataDirtied; + } + + base.OnDisable(); + } + + private void HandleInputDataDirtied(bool isLateUpdate) + { + if (isLateUpdate && !_processLateUpdates) + { + return; + } + MarkInputDataRequiresUpdate(); + } + + private void UpdateSkeleton() + { + if (_started) + { + for (int i = 0; i < _skeleton.joints.Length; i++) + { + _skeleton.joints[i].pose.position = _bones[i].localPosition; + _skeleton.joints[i].pose.rotation = _bones[i].localRotation; + } + } + } + + private HandDataSourceConfig Config + { + get + { + if (_config != null) + { + return _config; + } + + _config = new HandDataSourceConfig() + { + Handedness = _handedness + }; + + return _config; + } + } + + private void UpdateConfig() + { + Config.Handedness = _handedness; + Config.TrackingToWorldTransformer = TrackingToWorldTransformer; + Config.HandSkeleton = _skeleton; + Config.HmdData = HmdData; + } + + protected override void UpdateData() + { + _handDataAsset.Config = Config; + _handDataAsset.IsDataValid = true; + _handDataAsset.IsConnected = (OVRInput.GetConnectedControllers() & _ovrController) > 0; + if (!_handDataAsset.IsConnected) + { + // revert state fields to their defaults + _handDataAsset.IsTracked = default; + _handDataAsset.RootPoseOrigin = default; + _handDataAsset.PointerPoseOrigin = default; + _handDataAsset.IsHighConfidence = default; + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; fingerIdx++) + { + _handDataAsset.IsFingerPinching[fingerIdx] = default; + _handDataAsset.IsFingerHighConfidence[fingerIdx] = default; + } + return; + } + + _handDataAsset.IsTracked = true; + _handDataAsset.IsHighConfidence = true; + _handDataAsset.HandScale = 1f; + + _handDataAsset.IsDominantHand = + OVRInput.GetDominantHand() == OVRInput.Handedness.LeftHanded + && _handedness == Handedness.Left + || (OVRInput.GetDominantHand() == OVRInput.Handedness.RightHanded + && _handedness == Handedness.Right); + + float indexStrength = _pinchCurve.Evaluate(OVRInput.Get(OVRInput.Axis1D.PrimaryIndexTrigger, _ovrController)); + float gripStrength = _pinchCurve.Evaluate(OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, _ovrController)); + + _handDataAsset.IsFingerHighConfidence[(int)HandFinger.Thumb] = true; + _handDataAsset.IsFingerPinching[(int)HandFinger.Thumb] = indexStrength >= 1f || gripStrength >= 1f; + _handDataAsset.FingerPinchStrength[(int)HandFinger.Thumb] = Mathf.Max(indexStrength, gripStrength); + + _handDataAsset.IsFingerHighConfidence[(int)HandFinger.Index] = true; + _handDataAsset.IsFingerPinching[(int)HandFinger.Index] = indexStrength >= 1f; + _handDataAsset.FingerPinchStrength[(int)HandFinger.Index] = indexStrength; + + _handDataAsset.IsFingerHighConfidence[(int)HandFinger.Middle] = true; + _handDataAsset.IsFingerPinching[(int)HandFinger.Middle] = gripStrength >= 1f; + _handDataAsset.FingerPinchStrength[(int)HandFinger.Middle] = gripStrength; + + _handDataAsset.IsFingerHighConfidence[(int)HandFinger.Ring] = true; + _handDataAsset.IsFingerPinching[(int)HandFinger.Ring] = gripStrength >= 1f; + _handDataAsset.FingerPinchStrength[(int)HandFinger.Ring] = gripStrength; + + _handDataAsset.IsFingerHighConfidence[(int)HandFinger.Pinky] = true; + _handDataAsset.IsFingerPinching[(int)HandFinger.Pinky] = gripStrength >= 1f; + _handDataAsset.FingerPinchStrength[(int)HandFinger.Pinky] = gripStrength; + + _handDataAsset.PointerPoseOrigin = PoseOrigin.RawTrackedPose; + _handDataAsset.PointerPose = new Pose( + OVRInput.GetLocalControllerPosition(_ovrController), + OVRInput.GetLocalControllerRotation(_ovrController)); + + for (int i = 0; i < _bones.Length; i++) + { + _handDataAsset.Joints[i] = _bones[i].localRotation; + } + + _handDataAsset.Joints[0] = WristFixupRotation; + + // Convert controller pose from world to tracking space. + Pose pose = new Pose(_ovrControllerAnchor.position, _ovrControllerAnchor.rotation); + if (Config.TrackingToWorldTransformer != null) + { + pose = Config.TrackingToWorldTransformer.ToTrackingPose(pose); + } + + PoseUtils.Multiply(pose, _poseOffset, ref _handDataAsset.Root); + _handDataAsset.RootPoseOrigin = PoseOrigin.RawTrackedPose; + } + + #region Inject + + public void InjectAllFromOVRControllerHandDataSource(UpdateModeFlags updateMode, IDataSource updateAfter, + Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer, + IDataSource hmdData, Transform[] bones, AnimationCurve pinchCurve, + Vector3 rootOffset, Vector3 rootAngleOffset) + { + base.InjectAllDataSource(updateMode, updateAfter); + InjectHandedness(handedness); + InjectTrackingToWorldTransformer(trackingToWorldTransformer); + InjectHmdData(hmdData); + InjectBones(bones); + InjectPinchCurve(pinchCurve); + InjectRootOffset(rootOffset); + InjectRootAngleOffset(rootAngleOffset); + } + + public void InjectHandedness(Handedness handedness) + { + _handedness = handedness; + } + + public void InjectTrackingToWorldTransformer(ITrackingToWorldTransformer trackingToWorldTransformer) + { + _trackingToWorldTransformer = trackingToWorldTransformer as MonoBehaviour; + TrackingToWorldTransformer = trackingToWorldTransformer; + } + + public void InjectHmdData(IDataSource hmdData) + { + _hmdData = hmdData as MonoBehaviour; + HmdData = hmdData; + } + + public void InjectBones(Transform[] bones) + { + _bones = bones; + } + + public void InjectPinchCurve(AnimationCurve pinchCurve) + { + _pinchCurve = pinchCurve; + } + + public void InjectRootOffset(Vector3 rootOffset) + { + _rootOffset = rootOffset; + } + + public void InjectRootAngleOffset(Vector3 rootAngleOffset) + { + _rootAngleOffset = rootAngleOffset; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs.meta new file mode 100644 index 000000000..a2604afdd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRControllerHandDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb7d6cff5f17513488d465cdc4efd298 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs new file mode 100644 index 000000000..df72bd786 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs @@ -0,0 +1,308 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using static OVRSkeleton; + +namespace Oculus.Interaction.Input +{ + public class FromOVRHandDataSource : DataSource + { + [Header("OVR Data Source")] + [SerializeField, Interface(typeof(IOVRCameraRigRef))] + private MonoBehaviour _cameraRigRef; + + [SerializeField] + private bool _processLateUpdates = false; + + [Header("Shared Configuration")] + [SerializeField] + private Handedness _handedness; + + [SerializeField, Interface(typeof(ITrackingToWorldTransformer))] + private MonoBehaviour _trackingToWorldTransformer; + private ITrackingToWorldTransformer TrackingToWorldTransformer; + + [SerializeField, Interface(typeof(IHandSkeletonProvider))] + private MonoBehaviour _handSkeletonProvider; + private IHandSkeletonProvider HandSkeletonProvider; + + [SerializeField, Interface(typeof(IDataSource))] + private MonoBehaviour _hmdData; + private IDataSource HmdData; + + public bool ProcessLateUpdates + { + get + { + return _processLateUpdates; + } + set + { + _processLateUpdates = value; + } + } + + private readonly HandDataAsset _handDataAsset = new HandDataAsset(); + private OVRHand _ovrHand; + private OVRInput.Controller _ovrController; + private float _lastHandScale; + private HandDataSourceConfig _config; + + private IOVRCameraRigRef CameraRigRef; + + protected override HandDataAsset DataAsset => _handDataAsset; + + // Wrist rotations that come from OVR need correcting. + public static Quaternion WristFixupRotation { get; } = + new Quaternion(0.0f, 1.0f, 0.0f, 0.0f); + + protected virtual void Awake() + { + TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer; + HmdData = _hmdData as IDataSource; + CameraRigRef = _cameraRigRef as IOVRCameraRigRef; + HandSkeletonProvider = _handSkeletonProvider as IHandSkeletonProvider; + + UpdateConfig(); + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(CameraRigRef); + Assert.IsNotNull(TrackingToWorldTransformer); + Assert.IsNotNull(HandSkeletonProvider); + Assert.IsNotNull(HmdData); + if (_handedness == Handedness.Left) + { + _ovrHand = CameraRigRef.LeftHand; + _ovrController = OVRInput.Controller.LHand; + } + else + { + _ovrHand = CameraRigRef.RightHand; + _ovrController = OVRInput.Controller.RHand; + } + + UpdateConfig(); + + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + CameraRigRef.WhenInputDataDirtied += HandleInputDataDirtied; + } + } + + protected override void OnDisable() + { + if (_started) + { + CameraRigRef.WhenInputDataDirtied -= HandleInputDataDirtied; + } + + base.OnDisable(); + } + + private void HandleInputDataDirtied(bool isLateUpdate) + { + if (isLateUpdate && !_processLateUpdates) + { + return; + } + MarkInputDataRequiresUpdate(); + } + + + private HandDataSourceConfig Config + { + get + { + if (_config != null) + { + return _config; + } + + _config = new HandDataSourceConfig() + { + Handedness = _handedness + }; + + return _config; + } + } + + private void UpdateConfig() + { + Config.Handedness = _handedness; + Config.TrackingToWorldTransformer = TrackingToWorldTransformer; + Config.HandSkeleton = HandSkeletonProvider[_handedness]; + Config.HmdData = HmdData; + } + + protected override void UpdateData() + { + _handDataAsset.Config = Config; + _handDataAsset.IsDataValid = true; + _handDataAsset.IsConnected = + (OVRInput.GetConnectedControllers() & _ovrController) > 0; + + if (_ovrHand != null) + { + IOVRSkeletonDataProvider skeletonProvider = _ovrHand; + SkeletonPoseData poseData = skeletonProvider.GetSkeletonPoseData(); + if (poseData.IsDataValid && poseData.RootScale <= 0.0f) + { + if (_lastHandScale <= 0.0f) + { + poseData.IsDataValid = false; + } + else + { + poseData.RootScale = _lastHandScale; + } + } + else + { + _lastHandScale = poseData.RootScale; + } + + if (poseData.IsDataValid && _handDataAsset.IsConnected) + { + UpdateDataPoses(poseData); + return; + } + } + + // revert state fields to their defaults + _handDataAsset.IsConnected = default; + _handDataAsset.IsTracked = default; + _handDataAsset.RootPoseOrigin = default; + _handDataAsset.PointerPoseOrigin = default; + _handDataAsset.IsHighConfidence = default; + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; fingerIdx++) + { + _handDataAsset.IsFingerPinching[fingerIdx] = default; + _handDataAsset.IsFingerHighConfidence[fingerIdx] = default; + } + } + + private void UpdateDataPoses(SkeletonPoseData poseData) + { + _handDataAsset.HandScale = poseData.RootScale; + _handDataAsset.IsTracked = _ovrHand.IsTracked; + _handDataAsset.IsHighConfidence = poseData.IsDataHighConfidence; + _handDataAsset.IsDominantHand = _ovrHand.IsDominantHand; + _handDataAsset.RootPoseOrigin = _handDataAsset.IsTracked + ? PoseOrigin.RawTrackedPose + : PoseOrigin.None; + + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; fingerIdx++) + { + var ovrFingerIdx = (OVRHand.HandFinger)fingerIdx; + bool isPinching = _ovrHand.GetFingerIsPinching(ovrFingerIdx); + _handDataAsset.IsFingerPinching[fingerIdx] = isPinching; + + bool isHighConfidence = + _ovrHand.GetFingerConfidence(ovrFingerIdx) == OVRHand.TrackingConfidence.High; + _handDataAsset.IsFingerHighConfidence[fingerIdx] = isHighConfidence; + + float fingerPinchStrength = _ovrHand.GetFingerPinchStrength(ovrFingerIdx); + _handDataAsset.FingerPinchStrength[fingerIdx] = fingerPinchStrength; + } + + // Read the poses directly from the poseData, so it isn't in conflict with + // any modifications that the application makes to OVRSkeleton + _handDataAsset.Root = new Pose() + { + position = poseData.RootPose.Position.FromFlippedZVector3f(), + rotation = poseData.RootPose.Orientation.FromFlippedZQuatf() + }; + + if (_ovrHand.IsPointerPoseValid) + { + _handDataAsset.PointerPoseOrigin = PoseOrigin.RawTrackedPose; + _handDataAsset.PointerPose = new Pose(_ovrHand.PointerPose.localPosition, + _ovrHand.PointerPose.localRotation); + } + else + { + _handDataAsset.PointerPoseOrigin = PoseOrigin.None; + } + + // Hand joint rotations X axis needs flipping to get to Unity's coordinate system. + var bones = poseData.BoneRotations; + for (int i = 0; i < bones.Length; i++) + { + // When using Link in the Unity Editor, the first frame of hand data + // sometimes contains bad joint data. + _handDataAsset.Joints[i] = float.IsNaN(bones[i].w) + ? Config.HandSkeleton.joints[i].pose.rotation + : bones[i].FromFlippedXQuatf(); + } + + _handDataAsset.Joints[0] = WristFixupRotation; + } + + #region Inject + + public void InjectAllFromOVRHandDataSource(UpdateModeFlags updateMode, IDataSource updateAfter, + Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer, + IHandSkeletonProvider handSkeletonProvider, IDataSource hmdData) + { + base.InjectAllDataSource(updateMode, updateAfter); + InjectHandedness(handedness); + InjectTrackingToWorldTransformer(trackingToWorldTransformer); + InjectHandSkeletonProvider(handSkeletonProvider); + InjectHmdData(hmdData); + } + + public void InjectHandedness(Handedness handedness) + { + _handedness = handedness; + } + + public void InjectTrackingToWorldTransformer(ITrackingToWorldTransformer trackingToWorldTransformer) + { + _trackingToWorldTransformer = trackingToWorldTransformer as MonoBehaviour; + TrackingToWorldTransformer = trackingToWorldTransformer; + } + + public void InjectHandSkeletonProvider(IHandSkeletonProvider handSkeletonProvider) + { + _handSkeletonProvider = handSkeletonProvider as MonoBehaviour; + HandSkeletonProvider = handSkeletonProvider; + } + + public void InjectHmdData(IDataSource hmdData) + { + _hmdData = hmdData as MonoBehaviour; + HmdData = hmdData; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs.meta new file mode 100644 index 000000000..78e300f9d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHandDataSource.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4855895ba1c44959a306beb7ae318fc2 +timeCreated: 1630528577 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs new file mode 100644 index 000000000..2bc21573a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs @@ -0,0 +1,201 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; +using UnityEngine.XR; + +namespace Oculus.Interaction.Input +{ + public class FromOVRHmdDataSource : DataSource + { + [Header("OVR Data Source")] + [SerializeField, Interface(typeof(IOVRCameraRigRef))] + private MonoBehaviour _cameraRigRef; + + public IOVRCameraRigRef CameraRigRef { get; private set; } + + [SerializeField] + private bool _processLateUpdates = false; + + [SerializeField] + [Tooltip("If true, uses OVRManager.headPoseRelativeOffset rather than sensor data for " + + "HMD pose.")] + private bool _useOvrManagerEmulatedPose = false; + + [Header("Shared Configuration")] + [SerializeField, Interface(typeof(ITrackingToWorldTransformer))] + private MonoBehaviour _trackingToWorldTransformer; + private ITrackingToWorldTransformer TrackingToWorldTransformer; + + public bool ProcessLateUpdates + { + get + { + return _processLateUpdates; + } + set + { + _processLateUpdates = value; + } + } + + private HmdDataAsset _hmdDataAsset = new HmdDataAsset(); + private HmdDataSourceConfig _config; + + protected void Awake() + { + CameraRigRef = _cameraRigRef as IOVRCameraRigRef; + TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(CameraRigRef); + Assert.IsNotNull(TrackingToWorldTransformer); + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + CameraRigRef.WhenInputDataDirtied += HandleInputDataDirtied; + } + } + + protected override void OnDisable() + { + if (_started) + { + CameraRigRef.WhenInputDataDirtied -= HandleInputDataDirtied; + } + + base.OnDisable(); + } + + private void HandleInputDataDirtied(bool isLateUpdate) + { + if (isLateUpdate && !_processLateUpdates) + { + return; + } + MarkInputDataRequiresUpdate(); + } + + private HmdDataSourceConfig Config + { + get + { + if (_config != null) + { + return _config; + } + + _config = new HmdDataSourceConfig() + { + TrackingToWorldTransformer = TrackingToWorldTransformer + }; + + return _config; + } + } + + protected override void UpdateData() + { + _hmdDataAsset.Config = Config; + bool hmdPresent = OVRNodeStateProperties.IsHmdPresent(); + ref var centerEyePose = ref _hmdDataAsset.Root; + if (_useOvrManagerEmulatedPose) + { + Quaternion emulatedRotation = Quaternion.Euler( + -OVRManager.instance.headPoseRelativeOffsetRotation.x, + -OVRManager.instance.headPoseRelativeOffsetRotation.y, + OVRManager.instance.headPoseRelativeOffsetRotation.z); + centerEyePose.rotation = emulatedRotation; + centerEyePose.position = OVRManager.instance.headPoseRelativeOffsetTranslation; + hmdPresent = true; + } + else + { + var previousEyePose = Pose.identity; + + if (_hmdDataAsset.IsTracked) + { + previousEyePose = _hmdDataAsset.Root; + } + + if (hmdPresent) + { + // These are already in Unity's coordinate system (LHS) + if (!OVRNodeStateProperties.GetNodeStatePropertyVector3(XRNode.CenterEye, + NodeStatePropertyType.Position, OVRPlugin.Node.EyeCenter, + OVRPlugin.Step.Render, out centerEyePose.position)) + { + centerEyePose.position = previousEyePose.position; + } + + if (!OVRNodeStateProperties.GetNodeStatePropertyQuaternion(XRNode.CenterEye, + NodeStatePropertyType.Orientation, OVRPlugin.Node.EyeCenter, + OVRPlugin.Step.Render, out centerEyePose.rotation)) + { + centerEyePose.rotation = previousEyePose.rotation; + } + } + else + { + centerEyePose = previousEyePose; + } + } + + _hmdDataAsset.IsTracked = hmdPresent; + _hmdDataAsset.FrameId = Time.frameCount; + } + + protected override HmdDataAsset DataAsset => _hmdDataAsset; + + #region Inject + + public void InjectAllFromOVRHmdDataSource(UpdateModeFlags updateMode, IDataSource updateAfter, + bool useOvrManagerEmulatedPose, ITrackingToWorldTransformer trackingToWorldTransformer) + { + base.InjectAllDataSource(updateMode, updateAfter); + InjectUseOvrManagerEmulatedPose(useOvrManagerEmulatedPose); + InjectTrackingToWorldTransformer(trackingToWorldTransformer); + } + + public void InjectUseOvrManagerEmulatedPose(bool useOvrManagerEmulatedPose) + { + _useOvrManagerEmulatedPose = useOvrManagerEmulatedPose; + } + + public void InjectTrackingToWorldTransformer(ITrackingToWorldTransformer trackingToWorldTransformer) + { + _trackingToWorldTransformer = trackingToWorldTransformer as MonoBehaviour; + TrackingToWorldTransformer = trackingToWorldTransformer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs.meta new file mode 100644 index 000000000..87c4c8ad7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/FromOVRHmdDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f273abee0604ad2409c9bbc9a60e461e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs new file mode 100644 index 000000000..20977e3f2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs @@ -0,0 +1,195 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public class HandPhysicsCapsules : MonoBehaviour + { + [SerializeField] private HandVisual _handVisual; + + private GameObject _capsulesGO; + private List _capsules; + public IList Capsules { get; private set; } + private OVRPlugin.Skeleton2 _skeleton; + private bool _capsulesAreActive; + protected bool _started; + + protected virtual void Awake() + { + Assert.IsNotNull(_handVisual); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + + _skeleton = _handVisual.Hand.Handedness == Handedness.Left + ? OVRSkeletonData.LeftSkeleton + : OVRSkeletonData.RightSkeleton; + _capsulesGO = new GameObject("Capsules"); + _capsulesGO.transform.SetParent(transform, false); + _capsulesGO.transform.localPosition = Vector3.zero; + _capsulesGO.transform.localRotation = Quaternion.identity; + + _capsules = new List(new BoneCapsule[_skeleton.NumBoneCapsules]); + Capsules = _capsules.AsReadOnly(); + + for (int i = 0; i < _capsules.Count; ++i) + { + Transform boneTransform = _handVisual.Joints[_skeleton.BoneCapsules[i].BoneIndex]; + BoneCapsule capsule = new BoneCapsule(); + _capsules[i] = capsule; + + capsule.BoneIndex = _skeleton.BoneCapsules[i].BoneIndex; + + capsule.CapsuleRigidbody = new GameObject((boneTransform.name).ToString() + "_CapsuleRigidbody") + .AddComponent(); + capsule.CapsuleRigidbody.mass = 1.0f; + capsule.CapsuleRigidbody.isKinematic = true; + capsule.CapsuleRigidbody.useGravity = false; + capsule.CapsuleRigidbody.collisionDetectionMode = CollisionDetectionMode.ContinuousSpeculative; + + GameObject rbGO = capsule.CapsuleRigidbody.gameObject; + rbGO.transform.SetParent(_capsulesGO.transform, false); + rbGO.transform.position = boneTransform.position; + rbGO.transform.rotation = boneTransform.rotation; + rbGO.SetActive(false); + + capsule.CapsuleCollider = new GameObject((boneTransform.name).ToString() + "_CapsuleCollider") + .AddComponent(); + capsule.CapsuleCollider.isTrigger = false; + + var p0 = _skeleton.BoneCapsules[i].StartPoint.FromFlippedXVector3f(); + var p1 = _skeleton.BoneCapsules[i].EndPoint.FromFlippedXVector3f(); + var delta = p1 - p0; + var mag = delta.magnitude; + var rot = Quaternion.FromToRotation(Vector3.right, delta); + capsule.CapsuleCollider.radius = _skeleton.BoneCapsules[i].Radius; + capsule.CapsuleCollider.height = mag + _skeleton.BoneCapsules[i].Radius * 2.0f; + capsule.CapsuleCollider.direction = 0; + capsule.CapsuleCollider.center = Vector3.right * mag * 0.5f; + + GameObject ccGO = capsule.CapsuleCollider.gameObject; + ccGO.transform.SetParent(rbGO.transform, false); + ccGO.transform.localPosition = p0; + ccGO.transform.localRotation = rot; + } + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _handVisual.WhenHandVisualUpdated += HandleHandVisualUpdated; + } + } + protected virtual void OnDisable() + { + if (_started) + { + _handVisual.WhenHandVisualUpdated -= HandleHandVisualUpdated; + + if (_capsules != null) + { + for (int i = 0; i < _capsules.Count; ++i) + { + var capsuleGO = _capsules[i].CapsuleRigidbody.gameObject; + capsuleGO.SetActive(false); + } + _capsulesAreActive = false; + } + } + } + + protected virtual void FixedUpdate() + { + if (_capsulesAreActive && !_handVisual.IsVisible) + { + for (int i = 0; i < _capsules.Count; ++i) + { + var capsuleGO = _capsules[i].CapsuleRigidbody.gameObject; + capsuleGO.SetActive(false); + } + _capsulesAreActive = false; + } + } + + private void HandleHandVisualUpdated() + { + _capsulesAreActive = _handVisual.IsVisible; + + for (int i = 0; i < _capsules.Count; ++i) + { + BoneCapsule capsule = _capsules[i]; + var capsuleGO = capsule.CapsuleRigidbody.gameObject; + + if (_capsulesAreActive) + { + Transform boneTransform = _handVisual.Joints[(int)capsule.BoneIndex]; + + if (capsuleGO.activeSelf) + { + capsule.CapsuleRigidbody.MovePosition(boneTransform.position); + capsule.CapsuleRigidbody.MoveRotation(boneTransform.rotation); + } + else + { + capsuleGO.SetActive(true); + capsule.CapsuleRigidbody.position = boneTransform.position; + capsule.CapsuleRigidbody.rotation = boneTransform.rotation; + } + } + else + { + if (capsuleGO.activeSelf) + { + capsuleGO.SetActive(false); + } + } + } + } + + #region Inject + + public void InjectAllOVRHandPhysicsCapsules(HandVisual hand) + { + InjectHandSkeleton(hand); +} + + public void InjectHandSkeleton(HandVisual hand) + { + _handVisual = hand; + } + + #endregion + } + + public class BoneCapsule + { + public short BoneIndex { get; set; } + public Rigidbody CapsuleRigidbody { get; set; } + public CapsuleCollider CapsuleCollider { get; set; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs.meta new file mode 100644 index 000000000..245466e17 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandPhysicsCapsules.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1e477b940c8a084ab4f2dda703b49ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs new file mode 100644 index 000000000..9e32250de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs @@ -0,0 +1,77 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public class HandSkeletonOVR : MonoBehaviour, IHandSkeletonProvider + { + private readonly HandSkeleton[] _skeletons = { new HandSkeleton(), new HandSkeleton() }; + + public HandSkeleton this[Handedness handedness] => _skeletons[(int)handedness]; + + protected void Awake() + { + ApplyToSkeleton(OVRSkeletonData.LeftSkeleton, _skeletons[0]); + ApplyToSkeleton(OVRSkeletonData.RightSkeleton, _skeletons[1]); + } + + public static HandSkeleton CreateSkeletonData(Handedness handedness) + { + HandSkeleton handSkeleton = new HandSkeleton(); + + // When running in the editor, the call to load the skeleton from OVRPlugin may fail. Use baked skeleton + // data. + if (handedness == Handedness.Left) + { + ApplyToSkeleton(OVRSkeletonData.LeftSkeleton, handSkeleton); + } + else + { + ApplyToSkeleton(OVRSkeletonData.RightSkeleton, handSkeleton); + } + + return handSkeleton; + } + + private static void ApplyToSkeleton(in OVRPlugin.Skeleton2 ovrSkeleton, HandSkeleton handSkeleton) + { + int numJoints = handSkeleton.joints.Length; + Assert.AreEqual(ovrSkeleton.NumBones, numJoints); + + for (int i = 0; i < numJoints; ++i) + { + ref var srcPose = ref ovrSkeleton.Bones[i].Pose; + handSkeleton.joints[i] = new HandSkeletonJoint() + { + pose = new Pose() + { + position = srcPose.Position.FromFlippedXVector3f(), + rotation = srcPose.Orientation.FromFlippedXQuatf() + }, + parent = ovrSkeleton.Bones[i].ParentBoneIndex + }; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs.meta new file mode 100644 index 000000000..b617ec886 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/HandSkeletonOVR.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86bd0d3098d25db4c9c839739557480b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs new file mode 100644 index 000000000..87edabdbe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs @@ -0,0 +1,158 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public interface IOVRCameraRigRef + { + OVRCameraRig CameraRig { get; } + /// + /// Returns a valid OVRHand object representing the left hand, if one exists on the + /// OVRCameraRig. If none is available, returns null. + /// + OVRHand LeftHand { get; } + /// + /// Returns a valid OVRHand object representing the right hand, if one exists on the + /// OVRCameraRig. If none is available, returns null. + /// + OVRHand RightHand { get; } + Transform LeftController { get; } + Transform RightController { get; } + + event Action WhenInputDataDirtied; + } + + /// + /// Points to an OVRCameraRig instance. This level of indirection provides a single + /// configuration point on the root of a prefab. + /// Must execute before all other OVR related classes so that the fields are + /// initialized correctly and ready to use. + /// + [DefaultExecutionOrder(-90)] + public class OVRCameraRigRef : MonoBehaviour, IOVRCameraRigRef + { + [Header("Configuration")] + [SerializeField] + private OVRCameraRig _ovrCameraRig; + + [SerializeField] + private bool _requireOvrHands = true; + + public OVRCameraRig CameraRig => _ovrCameraRig; + + private OVRHand _leftHand; + private OVRHand _rightHand; + public OVRHand LeftHand => GetHandCached(ref _leftHand, _ovrCameraRig.leftHandAnchor); + public OVRHand RightHand => GetHandCached(ref _rightHand, _ovrCameraRig.rightHandAnchor); + + public Transform LeftController => _ovrCameraRig.leftControllerAnchor; + public Transform RightController => _ovrCameraRig.rightControllerAnchor; + + public event Action WhenInputDataDirtied = delegate { }; + + protected bool _started = false; + + private bool _isLateUpdate; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_ovrCameraRig); + this.EndStart(ref _started); + } + + protected virtual void FixedUpdate() + { + _isLateUpdate = false; + } + + protected virtual void Update() + { + _isLateUpdate = false; + } + + protected virtual void LateUpdate() + { + _isLateUpdate = true; + } + + protected virtual void OnEnable() + { + if (_started) + { + CameraRig.UpdatedAnchors += HandleInputDataDirtied; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + CameraRig.UpdatedAnchors -= HandleInputDataDirtied; + } + } + + private OVRHand GetHandCached(ref OVRHand cachedValue, Transform handAnchor) + { + if (cachedValue != null) + { + return cachedValue; + } + + cachedValue = handAnchor.GetComponentInChildren(true); + if (_requireOvrHands) + { + Assert.IsNotNull(cachedValue); + } + + return cachedValue; + } + + private void HandleInputDataDirtied(OVRCameraRig cameraRig) + { + WhenInputDataDirtied(_isLateUpdate); + } + + #region Inject + public void InjectAllOVRCameraRigRef(OVRCameraRig ovrCameraRig, bool requireHands) + { + InjectInteractionOVRCameraRig(ovrCameraRig); + InjectRequireHands(requireHands); + } + + public void InjectInteractionOVRCameraRig(OVRCameraRig ovrCameraRig) + { + _ovrCameraRig = ovrCameraRig; + // Clear the cached values to force new values to be read on next access + _leftHand = null; + _rightHand = null; + } + + public void InjectRequireHands(bool requireHands) + { + _requireOvrHands = requireHands; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs.meta new file mode 100644 index 000000000..0db73e43f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRCameraRigRef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a7b47e36715521d4e8a30d2c5b6e83e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs new file mode 100644 index 000000000..99f627652 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs @@ -0,0 +1,116 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input.Visuals +{ + public class OVRControllerVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + + public IController Controller; + + [SerializeField] + private OVRControllerHelper _ovrControllerHelper; + + public bool ForceOffVisibility { get; set; } + + private bool _started = false; + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Controller); + Assert.IsNotNull(_ovrControllerHelper); + switch (Controller.Handedness) + { + case Handedness.Left: + _ovrControllerHelper.m_controller = OVRInput.Controller.LTouch; + break; + case Handedness.Right: + _ovrControllerHelper.m_controller = OVRInput.Controller.RTouch; + break; + } + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Controller.WhenUpdated += HandleUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started && _controller != null) + { + Controller.WhenUpdated -= HandleUpdated; + } + } + + private void HandleUpdated() + { + if (!Controller.IsConnected || + ForceOffVisibility || + !Controller.TryGetPose(out Pose rootPose)) + { + _ovrControllerHelper.enabled = false; + return; + } + + _ovrControllerHelper.enabled = true; + transform.position = rootPose.position; + transform.rotation = rootPose.rotation; + float parentScale = transform.parent != null ? transform.parent.lossyScale.x : 1f; + transform.localScale = Controller.Scale / parentScale * Vector3.one; + } + + #region Inject + + public void InjectAllOVRControllerVisual(IController controller, OVRControllerHelper ovrControllerHelper) + { + InjectController(controller); + InjectAllOVRControllerHelper(ovrControllerHelper); + } + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + public void InjectAllOVRControllerHelper(OVRControllerHelper ovrControllerHelper) + { + _ovrControllerHelper = ovrControllerHelper; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs.meta new file mode 100644 index 000000000..1141ddf41 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRControllerVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6eb5e919275d29245bba9a1f0e849e6a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs new file mode 100644 index 000000000..ca2482579 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs @@ -0,0 +1,63 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + /// + /// Returns the active status of an OVRInput device based on whether + /// OVRInput's current active controller matches any of the controller + /// types set up in the inspector. OVRInput `Controllers` include + /// types like Touch, L Touch, R TouchR, Hands, L Hand, R Hand + /// + public class OVRInputDeviceActiveState : MonoBehaviour, IActiveState + { + [SerializeField] + private List _controllerTypes; + + public bool Active + { + get + { + foreach (OVRInput.Controller controllerType in _controllerTypes) + { + if (OVRInput.GetConnectedControllers() == controllerType) return true; + } + return false; + } + } + + #region Inject + + public void InjectAllOVRInputDeviceActiveState(List controllerTypes) + { + InjectControllerTypes(controllerTypes); + } + + public void InjectControllerTypes(List controllerTypes) + { + _controllerTypes = controllerTypes; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs.meta new file mode 100644 index 000000000..705c6b9f9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRInputDeviceActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ce6a3535bf452cd42a0b2fb1c571b76e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs new file mode 100644 index 000000000..49c5e7465 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs @@ -0,0 +1,179 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class OVRSkeletonData + { +#if UNITY_EDITOR + // This method can be used to generate a serialized skeleton in C# format. + public static string CreateString(OVRPlugin.Skeleton2 skeleton) + { + string bonesJson = ""; + for (int i = 0; i < skeleton.NumBones; i++) + { + var bone = skeleton.Bones[i]; + bonesJson += + "new OVRPlugin.Bone() { " + + "Id=OVRPlugin.BoneId." + bone.Id.ToString() + ", " + + "ParentBoneIndex=" + bone.ParentBoneIndex + ", " + + "Pose=new OVRPlugin.Posef() { " + + "Position=new OVRPlugin.Vector3f() {x=" + bone.Pose.Position.x + "f,y=" + bone.Pose.Position.y + "f,z=" + bone.Pose.Position.z + "f}, " + + "Orientation=new OVRPlugin.Quatf(){x=" + bone.Pose.Orientation.x + "f,y=" + bone.Pose.Orientation.y + "f,z=" + bone.Pose.Orientation.z + "f,w=" + bone.Pose.Orientation.w + "f}}}"; + if (i != skeleton.Bones.Length - 1) + { + bonesJson += ","; + } + bonesJson += "\n"; + } + + string boneCapsulesJson = ""; + for (int i = 0; i < skeleton.NumBoneCapsules; i++) + { + var cap = skeleton.BoneCapsules[i]; + boneCapsulesJson += "new OVRPlugin.BoneCapsule() { BoneIndex=" + cap.BoneIndex + ", Radius=" + cap.Radius + "f, " + + "StartPoint=new OVRPlugin.Vector3f() {x=" + cap.StartPoint.x + "f,y=" + cap.StartPoint.y + "f,z=" + cap.StartPoint.z + "f}, " + + "EndPoint=new OVRPlugin.Vector3f() {x=" + cap.EndPoint.x + "f,y=" + cap.EndPoint.y + "f,z=" + cap.EndPoint.z + "f}}"; + if (i != skeleton.Bones.Length - 1) + { + boneCapsulesJson += ","; + } + boneCapsulesJson += "\n"; + } + + return "new OVRPlugin.Skeleton2() { " + + "Type=OVRPlugin.SkeletonType." + skeleton.Type.ToString() + ", " + + "NumBones=" + skeleton.NumBones + ", " + + "NumBoneCapsules=" + skeleton.NumBoneCapsules + ", " + + "Bones=new OVRPlugin.Bone[] {" + bonesJson + "}, " + + "BoneCapsules=new OVRPlugin.BoneCapsule[] {" + boneCapsulesJson + "}" + + "};"; + } +#endif + + public static readonly OVRPlugin.Skeleton2 LeftSkeleton = new OVRPlugin.Skeleton2() + { + Type = OVRPlugin.SkeletonType.HandLeft, + NumBones = 24, + NumBoneCapsules = 19, + Bones = new OVRPlugin.Bone[] { + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Start, ParentBoneIndex=-1, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0f,y=0f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_ForearmStub, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0f,y=0f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb0, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.0200693f,y=0.0115541f,z=-0.01049652f}, Orientation=new OVRPlugin.Quatf(){x=0.3753869f,y=0.4245841f,z=-0.007778856f,w=0.8238644f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb1, ParentBoneIndex=2, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02485256f,y=-9.31E-10f,z=-1.863E-09f}, Orientation=new OVRPlugin.Quatf(){x=0.2602303f,y=0.02433088f,z=0.125678f,w=0.9570231f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb2, ParentBoneIndex=3, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.03251291f,y=5.82E-10f,z=1.863E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.08270377f,y=-0.0769617f,z=-0.08406223f,w=0.9900357f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb3, ParentBoneIndex=4, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.0337931f,y=3.26E-09f,z=1.863E-09f}, Orientation=new OVRPlugin.Quatf(){x=0.08350593f,y=0.06501573f,z=-0.05827406f,w=0.9926752f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.09599624f,y=0.007316455f,z=-0.02355068f}, Orientation=new OVRPlugin.Quatf(){x=0.03068309f,y=-0.01885559f,z=0.04328144f,w=0.9984136f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index2, ParentBoneIndex=6, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.0379273f,y=-5.82E-10f,z=-5.97E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.02585241f,y=-0.007116061f,z=0.003292944f,w=0.999635f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index3, ParentBoneIndex=7, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02430365f,y=-6.73E-10f,z=-6.75E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.016056f,y=-0.02714872f,z=-0.072034f,w=0.9969034f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.09564661f,y=0.002543155f,z=-0.001725906f}, Orientation=new OVRPlugin.Quatf(){x=-0.009066326f,y=-0.05146559f,z=0.05183575f,w=0.9972874f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle2, ParentBoneIndex=9, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.042927f,y=-8.51E-10f,z=-1.193E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.01122823f,y=-0.004378874f,z=-0.001978267f,w=0.9999254f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle3, ParentBoneIndex=10, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02754958f,y=3.09E-10f,z=1.128E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.03431955f,y=-0.004611839f,z=-0.09300701f,w=0.9950631f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.0886938f,y=0.006529308f,z=0.01746524f}, Orientation=new OVRPlugin.Quatf(){x=-0.05315936f,y=-0.1231034f,z=0.04981349f,w=0.9897162f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring2, ParentBoneIndex=12, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.0389961f,y=0f,z=5.24E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.03363252f,y=-0.00278984f,z=0.00567602f,w=0.9994143f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring3, ParentBoneIndex=13, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02657339f,y=1.281E-09f,z=1.63E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.003477462f,y=0.02917945f,z=-0.02502854f,w=0.9992548f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky0, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.03407356f,y=0.009419836f,z=0.02299858f}, Orientation=new OVRPlugin.Quatf(){x=-0.207036f,y=-0.1403428f,z=0.0183118f,w=0.9680417f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky1, ParentBoneIndex=15, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.04565055f,y=9.97679E-07f,z=-2.193963E-06f}, Orientation=new OVRPlugin.Quatf(){x=0.09111304f,y=0.00407137f,z=0.02812923f,w=0.9954349f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky2, ParentBoneIndex=16, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.03072042f,y=1.048E-09f,z=-1.75E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.03761665f,y=-0.04293772f,z=-0.01328605f,w=0.9982809f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky3, ParentBoneIndex=17, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02031138f,y=-2.91E-10f,z=9.31E-10f}, Orientation=new OVRPlugin.Quatf(){x=0.0006447434f,y=0.04917067f,z=-0.02401883f,w=0.9985014f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_ThumbTip, ParentBoneIndex=5, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02459077f,y=-0.001026974f,z=0.0006703701f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_IndexTip, ParentBoneIndex=8, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02236338f,y=-0.00102507f,z=0.0002956076f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_MiddleTip, ParentBoneIndex=11, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02496492f,y=-0.001137299f,z=0.0003086528f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_RingTip, ParentBoneIndex=14, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02432613f,y=-0.001608172f,z=0.000257905f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_PinkyTip, ParentBoneIndex=18, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0.02192238f,y=-0.001216086f,z=-0.0002464796f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + }, + BoneCapsules = new OVRPlugin.BoneCapsule[] { + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.01822828f, StartPoint=new OVRPlugin.Vector3f() {x=0.02755879f,y=0.01404149f,z=-0.01685145f}, EndPoint=new OVRPlugin.Vector3f() {x=0.07794081f,y=0.009090679f,z=-0.02178327f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.02323196f, StartPoint=new OVRPlugin.Vector3f() {x=0.02632602f,y=0.008661013f,z=-0.006531342f}, EndPoint=new OVRPlugin.Vector3f() {x=0.07255958f,y=0.004580691f,z=-0.003326343f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.01608828f, StartPoint=new OVRPlugin.Vector3f() {x=0.0297035f,y=0.00920606f,z=0.01111641f}, EndPoint=new OVRPlugin.Vector3f() {x=0.07271415f,y=0.007254403f,z=0.01574543f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.02346085f, StartPoint=new OVRPlugin.Vector3f() {x=0.02844799f,y=0.008827154f,z=0.01446979f}, EndPoint=new OVRPlugin.Vector3f() {x=0.06036391f,y=0.009573798f,z=0.02133043f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=3, Radius=0.01838252f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=2.561E-09f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.03251291f,y=6.98E-10f,z=-3.492E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=4, Radius=0.01028295f, StartPoint=new OVRPlugin.Vector3f() {x=7.451E-09f,y=2.794E-09f,z=-3.725E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.03379309f,y=6.519E-09f,z=-8.382E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=5, Radius=0.009768805f, StartPoint=new OVRPlugin.Vector3f() {x=7.451E-09f,y=5.588E-09f,z=-4.657E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.01500075f,y=-0.0006525163f,z=0.0005929575f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=6, Radius=0.01029526f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=0f,z=-1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.03792731f,y=4.66E-10f,z=-3.725E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=7, Radius=0.008038102f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=-9.31E-10f,z=-1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.02430364f,y=-1.863E-09f,z=-3.725E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=8, Radius=0.007636196f, StartPoint=new OVRPlugin.Vector3f() {x=-1.4901E-08f,y=-1.863E-09f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=0.01507758f,y=-0.0005028695f,z=6.049499E-05f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=9, Radius=0.01117394f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=-4.66E-10f,z=9.31E-10f}, EndPoint=new OVRPlugin.Vector3f() {x=0.042927f,y=-2.328E-09f,z=-9.31E-10f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=10, Radius=0.008030958f, StartPoint=new OVRPlugin.Vector3f() {x=1.4901E-08f,y=-4.66E-10f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=0.02754962f,y=-4.66E-10f,z=-1.863E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=11, Radius=0.007629411f, StartPoint=new OVRPlugin.Vector3f() {x=1.4901E-08f,y=-3.725E-09f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=0.01719159f,y=-0.0007450115f,z=0.0004036371f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=12, Radius=0.009922137f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=2.33E-10f,z=2.328E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.03899612f,y=0f,z=4.66E-10f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=13, Radius=0.007611672f, StartPoint=new OVRPlugin.Vector3f() {x=1.4901E-08f,y=-4.66E-10f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.02657339f,y=1.397E-09f,z=0f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=14, Radius=0.007231089f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=9.31E-10f,z=2.328E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.01632451f,y=-0.001288094f,z=0.0001235888f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=16, Radius=0.008483353f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=-2.33E-10f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.03072041f,y=-1.164E-09f,z=0f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=17, Radius=0.006764194f, StartPoint=new OVRPlugin.Vector3f() {x=-7.451E-09f,y=-1.717E-09f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.02031137f,y=1.46E-10f,z=1.863E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=18, Radius=0.006425985f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=0f,z=-1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=0.01507002f,y=-0.0006056242f,z=-2.491474E-05f}}, + } + }; + + public static readonly OVRPlugin.Skeleton2 RightSkeleton = new OVRPlugin.Skeleton2() + { + Type = OVRPlugin.SkeletonType.HandRight, + NumBones = 24, + NumBoneCapsules = 19, + Bones = new OVRPlugin.Bone[] {new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Start, ParentBoneIndex=-1, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0f,y=0f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_ForearmStub, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=0f,y=0f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb0, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.0200693f,y=-0.0115541f,z=0.01049652f}, Orientation=new OVRPlugin.Quatf(){x=0.3753869f,y=0.4245841f,z=-0.007778856f,w=0.8238644f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb1, ParentBoneIndex=2, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02485256f,y=2.328E-09f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=0.2602303f,y=0.02433088f,z=0.125678f,w=0.9570231f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb2, ParentBoneIndex=3, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.03251291f,y=-1.16E-10f,z=0f}, Orientation=new OVRPlugin.Quatf(){x=-0.08270377f,y=-0.0769617f,z=-0.08406223f,w=0.9900357f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Thumb3, ParentBoneIndex=4, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.0337931f,y=-3.26E-09f,z=-1.863E-09f}, Orientation=new OVRPlugin.Quatf(){x=0.08350593f,y=0.06501573f,z=-0.05827406f,w=0.9926752f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.09599624f,y=-0.007316455f,z=0.02355068f}, Orientation=new OVRPlugin.Quatf(){x=0.03068309f,y=-0.01885559f,z=0.04328144f,w=0.9984136f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index2, ParentBoneIndex=6, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.0379273f,y=1.16E-10f,z=5.97E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.02585241f,y=-0.007116061f,z=0.003292944f,w=0.999635f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Index3, ParentBoneIndex=7, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02430365f,y=6.73E-10f,z=6.75E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.016056f,y=-0.02714872f,z=-0.072034f,w=0.9969034f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.09564661f,y=-0.002543155f,z=0.001725906f}, Orientation=new OVRPlugin.Quatf(){x=-0.009066326f,y=-0.05146559f,z=0.05183575f,w=0.9972874f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle2, ParentBoneIndex=9, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.042927f,y=1.317E-09f,z=1.193E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.01122823f,y=-0.004378874f,z=-0.001978267f,w=0.9999254f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Middle3, ParentBoneIndex=10, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02754958f,y=-7.71E-10f,z=-1.12E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.03431955f,y=-0.004611839f,z=-0.09300701f,w=0.9950631f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring1, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.0886938f,y=-0.006529307f,z=-0.01746524f}, Orientation=new OVRPlugin.Quatf(){x=-0.05315936f,y=-0.1231034f,z=0.04981349f,w=0.9897162f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring2, ParentBoneIndex=12, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.0389961f,y=-4.66E-10f,z=-5.24E-10f}, Orientation=new OVRPlugin.Quatf(){x=-0.03363252f,y=-0.00278984f,z=0.00567602f,w=0.9994143f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Ring3, ParentBoneIndex=13, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02657339f,y=-1.281E-09f,z=-1.63E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.003477462f,y=0.02917945f,z=-0.02502854f,w=0.9992548f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky0, ParentBoneIndex=0, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.03407356f,y=-0.009419835f,z=-0.02299858f}, Orientation=new OVRPlugin.Quatf(){x=-0.207036f,y=-0.1403428f,z=0.0183118f,w=0.9680417f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky1, ParentBoneIndex=15, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.04565055f,y=-9.98611E-07f,z=2.193963E-06f}, Orientation=new OVRPlugin.Quatf(){x=0.09111304f,y=0.00407137f,z=0.02812923f,w=0.9954349f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky2, ParentBoneIndex=16, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.03072042f,y=6.98E-10f,z=1.106E-09f}, Orientation=new OVRPlugin.Quatf(){x=-0.03761665f,y=-0.04293772f,z=-0.01328605f,w=0.9982809f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_Pinky3, ParentBoneIndex=17, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02031138f,y=-1.455E-09f,z=-1.397E-09f}, Orientation=new OVRPlugin.Quatf(){x=0.0006447434f,y=0.04917067f,z=-0.02401883f,w=0.9985014f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_ThumbTip, ParentBoneIndex=5, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02459077f,y=0.001026974f,z=-0.0006703701f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_IndexTip, ParentBoneIndex=8, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02236338f,y=0.00102507f,z=-0.0002956076f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_MiddleTip, ParentBoneIndex=11, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02496492f,y=0.001137299f,z=-0.0003086528f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_RingTip, ParentBoneIndex=14, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02432613f,y=0.001608172f,z=-0.000257905f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + new OVRPlugin.Bone() { Id=OVRPlugin.BoneId.Hand_PinkyTip, ParentBoneIndex=18, Pose=new OVRPlugin.Posef() { Position=new OVRPlugin.Vector3f() {x=-0.02192238f,y=0.001216086f,z=0.0002464796f}, Orientation=new OVRPlugin.Quatf(){x=0f,y=0f,z=0f,w=1f}}}, + }, + BoneCapsules = new OVRPlugin.BoneCapsule[] {new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.01822828f, StartPoint=new OVRPlugin.Vector3f() {x=-0.02755879f,y=-0.01404148f,z=0.01685145f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.07794081f,y=-0.009090678f,z=0.02178326f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.02323196f, StartPoint=new OVRPlugin.Vector3f() {x=-0.02632602f,y=-0.008661013f,z=0.006531343f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.07255958f,y=-0.004580691f,z=0.003326343f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.01608828f, StartPoint=new OVRPlugin.Vector3f() {x=-0.0297035f,y=-0.00920606f,z=-0.01111641f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.07271415f,y=-0.007254403f,z=-0.01574543f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=0, Radius=0.02346085f, StartPoint=new OVRPlugin.Vector3f() {x=-0.02844799f,y=-0.008827153f,z=-0.01446979f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.06036392f,y=-0.009573797f,z=-0.02133043f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=3, Radius=0.01838251f, StartPoint=new OVRPlugin.Vector3f() {x=3.725E-09f,y=-6.98E-10f,z=-2.794E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.03251291f,y=-6.98E-10f,z=2.561E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=4, Radius=0.01028296f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=-9.31E-10f,z=5.588E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.03379308f,y=-4.657E-09f,z=1.0245E-08f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=5, Radius=0.009768807f, StartPoint=new OVRPlugin.Vector3f() {x=-7.451E-09f,y=1.863E-09f,z=8.382E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.0150008f,y=0.0006525647f,z=-0.000592957f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=6, Radius=0.01029526f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=4.66E-10f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.03792731f,y=-4.66E-10f,z=3.725E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=7, Radius=0.008038101f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=9.31E-10f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.02430364f,y=1.863E-09f,z=3.725E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=8, Radius=0.007636196f, StartPoint=new OVRPlugin.Vector3f() {x=1.4901E-08f,y=1.863E-09f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.01507759f,y=0.0005028695f,z=-6.052852E-05f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=9, Radius=0.01117394f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=0f,z=-9.31E-10f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.042927f,y=1.863E-09f,z=9.31E-10f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=10, Radius=0.008030958f, StartPoint=new OVRPlugin.Vector3f() {x=-1.4901E-08f,y=0f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.02754962f,y=4.66E-10f,z=1.863E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=11, Radius=0.00762941f, StartPoint=new OVRPlugin.Vector3f() {x=-1.4901E-08f,y=1.863E-09f,z=0f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.01719156f,y=0.0007450022f,z=-0.0004036473f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=12, Radius=0.009922139f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=-2.33E-10f,z=-2.328E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.03899612f,y=4.66E-10f,z=-4.66E-10f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=13, Radius=0.007611674f, StartPoint=new OVRPlugin.Vector3f() {x=-1.4901E-08f,y=1.863E-09f,z=-1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.02657339f,y=0f,z=0f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=14, Radius=0.00723109f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=9.31E-10f,z=-2.328E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.01632455f,y=0.001288087f,z=-0.0001235851f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=16, Radius=0.008483353f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=2.33E-10f,z=-1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.03072041f,y=1.164E-09f,z=0f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=17, Radius=0.006764191f, StartPoint=new OVRPlugin.Vector3f() {x=7.451E-09f,y=1.717E-09f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.02031137f,y=-1.46E-10f,z=-1.863E-09f}}, + new OVRPlugin.BoneCapsule() { BoneIndex=18, Radius=0.006425982f, StartPoint=new OVRPlugin.Vector3f() {x=0f,y=0f,z=1.863E-09f}, EndPoint=new OVRPlugin.Vector3f() {x=-0.01507004f,y=0.0006056186f,z=2.490915E-05f}}, + } + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs.meta new file mode 100644 index 000000000..c6ee3fc94 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/OVRSkeletonData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dfb63309ade4ca04dbff7beff6784781 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs new file mode 100644 index 000000000..1d7b0e89e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs @@ -0,0 +1,47 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Linq; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public class SetDisplayRefresh : MonoBehaviour + { + [SerializeField] + private float _desiredDisplayFrequency = 90f; + + public void SetDesiredDisplayFrequency(float desiredDisplayFrequency) + { + var validFrequencies = OVRPlugin.systemDisplayFrequenciesAvailable; + + if (validFrequencies.Contains(_desiredDisplayFrequency)) + { + Debug.Log("[Oculus.Interaction] Setting desired display frequency to " + _desiredDisplayFrequency); + OVRPlugin.systemDisplayFrequency = _desiredDisplayFrequency; + } + } + + protected virtual void Awake() + { + SetDesiredDisplayFrequency(_desiredDisplayFrequency); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs.meta new file mode 100644 index 000000000..226afb7e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/SetDisplayRefresh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 215d90758f7ed4f42b7ad0a64d0dfec4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs new file mode 100644 index 000000000..b7221f6e5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs @@ -0,0 +1,87 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public class TrackingToWorldTransformerOVR : MonoBehaviour, ITrackingToWorldTransformer + { + [SerializeField, Interface(typeof(IOVRCameraRigRef))] + private MonoBehaviour _cameraRigRef; + public IOVRCameraRigRef CameraRigRef { get; private set; } + + public Transform Transform => CameraRigRef.CameraRig.transform; + + /// + /// Converts a tracking space pose to a world space pose (Applies any transform applied to the OVRCameraRig) + /// + public Pose ToWorldPose(Pose pose) + { + Transform trackingToWorldSpace = Transform; + + pose.position = trackingToWorldSpace.TransformPoint(pose.position); + pose.rotation = trackingToWorldSpace.rotation * pose.rotation; + return pose; + } + + /// + /// Converts a world space pose to a tracking space pose (Removes any transform applied to the OVRCameraRig) + /// + public Pose ToTrackingPose(in Pose worldPose) + { + Transform trackingToWorldSpace = Transform; + + Vector3 position = trackingToWorldSpace.InverseTransformPoint(worldPose.position); + Quaternion rotation = Quaternion.Inverse(trackingToWorldSpace.rotation) * worldPose.rotation; + + return new Pose(position, rotation); + } + + public Quaternion WorldToTrackingWristJointFixup => FromOVRHandDataSource.WristFixupRotation; + + protected virtual void Awake() + { + CameraRigRef = _cameraRigRef as IOVRCameraRigRef; + } + + protected virtual void Start() + { + Assert.IsNotNull(CameraRigRef); + } + + #region Inject + + public void InjectAllTrackingToWorldTransformerOVR(IOVRCameraRigRef cameraRigRef) + { + InjectCameraRigRef(cameraRigRef); + } + + public void InjectCameraRigRef(IOVRCameraRigRef cameraRigRef) + { + _cameraRigRef = cameraRigRef as MonoBehaviour; + CameraRigRef = cameraRigRef; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs.meta new file mode 100644 index 000000000..6488ce065 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OVRIntegration/TrackingToWorldTransformerOVR.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 998a5646185efb9488265f3a2f35a99a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter.meta new file mode 100644 index 000000000..943ab06e3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 315b3e47cee7df349bc10128cf62dc2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs new file mode 100644 index 000000000..85d7b6a2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs @@ -0,0 +1,96 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using Oculus.Interaction.Input; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Utils +{ + public class FilteredTransform : MonoBehaviour + { + [SerializeField] + private Transform _sourceTransform; + + [SerializeField] + private bool _filterPosition; + + [SerializeField] + private OneEuroFilterPropertyBlock _positionFilterProperties = + new OneEuroFilterPropertyBlock(2f, 3f); + + [SerializeField] + private bool _filterRotation; + + [SerializeField] + private OneEuroFilterPropertyBlock _rotationFilterProperties = + new OneEuroFilterPropertyBlock(2f, 3f); + + private IOneEuroFilter _positionFilter; + private IOneEuroFilter _rotationFilter; + + protected virtual void Start() + { + Assert.IsNotNull(_sourceTransform); + _positionFilter = OneEuroFilter.CreateVector3(); + _rotationFilter = OneEuroFilter.CreateQuaternion(); + } + + protected virtual void Update() + { + if (_filterPosition) + { + Vector3 position = _sourceTransform.position; + _positionFilter.SetProperties(_positionFilterProperties); + transform.position = + _positionFilter.Step(_sourceTransform.position, Time.fixedDeltaTime); + } + else + { + transform.position = _sourceTransform.position; + } + + if (_filterRotation) + { + _rotationFilter.SetProperties(_rotationFilterProperties); + transform.rotation = + _rotationFilter.Step(_sourceTransform.rotation, Time.fixedDeltaTime); + } + else + { + transform.rotation = _sourceTransform.rotation; + } + } + + #region Inject + + public void InjectAllFilteredTransform(Transform sourceTransform) + { + InjectSourceTransform(sourceTransform); + } + + public void InjectSourceTransform(Transform sourceTransform) + { + _sourceTransform = sourceTransform; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs.meta new file mode 100644 index 000000000..67750d98c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/FilteredTransform.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a174518816f7e645860e70cf978ba1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs new file mode 100644 index 000000000..b3afbe201 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs @@ -0,0 +1,46 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Input/Hand Filter Parameters")] + [System.Serializable] + public class HandFilterParameterBlock : ScriptableObject + { + [Header("One Euro Filter Parameters")] + [SerializeField] + [Tooltip("Smoothing for wrist position")] + public OneEuroFilterPropertyBlock wristPositionParameters = new OneEuroFilterPropertyBlock { _beta = 5.0f, _minCutoff = 0.5f, _dCutoff = 1.0f }; + [SerializeField] + [Tooltip("Smoothing for wrist rotation")] + public OneEuroFilterPropertyBlock wristRotationParameters = new OneEuroFilterPropertyBlock { _beta = 5.0f, _minCutoff = 0.5f, _dCutoff = 1.0f }; + [SerializeField] + [Tooltip("Smoothing for finger rotation")] + public OneEuroFilterPropertyBlock fingerRotationParameters = new OneEuroFilterPropertyBlock { _beta = 1.0f, _minCutoff = 0.5f, _dCutoff = 1.0f }; + [SerializeField] + [Tooltip("Frequency (in frames per sec)")] + public float frequency = 72.0f; + } + +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs.meta new file mode 100644 index 000000000..797edaa7d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/HandFilterParameterBlock.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8cb1d32171371c744947b9c3f1911fb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs new file mode 100644 index 000000000..d4b2e4f0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs @@ -0,0 +1,52 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.Input +{ + public interface IOneEuroFilter + { + /// + /// The last value returned by + /// + TData Value { get; } + + /// + /// Update the parameters of the filter + /// + /// The property block containing the parameters to se + void SetProperties(in OneEuroFilterPropertyBlock properties); + + /// + /// Update the filter with a new noisy value to be smoothed. + /// This is a destructive operation that should be run once per frame, as + /// calling this updates the previous frame data. + /// + /// The noisy value to be filtered + /// The time between steps, use to derive filter frequency. + /// Omitting this value will fallback to + /// The filtered value, equivalent to + TData Step(TData rawValue, float deltaTime = 1f / OneEuroFilter._DEFAULT_FREQUENCY_HZ); + + /// + /// Clear previous values and reset the filter + /// + void Reset(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs.meta new file mode 100644 index 000000000..033a00d73 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/IOneEuroFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00c937dac239f0644ae25e3b81b10753 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs new file mode 100644 index 000000000..0b0b811fe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs @@ -0,0 +1,122 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + /// + /// The One Euro Filter, a speed-based lowpass filter with adaptive cutoff. + /// Based on https://hal.inria.fr/hal-00670496/document + /// + public partial class OneEuroFilter : IOneEuroFilter + { + public const float _DEFAULT_FREQUENCY_HZ = 60f; + + public float Value { get; private set; } + + private OneEuroFilterPropertyBlock _properties; + + private bool _isFirstUpdate; + private LowPassFilter _xfilt; + private LowPassFilter _dxfilt; + + private OneEuroFilter() + { + _xfilt = new LowPassFilter(); + _dxfilt = new LowPassFilter(); + _isFirstUpdate = true; + + SetProperties(OneEuroFilterPropertyBlock.Default); + } + + public void SetProperties(in OneEuroFilterPropertyBlock properties) + { + Assert.IsTrue(properties.MinCutoff >= 0, $"{nameof(properties.MinCutoff)} must be >= 0"); + Assert.IsTrue(properties.DCutoff >= 0, $"{nameof(properties.DCutoff)} must be >= 0"); + Assert.IsTrue(properties.Beta >= 0, $"{nameof(properties.Beta)} must be >= 0"); + + _properties = properties; + } + + public float Step(float newValue, float deltaTime) + { + if (deltaTime > 0) + { + float freqHz = 1f / deltaTime; + float dx = _isFirstUpdate ? 0 : (newValue - _xfilt.PrevValue) * freqHz; + _isFirstUpdate = false; + float edx = _dxfilt.Filter(dx, GetAlpha(freqHz, _properties.DCutoff)); + float cutoff = _properties.MinCutoff + _properties.Beta * Mathf.Abs(edx); + Value = _xfilt.Filter(newValue, GetAlpha(freqHz, cutoff)); + } + + return Value; + } + + public void Reset() + { + Value = default; + _xfilt.Reset(); + _dxfilt.Reset(); + _isFirstUpdate = true; + } + + private float GetAlpha(float rate, float cutoff) + { + float tau = 1f / (2.0f * Mathf.PI * cutoff); + float te = 1f / rate; + return 1f / (1f + tau / te); + } + + private class LowPassFilter + { + public float PrevValue => _hatxprev; + + private bool _isFirstUpdate; + private float _hatx; + private float _hatxprev; + + public LowPassFilter() + { + _isFirstUpdate = true; + } + + public void Reset() + { + _isFirstUpdate = true; + _hatx = _hatxprev = default; + } + + public float Filter(float x, float alpha) + { + if (_isFirstUpdate) + { + _isFirstUpdate = false; + _hatxprev = x; + } + _hatx = alpha * x + (1 - alpha) * _hatxprev; + _hatxprev = _hatx; + return _hatx; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs.meta new file mode 100644 index 000000000..89d35be06 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3d7c849d35713b40af7b25d745369ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs new file mode 100644 index 000000000..90866a310 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs @@ -0,0 +1,60 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + public partial class OneEuroFilter + { + public static IOneEuroFilter CreateFloat() + { + return new OneEuroFilter(); + } + + public static IOneEuroFilter CreateVector2() + { + return new OneEuroFilterMulti(2, + (values) => new Vector2(values[0], values[1]), + (value, index) => value[index]); + } + + public static IOneEuroFilter CreateVector3() + { + return new OneEuroFilterMulti(3, + (values) => new Vector3(values[0], values[1], values[2]), + (value, index) => value[index]); + } + + public static IOneEuroFilter CreateVector4() + { + return new OneEuroFilterMulti(4, + (values) => new Vector4(values[0], values[1], values[2], values[3]), + (value, index) => value[index]); + } + + public static IOneEuroFilter CreateQuaternion() + { + return new OneEuroFilterMulti(4, + (values) => new Quaternion(values[0], values[1], values[2], values[3]).normalized, + (value, index) => value[index]); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs.meta new file mode 100644 index 000000000..49a0ee0fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3cc371463610efd41a2e0dc11a8178c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs new file mode 100644 index 000000000..db8ef91ff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs @@ -0,0 +1,91 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Input +{ + public partial class OneEuroFilter + { + /// + /// Implementation of that acts on + /// data types with multiple components, such as + /// + /// + /// The multi-component datatype to filter + private class OneEuroFilterMulti : IOneEuroFilter + { + public TData Value { get; private set; } + + private readonly Func _arrayToType; + private readonly Func _getValAtIndex; + private readonly IOneEuroFilter[] _filters; + private readonly float[] _componentValues; + + public OneEuroFilterMulti(int numComponents, + Func arrayToType, + Func getValAtIndex) + { + Assert.IsNotNull(arrayToType); + Assert.IsNotNull(getValAtIndex); + Assert.IsTrue(numComponents > 0); + + _filters = new OneEuroFilter[numComponents]; + _componentValues = new float[numComponents]; + _arrayToType = arrayToType; + _getValAtIndex = getValAtIndex; + + for (int i = 0; i < _filters.Length; ++i) + { + _filters[i] = new OneEuroFilter(); + } + } + + public void SetProperties(in OneEuroFilterPropertyBlock properties) + { + foreach (var filter in _filters) + { + filter.SetProperties(properties); + } + } + + public TData Step(TData newValue, float deltaTime) + { + for (int i = 0; i < _filters.Length; ++i) + { + float componentValue = _getValAtIndex(newValue, i); + _componentValues[i] = _filters[i].Step(componentValue, deltaTime); + } + + Value = _arrayToType(_componentValues); + return Value; + } + + public void Reset() + { + foreach (var filter in _filters) + { + filter.Reset(); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs.meta new file mode 100644 index 000000000..eeb2e3e31 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterMulti.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 162ae485931cbb8418cc08cbfe83931e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs new file mode 100644 index 000000000..d0cd5b0e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs @@ -0,0 +1,81 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + /// + /// Property block for OneEuroFilter parameters + /// + [Serializable] + public struct OneEuroFilterPropertyBlock + { + [SerializeField] + [Tooltip("Decrease min cutoff until jitter is eliminated")] + public float _minCutoff; + + [SerializeField] + [Tooltip("Increase beta from zero to reduce lag")] + public float _beta; + + [SerializeField] + [Tooltip("Smaller values of dCutoff smooth more but slow accuracy")] + public float _dCutoff; + + /// + /// The minimum cutoff frequency of the filter, in Hertz + /// + public float MinCutoff => _minCutoff; + + /// + /// Filter cutoff slope + /// + public float Beta => _beta; + + /// + /// Cutoff frequency for derivative, in Hertz + /// + public float DCutoff => _dCutoff; + + + static private float DefaultMinCutoff => 1; + static private float DefaultBeta => 0; + static private float DefaultDCutoff => 1; + + public OneEuroFilterPropertyBlock(float minCutoff, float beta, float dCutoff) + { + _minCutoff = minCutoff; + _beta = beta; + _dCutoff = dCutoff; + } + + public OneEuroFilterPropertyBlock(float minCutoff, float beta) + { + _minCutoff = minCutoff; + _beta = beta; + _dCutoff = DefaultDCutoff; + } + + public static OneEuroFilterPropertyBlock Default => + new OneEuroFilterPropertyBlock() { _minCutoff = DefaultMinCutoff, _beta = DefaultBeta, _dCutoff = DefaultDCutoff }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs.meta new file mode 100644 index 000000000..7a6f01b48 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/OneEuroFilter/OneEuroFilterPropertyBlock.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e7ef3e1aa979ab42a3583acb36d3a77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs new file mode 100644 index 000000000..40beb2998 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs @@ -0,0 +1,54 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Input +{ + /// + /// Describes where the pose data originated. Can be used to determine how much pre-processing + /// has been applied by modifiers. This can be useful in determining how to render the hands. + /// + public enum PoseOrigin + { + /// + /// Pose is invalid and has no meaning. + /// + None, + + /// + /// Pose matches this frames tracking data; no filtering or modification has occured. + /// + RawTrackedPose, + + /// + /// Pose originated from this frames tracking data but has had additional filtering or + /// modification applied by an IInputDataModifier + /// + FilteredTrackedPose, + + /// + /// Pose is valid but was not derived from this frames tracking data. Examples include + /// last-known-good data when tracking is lost, or puppet-hands for tutorials. + /// + SyntheticPose, + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs.meta new file mode 100644 index 000000000..78abfef2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Input/PoseOrigin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dfaf230e6b59cf45ae73e7cb6b9f817 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction.meta new file mode 100644 index 000000000..207120ac8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb2db7379372c4f40a234585180a8161 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core.meta new file mode 100644 index 000000000..9dbc031b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe9c2ebcb43026146ba2e7335e2e86c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs new file mode 100644 index 000000000..861881c38 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs @@ -0,0 +1,119 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class ActiveStateGroup : MonoBehaviour, IActiveState + { + public enum ActiveStateGroupLogicOperator + { + AND = 0, + OR = 1, + XOR = 2 + } + + [SerializeField, Interface(typeof(IActiveState))] + private List _activeStates; + private List ActiveStates; + + [SerializeField] + private ActiveStateGroupLogicOperator _logicOperator = ActiveStateGroupLogicOperator.AND; + + protected virtual void Awake() + { + ActiveStates = _activeStates.ConvertAll(mono => mono as IActiveState); + } + + protected virtual void Start() + { + foreach (IActiveState activeState in ActiveStates) + { + Assert.IsNotNull(activeState); + } + } + + public bool Active + { + get + { + if (ActiveStates == null) + { + return false; + } + + switch(_logicOperator) + { + case ActiveStateGroupLogicOperator.AND: + foreach(IActiveState activeState in ActiveStates) + { + if(!activeState.Active) return false; + } + return true; + + case ActiveStateGroupLogicOperator.OR: + foreach(IActiveState activeState in ActiveStates) + { + if(activeState.Active) return true; + } + return false; + + case ActiveStateGroupLogicOperator.XOR: + bool foundActive = false; + foreach(IActiveState activeState in ActiveStates) + { + if(activeState.Active) + { + if(foundActive) return false; + foundActive = true; + } + } + return foundActive; + + default: + return false; + } + } + } + + #region Inject + + public void InjectAllActiveStateGroup(List activeStates) + { + InjectActiveStates(activeStates); + } + + public void InjectActiveStates(List activeStates) + { + ActiveStates = activeStates; + _activeStates = activeStates.ConvertAll(activeState => activeState as MonoBehaviour); + } + + public void InjectOptionalLogicOperator(ActiveStateGroupLogicOperator logicOperator) + { + _logicOperator = logicOperator; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs.meta new file mode 100644 index 000000000..f72062b43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aebd5da9a8bd22243b407f1927f4965b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs new file mode 100644 index 000000000..22e41f263 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ActiveStateNot : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IActiveState))] + private MonoBehaviour _activeState; + + private IActiveState ActiveState; + + protected virtual void Awake() + { + ActiveState = _activeState as IActiveState;; + } + + protected virtual void Start() + { + Assert.IsNotNull(ActiveState); + } + + public bool Active => !ActiveState.Active; + + #region Inject + + public void InjectAllActiveStateNot(IActiveState activeState) + { + InjectActiveState(activeState); + } + + public void InjectActiveState(IActiveState activeState) + { + _activeState = activeState as MonoBehaviour; + ActiveState = activeState; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs.meta new file mode 100644 index 000000000..942b9adc2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateNot.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67fb2ae006d618c4180efcabc2481fcf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs new file mode 100644 index 000000000..1a05dc00d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs @@ -0,0 +1,77 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class ActiveStateSelector : MonoBehaviour, ISelector + { + [SerializeField, Interface(typeof(IActiveState))] + private MonoBehaviour _activeState; + protected IActiveState ActiveState { get; private set; } + private bool _selecting = false; + + public event Action WhenSelected = delegate { }; + public event Action WhenUnselected = delegate { }; + + protected virtual void Awake() + { + ActiveState = _activeState as IActiveState; + } + + protected virtual void Start() + { + Assert.IsNotNull(ActiveState); + } + + protected virtual void Update() + { + if (_selecting != ActiveState.Active) + { + _selecting = ActiveState.Active; + if (_selecting) + { + WhenSelected(); + } + else + { + WhenUnselected(); + } + } + } + + #region Inject + + public void InjectAllActiveStateSelector(IActiveState activeState) + { + InjectActiveState(activeState); + } + + public void InjectActiveState(IActiveState activeState) + { + _activeState = activeState as MonoBehaviour; + ActiveState = activeState; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs.meta new file mode 100644 index 000000000..c45220a24 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateSelector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1cd9780be7e512049b4d33d5c9d0ac92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs new file mode 100644 index 000000000..1a0e20ecc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs @@ -0,0 +1,128 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// Modifies the `active` state of a list of GameObjects, as well as the `enabled` state of a + /// list of components, from the `Active` field of the given IActiveState. + /// The component will only activate/enable dependants that were active/enabled during Start() + /// lifecycle phase. + /// + /// These need to be updated in batch or else we could get inconsistent behaviour when + /// multiple of these are in a scene. + [DefaultExecutionOrder(1)] + public class ActiveStateTracker : MonoBehaviour + { + [SerializeField, Interface(typeof(IActiveState))] + private MonoBehaviour _activeState; + + private IActiveState ActiveState; + + [Header("Active state dependents")] + [SerializeField] + private bool _includeChildrenAsDependents = false; + + [SerializeField, Optional] + [Tooltip("Sets the `active` field on whole GameObjects")] + private List _gameObjects; + + [SerializeField, Optional] + [Tooltip("Sets the `enabled` field on individual components")] + private List _monoBehaviours; + + protected virtual void Awake() + { + ActiveState = _activeState as IActiveState; + } + + private bool _active = false; + + protected virtual void Start() + { + Assert.IsNotNull(ActiveState); + + if (_includeChildrenAsDependents) + { + for(int i = 0; i < transform.childCount; i ++) + { + _gameObjects.Add(transform.GetChild(i).gameObject); + } + } + + SetDependentsActive(false); + } + + protected virtual void Update() + { + if (_active == ActiveState.Active) return; + + _active = ActiveState.Active; + SetDependentsActive(ActiveState.Active); + } + + private void SetDependentsActive(bool active) + { + for (int i = 0; i < _gameObjects.Count; ++i) + { + _gameObjects[i].SetActive(active); + } + + for (int i = 0; i < _monoBehaviours.Count; ++i) + { + _monoBehaviours[i].enabled = active; + } + } + + #region Inject + + public void InjectAllActiveStateTracker(IActiveState activeState) + { + InjectActiveState(activeState); + } + + public void InjectActiveState(IActiveState activeState) + { + _activeState = activeState as MonoBehaviour; + ActiveState = activeState; + } + + public void InjectOptionalIncludeChildrenAsDependents(bool includeChildrenAsDependents) + { + _includeChildrenAsDependents = includeChildrenAsDependents; + } + + public void InjectOptionalGameObjects(List gameObjects) + { + _gameObjects = gameObjects; + } + + public void InjectOptionalMonoBehaviours(List monoBehaviours) + { + _monoBehaviours = monoBehaviours; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs.meta new file mode 100644 index 000000000..2c0d19fcd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ActiveStateTracker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 194b7d1054b8fa64b9bdcea46d06c3a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs new file mode 100644 index 000000000..9498c7e01 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public abstract class CandidateComparer : MonoBehaviour, ICandidateComparer where T:class + { + public int Compare(object a, object b) + { + T typedA = a as T; + T typedB = b as T; + + if (typedA != null && typedB != null) + { + return Compare(typedA, typedB); + } + + return 0; + } + + public abstract int Compare(T a, T b); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs.meta new file mode 100644 index 000000000..1f1c4c3bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidateComparer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cb05426614385c4caf98ab6c2c5251f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs new file mode 100644 index 000000000..db2bf71c5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs @@ -0,0 +1,41 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public class CandidatePositionComparer : CandidateComparer + { + [SerializeField] + private Transform _compareOrigin; + + public override int Compare(ICandidatePosition a, ICandidatePosition b) + { + float sqrDistA = (a.CandidatePosition - _compareOrigin.position).sqrMagnitude; + float sqrDistB = (b.CandidatePosition - _compareOrigin.position).sqrMagnitude; + if (sqrDistA == sqrDistB) + { + return 0; + } + return sqrDistA < sqrDistB ? -1 : 1; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs.meta new file mode 100644 index 000000000..4f3b4cfcc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CandidatePositionComparer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 750f24b5533b4514b83c11a1191849a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs new file mode 100644 index 000000000..d4c49c99a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs @@ -0,0 +1,117 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace Oculus.Interaction +{ + /// + /// The CollisionsInteractableRegistry maintains a collision map for any Rigidbody-Interactables + /// pair that utilizes Unity Colliders for overlap checks + /// + public class CollisionInteractionRegistry : + InteractableRegistry + where TInteractor : Interactor, IRigidbodyRef + where TInteractable : Interactable, IRigidbodyRef + { + private Dictionary> _rigidbodyCollisionMap; + private Dictionary _broadcasters; + + public CollisionInteractionRegistry() : base() + { + _rigidbodyCollisionMap = new Dictionary>(); + _broadcasters = new Dictionary(); + } + + public override void Register(TInteractable interactable) + { + base.Register(interactable); + + GameObject triggerGameObject = interactable.Rigidbody.gameObject; + InteractableTriggerBroadcaster broadcaster; + if (!_broadcasters.TryGetValue(interactable, out broadcaster)) + { + broadcaster = triggerGameObject.AddComponent(); + broadcaster.InjectAllInteractableTriggerBroadcaster(interactable); + _broadcasters.Add(interactable, broadcaster); + broadcaster.WhenTriggerEntered += HandleTriggerEntered; + broadcaster.WhenTriggerExited += HandleTriggerExited; + } + } + + public override void Unregister(TInteractable interactable) + { + base.Unregister(interactable); + + InteractableTriggerBroadcaster broadcaster; + if (_broadcasters.TryGetValue(interactable, out broadcaster)) + { + _broadcasters.Remove(interactable); + + if (broadcaster != null) + { + broadcaster.enabled = false; + broadcaster.WhenTriggerEntered -= HandleTriggerEntered; + broadcaster.WhenTriggerExited -= HandleTriggerExited; + Object.Destroy(broadcaster); + } + } + } + + private void HandleTriggerEntered(IInteractable interactable, Rigidbody rigidbody) + { + TInteractable typedInteractable = interactable as TInteractable; + if (!_rigidbodyCollisionMap.ContainsKey(rigidbody)) + { + _rigidbodyCollisionMap.Add(rigidbody, new HashSet()); + } + + HashSet interactables = _rigidbodyCollisionMap[rigidbody]; + interactables.Add(typedInteractable); + } + + private void HandleTriggerExited(IInteractable interactable, Rigidbody rigidbody) + { + TInteractable typedInteractable = interactable as TInteractable; + HashSet interactables = _rigidbodyCollisionMap[rigidbody]; + interactables.Remove(typedInteractable); + + if (interactables.Count == 0) + { + _rigidbodyCollisionMap.Remove(rigidbody); + } + } + + public override IEnumerable List(TInteractor interactor) + { + HashSet colliding; + if (_rigidbodyCollisionMap.TryGetValue(interactor.Rigidbody, out colliding)) + { + return PruneInteractables(colliding, interactor); + } + return _empty; + } + + private static readonly List _empty = new List(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs.meta new file mode 100644 index 000000000..ccdbc25a1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/CollisionInteractionRegistry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb2a1991dcdc8df40849843bb47ca6e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs new file mode 100644 index 000000000..7e16f19dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs @@ -0,0 +1,62 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ControllerActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IController))] + MonoBehaviour _controller; + + private IController Controller; + + public bool Active => Controller.IsConnected; + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + Assert.IsNotNull(Controller); + } + + #region Inject + + public void InjectAllControllerActiveState(IController controller) + { + InjectController(controller); + } + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs.meta new file mode 100644 index 000000000..497ea74da --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ControllerActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e2cb428b733e56478338c736189a0d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs new file mode 100644 index 000000000..b7e29b72d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs @@ -0,0 +1,71 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class GameObjectActiveState : MonoBehaviour, IActiveState + { + [SerializeField] + private GameObject _sourceGameObject; + + [SerializeField] + private bool _sourceActiveSelf; + + public bool SourceActiveSelf + { + get + { + return _sourceActiveSelf; + } + set + { + _sourceActiveSelf = value; + } + } + + protected virtual void Start() + { + Assert.IsNotNull(_sourceGameObject); + } + + public bool Active => _sourceActiveSelf + ? _sourceGameObject.activeSelf + : _sourceGameObject.activeInHierarchy; + + #region Inject + + public void InjectAllGameObjectActiveState(GameObject sourceGameObject) + { + InjectSourceGameObject(sourceGameObject); + } + + public void InjectSourceGameObject(GameObject sourceGameObject) + { + _sourceGameObject = sourceGameObject; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs.meta new file mode 100644 index 000000000..05dced022 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/GameObjectActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9f83bf7e62dcb742ae460b2520f245e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs new file mode 100644 index 000000000..a1b68080c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class HandActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + MonoBehaviour _hand; + private IHand Hand; + + public bool Active => Hand.IsConnected; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hand); + } + + #region Inject + + public void InjectAllHandActiveState(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs.meta new file mode 100644 index 000000000..82fb89446 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/HandActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bebfb74b97b000d4899abbd61f49aa40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs new file mode 100644 index 000000000..81c98f53f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public interface IActiveState + { + bool Active { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs.meta new file mode 100644 index 000000000..19e08163f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1aebdea39235ca249ab63bdcacd9b45b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs new file mode 100644 index 000000000..3d2b2a5cb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public interface ICandidateComparer + { + int Compare(object a, object b) ; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs.meta new file mode 100644 index 000000000..deaf904ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidateComparer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 560a4beab55b22e4c8d4bf938975548c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs new file mode 100644 index 000000000..42e557881 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface ICandidatePosition + { + Vector3 CandidatePosition { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs.meta new file mode 100644 index 000000000..d76f5d5f1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ICandidatePosition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ce24b4f6b1245f24d96bd48b2e6a70b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs new file mode 100644 index 000000000..5142d5c95 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public interface IEvent + { + object Data { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs.meta new file mode 100644 index 000000000..2b1e959c0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b96f19340c1c73f46ad904ddd175b08b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs new file mode 100644 index 000000000..fe3ce8cc3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IGameObjectFilter + { + bool Filter(GameObject gameObject); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs.meta new file mode 100644 index 000000000..64010e890 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IGameObjectFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 943f4030051d4ae4eb8e1d146817e1ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs new file mode 100644 index 000000000..257873f6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs @@ -0,0 +1,75 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + public struct InteractableStateChangeArgs + { + public InteractableState PreviousState { get; } + public InteractableState NewState { get; } + + public InteractableStateChangeArgs( + InteractableState previousState, + InteractableState newState) + { + PreviousState = previousState; + NewState = newState; + } + } + + /// + /// An IInteractableView defines the view for an object that can be + /// interacted with. + /// + public interface IInteractableView + { + object Data { get; } + + InteractableState State { get; } + event Action WhenStateChanged; + + int MaxInteractors { get; } + int MaxSelectingInteractors { get; } + + IEnumerable InteractorViews { get; } + IEnumerable SelectingInteractorViews { get; } + + event Action WhenInteractorViewAdded; + event Action WhenInteractorViewRemoved; + event Action WhenSelectingInteractorViewAdded; + event Action WhenSelectingInteractorViewRemoved; + } + + /// + /// An object that can be interacted with, an IInteractable can, in addition to + /// an IInteractableView, be enabled or disabled. + /// + public interface IInteractable : IInteractableView + { + void Enable(); + void Disable(); + new int MaxInteractors { get; set; } + new int MaxSelectingInteractors { get; set; } + void RemoveInteractorByIdentifier(int id); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs.meta new file mode 100644 index 000000000..2ed70159c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4196df5f1c041fa4380575befde652ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs new file mode 100644 index 000000000..7d919e5ce --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs @@ -0,0 +1,90 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction +{ + public struct InteractorStateChangeArgs + { + public InteractorState PreviousState { get; } + public InteractorState NewState { get; } + + public InteractorStateChangeArgs( + InteractorState previousState, + InteractorState newState) + { + PreviousState = previousState; + NewState = newState; + } + } + + /// + /// IInteractorView defines the view for an object that can interact with other objects. + /// + public interface IInteractorView + { + int Identifier { get; } + public object Data { get; } + + bool HasCandidate { get; } + object CandidateProperties { get; } + + bool HasInteractable { get; } + bool HasSelectedInteractable { get; } + + InteractorState State { get; } + event Action WhenStateChanged; + event Action WhenPreprocessed; + event Action WhenProcessed; + event Action WhenPostprocessed; + } + + public interface IUpdateDriver + { + bool IsRootDriver { get; set; } + void Drive(); + } + + /// + /// IInteractor defines an object that can interact with other objects + /// and can handle selection events to change its state. + /// + public interface IInteractor : IInteractorView, IUpdateDriver + { + + void Preprocess(); + void Process(); + void Postprocess(); + + void ProcessCandidate(); + void Enable(); + void Disable(); + void Hover(); + void Unhover(); + void Select(); + void Unselect(); + + bool ShouldHover { get; } + bool ShouldUnhover { get; } + bool ShouldSelect { get; } + bool ShouldUnselect { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs.meta new file mode 100644 index 000000000..f74be94f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d49df07314eee54ba3a1aea25bd337f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs new file mode 100644 index 000000000..c761848a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IRigidbodyRef + { + Rigidbody Rigidbody { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs.meta new file mode 100644 index 000000000..6c2c124eb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/IRigidbodyRef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 901de7ebb9bd1624bbfb64a09629a730 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs new file mode 100644 index 000000000..1ac95f657 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs @@ -0,0 +1,34 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction +{ + /// + /// ISelector defines an input abstraction that can broadcast + /// select and release events + /// + public interface ISelector + { + event Action WhenSelected; + event Action WhenUnselected; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs.meta new file mode 100644 index 000000000..94360ba0a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/ISelector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 943b088ec5d454f408757c12bc50bba9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs new file mode 100644 index 000000000..ba96ac8ff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs @@ -0,0 +1,382 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Interactable provides a base template for any kind of interactable object. + /// An Interactable can have Hover and HandleSelected Interactor(s) acting on it. + /// Concrete Interactables can define whether they have a One-to-One or + /// One-to-Many relationship with their associated concrete Interactors. + /// + public abstract class Interactable : MonoBehaviour, IInteractable + where TInteractor : Interactor + where TInteractable : Interactable + { + [SerializeField, Interface(typeof(IGameObjectFilter)), Optional] + private List _interactorFilters = new List(); + private List InteractorFilters = null; + + /// + /// The max Interactors and max selecting Interactors that this Interactable can + /// have acting on it. + /// -1 signifies NO limit (can have any number of Interactors) + /// + [SerializeField] + private int _maxInteractors = -1; + + [SerializeField] + private int _maxSelectingInteractors = -1; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + #region Properties + public int MaxInteractors + { + get + { + return _maxInteractors; + } + set + { + _maxInteractors = value; + } + } + + public int MaxSelectingInteractors + { + get + { + return _maxSelectingInteractors; + } + set + { + _maxSelectingInteractors = value; + } + } + #endregion + + + public IEnumerable InteractorViews => _interactors.Cast(); + public IEnumerable SelectingInteractorViews => _selectingInteractors.Cast(); + + private HashSet _interactors = new HashSet(); + private HashSet _selectingInteractors = new HashSet(); + + private InteractableState _state = InteractableState.Disabled; + public event Action WhenStateChanged = delegate { }; + + public event Action WhenInteractorViewAdded = delegate { }; + public event Action WhenInteractorViewRemoved = delegate { }; + public event Action WhenSelectingInteractorViewAdded = delegate { }; + public event Action WhenSelectingInteractorViewRemoved = delegate { }; + + private MultiAction _whenInteractorAdded = new MultiAction(); + private MultiAction _whenInteractorRemoved = new MultiAction(); + private MultiAction _whenSelectingInteractorAdded = new MultiAction(); + private MultiAction _whenSelectingInteractorRemoved = new MultiAction(); + public MAction WhenInteractorAdded => _whenInteractorAdded; + public MAction WhenInteractorRemoved => _whenInteractorRemoved; + public MAction WhenSelectingInteractorAdded => _whenSelectingInteractorAdded; + public MAction WhenSelectingInteractorRemoved => _whenSelectingInteractorRemoved; + + public InteractableState State + { + get + { + return _state; + } + private set + { + if (_state == value) return; + InteractableState previousState = _state; + _state = value; + WhenStateChanged(new InteractableStateChangeArgs(previousState,_state)); + } + } + + private static InteractableRegistry _registry = + new InteractableRegistry(); + + public static InteractableRegistry Registry => _registry; + + protected virtual void InteractorAdded(TInteractor interactor) + { + WhenInteractorViewAdded(interactor); + _whenInteractorAdded.Invoke(interactor); + } + protected virtual void InteractorRemoved(TInteractor interactor) + { + WhenInteractorViewRemoved(interactor); + _whenInteractorRemoved.Invoke(interactor); + } + + protected virtual void SelectingInteractorAdded(TInteractor interactor) + { + WhenSelectingInteractorViewAdded(interactor); + _whenSelectingInteractorAdded.Invoke(interactor); + } + protected virtual void SelectingInteractorRemoved(TInteractor interactor) + { + WhenSelectingInteractorViewRemoved(interactor); + _whenSelectingInteractorRemoved.Invoke(interactor); + } + + public ICollection Interactors => _interactors; + + public ICollection SelectingInteractors => _selectingInteractors; + + public void AddInteractor(TInteractor interactor) + { + _interactors.Add(interactor); + InteractorAdded(interactor); + UpdateInteractableState(); + } + + public void RemoveInteractor(TInteractor interactor) + { + if (!_interactors.Remove(interactor)) + { + return; + } + interactor.InteractableChangesUpdate(); + InteractorRemoved(interactor); + UpdateInteractableState(); + } + + public void AddSelectingInteractor(TInteractor interactor) + { + _selectingInteractors.Add(interactor); + SelectingInteractorAdded(interactor); + UpdateInteractableState(); + } + + public void RemoveSelectingInteractor(TInteractor interactor) + { + if (!_selectingInteractors.Remove(interactor)) + { + return; + } + interactor.InteractableChangesUpdate(); + SelectingInteractorRemoved(interactor); + UpdateInteractableState(); + } + + private void UpdateInteractableState() + { + if (State == InteractableState.Disabled) return; + + if (_selectingInteractors.Count > 0) + { + State = InteractableState.Select; + } + else if (_interactors.Count > 0) + { + State = InteractableState.Hover; + } + else + { + State = InteractableState.Normal; + } + } + + public bool CanBeSelectedBy(TInteractor interactor) + { + if (State == InteractableState.Disabled) + { + return false; + } + + if (MaxSelectingInteractors >= 0 && + _selectingInteractors.Count == MaxSelectingInteractors) + { + return false; + } + + if (MaxInteractors >= 0 && + _interactors.Count == MaxInteractors && + !_interactors.Contains(interactor)) + { + return false; + } + + if (InteractorFilters == null) + { + return true; + } + + foreach (IGameObjectFilter interactorFilter in InteractorFilters) + { + if (!interactorFilter.Filter(interactor.gameObject)) + { + return false; + } + } + + return true; + } + + public bool HasInteractor(TInteractor interactor) + { + return _interactors.Contains(interactor); + } + + public bool HasSelectingInteractor(TInteractor interactor) + { + return _selectingInteractors.Contains(interactor); + } + + public void Enable() + { + if (State != InteractableState.Disabled) + { + return; + } + _registry.Register((TInteractable)this); + State = InteractableState.Normal; + } + + public void Disable() + { + if (State == InteractableState.Disabled) + { + return; + } + + List selectingInteractorsCopy = new List(_selectingInteractors); + foreach (TInteractor selectingInteractor in selectingInteractorsCopy) + { + RemoveSelectingInteractor(selectingInteractor); + } + + List interactorsCopy = new List(_interactors); + foreach (TInteractor interactor in interactorsCopy) + { + RemoveInteractor(interactor); + } + + State = InteractableState.Disabled; + _registry.Unregister((TInteractable)this); + } + + public void RemoveInteractorByIdentifier(int id) + { + TInteractor foundInteractor = null; + foreach (TInteractor selectingInteractor in _selectingInteractors) + { + if (selectingInteractor.Identifier == id) + { + foundInteractor = selectingInteractor; + break; + } + } + + if (foundInteractor != null) + { + RemoveSelectingInteractor(foundInteractor); + } + + foundInteractor = null; + + foreach (TInteractor interactor in _interactors) + { + if (interactor.Identifier == id) + { + foundInteractor = interactor; + break; + } + } + + if (foundInteractor == null) + { + return; + } + + RemoveInteractor(foundInteractor); + } + + protected virtual void Awake() + { + InteractorFilters = _interactorFilters.ConvertAll(mono => mono as IGameObjectFilter); + } + + protected virtual void Start() + { + foreach (IGameObjectFilter filter in InteractorFilters) + { + Assert.IsNotNull(filter); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + } + + protected virtual void OnEnable() + { + Enable(); + } + + protected virtual void OnDisable() + { + Disable(); + } + + protected virtual void SetRegistry(InteractableRegistry registry) + { + if (registry == _registry) return; + + IEnumerable interactables = _registry.List(); + foreach (TInteractable interactable in interactables) + { + registry.Register(interactable); + _registry.Unregister(interactable); + } + _registry = registry; + } + + #region Inject + + public void InjectOptionalInteractorFilters(List interactorFilters) + { + InteractorFilters = interactorFilters; + _interactorFilters = interactorFilters.ConvertAll(interactorFilter => + interactorFilter as MonoBehaviour); + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs.meta new file mode 100644 index 000000000..450e02ad9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d7d49e36357b824db786507810ed922 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs new file mode 100644 index 000000000..c337dd774 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs @@ -0,0 +1,211 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// This class implements higher level logic to share the number of max + /// max interactors acting on this group of interactors at a time. + /// + public class InteractableGroup : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractable))] + private List _interactables; + private List Interactables; + private List _limits; + + private struct InteractableLimits + { + public int MaxInteractors; + public int MaxSelectingInteractors; + } + + [SerializeField] + private int _maxInteractors; + + [SerializeField] + private int _maxSelectingInteractors; + + private int _interactors; + private int _selectInteractors; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + protected bool _started = false; + + protected virtual void Awake() + { + Interactables = _interactables.ConvertAll(mono => mono as IInteractable); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + foreach (IInteractable interactable in Interactables) + { + Assert.IsNotNull(interactable); + } + + Assert.IsTrue(_interactables != null && _interactables.Count > 0); + + _limits = new List(); + foreach (IInteractable interactable in Interactables) + { + _limits.Add(new InteractableLimits() + { + MaxInteractors = interactable.MaxInteractors, + MaxSelectingInteractors = interactable.MaxSelectingInteractors + }); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + foreach (IInteractable interactable in Interactables) + { + interactable.WhenInteractorViewAdded += HandleInteractorViewAdded; + interactable.WhenInteractorViewRemoved += HandleInteractorViewRemoved; + interactable.WhenSelectingInteractorViewAdded += HandleSelectingInteractorViewAdded; + interactable.WhenSelectingInteractorViewRemoved += HandleSelectingInteractorViewRemoved; + } + + UpdateInteractorCount(); + UpdateSelectingInteractorCount(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + foreach (IInteractable interactable in Interactables) + { + interactable.WhenInteractorViewAdded -= HandleInteractorViewAdded; + interactable.WhenInteractorViewRemoved -= HandleInteractorViewRemoved; + interactable.WhenSelectingInteractorViewAdded -= HandleSelectingInteractorViewAdded; + interactable.WhenSelectingInteractorViewRemoved -= HandleSelectingInteractorViewRemoved; + } + + UpdateInteractorCount(); + UpdateSelectingInteractorCount(); + } + } + + private void UpdateInteractorCount() + { + _interactors = 0; + foreach (IInteractable interactable in Interactables) + { + _interactors += interactable.InteractorViews.Count(); + } + + UpdateMaxInteractors(); + + } + + private void UpdateSelectingInteractorCount() + { + _selectInteractors = 0; + foreach (IInteractable interactable in Interactables) + { + _selectInteractors += interactable.SelectingInteractorViews.Count(); + } + + UpdateMaxSelecting(); + } + + private void HandleInteractorViewAdded(IInteractorView interactorView) => + UpdateInteractorCount(); + private void HandleInteractorViewRemoved(IInteractorView interactorView) => + UpdateInteractorCount(); + private void HandleSelectingInteractorViewAdded(IInteractorView interactorView) => + UpdateInteractorCount(); + private void HandleSelectingInteractorViewRemoved(IInteractorView interactorView) => + UpdateInteractorCount(); + + private void UpdateMaxInteractors() + { + if (_maxInteractors == -1) return; + int remainingInteractors = Mathf.Max(0, _maxInteractors - _interactors); + for (int i = 0; i < Interactables.Count; i++) + { + Interactables[i].MaxInteractors = (_limits[i].MaxInteractors == -1 + ? remainingInteractors + : Mathf.Max(0, _limits[i].MaxInteractors - _interactors)) + + Interactables[i].InteractorViews.Count(); + } + } + + private void UpdateMaxSelecting() + { + if (_maxSelectingInteractors == -1) return; + int remainingActive = Mathf.Max(0, _maxSelectingInteractors - _selectInteractors); + for (int i = 0; i < Interactables.Count; i++) + { + Interactables[i].MaxSelectingInteractors = (_limits[i].MaxSelectingInteractors == -1 + ? remainingActive + : Mathf.Max(0, _limits[i].MaxSelectingInteractors - _selectInteractors)) + + Interactables[i].SelectingInteractorViews.Count(); + } + } + + #region Inject + + public void InjectAllInteractableGroup(List interactables) + { + InjectInteractables(interactables); + } + + public void InjectInteractables(List interactables) + { + Interactables = interactables; + _interactables = + interactables.ConvertAll(interactable => interactable as MonoBehaviour); + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs.meta new file mode 100644 index 000000000..34d1bf25f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8514192a85a2a7e4a8ddac63837c54dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs new file mode 100644 index 000000000..1c9c2a0f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs @@ -0,0 +1,229 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// This class implements higher level logic to forward the highest IInteractable + /// state of any of the interactables in its list + /// + public class InteractableGroupView : MonoBehaviour, IInteractableView + { + [SerializeField, Interface(typeof(IInteractable))] + private List _interactables; + + private List Interactables; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + public int InteractorsCount + { + get + { + int count = 0; + foreach (IInteractable interactable in Interactables) + { + count += interactable.InteractorViews.Count(); + } + + return count; + } + } + + public int SelectingInteractorsCount + { + get + { + int count = 0; + foreach (IInteractable interactable in Interactables) + { + count += interactable.SelectingInteractorViews.Count(); + } + + return count; + } + } + + public IEnumerable InteractorViews => + Interactables.SelectMany(interactable => interactable.InteractorViews).ToList(); + + public IEnumerable SelectingInteractorViews => + Interactables.SelectMany(interactable => interactable.SelectingInteractorViews).ToList(); + + public event Action WhenInteractorViewAdded = delegate { }; + public event Action WhenInteractorViewRemoved = delegate { }; + public event Action WhenSelectingInteractorViewAdded = delegate { }; + public event Action WhenSelectingInteractorViewRemoved = delegate { }; + + public int MaxInteractors + { + get + { + int max = 0; + foreach (IInteractable interactable in Interactables) + { + max = Mathf.Max(interactable.MaxInteractors, max); + } + + return max; + } + } + + public int MaxSelectingInteractors + { + get + { + int max = 0; + foreach (IInteractable interactable in Interactables) + { + max = Mathf.Max(interactable.MaxSelectingInteractors, max); + } + + return max; + } + } + + public event Action WhenStateChanged = delegate { }; + + private InteractableState _state = InteractableState.Normal; + public InteractableState State + { + get + { + return _state; + } + set + { + if (_state == value) return; + InteractableState previousState = _state; + _state = value; + WhenStateChanged(new InteractableStateChangeArgs( + previousState,_state + )); + } + } + + private void UpdateState() + { + if (SelectingInteractorsCount > 0) + { + State = InteractableState.Select; + return; + } + if (InteractorsCount > 0) + { + State = InteractableState.Hover; + return; + } + State = InteractableState.Normal; + } + + protected virtual void Awake() + { + Interactables = _interactables.ConvertAll(mono => mono as IInteractable); + } + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + foreach (IInteractable interactable in Interactables) + { + Assert.IsNotNull(interactable); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + foreach (IInteractable interactable in Interactables) + { + interactable.WhenStateChanged += HandleStateChange; + interactable.WhenInteractorViewAdded += WhenInteractorViewAdded; + interactable.WhenInteractorViewRemoved += WhenInteractorViewRemoved; + interactable.WhenSelectingInteractorViewAdded += WhenSelectingInteractorViewAdded; + interactable.WhenSelectingInteractorViewRemoved += WhenSelectingInteractorViewRemoved; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + foreach (IInteractable interactable in Interactables) + { + interactable.WhenStateChanged -= HandleStateChange; + interactable.WhenStateChanged -= HandleStateChange; + interactable.WhenInteractorViewAdded -= WhenInteractorViewAdded; + interactable.WhenInteractorViewRemoved -= WhenInteractorViewRemoved; + interactable.WhenSelectingInteractorViewAdded -= WhenSelectingInteractorViewAdded; + interactable.WhenSelectingInteractorViewRemoved -= WhenSelectingInteractorViewRemoved; + } + } + } + + private void HandleStateChange(InteractableStateChangeArgs args) + { + UpdateState(); + } + + #region Inject + + public void InjectAllInteractableGroupView(List interactables) + { + InjectInteractables(interactables); + } + + public void InjectInteractables(List interactables) + { + Interactables = interactables; + _interactables = + Interactables.ConvertAll(interactable => interactable as MonoBehaviour); + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs.meta new file mode 100644 index 000000000..4080a14dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableGroupView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bff16bb2b8cae9409e88ec4d3527c9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs new file mode 100644 index 000000000..a7aa85901 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs @@ -0,0 +1,85 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + /// + /// A registry that houses a set of concrete Interactables. + /// + public class InteractableRegistry + where TInteractor : Interactor + where TInteractable : Interactable + { + private static List _interactables; + + public InteractableRegistry() + { + _interactables = new List(); + } + + public virtual void Register(TInteractable interactable) => _interactables.Add(interactable); + public virtual void Unregister(TInteractable interactable) => _interactables.Remove(interactable); + + protected IEnumerable PruneInteractables(IEnumerable interactables, + TInteractor interactor) + { + foreach (TInteractable interactable in interactables) + { + if (!interactor.CanSelect(interactable)) + { + continue; + } + + if (!interactable.CanBeSelectedBy(interactor)) + { + continue; + } + + yield return interactable; + } + } + + public virtual IEnumerable List(TInteractor interactor) + { + return PruneInteractables(_interactables, interactor); + } + + public virtual IEnumerable List() + { + return _interactables; + } + + private IEnumerable GetRange(IEnumerable source, int start, int end) + { + using (IEnumerator e = source.GetEnumerator()) + { + int i = 0; + while (i < start && e.MoveNext()) { i++; } + while (i < end && e.MoveNext()) + { + yield return e.Current; + i++; + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs.meta new file mode 100644 index 000000000..020b3c4f9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableRegistry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f443729221394248953476eb8039ddb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs new file mode 100644 index 000000000..7b0166bfb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public enum InteractableState + { + Normal, + Hover, + Select, + Disabled + }; +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs.meta new file mode 100644 index 000000000..43e6d3f63 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3ce0573c277c4440a698a8063a6150c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs new file mode 100644 index 000000000..719439bda --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs @@ -0,0 +1,158 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// Acts as a forwarder of Trigger events for Rigidbody overlaps. Used in conjunction with + /// CollisionInteractionRegistry. + /// + /// Note: If Physics.autoSimulation is false, ForceGlobalUpdateTrigger should be called + /// after every call to Physics.Simulate + /// + public class InteractableTriggerBroadcaster : MonoBehaviour + { + public Action WhenTriggerEntered = delegate { }; + public Action WhenTriggerExited = delegate { }; + + private IInteractable _interactable; + private Dictionary _rigidbodyTriggers; + private List _rigidbodies; + + private static HashSet _broadcasters = + new HashSet(); + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + _rigidbodyTriggers = new Dictionary(); + _rigidbodies = new List(); + this.EndStart(ref _started); + } + + protected virtual void OnTriggerStay(Collider collider) + { + if (!_started) + { + return; + } + + Rigidbody rigidbody = collider.attachedRigidbody; + if (rigidbody == null) + { + return; + } + + if (!_rigidbodyTriggers.ContainsKey(rigidbody)) + { + WhenTriggerEntered(_interactable, rigidbody); + _rigidbodyTriggers.Add(rigidbody, true); + } + else + { + _rigidbodyTriggers[rigidbody] = true; + } + } + + protected virtual void OnEnable() + { + if (_started) + { + _broadcasters.Add(this); + } + } + + protected virtual void FixedUpdate() + { + if (!Physics.autoSimulation) + { + return; + } + UpdateTriggers(); + } + + private void UpdateTriggers() + { + _rigidbodies.Clear(); + _rigidbodies.AddRange(_rigidbodyTriggers.Keys); + foreach (Rigidbody rigidbody in _rigidbodies) + { + if (_rigidbodyTriggers[rigidbody] == false) + { + _rigidbodyTriggers.Remove(rigidbody); + WhenTriggerExited(_interactable, rigidbody); + } + else + { + _rigidbodyTriggers[rigidbody] = false; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + // Clean up any remaining active triggers + foreach (Rigidbody rigidbody in _rigidbodyTriggers.Keys) + { + WhenTriggerExited(_interactable, rigidbody); + } + _broadcasters.Remove(this); + _rigidbodies.Clear(); + } + } + + protected virtual void OnDestroy() + { + if (_started) + { + WhenTriggerEntered = null; + WhenTriggerExited = null; + } + } + + public static void ForceGlobalUpdateTriggers() + { + foreach (InteractableTriggerBroadcaster broadcaster in _broadcasters) + { + broadcaster.UpdateTriggers(); + } + } + + #region Inject + public void InjectAllInteractableTriggerBroadcaster(IInteractable interactable) + { + InjectInteractable(interactable); + } + + public void InjectInteractable(IInteractable interactable) + { + _interactable = interactable; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs.meta new file mode 100644 index 000000000..4de322f43 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractableTriggerBroadcaster.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26cb0a0cb13965347b765a3a9356dd69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs new file mode 100644 index 000000000..713debc21 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs @@ -0,0 +1,730 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Interactor provides a base template for any kind of interaction. + /// Interactions can be wholly defined by three things: the concrete Interactor, + /// the concrete Interactable, and the logic governing their coordination. + /// + /// Subclasses are responsible for implementing that coordination logic via template + /// methods that operate on the concrete interactor and interactable classes. + /// + public abstract class Interactor : MonoBehaviour, IInteractor + where TInteractor : Interactor + where TInteractable : Interactable + { + [SerializeField, Interface(typeof(IActiveState)), Optional] + private MonoBehaviour _activeState; + private IActiveState ActiveState = null; + + [SerializeField, Interface(typeof(IGameObjectFilter)), Optional] + private List _interactableFilters = new List(); + private List InteractableFilters = null; + + private Func _computeCandidateOverride; + private bool _clearComputeCandidateOverrideOnSelect = false; + private Func _computeShouldSelectOverride; + private bool _clearComputeShouldSelectOverrideOnSelect = false; + private Func _computeShouldUnselectOverride; + private bool _clearComputeShouldUnselectOverrideOnUnselect; + + protected virtual void DoPreprocess() { } + protected virtual void DoNormalUpdate() { } + protected virtual void DoHoverUpdate() { } + protected virtual void DoSelectUpdate() { } + + public virtual bool ShouldHover + { + get + { + if (State != InteractorState.Normal) + { + return false; + } + + return HasCandidate || ComputeShouldSelect(); + } + } + + public virtual bool ShouldUnhover + { + get + { + if (State != InteractorState.Hover) + { + return false; + } + + return _interactable != _candidate || _candidate == null; + } + } + + public bool ShouldSelect + { + get + { + if (State != InteractorState.Hover) + { + return false; + } + + if (_computeShouldSelectOverride != null) + { + return _computeShouldSelectOverride.Invoke(); + } + + return _candidate == _interactable && ComputeShouldSelect(); + } + } + + public bool ShouldUnselect + { + get + { + if (State != InteractorState.Select) + { + return false; + } + + if (_computeShouldUnselectOverride != null) + { + return _computeShouldUnselectOverride.Invoke(); + } + + return ComputeShouldUnselect(); + } + } + + protected virtual bool ComputeShouldSelect() + { + return QueuedSelect; + } + + protected virtual bool ComputeShouldUnselect() + { + return QueuedUnselect; + } + + private InteractorState _state = InteractorState.Normal; + public event Action WhenStateChanged = delegate { }; + public event Action WhenPreprocessed = delegate { }; + public event Action WhenProcessed = delegate { }; + public event Action WhenPostprocessed = delegate { }; + + private ISelector _selector = null; + + private int _maxIterationsPerFrame = 10; + public int MaxIterationsPerFrame + { + get + { + return _maxIterationsPerFrame; + } + set + { + _maxIterationsPerFrame = value; + } + } + + protected ISelector Selector + { + get + { + return _selector; + } + + set + { + if (value != _selector) + { + if (_selector != null && _started) + { + _selector.WhenSelected -= HandleSelected; + _selector.WhenUnselected -= HandleUnselected; + } + } + + _selector = value; + if (_selector != null && _started) + { + _selector.WhenSelected += HandleSelected; + _selector.WhenUnselected += HandleUnselected; + } + } + } + + private Queue _selectorQueue = new Queue(); + private bool QueuedSelect => _selectorQueue.Count > 0 && _selectorQueue.Peek(); + private bool QueuedUnselect => _selectorQueue.Count > 0 && !_selectorQueue.Peek(); + + public InteractorState State + { + get + { + return _state; + } + private set + { + if (_state == value) + { + return; + } + InteractorState previousState = _state; + _state = value; + + WhenStateChanged(new InteractorStateChangeArgs(previousState, _state)); + } + } + + protected TInteractable _candidate; + protected TInteractable _interactable; + protected TInteractable _selectedInteractable; + + public virtual object CandidateProperties + { + get + { + return null; + } + } + + public TInteractable Candidate => _candidate; + public TInteractable Interactable => _interactable; + public TInteractable SelectedInteractable => _selectedInteractable; + + public bool HasCandidate => _candidate != null; + public bool HasInteractable => _interactable != null; + public bool HasSelectedInteractable => _selectedInteractable != null; + + private MultiAction _whenInteractableSet = new MultiAction(); + private MultiAction _whenInteractableUnset = new MultiAction(); + private MultiAction _whenInteractableSelected = new MultiAction(); + private MultiAction _whenInteractableUnselected = new MultiAction(); + public MAction WhenInteractableSet => _whenInteractableSet; + public MAction WhenInteractableUnset => _whenInteractableUnset; + public MAction WhenInteractableSelected => _whenInteractableSelected; + public MAction WhenInteractableUnselected => _whenInteractableUnselected; + + protected virtual void InteractableSet(TInteractable interactable) + { + _whenInteractableSet.Invoke(interactable); + } + + protected virtual void InteractableUnset(TInteractable interactable) + { + _whenInteractableUnset.Invoke(interactable); + } + + protected virtual void InteractableSelected(TInteractable interactable) + { + _whenInteractableSelected.Invoke(interactable); + } + + protected virtual void InteractableUnselected(TInteractable interactable) + { + _whenInteractableUnselected.Invoke(interactable); + } + + protected virtual void DoPostprocess() { } + + private UniqueIdentifier _identifier; + public int Identifier => _identifier.ID; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + protected bool _started; + + protected virtual void Awake() + { + _identifier = UniqueIdentifier.Generate(); + ActiveState = _activeState as IActiveState; + InteractableFilters = + _interactableFilters.ConvertAll(mono => mono as IGameObjectFilter); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + foreach (IGameObjectFilter filter in InteractableFilters) + { + Assert.IsNotNull(filter); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + if (_selector != null) + { + _selectorQueue.Clear(); + _selector.WhenSelected += HandleSelected; + _selector.WhenUnselected += HandleUnselected; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + if (_selector != null) + { + _selector.WhenSelected -= HandleSelected; + _selector.WhenUnselected -= HandleUnselected; + } + Disable(); + } + } + + protected virtual void OnDestroy() + { + UniqueIdentifier.Release(_identifier); + } + + public virtual void SetComputeCandidateOverride(Func computeCandidate, + bool shouldClearOverrideOnSelect = true) + { + _computeCandidateOverride = computeCandidate; + _clearComputeCandidateOverrideOnSelect = shouldClearOverrideOnSelect; + } + + public virtual void ClearComputeCandidateOverride() + { + _computeCandidateOverride = null; + _clearComputeCandidateOverrideOnSelect = false; + } + + public virtual void SetComputeShouldSelectOverride(Func computeShouldSelect, + bool clearOverrideOnSelect = true) + { + _computeShouldSelectOverride = computeShouldSelect; + _clearComputeShouldSelectOverrideOnSelect = clearOverrideOnSelect; + } + + public virtual void ClearComputeShouldSelectOverride() + { + _computeShouldSelectOverride = null; + _clearComputeShouldSelectOverrideOnSelect = false; + } + + public virtual void SetComputeShouldUnselectOverride(Func computeShouldUnselect, + bool clearOverrideOnUnselect = true) + { + _computeShouldUnselectOverride = computeShouldUnselect; + _clearComputeShouldUnselectOverrideOnUnselect = clearOverrideOnUnselect; + } + + public virtual void ClearComputeShouldUnselectOverride() + { + _computeShouldUnselectOverride = null; + _clearComputeShouldUnselectOverrideOnUnselect = false; + } + + public void Preprocess() + { + DoPreprocess(); + if (!UpdateActiveState()) + { + Disable(); + } + WhenPreprocessed(); + } + + public void Process() + { + switch (State) + { + case InteractorState.Normal: + DoNormalUpdate(); + break; + case InteractorState.Hover: + DoHoverUpdate(); + break; + case InteractorState.Select: + DoSelectUpdate(); + break; + } + WhenProcessed(); + } + + public void Postprocess() + { + _selectorQueue.Clear(); + DoPostprocess(); + WhenPostprocessed(); + } + + public virtual void ProcessCandidate() + { + _candidate = null; + if (!UpdateActiveState()) + { + return; + } + + if (_computeCandidateOverride != null) + { + _candidate = _computeCandidateOverride.Invoke(); + } + else + { + _candidate = ComputeCandidate(); + } + } + + public void InteractableChangesUpdate() + { + if (_selectedInteractable != null && + !_selectedInteractable.HasSelectingInteractor(this as TInteractor)) + { + UnselectInteractable(); + } + + if (_interactable != null && + !_interactable.HasInteractor(this as TInteractor)) + { + UnsetInteractable(); + } + } + + public void Hover() + { + if (State != InteractorState.Normal) + { + return; + } + + SetInteractable(_candidate); + State = InteractorState.Hover; + } + + public void Unhover() + { + if (State != InteractorState.Hover) + { + return; + } + + UnsetInteractable(); + State = InteractorState.Normal; + } + + + public virtual void Select() + { + if (State != InteractorState.Hover) + { + return; + } + + if (_clearComputeCandidateOverrideOnSelect) + { + ClearComputeCandidateOverride(); + } + + if (_clearComputeShouldSelectOverrideOnSelect) + { + ClearComputeShouldSelectOverride(); + } + + while (QueuedSelect) + { + _selectorQueue.Dequeue(); + } + + if (Interactable != null) + { + SelectInteractable(Interactable); + } + + State = InteractorState.Select; + } + + public virtual void Unselect() + { + if (State != InteractorState.Select) + { + return; + } + if (_clearComputeShouldUnselectOverrideOnUnselect) + { + ClearComputeShouldUnselectOverride(); + } + while (QueuedUnselect) + { + _selectorQueue.Dequeue(); + } + UnselectInteractable(); + + State = InteractorState.Hover; + } + + // Returns the best interactable for selection or null + protected abstract TInteractable ComputeCandidate(); + + public virtual bool CanSelect(TInteractable interactable) + { + if (InteractableFilters == null) + { + return true; + } + + foreach (IGameObjectFilter interactableFilter in InteractableFilters) + { + if (!interactableFilter.Filter(interactable.gameObject)) + { + return false; + } + } + + return true; + } + + private void SetInteractable(TInteractable interactable) + { + if (_interactable == interactable) + { + return; + } + UnsetInteractable(); + _interactable = interactable; + interactable.AddInteractor(this as TInteractor); + InteractableSet(interactable); + } + + private void UnsetInteractable() + { + TInteractable interactable = _interactable; + if (interactable == null) + { + return; + } + _interactable = null; + interactable.RemoveInteractor(this as TInteractor); + InteractableUnset(interactable); + } + + private void SelectInteractable(TInteractable interactable) + { + Unselect(); + _selectedInteractable = interactable; + interactable.AddSelectingInteractor(this as TInteractor); + InteractableSelected(interactable); + } + + private void UnselectInteractable() + { + TInteractable interactable = _selectedInteractable; + + if (interactable == null) + { + return; + } + + _selectedInteractable = null; + interactable.RemoveSelectingInteractor(this as TInteractor); + InteractableUnselected(interactable); + } + + public void Enable() + { + if (!UpdateActiveState()) + { + return; + } + + if (State == InteractorState.Disabled) + { + State = InteractorState.Normal; + HandleEnabled(); + } + } + + public void Disable() + { + if (State == InteractorState.Disabled) + { + return; + } + + HandleDisabled(); + + if (State == InteractorState.Select) + { + UnselectInteractable(); + State = InteractorState.Hover; + } + + if (State == InteractorState.Hover) + { + UnsetInteractable(); + State = InteractorState.Normal; + } + + if (State == InteractorState.Normal) + { + State = InteractorState.Disabled; + } + } + + protected virtual void HandleEnabled() {} + protected virtual void HandleDisabled() {} + + protected virtual void HandleSelected() + { + _selectorQueue.Enqueue(true); + } + + protected virtual void HandleUnselected() + { + _selectorQueue.Enqueue(false); + } + + private bool UpdateActiveState() + { + if (ActiveState == null || ActiveState.Active) + { + return true; + } + return false; + } + + public bool IsRootDriver { get; set; } = true; + + protected virtual void Update() + { + if (!IsRootDriver) + { + return; + } + + Drive(); + } + + public virtual void Drive() + { + Preprocess(); + + if (!UpdateActiveState()) + { + Disable(); + Postprocess(); + return; + } + + Enable(); + + InteractorState previousState = State; + for (int i = 0; i < MaxIterationsPerFrame; i++) + { + if (State == InteractorState.Normal || + (State == InteractorState.Hover && previousState != InteractorState.Normal)) + { + ProcessCandidate(); + } + previousState = State; + + Process(); + + if (State == InteractorState.Disabled) + { + break; + } + + if (State == InteractorState.Normal) + { + if (ShouldHover) + { + Hover(); + continue; + } + break; + } + + if (State == InteractorState.Hover) + { + if (ShouldSelect) + { + Select(); + continue; + } + if (ShouldUnhover) + { + Unhover(); + continue; + } + break; + } + + if (State == InteractorState.Select) + { + if (ShouldUnselect) + { + Unselect(); + continue; + } + break; + } + } + + Postprocess(); + } + + #region Inject + public void InjectOptionalActiveState(IActiveState activeState) + { + _activeState = activeState as MonoBehaviour; + ActiveState = activeState; + } + + public void InjectOptionalInteractableFilters(List interactableFilters) + { + InteractableFilters = interactableFilters; + _interactableFilters = interactableFilters.ConvertAll(interactableFilter => + interactableFilter as MonoBehaviour); + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs.meta new file mode 100644 index 000000000..4bdc82e3a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/Interactor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 569aada7077c43349ad26c2b000ff744 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs new file mode 100644 index 000000000..79327c3d1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs @@ -0,0 +1,108 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class InteractorActiveState : MonoBehaviour, IActiveState + { + [System.Flags] + public enum InteractorProperty + { + HasCandidate = 1 << 0, + HasInteractable = 1 << 1, + IsSelecting = 1 << 2, + HasSelectedInteractable = 1 << 3, + } + + [SerializeField, Interface(typeof(IInteractor))] + private MonoBehaviour _interactor; + private IInteractor Interactor; + + [SerializeField] + private InteractorProperty _property; + + public InteractorProperty Property + { + get + { + return _property; + } + set + { + _property = value; + } + } + + public bool Active + { + get + { + if((_property & InteractorProperty.HasCandidate) != 0 + && Interactor.HasCandidate) + { + return true; + } + if((_property & InteractorProperty.HasInteractable) != 0 + && Interactor.HasInteractable) + { + return true; + } + if((_property & InteractorProperty.IsSelecting) != 0 + && Interactor.State == InteractorState.Select) + { + return true; + } + if((_property & InteractorProperty.HasSelectedInteractable) != 0 + && Interactor.HasSelectedInteractable) + { + return true; + } + return false; + } + } + + protected virtual void Awake() + { + Interactor = _interactor as IInteractor; + } + + protected virtual void Start() + { + Assert.IsNotNull(Interactor); + } + + #region Inject + + public void InjectAllInteractorActiveState(IInteractor interactor) + { + InjectInteractor(interactor); + } + + public void InjectInteractor(IInteractor interactor) + { + _interactor = interactor as MonoBehaviour; + Interactor = interactor; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs.meta new file mode 100644 index 000000000..46a193f26 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a56054f6e3838f4e85dce4e71979800 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs new file mode 100644 index 000000000..b696ef774 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs @@ -0,0 +1,428 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// InteractorGroup coordinates between a set of Interactors to + /// determine which Interactor(s) should be enabled at a time. + /// + /// By default, Interactors are prioritized in list order (first = highest priority). + /// Interactors can also be prioritized with an optional ICandidateComparer + /// + public class InteractorGroup : MonoBehaviour, IInteractor + { + [SerializeField, Interface(typeof(IInteractor))] + private List _interactors; + + protected List Interactors; + + public bool IsRootDriver { get; set; } = true; + + private IInteractor _candidateInteractor = null; + private IInteractor _activeInteractor = null; + + [SerializeField, Interface(typeof(ICandidateComparer)), Optional] + private MonoBehaviour _interactorComparer; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + public int MaxIterationsPerFrame = 3; + protected ICandidateComparer CandidateComparer = null; + + public event Action WhenStateChanged = delegate { }; + public event Action WhenPreprocessed = delegate { }; + public event Action WhenProcessed = delegate { }; + public event Action WhenPostprocessed = delegate { }; + + protected virtual void Awake() + { + Interactors = _interactors.ConvertAll(mono => mono as IInteractor); + CandidateComparer = _interactorComparer as ICandidateComparer; + } + + protected virtual void Start() + { + foreach (IInteractor interactor in Interactors) + { + Assert.IsNotNull(interactor); + } + + foreach (IInteractor interactor in Interactors) + { + interactor.IsRootDriver = false; + } + + if (_interactorComparer != null) + { + Assert.IsNotNull(CandidateComparer); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + } + + public void Preprocess() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Preprocess(); + } + WhenPreprocessed(); + } + + public void Process() + { + if (_activeInteractor != null) + { + _activeInteractor.Process(); + } + WhenProcessed(); + } + + public void Postprocess() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Postprocess(); + } + + if (_activeInteractor != null && _activeInteractor.State == InteractorState.Disabled) + { + _activeInteractor = null; + } + + WhenPostprocessed(); + } + + public void ProcessCandidate() + { + _candidateInteractor = null; + + foreach (IInteractor interactor in Interactors) + { + interactor.ProcessCandidate(); + + if (interactor.HasCandidate) + { + if (_candidateInteractor == null || + Compare(_candidateInteractor, interactor) > 0) + { + _candidateInteractor = interactor; + } + } + } + + if (_candidateInteractor == null && Interactors.Count > 0) + { + _candidateInteractor = Interactors[Interactors.Count - 1]; + } + } + + public void Enable() + { + if (_activeInteractor == null) + { + return; + } + _activeInteractor.Enable(); + } + + public void Disable() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Disable(); + } + + State = InteractorState.Disabled; + } + + public void Hover() + { + if (State != InteractorState.Normal) + { + return; + } + + _activeInteractor = _candidateInteractor; + _activeInteractor.Hover(); + State = InteractorState.Hover; + } + + public void Unhover() + { + if (State != InteractorState.Hover) + { + return; + } + + if (_activeInteractor != null) + { + _activeInteractor.Unhover(); + } + + _activeInteractor = null; + + State = InteractorState.Normal; + } + + public void Select() + { + if (State != InteractorState.Hover) + { + return; + } + + _activeInteractor.Select(); + State = InteractorState.Select; + } + + public void Unselect() + { + if (State != InteractorState.Select) + { + return; + } + + if (_activeInteractor != null) + { + _activeInteractor.Unselect(); + } + + State = InteractorState.Hover; + } + + public bool ShouldHover => _activeInteractor != null && _activeInteractor.ShouldHover; + public bool ShouldUnhover => _activeInteractor == null || + _activeInteractor.ShouldUnhover || + _activeInteractor != _candidateInteractor; + public bool ShouldSelect => _activeInteractor != null && _activeInteractor.ShouldSelect; + public bool ShouldUnselect => _activeInteractor == null || _activeInteractor.ShouldUnselect; + + private void DisableAllInteractorsExcept(IInteractor enabledInteractor) + { + foreach (IInteractor interactor in Interactors) + { + if (interactor == enabledInteractor) continue; + interactor.Disable(); + } + } + + public int Identifier => _activeInteractor != null + ? _activeInteractor.Identifier + : Interactors[Interactors.Count - 1].Identifier; + + public bool HasCandidate => _candidateInteractor != null && _candidateInteractor.HasCandidate; + + public object CandidateProperties => HasCandidate ? _candidateInteractor.CandidateProperties : null; + + public bool HasInteractable => _activeInteractor != null && + _activeInteractor.HasInteractable; + + public bool HasSelectedInteractable => State == InteractorState.Select && + _activeInteractor.HasSelectedInteractable; + + private InteractorState _state = InteractorState.Normal; + + public InteractorState State + { + get + { + return _state; + } + private set + { + if (_state == value) + { + return; + } + InteractorState previousState = _state; + _state = value; + + WhenStateChanged(new InteractorStateChangeArgs( + previousState, _state + )); + } + } + + public virtual void AddInteractor(IInteractor interactor) + { + Interactors.Add(interactor); + interactor.IsRootDriver = false; + + MonoBehaviour interactorMono = interactor as MonoBehaviour; + if (interactorMono != null) + { + _interactors.Add(interactor as MonoBehaviour); + } + } + + public virtual void RemoveInteractor(IInteractor interactor) + { + if (!Interactors.Remove(interactor)) + { + return; + } + + interactor.IsRootDriver = true; + MonoBehaviour interactorMono = interactor as MonoBehaviour; + if (interactorMono != null) + { + _interactors.Remove(interactor as MonoBehaviour); + } + } + + private int Compare(IInteractor a, IInteractor b) + { + if (!a.HasCandidate && !b.HasCandidate) + { + return -1; + } + + if (a.HasCandidate && b.HasCandidate) + { + if (CandidateComparer == null) + { + return -1; + } + + int result = CandidateComparer.Compare(a.CandidateProperties, b.CandidateProperties); + return result > 0 ? 1 : -1; + } + + return a.HasCandidate ? -1 : 1; + } + + protected virtual void Update() + { + if (!IsRootDriver) + { + return; + } + + Drive(); + } + + public void Drive() + { + Preprocess(); + + InteractorState previousState = State; + for (int i = 0; i < MaxIterationsPerFrame; i++) + { + if (State == InteractorState.Normal || + (State == InteractorState.Hover && previousState != InteractorState.Normal)) + { + ProcessCandidate(); + } + + previousState = State; + Process(); + + if (State == InteractorState.Disabled) + { + break; + } + + if (State == InteractorState.Normal) + { + if (_candidateInteractor != null && _activeInteractor != _candidateInteractor) + { + _activeInteractor = _candidateInteractor; + Enable(); + DisableAllInteractorsExcept(_activeInteractor); + } + + if (ShouldHover) + { + Hover(); + continue; + } + break; + } + + if (State == InteractorState.Hover) + { + if (ShouldSelect) + { + Select(); + continue; + } + if (ShouldUnhover) + { + Unhover(); + continue; + } + break; + } + + if(State == InteractorState.Select) + { + if (ShouldUnselect) + { + Unselect(); + continue; + } + break; + } + } + + Postprocess(); + } + + #region Inject + + public void InjectAllInteractorGroup(List interactors) + { + InjectInteractors(interactors); + } + + public void InjectInteractors(List interactors) + { + Interactors = interactors; + _interactors = interactors.ConvertAll(interactor => interactor as MonoBehaviour); + } + + public void InjectOptionalInteractorComparer(ICandidateComparer comparer) + { + CandidateComparer = comparer; + _interactorComparer = comparer as MonoBehaviour; + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs.meta new file mode 100644 index 000000000..b77da5b8e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e06fe30fd4efa954b8f53ccc8da8f46b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs new file mode 100644 index 000000000..60cb6d9b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs @@ -0,0 +1,557 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// InteractorGroupMulti coordinates between a set of Interactors to + /// determine which Interactor(s) should be enabled at a time. This group allows for + /// multiple interactors to hover prior to one being selected. + /// + /// By default, Interactors are prioritized in list order (first = highest priority). + /// Interactors can otherwise be prioritized with an optional ICandidateComparer + /// + public class InteractorGroupMulti : MonoBehaviour, IInteractor + { + [SerializeField, Interface(typeof(IInteractor))] + private List _interactors; + + protected List Interactors; + + public bool IsRootDriver { get; set; } = true; + + private IInteractor _candidateInteractor = null; + private IInteractor _selectCandidateInteractor = null; + private IInteractor _selectInteractor = null; + + [SerializeField, Interface(typeof(ICandidateComparer)), Optional] + private MonoBehaviour _interactorComparer; + + [SerializeField, Optional] + private UnityEngine.Object _data = null; + public object Data { get; protected set; } = null; + + public int MaxIterationsPerFrame = 3; + protected ICandidateComparer CandidateComparer = null; + + public event Action WhenStateChanged = delegate { }; + public event Action WhenPreprocessed = delegate { }; + public event Action WhenProcessed = delegate { }; + public event Action WhenPostprocessed = delegate { }; + + protected virtual void Awake() + { + Interactors = _interactors.ConvertAll(mono => mono as IInteractor); + CandidateComparer = _interactorComparer as ICandidateComparer; + } + + protected virtual void Start() + { + foreach (IInteractor interactor in Interactors) + { + Assert.IsNotNull(interactor); + } + + foreach (IInteractor interactor in Interactors) + { + interactor.IsRootDriver = false; + } + + if (_interactorComparer != null) + { + Assert.IsNotNull(CandidateComparer); + } + + if (Data == null) + { + _data = this; + Data = _data; + } + } + + public void Preprocess() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Preprocess(); + } + + WhenPreprocessed(); + } + + public void Process() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Process(); + } + + if (State == InteractorState.Hover) + { + foreach (IInteractor interactor in Interactors) + { + if (interactor.ShouldHover) + { + interactor.Hover(); + interactor.Process(); + } + + if (interactor.ShouldUnhover) + { + interactor.Unhover(); + interactor.Process(); + } + } + } + + ProcessSelectCandidateInteractor(); + + WhenProcessed(); + } + + public void Postprocess() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Postprocess(); + } + + if (State == InteractorState.Select && + (_selectInteractor != null && _selectInteractor.State != InteractorState.Select)) + { + _selectInteractor = null; + } + + WhenPostprocessed(); + } + + public void ProcessCandidate() + { + _candidateInteractor = null; + + foreach (IInteractor interactor in Interactors) + { + interactor.ProcessCandidate(); + + if (interactor.HasCandidate) + { + if (_candidateInteractor == null || + Compare(_candidateInteractor, interactor) > 0) + { + _candidateInteractor = interactor; + } + } + } + + if (_candidateInteractor == null && Interactors.Count > 0) + { + _candidateInteractor = Interactors[Interactors.Count - 1]; + } + } + + private void EnableInteractors() + { + foreach (IInteractor interactor in Interactors) + { + interactor.Enable(); + } + } + + public void Enable() + { + if (State != InteractorState.Disabled) + { + return; + } + + State = InteractorState.Normal; + EnableInteractors(); + } + + public void Disable() + { + if (State == InteractorState.Select) + { + Unselect(); + } + + if (State == InteractorState.Hover) + { + Unhover(); + } + + for (int i = 0; i < Interactors.Count; i++) + { + Interactors[i].Disable(); + } + + State = InteractorState.Disabled; + } + + + public void Hover() + { + State = InteractorState.Hover; + } + + public void Unhover() + { + if (State != InteractorState.Hover) + { + return; + } + State = InteractorState.Normal; + } + + private void ProcessSelectCandidateInteractor() + { + _selectCandidateInteractor = null; + + if (State != InteractorState.Hover) + { + return; + } + + foreach (IInteractor interactor in Interactors) + { + if (interactor.State == InteractorState.Hover && interactor.ShouldSelect) + { + if (_selectCandidateInteractor == null || + Compare(_selectCandidateInteractor, interactor) > 0) + { + _selectCandidateInteractor = interactor; + } + } + } + } + + public void Select() + { + _selectInteractor = _selectCandidateInteractor; + _selectInteractor.Select(); + DisableAllInteractorsExcept(_selectInteractor); + State = InteractorState.Select; + } + + public void Unselect() + { + if (State != InteractorState.Select) + { + return; + } + + if (_selectInteractor != null) + { + _selectInteractor.Unselect(); + _selectInteractor = null; + } + + State = InteractorState.Hover; + EnableInteractors(); + } + + public bool ShouldHover + { + get + { + if (State != InteractorState.Normal) + { + return false; + } + + foreach(IInteractor interactor in Interactors) + { + if (interactor.ShouldHover) + { + return true; + } + } + + return false; + } + } + + public bool ShouldUnhover + { + get + { + if (State != InteractorState.Hover) + { + return false; + } + + foreach (IInteractor interactor in Interactors) + { + if (interactor.State == InteractorState.Hover && !interactor.ShouldUnhover) + { + return false; + } + } + + return true; + } + } + + public bool ShouldSelect => _selectCandidateInteractor != null; + + public bool ShouldUnselect => _selectInteractor == null || + _selectInteractor.ShouldUnselect; + + private void DisableAllInteractorsExcept(IInteractor enabledInteractor) + { + foreach (IInteractor interactor in Interactors) + { + if (interactor == enabledInteractor) continue; + interactor.Disable(); + } + } + + public int Identifier + { + get + { + if (_selectInteractor != null) + { + return _selectInteractor.Identifier; + } + + foreach (IInteractor interactor in Interactors) + { + if (interactor.State == InteractorState.Hover || interactor.ShouldHover) + { + return interactor.Identifier; + } + } + + return Interactors[Interactors.Count - 1].Identifier; + } + } + + public bool HasCandidate => _candidateInteractor != null && _candidateInteractor.HasCandidate; + + public object CandidateProperties => HasCandidate ? _candidateInteractor.CandidateProperties : null; + + public bool HasInteractable + { + get + { + if(_selectInteractor != null) + { + return _selectInteractor.HasInteractable; + } + + foreach (IInteractor interactor in Interactors) + { + if (interactor.State == InteractorState.Hover) + { + if (interactor.HasInteractable) + { + return true; + } + } + } + + return false; + } + } + + public bool HasSelectedInteractable => State == InteractorState.Select && + _selectInteractor.HasSelectedInteractable; + + private InteractorState _state = InteractorState.Normal; + + public InteractorState State + { + get + { + return _state; + } + private set + { + if (_state == value) + { + return; + } + InteractorState previousState = _state; + _state = value; + + WhenStateChanged(new InteractorStateChangeArgs( + previousState, + _state + )); + } + } + + public virtual void AddInteractor(IInteractor interactor) + { + Interactors.Add(interactor); + interactor.IsRootDriver = false; + + MonoBehaviour interactorMono = interactor as MonoBehaviour; + if (interactorMono != null) + { + _interactors.Add(interactor as MonoBehaviour); + } + } + + public virtual void RemoveInteractor(IInteractor interactor) + { + if (!Interactors.Remove(interactor)) + { + return; + } + interactor.IsRootDriver = true; + + MonoBehaviour interactorMono = interactor as MonoBehaviour; + if (interactorMono != null) + { + _interactors.Remove(interactor as MonoBehaviour); + } + } + + private int Compare(IInteractor a, IInteractor b) + { + if (!a.HasCandidate && !b.HasCandidate) + { + return -1; + } + + if (a.HasCandidate && b.HasCandidate) + { + if (CandidateComparer == null) + { + return -1; + } + + int result = CandidateComparer.Compare(a.CandidateProperties, b.CandidateProperties); + return result > 0 ? 1 : -1; + } + + return a.HasCandidate ? -1 : 1; + } + + protected virtual void Update() + { + if (!IsRootDriver) + { + return; + } + + Drive(); + } + + public void Drive() + { + Preprocess(); + + InteractorState previousState = State; + for (int i = 0; i < MaxIterationsPerFrame; i++) + { + if (State == InteractorState.Normal || + (State == InteractorState.Hover && previousState != InteractorState.Normal)) + { + ProcessCandidate(); + } + + previousState = State; + Process(); + + if (State == InteractorState.Disabled) + { + break; + } + + if (State == InteractorState.Normal || State == InteractorState.Hover) + { + EnableInteractors(); + } + + if(State == InteractorState.Normal) + { + if (ShouldHover) + { + Hover(); + continue; + } + break; + } + + if (State == InteractorState.Hover) + { + if (ShouldSelect) + { + Select(); + continue; + } + if (ShouldUnhover) + { + Unhover(); + continue; + } + break; + } + + if(State == InteractorState.Select) + { + if (ShouldUnselect) + { + Unselect(); + continue; + } + break; + } + } + + Postprocess(); + } + + #region Inject + + public void InjectAllInteractorGroupMulti(List interactors) + { + InjectInteractors(interactors); + } + + public void InjectInteractors(List interactors) + { + Interactors = interactors; + _interactors = interactors.ConvertAll(interactor => interactor as MonoBehaviour); + } + + public void InjectOptionalInteractorComparer(ICandidateComparer comparer) + { + CandidateComparer = comparer; + _interactorComparer = comparer as MonoBehaviour; + } + + public void InjectOptionalData(object data) + { + _data = data as UnityEngine.Object; + Data = data; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs.meta new file mode 100644 index 000000000..133308d2b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorGroupMulti.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ac558de6fb637548a9e3e0483939688 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs new file mode 100644 index 000000000..bf4cc78e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public enum InteractorState + { + Normal, + Hover, + Select, + Disabled + }; +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs.meta new file mode 100644 index 000000000..fbb23836d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/InteractorState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31bb3bcc725d37d46bfbc93aec2ebc37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs new file mode 100644 index 000000000..aa082fc71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs @@ -0,0 +1,66 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + /// + /// MAction can be used in place of Action. This allows + /// for interfaces with Actions of generic covariant types + /// to be subscribed to by multiple types of delegates. + /// + public interface MAction + { + event Action Action; + } + + /// + /// Classes that implement an interface that has MActions + /// can use MultiAction as their MAction implementation to + /// allow for multiple types of delegates to subscribe to the + /// generic type. + /// + public class MultiAction : MAction + { + protected HashSet> actions = new HashSet>(); + + public event Action Action + { + add + { + actions.Add(value); + } + remove + { + actions.Remove(value); + } + } + + public void Invoke(T t) + { + foreach (Action action in actions) + { + action(t); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs.meta new file mode 100644 index 000000000..f6190347e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/MultiAction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4479693b9d773544faad110735e769de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs new file mode 100644 index 000000000..0f61e6780 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs @@ -0,0 +1,73 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Associate a primary interactor to this GameObject + /// + public class SecondaryInteractorConnection : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractorView))] + private MonoBehaviour _primaryInteractor; + [SerializeField, Interface(typeof(IInteractorView))] + private MonoBehaviour _secondaryInteractor; + public IInteractorView PrimaryInteractor { get; private set; } + public IInteractorView SecondaryInteractor { get; private set; } + + protected virtual void Awake() + { + PrimaryInteractor = _primaryInteractor as IInteractorView; + SecondaryInteractor = _secondaryInteractor as IInteractorView; + } + + protected virtual void Start() + { + Assert.IsNotNull(PrimaryInteractor); + Assert.IsNotNull(SecondaryInteractor); + } + + #region Inject + + public void InjectAllSecondaryInteractorConnection( + IInteractorView primaryInteractor, + IInteractorView secondaryInteractor) + { + InjectPrimaryInteractor(primaryInteractor); + InjectSecondaryInteractorConnection(secondaryInteractor); + } + public void InjectPrimaryInteractor(IInteractorView interactorView) + { + PrimaryInteractor = interactorView; + _primaryInteractor = interactorView as MonoBehaviour; + } + + public void InjectSecondaryInteractorConnection(IInteractorView interactorView) + { + SecondaryInteractor = interactorView; + _secondaryInteractor = interactorView as MonoBehaviour; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs.meta new file mode 100644 index 000000000..a2b45a4ef --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorConnection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0c36d956bf264294ebb871f3b4e04372 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs new file mode 100644 index 000000000..dbe2ad95f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs @@ -0,0 +1,188 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Checks for the existence of a Secondary Interactor Connection given a Primary Interaction. + /// Filters out Interactors which are not Secondary to a hovering or selecting Primary. + /// + public class SecondaryInteractorFilter : MonoBehaviour, IGameObjectFilter + { + [SerializeField, Interface(typeof(IInteractable))] + private MonoBehaviour _primaryInteractable; + public IInteractable PrimaryInteractable { get; private set; } + + [SerializeField, Interface(typeof(IInteractable))] + private MonoBehaviour _secondaryInteractable; + public IInteractable SecondaryInteractable { get; private set; } + + [SerializeField] + private bool _selectRequired = false; + + private Dictionary> _primaryToSecondaryMap; + + protected bool _started = false; + + protected virtual void Awake() + { + PrimaryInteractable = _primaryInteractable as IInteractable; + SecondaryInteractable = _secondaryInteractable as IInteractable; + _primaryToSecondaryMap = new Dictionary>(); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(PrimaryInteractable); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + if (_selectRequired) + { + PrimaryInteractable.WhenSelectingInteractorViewRemoved += + HandleWhenSelectingInteractorViewRemoved; + } + else + { + PrimaryInteractable.WhenInteractorViewRemoved += + HandleWhenInteractorViewRemoved; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + if (_selectRequired) + { + PrimaryInteractable.WhenSelectingInteractorViewRemoved -= + HandleWhenSelectingInteractorViewRemoved; + } + else + { + PrimaryInteractable.WhenInteractorViewRemoved -= + HandleWhenInteractorViewRemoved; + } + } + } + + public bool Filter(GameObject gameObject) + { + SecondaryInteractorConnection connection = + gameObject.GetComponent(); + if (connection == null) + { + return false; + } + + IEnumerable primaryViews = _selectRequired + ? PrimaryInteractable.SelectingInteractorViews + : PrimaryInteractable.InteractorViews; + + foreach (IInteractorView primaryView in primaryViews) + { + if (primaryView == connection.PrimaryInteractor) + { + if (!_primaryToSecondaryMap.ContainsKey(primaryView)) + { + _primaryToSecondaryMap.Add(primaryView, new List()); + } + + List secondaryViews = _primaryToSecondaryMap[primaryView]; + if (!secondaryViews.Contains(connection.SecondaryInteractor)) + { + secondaryViews.Add(connection.SecondaryInteractor); + } + + return true; + } + } + + return false; + } + + private void ClearInteractorsForPrimary(IInteractorView primary) + { + if (!_primaryToSecondaryMap.ContainsKey(primary)) + { + return; + } + + List secondaryViews = _primaryToSecondaryMap[primary]; + foreach(IInteractorView secondaryView in secondaryViews) + { + SecondaryInteractable.RemoveInteractorByIdentifier(secondaryView.Identifier); + } + + _primaryToSecondaryMap.Remove(primary); + } + + private void HandleWhenInteractorViewRemoved(IInteractorView primaryView) + { + ClearInteractorsForPrimary(primaryView); + } + + private void HandleWhenSelectingInteractorViewRemoved(IInteractorView primaryView) + { + ClearInteractorsForPrimary(primaryView); + } + + #region Inject + + public void InjectAllSecondaryInteractorFilter( + IInteractable primaryInteractable, + IInteractable secondaryInteractable, + bool selectRequired = false) + { + InjectPrimaryInteractable(primaryInteractable); + InjectSecondaryInteractable(secondaryInteractable); + InjectSelectRequired(selectRequired); + } + + private void InjectPrimaryInteractable(IInteractable interactableView) + { + PrimaryInteractable = interactableView; + _primaryInteractable = interactableView as MonoBehaviour; + } + + private void InjectSecondaryInteractable(IInteractable interactable) + { + SecondaryInteractable = interactable; + _secondaryInteractable = interactable as MonoBehaviour; + } + + private void InjectSelectRequired(bool selectRequired) + { + _selectRequired = selectRequired; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs.meta new file mode 100644 index 000000000..8045fd863 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/SecondaryInteractorFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe6ecba06b668d944b0a9b93e5f2324f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs new file mode 100644 index 000000000..6624f1316 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// A Tag Set that can be added to a GameObject with an Interactable to be filtered against. + /// + public class TagSet : MonoBehaviour + { + [SerializeField] + private List _tags; + + private HashSet _tagSet; + + protected virtual void Start() + { + _tagSet = new HashSet(); + foreach (string tag in _tags) + { + _tagSet.Add(tag); + } + } + + public bool ContainsTag(string tag) => _tagSet.Contains(tag); + + public void AddTag(string tag) => _tagSet.Add(tag); + public void RemoveTag(string tag) => _tagSet.Remove(tag); + + #region Inject + + public void InjectOptionalTags(List tags) + { + _tags = tags; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs.meta new file mode 100644 index 000000000..715767835 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSet.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdeaf26e845dc5841bcd31de97d26003 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs new file mode 100644 index 000000000..b5340c4f2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs @@ -0,0 +1,106 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// Compares string tags to filter GameObjects. + /// + public class TagSetFilter : MonoBehaviour, IGameObjectFilter + { + /// An GameObject must meet all required tags + [SerializeField, Optional] + private string[] _requireTags; + + /// A GameObject must not meet any exclude tags + [SerializeField, Optional] + [FormerlySerializedAs("_avoidTags")] + private string[] _excludeTags; + + private HashSet _requireTagSet; + private HashSet _excludeTagSet; + + protected virtual void Start() + { + _requireTagSet = new HashSet(); + _excludeTagSet = new HashSet(); + + foreach (string requireTag in _requireTags) + { + _requireTagSet.Add(requireTag); + } + + foreach (string excludeTag in _excludeTags) + { + _excludeTagSet.Add(excludeTag); + } + } + + public bool Filter(GameObject gameObject) + { + TagSet tagSet = gameObject.GetComponent(); + if (tagSet == null && _requireTagSet.Count > 0) + { + return false; + } + + foreach (string tag in _requireTagSet) + { + if (!tagSet.ContainsTag(tag)) + { + return false; + } + } + + if (tagSet == null) + { + return true; + } + + foreach (string tag in _excludeTagSet) + { + if (tagSet.ContainsTag(tag)) + { + return false; + } + } + + return true; + } + + #region Inject + + public void InjectOptionalRequireTags(string[] requireTags) + { + _requireTags = requireTags; + } + + public void InjectOptionalExcludeTags(string[] excludeTags) + { + _excludeTags = excludeTags; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs.meta new file mode 100644 index 000000000..01b81b2d4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/TagSetFilter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75d3a1facc5f29d4ea65d3af68af5c9e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs new file mode 100644 index 000000000..ec5200bbf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs @@ -0,0 +1,55 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; + +namespace Oculus.Interaction +{ + public class UniqueIdentifier + { + public int ID { get; private set; } + + + private UniqueIdentifier(int identifier) + { + ID = identifier; + } + + private static System.Random Random = new System.Random(); + private static HashSet _identifierSet = new HashSet(); + + public static UniqueIdentifier Generate() + { + while (true) + { + int identifier = Random.Next(Int32.MaxValue); + if (_identifierSet.Contains(identifier)) continue; + _identifierSet.Add(identifier); + return new UniqueIdentifier(identifier); + } + } + + public static void Release(UniqueIdentifier identifier) + { + _identifierSet.Remove(identifier.ID); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs.meta new file mode 100644 index 000000000..28df8067c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UniqueIdentifier.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44a265649958ca641ab37f99689bf65f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs new file mode 100644 index 000000000..346a00a5f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs @@ -0,0 +1,102 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// An UpdateDriverGroup updates a set of IUpdateDrivers a specified number of times per update. + /// It acts as the root driver for a provided set of IUpdateDrivers. + /// + public class UpdateDriverGroup : MonoBehaviour, IUpdateDriver + { + public bool IsRootDriver { get; set; } = true; + + [SerializeField, Interface(typeof(IUpdateDriver))] + private List _updateDrivers; + protected List Drivers; + + [SerializeField] + private int _iterations = 3; + + #region Properties + + public int Iterations { + get + { + return _iterations; + } + set + { + _iterations = value; + } + } + + #endregion + + protected virtual void Awake() + { + Drivers = _updateDrivers.ConvertAll(mono => mono as IUpdateDriver); + } + + // Start is called before the first frame update + protected virtual void Start() + { + foreach (IUpdateDriver driver in Drivers) + { + Assert.IsNotNull(driver); + } + + Assert.IsTrue(_iterations > 0); + } + + // Update is called once per frame + protected virtual void Update() + { + if (!IsRootDriver) + { + return; + } + + Drive(); + } + + public void Drive() + { + for (int i = 0; i < _iterations; i++) + { + foreach (IUpdateDriver driver in Drivers) + { + driver.Drive(); + } + } + } + + #region Inject + + public void InjectAllUpdateDriverGroup(List updateDrivers) + { + InjectUpdateDrivers(updateDrivers); + } + + public void InjectUpdateDrivers(List updateDrivers) + { + Drivers = updateDrivers; + _updateDrivers = updateDrivers.ConvertAll(driver => driver as MonoBehaviour); + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs.meta new file mode 100644 index 000000000..c01801e96 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Core/UpdateDriverGroup.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbcbee5c70abf70498f8d24cfa96953e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable.meta new file mode 100644 index 000000000..0debe62ab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 576a6f8ea39540279a630577bd7afdd6 +timeCreated: 1641941960 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs new file mode 100644 index 000000000..23bcc16ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs @@ -0,0 +1,205 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class Grabbable : PointableElement, IGrabbable + { + [SerializeField, Interface(typeof(ITransformer)), Optional] + private MonoBehaviour _oneGrabTransformer = null; + + [SerializeField, Interface(typeof(ITransformer)), Optional] + private MonoBehaviour _twoGrabTransformer = null; + + [SerializeField] + private int _maxGrabPoints = -1; + + public int MaxGrabPoints + { + get + { + return _maxGrabPoints; + } + set + { + _maxGrabPoints = value; + } + } + + public Transform Transform => transform; + public List GrabPoints => _selectingPoints; + + private ITransformer _activeTransformer = null; + private ITransformer OneGrabTransformer; + private ITransformer TwoGrabTransformer; + + protected override void Awake() + { + base.Awake(); + OneGrabTransformer = _oneGrabTransformer as ITransformer; + TwoGrabTransformer = _twoGrabTransformer as ITransformer; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + + if (OneGrabTransformer != null) + { + Assert.IsNotNull(OneGrabTransformer); + OneGrabTransformer.Initialize(this); + } + + if (TwoGrabTransformer != null) + { + Assert.IsNotNull(TwoGrabTransformer); + TwoGrabTransformer.Initialize(this); + } + + // Create a default if no transformers assigned + if (OneGrabTransformer == null && + TwoGrabTransformer == null) + { + OneGrabFreeTransformer defaultTransformer = gameObject.AddComponent(); + _oneGrabTransformer = defaultTransformer; + OneGrabTransformer = defaultTransformer; + OneGrabTransformer.Initialize(this); + } + + this.EndStart(ref _started); + } + + public override void ProcessPointerEvent(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Select: + EndTransform(); + break; + case PointerEventType.Unselect: + EndTransform(); + break; + case PointerEventType.Cancel: + EndTransform(); + break; + } + + base.ProcessPointerEvent(evt); + + switch (evt.Type) + { + case PointerEventType.Select: + BeginTransform(); + break; + case PointerEventType.Unselect: + BeginTransform(); + break; + case PointerEventType.Move: + UpdateTransform(); + break; + } + } + + // Whenever we change the number of grab points, we save the + // current transform data + private void BeginTransform() + { + // End the transform on any existing transformer before we + // begin the new one + EndTransform(); + + int useGrabPoints = _selectingPoints.Count; + if (_maxGrabPoints != -1) + { + useGrabPoints = Mathf.Min(useGrabPoints, _maxGrabPoints); + } + + switch (useGrabPoints) + { + case 1: + _activeTransformer = OneGrabTransformer; + break; + case 2: + _activeTransformer = TwoGrabTransformer; + break; + default: + _activeTransformer = null; + break; + } + + if (_activeTransformer == null) + { + return; + } + + _activeTransformer.BeginTransform(); + } + + private void UpdateTransform() + { + if (_activeTransformer == null) + { + return; + } + + _activeTransformer.UpdateTransform(); + } + + private void EndTransform() + { + if (_activeTransformer == null) + { + return; + } + _activeTransformer.EndTransform(); + _activeTransformer = null; + } + + protected override void OnDisable() + { + if (_started) + { + EndTransform(); + } + + base.OnDisable(); + } + + #region Inject + + public void InjectOptionalOneGrabTransformer(ITransformer transformer) + { + _oneGrabTransformer = transformer as MonoBehaviour; + OneGrabTransformer = transformer; + } + + public void InjectOptionalTwoGrabTransformer(ITransformer transformer) + { + _twoGrabTransformer = transformer as MonoBehaviour; + TwoGrabTransformer = transformer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs.meta new file mode 100644 index 000000000..e413990cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/Grabbable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 43f86b14a27b52f4f9298c33015b5c26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs new file mode 100644 index 000000000..18cadab20 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs @@ -0,0 +1,33 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Oculus.Interaction +{ + public interface IGrabbable + { + List GrabPoints { get; } + + Transform Transform { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs.meta new file mode 100644 index 000000000..9a16b4e32 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/IGrabbable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ed55fe89891e9d846b1c07966cafaf59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs new file mode 100644 index 000000000..ab40ced53 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs @@ -0,0 +1,59 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that moves the target in a 1-1 fashion with the GrabPoint. + /// Updates transform the target in such a way as to maintain the target's + /// local positional and rotational offsets from the GrabPoint. + /// + public class OneGrabFreeTransformer : MonoBehaviour, ITransformer + { + + private IGrabbable _grabbable; + private Pose _grabDeltaInLocalSpace; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + Pose grabPoint = _grabbable.GrabPoints[0]; + var targetTransform = _grabbable.Transform; + _grabDeltaInLocalSpace = new Pose(targetTransform.InverseTransformVector(grabPoint.position - targetTransform.position), + Quaternion.Inverse(grabPoint.rotation) * targetTransform.rotation); + } + + public void UpdateTransform() + { + Pose grabPoint = _grabbable.GrabPoints[0]; + var targetTransform = _grabbable.Transform; + targetTransform.rotation = grabPoint.rotation * _grabDeltaInLocalSpace.rotation; + targetTransform.position = grabPoint.position - targetTransform.TransformVector(_grabDeltaInLocalSpace.position); + } + + public void EndTransform() { } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs.meta new file mode 100644 index 000000000..aa755cf85 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabFreeTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3236b8f205019504589358e7e0412a38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs new file mode 100644 index 000000000..93ac32d0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs @@ -0,0 +1,323 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that moves the target using Physics joints + /// Updates an internal kinematic rigidbody attached with a joint + /// to the grabbable. It also supports adding custom joints for grabbing + /// to improve stability on some constrained grabs. + /// + public class OneGrabPhysicsJointTransformer : MonoBehaviour, ITransformer + { + /// + /// Optional. The custom joint to use when grabbing the grabbable. + /// Set this field to a Joint in a disabled GameObject, it will be duplicated every time + /// a new Grabber grabs this object, and the anchoring will be adjusted automatically. + /// If not set a FixedJoint will be used. + /// If the grabbable is already attached to something with a joint, using preprocessing here is not recommended. + /// + [SerializeField, Optional] + [Tooltip("Specify a custom joint to use when grabbing; should be disabled.")] + private ConfigurableJoint _customJoint; + + /// + /// Indicates if the grabbing rigidbody should be kinematic or not. + /// Non-kinematic grabs can be interesting for simulating weight or + /// more robust interactions. + /// + [SerializeField] + [Tooltip("Indicates if the grabbing rigidbody should be kinematic or not.")] + private bool _isKinematicGrab = true; + + public bool IsKinematicGrab + { + get + { + return _isKinematicGrab; + } + set + { + _isKinematicGrab = value; + } + } + + private Joint _joint; + private Rigidbody _grabbingRigidbody; + private static List _cachedGrabbingRigidbodies = new List(); + + private IGrabbable _grabbable; + + private Vector3 _targetPosition; + private Quaternion _targetRotation; + + /// + /// Ensure the custom joint is set to a disabled GameObject, as it will be used + /// just to read the values and duplicate them onto a new dynamically generated joint. + /// + private void OnValidate() + { + if (_customJoint != null) + { + if (_customJoint.gameObject == this.gameObject) + { + Debug.LogWarning($"The OptionalCustomJoint must be placed in a disabled child GameObject. Moving it.", this.gameObject); + GameObject holder = CreateJointHolder(); + _customJoint = CloneJoint(_customJoint, holder); + } + else + { + _customJoint.gameObject.SetActive(false); + } + } + } + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + Vector3 grabPointPosition = _grabbable.GrabPoints[0].position; + Quaternion grabPointRotation = _grabbable.GrabPoints[0].rotation; + + _grabbingRigidbody = GetGrabRigidbody(); + _grabbingRigidbody.transform.SetPositionAndRotation(grabPointPosition, grabPointRotation); + _joint = AddJoint(_grabbingRigidbody); + } + + public void UpdateTransform() + { + Pose grabPoint = _grabbable.GrabPoints[0]; + _targetPosition = grabPoint.position; + _targetRotation = grabPoint.rotation; + + if (_isKinematicGrab) + { + _grabbingRigidbody.transform.SetPositionAndRotation(_targetPosition, _targetRotation); + } + } + + private void FixedUpdate() + { + if (!_isKinematicGrab && _grabbingRigidbody != null) + { + _grabbingRigidbody.MovePosition(_targetPosition); + _grabbingRigidbody.MoveRotation(_targetRotation); + } + } + + public void EndTransform() + { + RemoveCurrentJoint(); + RemoveCurrentGrabRigidbody(); + } + + /// + /// Attaches the grabbable to a rigidbody using a joint. + /// It will use the desired joint configuration set in _customJoint or + /// the default one. + /// The rigidbody to be attached to this grabbable using a joint + /// + /// The generated joint + private Joint AddJoint(Rigidbody rigidbody) + { + RemoveCurrentJoint(); + + Joint joint; + if (_customJoint != null) + { + joint = CloneJoint(_customJoint, this.gameObject); + } + else + { + joint = CreateDefaultJoint(); + } + + joint.connectedBody = rigidbody; + joint.autoConfigureConnectedAnchor = false; + joint.anchor = joint.transform.InverseTransformPoint(rigidbody.transform.position); + joint.connectedAnchor = Vector3.zero; + return joint; + } + + /// + /// Destroys the current joint. + /// Ideally it should just disable it, but Unity + /// does not allow it. + /// + private void RemoveCurrentJoint() + { + if (_joint != null) + { + Destroy(_joint); + } + } + + /// + /// Generates (or retrieves from a cache) a rigidbody to be used + /// for connecting to grabbable via joints. + /// + /// The generated rigidbody. + private Rigidbody GetGrabRigidbody() + { + Rigidbody rigidbody = _cachedGrabbingRigidbodies.Find(rb => !rb.gameObject.activeSelf); + if (rigidbody == null) + { + rigidbody = CreateRigidBody(); + _cachedGrabbingRigidbodies.Add(rigidbody); + } + rigidbody.gameObject.SetActive(true); + rigidbody.isKinematic = _isKinematicGrab; + return rigidbody; + } + + /// + /// Disables the currently grabbing rigidbody so it + /// can be recycled for future grabs. + /// + private void RemoveCurrentGrabRigidbody() + { + if (_grabbingRigidbody != null) + { + _grabbingRigidbody.gameObject.SetActive(false); + _grabbingRigidbody.isKinematic = true; + _grabbingRigidbody = null; + } + } + + /// + /// Creates a new proxy RigidBody to anchor the grabbables. + /// + /// A new kinematic Rigidbody + private Rigidbody CreateRigidBody() + { + GameObject go = new GameObject(); + go.name = "Proxy RigidBody"; + go.SetActive(false); + go.transform.SetParent(null); + Rigidbody body = go.AddComponent(); + body.useGravity = false; + body.isKinematic = false; + return body; + } + + /// + /// When no custom joint is specified, this joint is used. + /// An unbreakable Fixed joint without Preprocessing. + /// + /// The generated FixedJoint + private Joint CreateDefaultJoint() + { + Joint joint = this.gameObject.AddComponent(); + joint.breakForce = Mathf.Infinity; + joint.enablePreprocessing = false; + return joint; + } + + /// + /// Creates a disabled GameObject for holding the data of the desired custom joint. + /// + /// A children GameObject for holding joint data. + protected GameObject CreateJointHolder() + { + GameObject savedJointHolder = new GameObject(); + savedJointHolder.name = "Saved Joint"; + savedJointHolder.SetActive(false); + savedJointHolder.transform.SetParent(this.transform); + Rigidbody body = savedJointHolder.AddComponent(); + body.isKinematic = true; + return savedJointHolder; + } + + /// + /// Copy all the properties of a ConfigurableJoint onto a new one. + /// + /// The ConfigurableJoint to be copied. + /// The GameObject that will contain the new ConfigurableJoint. + /// The created Joint. + private static ConfigurableJoint CloneJoint(ConfigurableJoint joint, GameObject destination) + { + ConfigurableJoint clonedJoint = destination.gameObject.AddComponent(); + + //From Joint + clonedJoint.connectedBody = joint.connectedBody; + clonedJoint.axis = joint.axis; + clonedJoint.anchor = joint.anchor; + clonedJoint.connectedAnchor = joint.connectedAnchor; + clonedJoint.autoConfigureConnectedAnchor = joint.autoConfigureConnectedAnchor; + clonedJoint.breakForce = joint.breakForce; + clonedJoint.breakTorque = joint.breakTorque; + clonedJoint.enableCollision = joint.enableCollision; + clonedJoint.enablePreprocessing = joint.enablePreprocessing; + clonedJoint.massScale = joint.massScale; + clonedJoint.connectedMassScale = joint.connectedMassScale; + ///From ConfigurableJoint + clonedJoint.projectionAngle = joint.projectionAngle; + clonedJoint.projectionDistance = joint.projectionDistance; + clonedJoint.projectionMode = joint.projectionMode; + clonedJoint.slerpDrive = joint.slerpDrive; + clonedJoint.angularYZDrive = joint.angularYZDrive; + clonedJoint.angularXDrive = joint.angularXDrive; + clonedJoint.rotationDriveMode = joint.rotationDriveMode; + clonedJoint.targetAngularVelocity = joint.targetAngularVelocity; + clonedJoint.targetRotation = joint.targetRotation; + clonedJoint.zDrive = joint.zDrive; + clonedJoint.yDrive = joint.yDrive; + clonedJoint.xDrive = joint.xDrive; + clonedJoint.targetVelocity = joint.targetVelocity; + clonedJoint.targetPosition = joint.targetPosition; + clonedJoint.angularZLimit = joint.angularZLimit; + clonedJoint.angularYLimit = joint.angularYLimit; + clonedJoint.highAngularXLimit = joint.highAngularXLimit; + clonedJoint.lowAngularXLimit = joint.lowAngularXLimit; + clonedJoint.linearLimit = joint.linearLimit; + clonedJoint.angularYZLimitSpring = joint.angularYZLimitSpring; + clonedJoint.angularXLimitSpring = joint.angularXLimitSpring; + clonedJoint.linearLimitSpring = joint.linearLimitSpring; + clonedJoint.angularZMotion = joint.angularZMotion; + clonedJoint.angularYMotion = joint.angularYMotion; + clonedJoint.angularXMotion = joint.angularXMotion; + clonedJoint.zMotion = joint.zMotion; + clonedJoint.yMotion = joint.yMotion; + clonedJoint.xMotion = joint.xMotion; + clonedJoint.secondaryAxis = joint.secondaryAxis; + clonedJoint.configuredInWorldSpace = joint.configuredInWorldSpace; + clonedJoint.swapBodies = joint.swapBodies; + + return clonedJoint; + } + + #region Inject + + public void InjectOptionalCustomJoint(ConfigurableJoint customJoint) + { + _customJoint = customJoint; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs.meta new file mode 100644 index 000000000..055f7c3d0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabPhysicsJointTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94900559e72f2654ca112bf2fbc6f0c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs new file mode 100644 index 000000000..a64f9f7b5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs @@ -0,0 +1,232 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that rotates the target about an axis. + /// Updates apply relative rotational changes of a GrabPoint about an axis. + /// The axis is defined by a pivot transform: a world position and up vector. + /// + public class OneGrabRotateTransformer : MonoBehaviour, ITransformer + { + public enum Axis + { + Right = 0, + Up = 1, + Forward = 2 + } + + [SerializeField, Optional] + private Transform _pivotTransform = null; + + public Transform Pivot => _pivotTransform != null ? _pivotTransform : transform; + + [SerializeField] + private Axis _rotationAxis = Axis.Up; + + public Axis RotationAxis => _rotationAxis; + + [Serializable] + public class OneGrabRotateConstraints + { + public FloatConstraint MinAngle; + public FloatConstraint MaxAngle; + } + + [SerializeField] + private OneGrabRotateConstraints _constraints = + new OneGrabRotateConstraints() + { + MinAngle = new FloatConstraint(), + MaxAngle = new FloatConstraint() + }; + + public OneGrabRotateConstraints Constraints + { + get + { + return _constraints; + } + + set + { + _constraints = value; + } + } + + private float _relativeAngle = 0.0f; + private float _constrainedRelativeAngle = 0.0f; + + private IGrabbable _grabbable; + private Vector3 _grabPositionInPivotSpace; + private Pose _transformPoseInPivotSpace; + + private Pose _worldPivotPose; + private Vector3 _previousVectorInPivotSpace; + + private Quaternion _localRotation; + private float _startAngle = 0; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public Pose ComputeWorldPivotPose() + { + if (_pivotTransform != null) + { + return _pivotTransform.GetPose(); + } + + var targetTransform = _grabbable.Transform; + + Vector3 worldPosition = targetTransform.position; + Quaternion worldRotation = targetTransform.parent != null + ? targetTransform.parent.rotation * _localRotation + : _localRotation; + + return new Pose(worldPosition, worldRotation); + } + + public void BeginTransform() + { + var grabPoint = _grabbable.GrabPoints[0]; + var targetTransform = _grabbable.Transform; + + if (_pivotTransform == null) + { + _localRotation = targetTransform.localRotation; + } + + Vector3 localAxis = Vector3.zero; + localAxis[(int)_rotationAxis] = 1f; + + _worldPivotPose = ComputeWorldPivotPose(); + Vector3 rotationAxis = _worldPivotPose.rotation * localAxis; + + Quaternion inverseRotation = Quaternion.Inverse(_worldPivotPose.rotation); + + Vector3 grabDelta = grabPoint.position - _worldPivotPose.position; + // The initial delta must be non-zero between the pivot and grab location for rotation + if (Mathf.Abs(grabDelta.magnitude) < 0.001f) + { + Vector3 localAxisNext = Vector3.zero; + localAxisNext[((int)_rotationAxis + 1) % 3] = 0.001f; + grabDelta = _worldPivotPose.rotation * localAxisNext; + } + + _grabPositionInPivotSpace = + inverseRotation * grabDelta; + + Vector3 worldPositionDelta = + inverseRotation * (targetTransform.position - _worldPivotPose.position); + + Quaternion worldRotationDelta = inverseRotation * targetTransform.rotation; + _transformPoseInPivotSpace = new Pose(worldPositionDelta, worldRotationDelta); + + Vector3 initialOffset = _worldPivotPose.rotation * _grabPositionInPivotSpace; + Vector3 initialVector = Vector3.ProjectOnPlane(initialOffset, rotationAxis); + _previousVectorInPivotSpace = Quaternion.Inverse(_worldPivotPose.rotation) * initialVector; + + _startAngle = _constrainedRelativeAngle; + _relativeAngle = _startAngle; + + float parentScale = targetTransform.parent != null ? targetTransform.parent.lossyScale.x : 1f; + _transformPoseInPivotSpace.position /= parentScale; + } + + public void UpdateTransform() + { + var grabPoint = _grabbable.GrabPoints[0]; + var targetTransform = _grabbable.Transform; + + Vector3 localAxis = Vector3.zero; + localAxis[(int)_rotationAxis] = 1f; + _worldPivotPose = ComputeWorldPivotPose(); + Vector3 rotationAxis = _worldPivotPose.rotation * localAxis; + + // Project our positional offsets onto a plane with normal equal to the rotation axis + Vector3 targetOffset = grabPoint.position - _worldPivotPose.position; + Vector3 targetVector = Vector3.ProjectOnPlane(targetOffset, rotationAxis); + + Vector3 previousVectorInWorldSpace = + _worldPivotPose.rotation * _previousVectorInPivotSpace; + + // update previous + _previousVectorInPivotSpace = Quaternion.Inverse(_worldPivotPose.rotation) * targetVector; + + float signedAngle = + Vector3.SignedAngle(previousVectorInWorldSpace, targetVector, rotationAxis); + + _relativeAngle += signedAngle; + + _constrainedRelativeAngle = _relativeAngle; + if (Constraints.MinAngle.Constrain) + { + _constrainedRelativeAngle = Mathf.Max(_constrainedRelativeAngle, Constraints.MinAngle.Value); + } + if (Constraints.MaxAngle.Constrain) + { + _constrainedRelativeAngle = Mathf.Min(_constrainedRelativeAngle, Constraints.MaxAngle.Value); + } + + Quaternion deltaRotation = Quaternion.AngleAxis(_constrainedRelativeAngle - _startAngle, rotationAxis); + + float parentScale = targetTransform.parent != null ? targetTransform.parent.lossyScale.x : 1f; + Pose transformDeltaInWorldSpace = + new Pose( + _worldPivotPose.rotation * (parentScale * _transformPoseInPivotSpace.position), + _worldPivotPose.rotation * _transformPoseInPivotSpace.rotation); + + Pose transformDeltaRotated = new Pose( + deltaRotation * transformDeltaInWorldSpace.position, + deltaRotation * transformDeltaInWorldSpace.rotation); + + targetTransform.position = _worldPivotPose.position + transformDeltaRotated.position; + targetTransform.rotation = transformDeltaRotated.rotation; + } + + public void EndTransform() { } + + #region Inject + + public void InjectOptionalPivotTransform(Transform pivotTransform) + { + _pivotTransform = pivotTransform; + } + + public void InjectOptionalRotationAxis(Axis rotationAxis) + { + _rotationAxis = rotationAxis; + } + + public void InjectOptionalConstraints(OneGrabRotateConstraints constraints) + { + _constraints = constraints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs.meta new file mode 100644 index 000000000..1dc03a74a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabRotateTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 124f4583f657475469a45ab6fca8f921 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs new file mode 100644 index 000000000..637e15c59 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs @@ -0,0 +1,198 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that translates the target, with optional parent-space constraints + /// + public class OneGrabTranslateTransformer : MonoBehaviour, ITransformer + { + [Serializable] + public class OneGrabTranslateConstraints + { + public bool ConstraintsAreRelative; + public FloatConstraint MinX; + public FloatConstraint MaxX; + public FloatConstraint MinY; + public FloatConstraint MaxY; + public FloatConstraint MinZ; + public FloatConstraint MaxZ; + } + + [SerializeField] + private OneGrabTranslateConstraints _constraints = + new OneGrabTranslateConstraints() + { + MinX = new FloatConstraint(), + MaxX = new FloatConstraint(), + MinY = new FloatConstraint(), + MaxY = new FloatConstraint(), + MinZ = new FloatConstraint(), + MaxZ = new FloatConstraint() + }; + + public OneGrabTranslateConstraints Constraints + { + get + { + return _constraints; + } + + set + { + _constraints = value; + GenerateParentConstraints(); + } + } + + private OneGrabTranslateConstraints _parentConstraints = null; + private Vector3 _initialPosition; + private Vector3 _grabOffsetInLocalSpace; + + private IGrabbable _grabbable; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + _initialPosition = _grabbable.Transform.localPosition; + GenerateParentConstraints(); + } + + private void GenerateParentConstraints() + { + if (!_constraints.ConstraintsAreRelative) + { + _parentConstraints = _constraints; + } + else + { + _parentConstraints = new OneGrabTranslateConstraints(); + + _parentConstraints.MinX = new FloatConstraint(); + _parentConstraints.MinY = new FloatConstraint(); + _parentConstraints.MinZ = new FloatConstraint(); + _parentConstraints.MaxX = new FloatConstraint(); + _parentConstraints.MaxY = new FloatConstraint(); + _parentConstraints.MaxZ = new FloatConstraint(); + + if (_constraints.MinX.Constrain) + { + _parentConstraints.MinX.Constrain = true; + _parentConstraints.MinX.Value = _constraints.MinX.Value + _initialPosition.x; + } + if (_constraints.MaxX.Constrain) + { + _parentConstraints.MaxX.Constrain = true; + _parentConstraints.MaxX.Value = _constraints.MaxX.Value + _initialPosition.x; + } + if (_constraints.MinY.Constrain) + { + _parentConstraints.MinY.Constrain = true; + _parentConstraints.MinY.Value = _constraints.MinY.Value + _initialPosition.y; + } + if (_constraints.MaxY.Constrain) + { + _parentConstraints.MaxY.Constrain = true; + _parentConstraints.MaxY.Value = _constraints.MaxY.Value + _initialPosition.y; + } + if (_constraints.MinZ.Constrain) + { + _parentConstraints.MinZ.Constrain = true; + _parentConstraints.MinZ.Value = _constraints.MinZ.Value + _initialPosition.z; + } + if (_constraints.MaxZ.Constrain) + { + _parentConstraints.MaxZ.Constrain = true; + _parentConstraints.MaxZ.Value = _constraints.MaxZ.Value + _initialPosition.z; + } + } + } + + public void BeginTransform() + { + var grabPoint = _grabbable.GrabPoints[0]; + Transform targetTransform = _grabbable.Transform; + _grabOffsetInLocalSpace = targetTransform.InverseTransformVector( + grabPoint.position - targetTransform.position); + } + + public void UpdateTransform() + { + var grabPoint = _grabbable.GrabPoints[0]; + var targetTransform = _grabbable.Transform; + var constrainedPosition = grabPoint.position - + targetTransform.TransformVector(_grabOffsetInLocalSpace); + + // the translation constraints occur in parent space + if (targetTransform.parent != null) + { + constrainedPosition = targetTransform.parent.InverseTransformPoint(constrainedPosition); + } + + if (_parentConstraints.MinX.Constrain) + { + constrainedPosition.x = Mathf.Max(constrainedPosition.x, _parentConstraints.MinX.Value); + } + if (_parentConstraints.MaxX.Constrain) + { + constrainedPosition.x = Mathf.Min(constrainedPosition.x, _parentConstraints.MaxX.Value); + } + if (_parentConstraints.MinY.Constrain) + { + constrainedPosition.y = Mathf.Max(constrainedPosition.y, _parentConstraints.MinY.Value); + } + if (_parentConstraints.MaxY.Constrain) + { + constrainedPosition.y = Mathf.Min(constrainedPosition.y, _parentConstraints.MaxY.Value); + } + if (_parentConstraints.MinZ.Constrain) + { + constrainedPosition.z = Mathf.Max(constrainedPosition.z, _parentConstraints.MinZ.Value); + } + if (_parentConstraints.MaxZ.Constrain) + { + constrainedPosition.z = Mathf.Min(constrainedPosition.z, _parentConstraints.MaxZ.Value); + } + + // Convert the constrained position back to world space + if (targetTransform.parent != null) + { + constrainedPosition = targetTransform.parent.TransformPoint(constrainedPosition); + } + + targetTransform.position = constrainedPosition; + } + + public void EndTransform() { } + + #region Inject + + public void InjectOptionalConstraints(OneGrabTranslateConstraints constraints) + { + _constraints = constraints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs.meta new file mode 100644 index 000000000..425b5c670 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/OneGrabTranslateTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9597e632dfbca247bcf65e49c67078e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs new file mode 100644 index 000000000..369d83f68 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs @@ -0,0 +1,184 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that transforms the target in a free form way for an intuitive + /// two hand translation, rotation and scale. + /// + public class TwoGrabFreeTransformer : MonoBehaviour, ITransformer + { + // The active rotation for this transformation is tracked because it + // cannot be derived each frame from the grab point information alone. + private Quaternion _activeRotation; + private Vector3 _initialLocalScale; + private float _initialDistance; + private float _initialScale = 1.0f; + private float _activeScale = 1.0f; + + private Pose _previousGrabPointA; + private Pose _previousGrabPointB; + + [Serializable] + public class TwoGrabFreeConstraints + { + [Tooltip("If true then the constraints are relative to the initial scale of the object " + + "if false, constraints are absolute with respect to the object's x-axis scale.")] + public bool ConstraintsAreRelative; + public FloatConstraint MinScale; + public FloatConstraint MaxScale; + } + + [SerializeField] + private TwoGrabFreeConstraints _constraints; + + public TwoGrabFreeConstraints Constraints + { + get + { + return _constraints; + } + + set + { + _constraints = value; + } + } + + private IGrabbable _grabbable; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + var grabA = _grabbable.GrabPoints[0]; + var grabB = _grabbable.GrabPoints[1]; + + // Initialize our transformer rotation + Vector3 diff = grabB.position - grabA.position; + _activeRotation = Quaternion.LookRotation(diff, Vector3.up).normalized; + _initialDistance = diff.magnitude; + if (!_constraints.ConstraintsAreRelative) + { + _activeScale = _grabbable.Transform.localScale.x; + } + _initialScale = _activeScale; + _initialLocalScale = _grabbable.Transform.localScale / _initialScale; + + _previousGrabPointA = new Pose(grabA.position, grabA.rotation); + _previousGrabPointB = new Pose(grabB.position, grabB.rotation); + } + + public void UpdateTransform() + { + var grabA = _grabbable.GrabPoints[0]; + var grabB = _grabbable.GrabPoints[1]; + var targetTransform = _grabbable.Transform; + + // Use the centroid of our grabs as the transformation center + Vector3 initialCenter = Vector3.Lerp(_previousGrabPointA.position, _previousGrabPointB.position, 0.5f); + Vector3 targetCenter = Vector3.Lerp(grabA.position, grabB.position, 0.5f); + + // Our transformer rotation is based off our previously saved rotation + Quaternion initialRotation = _activeRotation; + + // The base rotation is based on the delta in vector rotation between grab points + Vector3 initialVector = _previousGrabPointB.position - _previousGrabPointA.position; + Vector3 targetVector = grabB.position - grabA.position; + Quaternion baseRotation = Quaternion.FromToRotation(initialVector, targetVector); + + // Any local grab point rotation contributes 50% of its rotation to the final transformation + // If both grab points rotate the same amount locally, the final result is a 1-1 rotation + Quaternion deltaA = grabA.rotation * Quaternion.Inverse(_previousGrabPointA.rotation); + Quaternion halfDeltaA = Quaternion.Slerp(Quaternion.identity, deltaA, 0.5f); + + Quaternion deltaB = grabB.rotation * Quaternion.Inverse(_previousGrabPointB.rotation); + Quaternion halfDeltaB = Quaternion.Slerp(Quaternion.identity, deltaB, 0.5f); + + // Apply all the rotation deltas + Quaternion baseTargetRotation = baseRotation * halfDeltaA * halfDeltaB * initialRotation; + + // Normalize the rotation + Vector3 upDirection = baseTargetRotation * Vector3.up; + Quaternion targetRotation = Quaternion.LookRotation(targetVector, upDirection).normalized; + + // Save this target rotation as our active rotation state for future updates + _activeRotation = targetRotation; + + // Scale logic + float activeDistance = targetVector.magnitude; + if(Mathf.Abs(activeDistance) < 0.0001f) activeDistance = 0.0001f; + + float scalePercentage = activeDistance / _initialDistance; + + float previousScale = _activeScale; + _activeScale = _initialScale * scalePercentage; + + if(_constraints.MinScale.Constrain) + { + _activeScale = Mathf.Max(_constraints.MinScale.Value, _activeScale); + } + if(_constraints.MaxScale.Constrain) + { + _activeScale = Mathf.Min(_constraints.MaxScale.Value, _activeScale); + } + + // Apply the positional delta initialCenter -> targetCenter and the + // rotational delta initialRotation -> targetRotation to the target transform + Vector3 worldOffsetFromCenter = targetTransform.position - initialCenter; + + Vector3 offsetInTargetSpace = Quaternion.Inverse(initialRotation) * worldOffsetFromCenter; + offsetInTargetSpace /= previousScale; + + Quaternion rotationInTargetSpace = Quaternion.Inverse(initialRotation) * targetTransform.rotation; + + targetTransform.position = (targetRotation * (_activeScale * offsetInTargetSpace)) + targetCenter; + targetTransform.rotation = targetRotation * rotationInTargetSpace; + targetTransform.localScale = _activeScale * _initialLocalScale; + + _previousGrabPointA = new Pose(grabA.position, grabA.rotation); + _previousGrabPointB = new Pose(grabB.position, grabB.rotation); + } + + public void MarkAsBaseScale() + { + _activeScale = 1.0f; + } + + public void EndTransform() { } + + #region Inject + + public void InjectOptionalConstraints(TwoGrabFreeConstraints constraints) + { + _constraints = constraints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs.meta new file mode 100644 index 000000000..c1e0c6428 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabFreeTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b053556d972eae24b947c1477538bff1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs new file mode 100644 index 000000000..d91adc7bd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs @@ -0,0 +1,196 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using System; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that translates, rotates and scales the target on a plane. + /// + public class TwoGrabPlaneTransformer : MonoBehaviour, ITransformer + { + [SerializeField, Optional] + private Transform _planeTransform = null; + + private Vector3 _capturePosition; + + private Vector3 _initialLocalScale; + private float _initialDistance; + private float _initialScale = 1.0f; + private float _activeScale = 1.0f; + + private Pose _previousGrabA; + private Pose _previousGrabB; + + [Serializable] + public class TwoGrabPlaneConstraints + { + public FloatConstraint MinScale; + public FloatConstraint MaxScale; + public FloatConstraint MinY; + public FloatConstraint MaxY; + } + + [SerializeField] + private TwoGrabPlaneConstraints _constraints; + + public TwoGrabPlaneConstraints Constraints + { + get + { + return _constraints; + } + set + { + _constraints = value; + } + } + + private IGrabbable _grabbable; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + var grabA = _grabbable.GrabPoints[0]; + var grabB = _grabbable.GrabPoints[1]; + var targetTransform = _grabbable.Transform; + + // Use the centroid of our grabs as the capture plane point + _capturePosition = targetTransform.position; + + Transform planeTransform = _planeTransform != null ? _planeTransform : targetTransform; + Vector3 rotationAxis = planeTransform.up; + + // Project our positional offsets onto a plane with normal equal to the rotation axis + Vector3 initialOffset = grabB.position - grabA.position; + Vector3 initialVector = Vector3.ProjectOnPlane(initialOffset, rotationAxis); + _initialDistance = initialVector.magnitude; + + _initialScale = _activeScale = targetTransform.localScale.x; + _previousGrabA = grabA; + _previousGrabB = grabB; + } + + public void UpdateTransform() + { + var grabA = _grabbable.GrabPoints[0]; + var grabB = _grabbable.GrabPoints[1]; + var targetTransform = _grabbable.Transform; + + // Use the centroid of our grabs as the transformation center + Vector3 initialCenter = Vector3.Lerp(_previousGrabA.position, _previousGrabB.position, 0.5f); + Vector3 targetCenter = Vector3.Lerp(grabA.position, grabB.position, 0.5f); + + Transform planeTransform = _planeTransform != null ? _planeTransform : targetTransform; + Vector3 rotationAxis = planeTransform.up; + + // Project our positional offsets onto a plane with normal equal to the rotation axis + Vector3 initialOffset = _previousGrabB.position - _previousGrabA.position; + Vector3 initialVector = Vector3.ProjectOnPlane(initialOffset, rotationAxis); + + Vector3 targetOffset = grabB.position - grabA.position; + Vector3 targetVector = Vector3.ProjectOnPlane(targetOffset, rotationAxis); + + Quaternion rotationDelta = new Quaternion(); + rotationDelta.SetFromToRotation(initialVector, targetVector); + + Quaternion initialRotation = targetTransform.rotation; + Quaternion targetRotation = rotationDelta * targetTransform.rotation; + + // Scale logic + float activeDistance = targetVector.magnitude; + if(Mathf.Abs(activeDistance) < 0.0001f) activeDistance = 0.0001f; + + float scalePercentage = activeDistance / _initialDistance; + + float previousScale = _activeScale; + _activeScale = _initialScale * scalePercentage; + + // Scale constraints + if(_constraints.MinScale.Constrain) + { + _activeScale = Mathf.Max(_constraints.MinScale.Value, _activeScale); + } + if(_constraints.MaxScale.Constrain) + { + _activeScale = Mathf.Min(_constraints.MaxScale.Value, _activeScale); + } + + // Apply the positional delta initialCenter -> targetCenter and the + // rotational delta to the target transform + Vector3 positionDelta = _capturePosition - initialCenter; + Vector3 deltaProjectedOnPlaneNormal = Vector3.Dot((positionDelta - initialCenter), rotationAxis) * rotationAxis; + positionDelta -= deltaProjectedOnPlaneNormal; + + Vector3 planarDelta = Quaternion.Inverse(initialRotation) * positionDelta; + Vector3 normalDelta = Quaternion.Inverse(initialRotation) * deltaProjectedOnPlaneNormal; + Vector3 totalDelta = planarDelta + normalDelta; + + Vector3 centerDelta = targetCenter - _capturePosition; + Vector3 scaleCenterDelta = centerDelta * _activeScale / previousScale; + Vector3 targetDelta = scaleCenterDelta - centerDelta; + + Quaternion rotationInTargetSpace = Quaternion.Inverse(initialRotation) * targetTransform.rotation; + + _capturePosition = targetRotation * totalDelta + targetCenter - targetDelta; + targetTransform.rotation = targetRotation * rotationInTargetSpace; + targetTransform.localScale = _activeScale * Vector3.one; + + Vector3 targetPosition = _capturePosition; + // Y axis constraints + if(_constraints.MinY.Constrain) + { + targetPosition.y = Mathf.Max(_constraints.MinY.Value, targetPosition.y); + } + if(_constraints.MaxY.Constrain) + { + targetPosition.y = Mathf.Min(_constraints.MaxY.Value, targetPosition.y); + } + targetTransform.position = targetPosition; + + _previousGrabA = grabA; + _previousGrabB = grabB; + } + + public void EndTransform() { } + + #region Inject + + public void InjectOptionalPlaneTransform(Transform planeTransform) + { + _planeTransform = planeTransform; + } + + public void InjectOptionalConstraints(TwoGrabPlaneConstraints constraints) + { + _constraints = constraints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs.meta new file mode 100644 index 000000000..dee519f00 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabPlaneTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a6df9170afc57784b96d6597da7a916e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs new file mode 100644 index 000000000..39ecc1be9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs @@ -0,0 +1,151 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// A Transformer that rotates the target about an axis, given two grab points. + /// Updates apply relative rotational changes, relative to the angle change between the two + /// grab points each frame. + /// The axis is defined by a pivot transform: a world position and up vector. + /// + public class TwoGrabRotateTransformer : MonoBehaviour, ITransformer + { + public enum Axis + { + Right = 0, + Up = 1, + Forward = 2 + } + + [SerializeField, Optional] + private Transform _pivotTransform = null; + + private Transform PivotTransform => + _pivotTransform != null ? _pivotTransform : _grabbable.Transform; + + [SerializeField] + private Axis _rotationAxis = Axis.Up; + + [Serializable] + public class TwoGrabRotateConstraints + { + public FloatConstraint MinAngle; + public FloatConstraint MaxAngle; + } + + [SerializeField] + private TwoGrabRotateConstraints _constraints; + + private float _relativeAngle = 0.0f; + private float _constrainedRelativeAngle = 0.0f; + + private IGrabbable _grabbable; + + // vector from the hand at the first grab point to the hand on the second grab point, + // projected onto the plane of the rotation. + private Vector3 _previousHandsVectorOnPlane; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + Vector3 rotationAxis = CalculateRotationAxisInWorldSpace(); + _previousHandsVectorOnPlane = CalculateHandsVectorOnPlane(rotationAxis); + _relativeAngle = _constrainedRelativeAngle; + } + + public void UpdateTransform() + { + Vector3 rotationAxis = CalculateRotationAxisInWorldSpace(); + Vector3 handsVector = CalculateHandsVectorOnPlane(rotationAxis); + float angleDelta = + Vector3.SignedAngle(_previousHandsVectorOnPlane, handsVector, rotationAxis); + + float previousAngle = _constrainedRelativeAngle; + _relativeAngle += angleDelta; + _constrainedRelativeAngle = _relativeAngle; + if (_constraints.MinAngle.Constrain) + { + _constrainedRelativeAngle = + Mathf.Max(_constrainedRelativeAngle, _constraints.MinAngle.Value); + } + + if (_constraints.MaxAngle.Constrain) + { + _constrainedRelativeAngle = + Mathf.Min(_constrainedRelativeAngle, _constraints.MaxAngle.Value); + } + + angleDelta = _constrainedRelativeAngle - previousAngle; + + // Apply this angle rotation about the axis to our transform + _grabbable.Transform.RotateAround(PivotTransform.position, rotationAxis, angleDelta); + + _previousHandsVectorOnPlane = handsVector; + } + + public void EndTransform() { } + + private Vector3 CalculateRotationAxisInWorldSpace() + { + Vector3 worldAxis = Vector3.zero; + worldAxis[(int)_rotationAxis] = 1f; + return PivotTransform.TransformDirection(worldAxis); + } + + private Vector3 CalculateHandsVectorOnPlane(Vector3 planeNormal) + { + Vector3[] grabPointsOnPlane = + { + Vector3.ProjectOnPlane(_grabbable.GrabPoints[0].position, planeNormal), + Vector3.ProjectOnPlane(_grabbable.GrabPoints[1].position, planeNormal), + }; + + return grabPointsOnPlane[1] - grabPointsOnPlane[0]; + } + + #region Inject + + public void InjectOptionalPivotTransform(Transform pivotTransform) + { + _pivotTransform = pivotTransform; + } + + public void InjectOptionalRotationAxis(Axis rotationAxis) + { + _rotationAxis = rotationAxis; + } + + public void InjectOptionalConstraints(TwoGrabRotateConstraints constraints) + { + _constraints = constraints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs.meta new file mode 100644 index 000000000..85eb7f1f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Grabbable/TwoGrabRotateTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b80644816ce922468d6e1dc8c12daff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models.meta new file mode 100644 index 000000000..e44d8fc3e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79ba4df999bea4549a74a386e2071ff4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab.meta new file mode 100644 index 000000000..cdf599aa5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74f70deddc02e904385ddd8c603726de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs new file mode 100644 index 000000000..e2782fb37 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs @@ -0,0 +1,158 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// This interactable is used for grabbing items at a distance. + /// Upon selection the Movement Provider specifies how the grabber and the grabbable will be aligned, by + /// default this can be moving the object towards a controller, but it could also enable other scenarios such as + /// moving it with deltas in its own place or allowing a pull motion, etc. + /// + public class DistanceGrabInteractable : PointerInteractable, + IRigidbodyRef, IDistanceInteractable + { + private Collider[] _colliders; + public Collider[] Colliders => _colliders; + + [SerializeField] + Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField, Optional] + private Transform _grabSource; + + [SerializeField] + private bool _resetGrabOnGrabsUpdated = true; + + [SerializeField, Optional] + private PhysicsGrabbable _physicsGrabbable = null; + + /// + /// The movement provider specifies how the selected interactable will + /// align with the grabber. + /// + [Header("Snap")] + [SerializeField, Optional, Interface(typeof(IMovementProvider))] + private MonoBehaviour _movementProvider; + private IMovementProvider MovementProvider { get; set; } + + #region Properties + public bool ResetGrabOnGrabsUpdated + { + get + { + return _resetGrabOnGrabsUpdated; + } + set + { + _resetGrabOnGrabsUpdated = value; + } + } + + public Transform RelativeTo => _grabSource; + + #endregion + + #region Editor Events + + protected virtual void Reset() + { + _rigidbody = this.GetComponentInParent(); + _physicsGrabbable = this.GetComponentInParent(); + } + + #endregion + + protected override void Awake() + { + base.Awake(); + MovementProvider = _movementProvider as IMovementProvider; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Rigidbody); + _colliders = Rigidbody.GetComponentsInChildren(); + if (MovementProvider == null) + { + MoveTowardsTargetProvider movementProvider = this.gameObject.AddComponent(); + InjectOptionalMovementProvider(movementProvider); + } + if (_grabSource == null) + { + _grabSource = Rigidbody.transform; + } + this.EndStart(ref _started); + } + + public IMovement GenerateMovement(in Pose to) + { + Pose source = _grabSource.GetPose(); + IMovement movement = MovementProvider.CreateMovement(); + movement.StopAndSetPose(source); + movement.MoveTo(to); + return movement; + } + + public void ApplyVelocities(Vector3 linearVelocity, Vector3 angularVelocity) + { + if (_physicsGrabbable == null) + { + return; + } + _physicsGrabbable.ApplyVelocities(linearVelocity, angularVelocity); + } + + #region Inject + + public void InjectAllGrabInteractable(Rigidbody rigidbody) + { + InjectRigidbody(rigidbody); + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalGrabSource(Transform grabSource) + { + _grabSource = grabSource; + } + + public void InjectOptionalPhysicsGrabbable(PhysicsGrabbable physicsGrabbable) + { + _physicsGrabbable = physicsGrabbable; + } + + public void InjectOptionalMovementProvider(IMovementProvider provider) + { + _movementProvider = provider as MonoBehaviour; + MovementProvider = provider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs.meta new file mode 100644 index 000000000..4d629e76e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07525681efbca7a4e9643ab3a592ada7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs new file mode 100644 index 000000000..81dffe32a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs @@ -0,0 +1,232 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Throw; + +namespace Oculus.Interaction +{ + /// + /// This interactor allows grabbing objects at a distance. + /// It uses a series of conical frustums to find the best interactable. + /// Upon selection the object will move with the hand following the interactable movement. + /// + public class DistanceGrabInteractor : PointerInteractor, + IDistanceInteractor + { + [SerializeField, Interface(typeof(ISelector))] + private MonoBehaviour _selector; + + [SerializeField] + private ConicalFrustum _selectionFrustum; + + [SerializeField, Optional] + private Transform _grabCenter; + + [SerializeField, Optional] + private Transform _grabTarget; + + private IMovement _movement; + private Vector3 _hitPoint; + + public Pose Origin + { + get + { + return new Pose(_selectionFrustum.StartPoint, + Quaternion.LookRotation(_selectionFrustum.Direction)); + } + } + + public Vector3 HitPoint => _hitPoint; + + public IDistanceInteractable DistanceInteractable => this.Interactable; + + public float BestInteractableWeight { get; private set; } = float.MaxValue; + + [SerializeField, Interface(typeof(IVelocityCalculator)), Optional] + private MonoBehaviour _velocityCalculator; + public IVelocityCalculator VelocityCalculator { get; set; } + + protected override void Awake() + { + base.Awake(); + Selector = _selector as ISelector; + VelocityCalculator = _velocityCalculator as IVelocityCalculator; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Selector, "The selector is missing"); + Assert.IsNotNull(_selectionFrustum, "The selection frustum is missing"); + + if (_grabCenter == null) + { + _grabCenter = transform; + } + + if (_grabTarget == null) + { + _grabTarget = _grabCenter; + } + + if (_velocityCalculator != null) + { + Assert.IsNotNull(VelocityCalculator, "Velocity Calculator was not the right type"); + } + this.EndStart(ref _started); + } + + protected override void DoPreprocess() + { + transform.position = _grabCenter.position; + transform.rotation = _grabCenter.rotation; + } + + protected override DistanceGrabInteractable ComputeCandidate() + { + DistanceGrabInteractable closestInteractable = null; + float bestScore = float.NegativeInfinity; + + IEnumerable interactables = DistanceGrabInteractable.Registry.List(this); + foreach (DistanceGrabInteractable interactable in interactables) + { + Collider[] colliders = interactable.Colliders; + foreach (Collider collider in colliders) + { + if (_selectionFrustum.HitsCollider(collider, out float score, out Vector3 hitPoint) + && score > bestScore) + { + bestScore = score; + closestInteractable = interactable; + _hitPoint = hitPoint; + } + } + } + + BestInteractableWeight = bestScore; + return closestInteractable; + } + + protected override void InteractableSelected(DistanceGrabInteractable interactable) + { + _movement = interactable.GenerateMovement(_grabTarget.GetPose()); + base.InteractableSelected(interactable); + interactable.WhenPointerEventRaised += HandleOtherPointerEventRaised; + } + + protected override void InteractableUnselected(DistanceGrabInteractable interactable) + { + interactable.WhenPointerEventRaised -= HandleOtherPointerEventRaised; + _movement?.StopAndSetPose(_movement.Pose); + base.InteractableUnselected(interactable); + _movement = null; + + ReleaseVelocityInformation throwVelocity = VelocityCalculator != null ? + VelocityCalculator.CalculateThrowVelocity(interactable.transform) : + new ReleaseVelocityInformation(Vector3.zero, Vector3.zero, Vector3.zero); + interactable.ApplyVelocities(throwVelocity.LinearVelocity, throwVelocity.AngularVelocity); + } + + private void HandleOtherPointerEventRaised(PointerEvent evt) + { + if (SelectedInteractable == null) + { + return; + } + + if (evt.Type == PointerEventType.Select || evt.Type == PointerEventType.Unselect) + { + Pose toPose = _grabTarget.GetPose(); + if (SelectedInteractable.ResetGrabOnGrabsUpdated) + { + _movement = SelectedInteractable.GenerateMovement(toPose); + SelectedInteractable.PointableElement.ProcessPointerEvent( + new PointerEvent(Identifier, PointerEventType.Move, _movement.Pose, Data)); + } + } + + if (evt.Identifier == Identifier && evt.Type == PointerEventType.Cancel) + { + SelectedInteractable.WhenPointerEventRaised -= HandleOtherPointerEventRaised; + } + } + + protected override Pose ComputePointerPose() + { + if (SelectedInteractable != null) + { + return _movement.Pose; + } + return _grabTarget.GetPose(); + } + + protected override void DoSelectUpdate() + { + DistanceGrabInteractable interactable = _selectedInteractable; + if (interactable == null) + { + return; + } + + _movement.UpdateTarget(_grabTarget.GetPose()); + _movement.Tick(); + } + + #region Inject + public void InjectAllDistanceGrabInteractor(ISelector selector, ConicalFrustum selectionFrustum) + { + InjectSelector(selector); + InjectSelectionFrustum(selectionFrustum); + } + + public void InjectSelector(ISelector selector) + { + _selector = selector as MonoBehaviour; + Selector = selector; + } + + public void InjectSelectionFrustum(ConicalFrustum selectionFrustum) + { + _selectionFrustum = selectionFrustum; + } + + public void InjectOptionalGrabCenter(Transform grabCenter) + { + _grabCenter = grabCenter; + } + + public void InjectOptionalGrabTarget(Transform grabTarget) + { + _grabTarget = grabTarget; + } + + public void InjectOptionalVelocityCalculator(IVelocityCalculator velocityCalculator) + { + _velocityCalculator = velocityCalculator as MonoBehaviour; + VelocityCalculator = velocityCalculator; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs.meta new file mode 100644 index 000000000..8465cb74b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceGrab/DistanceGrabInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9dda6958e834dc644b949b1ff70e432b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab.meta new file mode 100644 index 000000000..3b005479e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dfc4f57e639a8f429fc5e379b954c8e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs new file mode 100644 index 000000000..5b9fe2c05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs @@ -0,0 +1,237 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// The DistanceHandGrabInteractable allows grabbing the marked object from far away. + /// Internally it uses HandGrabPoses to specify not only the poses of the hands but the + /// required gestures to perform the grab. It is possible (and recommended) to reuse the same + /// HandGrabPoses used by the HandGrabInteractable, and even select just a few so they become + /// the default poses when distant grabbing. + /// + [Serializable] + public class DistanceHandGrabInteractable : PointerInteractable, + IRigidbodyRef, IHandGrabbable, IDistanceInteractable + { + [Header("Grab")] + + [SerializeField] + private Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField] + private bool _resetGrabOnGrabsUpdated = true; + public bool ResetGrabOnGrabsUpdated + { + get + { + return _resetGrabOnGrabsUpdated; + } + set + { + _resetGrabOnGrabsUpdated = value; + } + } + + [SerializeField, Optional] + private PhysicsGrabbable _physicsGrabbable = null; + + [Space] + /// + /// The available grab types dictates the available gestures for grabbing + /// this interactable. + /// + [SerializeField] + private GrabTypeFlags _supportedGrabTypes = GrabTypeFlags.Pinch; + [SerializeField] + private GrabbingRule _pinchGrabRules = GrabbingRule.DefaultPinchRule; + [SerializeField] + private GrabbingRule _palmGrabRules = GrabbingRule.DefaultPalmRule; + + /// + /// The movement provider specifies how the selected interactable will + /// align with the grabber. + /// + [Header("Snap")] + [SerializeField, Optional, Interface(typeof(IMovementProvider))] + private MonoBehaviour _movementProvider; + public IMovementProvider MovementProvider { get; set; } + + [SerializeField] + private HandAlignType _handAligment = HandAlignType.AlignOnGrab; + public HandAlignType HandAlignment + { + get + { + return _handAligment; + } + set + { + _handAligment = value; + } + } + + [SerializeField, Optional] + [UnityEngine.Serialization.FormerlySerializedAs("_handGrabPoints")] + private List _handGrabPoses = new List(); + /// + /// General getter for the transform of the object this interactable refers to. + /// + public Transform RelativeTo => _rigidbody.transform; + + public GrabTypeFlags SupportedGrabTypes => _supportedGrabTypes; + public GrabbingRule PinchGrabRules => _pinchGrabRules; + public GrabbingRule PalmGrabRules => _palmGrabRules; + + public List HandGrabPoses => _handGrabPoses; + public Collider[] Colliders { get; private set; } + + private GrabPoseFinder _grabPoseFinder; + + private readonly PoseMeasureParameters SCORE_MODIFIER = new PoseMeasureParameters(0.1f, 1f); + + #region editor events + protected virtual void Reset() + { + if (this.TryGetComponent(out HandGrabInteractable handGrabInteractable)) + { + _pinchGrabRules = handGrabInteractable.PinchGrabRules; + _palmGrabRules = handGrabInteractable.PalmGrabRules; + _supportedGrabTypes = handGrabInteractable.SupportedGrabTypes; + _handGrabPoses = new List(handGrabInteractable.HandGrabPoses); + _rigidbody = handGrabInteractable.Rigidbody; + } + else + { + _rigidbody = this.GetComponentInParent(); + _physicsGrabbable = this.GetComponentInParent(); + } + } + #endregion + + protected override void Awake() + { + base.Awake(); + MovementProvider = _movementProvider as IMovementProvider; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Rigidbody, "The rigidbody is missing"); + Colliders = Rigidbody.GetComponentsInChildren(); + Assert.IsTrue(Colliders.Length > 0, + "The associated Rigidbody must have at least one Collider."); + if (MovementProvider == null) + { + MoveTowardsTargetProvider movementProvider = this.gameObject.AddComponent(); + InjectOptionalMovementProvider(movementProvider); + } + _grabPoseFinder = new GrabPoseFinder(_handGrabPoses, RelativeTo, this.transform); + this.EndStart(ref _started); + } + + public IMovement GenerateMovement(in Pose from, in Pose to) + { + IMovement movement = MovementProvider.CreateMovement(); + movement.StopAndSetPose(from); + movement.MoveTo(to); + return movement; + } + + public bool CalculateBestPose(in Pose userPose, float handScale, Handedness handedness, + ref HandGrabResult result) + { + return _grabPoseFinder.FindBestPose(userPose, handScale, handedness, SCORE_MODIFIER, ref result); + } + + public bool UsesHandPose() + { + return _grabPoseFinder.UsesHandPose(); + } + + public void ApplyVelocities(Vector3 linearVelocity, Vector3 angularVelocity) + { + if (_physicsGrabbable == null) + { + return; + } + _physicsGrabbable.ApplyVelocities(linearVelocity, angularVelocity); + } + + #region Inject + + public void InjectAllDistanceHandGrabInteractable(Rigidbody rigidbody, + GrabTypeFlags supportedGrabTypes, + GrabbingRule pinchGrabRules, GrabbingRule palmGrabRules) + { + InjectRigidbody(rigidbody); + InjectSupportedGrabTypes(supportedGrabTypes); + InjectPinchGrabRules(pinchGrabRules); + InjectPalmGrabRules(palmGrabRules); + } + + public void InjectOptionalPhysicsObject(PhysicsGrabbable physicsObject) + { + _physicsGrabbable = physicsObject; + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectSupportedGrabTypes(GrabTypeFlags supportedGrabTypes) + { + _supportedGrabTypes = supportedGrabTypes; + } + + public void InjectPinchGrabRules(GrabbingRule pinchGrabRules) + { + _pinchGrabRules = pinchGrabRules; + } + + public void InjectPalmGrabRules(GrabbingRule palmGrabRules) + { + _palmGrabRules = palmGrabRules; + } + + public void InjectOptionalHandGrabPoses(List handGrabPoses) + { + _handGrabPoses = handGrabPoses; + } + + public void InjectOptionalMovementProvider(IMovementProvider provider) + { + _movementProvider = provider as MonoBehaviour; + MovementProvider = provider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs.meta new file mode 100644 index 000000000..7b36c2454 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baed3e011583e1844a6e85b1cd0657f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs new file mode 100644 index 000000000..4ce093538 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs @@ -0,0 +1,593 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using Oculus.Interaction.Throw; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// The DistanceHandGrabInteractor allows grabbing DistanceHandGrabInteractables at a distance. + /// Similarly to the HandGrabInteractor it operates with HandGrabPoses to specify the final pose of the hand + /// and as well as attracting objects at a distance it will held them in the same manner the HandGrabInteractor does. + /// The DistanceHandGrabInteractor does not need a collider and uses conical frustums to detect far-away objects. + /// + public class DistanceHandGrabInteractor : + PointerInteractor + , IHandGrabState, IHandGrabber, IDistanceInteractor + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private HandGrabAPI _handGrabApi; + + [SerializeField] + private Transform _grabOrigin; + + [Header("Distance selection volumes")] + [SerializeField] + private DistantPointDetectorFrustums _detectionFrustums; + + [Header("Grabbing")] + [SerializeField] + private GrabTypeFlags _supportedGrabTypes = GrabTypeFlags.Pinch; + [SerializeField] + private bool _hoverOnZeroStrength = true; + public bool HoverOnZeroStregnth + { + get + { + return _hoverOnZeroStrength; + } + set + { + _hoverOnZeroStrength = value; + } + } + + [SerializeField, Optional] + private Transform _gripPoint; + + [SerializeField, Optional] + private Transform _pinchPoint; + + [SerializeField] + private float _detectionDelay = 0f; + + [SerializeField, Interface(typeof(IVelocityCalculator)), Optional] + private MonoBehaviour _velocityCalculator; + + public IVelocityCalculator VelocityCalculator { get; set; } + + private HandGrabTarget _currentTarget = new HandGrabTarget(); + private HandGrabResult _cachedResult = new HandGrabResult(); + + private IMovement _movement; + + private HandGrabTarget _immediateTarget = new HandGrabTarget(); + private DistanceHandGrabInteractable _stableCandidate; + private DistanceHandGrabInteractable _pointedCandidate; + private float _hoverStartTime; + private Vector3 _originalHitPoint; + + private Pose _wristToGrabAnchorOffset = Pose.identity; + private Pose _wristPose = Pose.identity; + private Pose _gripPose = Pose.identity; + private Pose _pinchPose = Pose.identity; + + private bool _handGrabShouldSelect = false; + private bool _handGrabShouldUnselect = false; + + private HandGrabbableData _lastInteractableData = + new HandGrabbableData(); + + #region IHandGrabber + + public HandGrabAPI HandGrabApi => _handGrabApi; + public GrabTypeFlags SupportedGrabTypes => _supportedGrabTypes; + public IHandGrabbable TargetInteractable => Interactable; + + #endregion + + public Pose Origin + { + get + { + return new Pose(_detectionFrustums.SelectionFrustum.StartPoint, + Quaternion.LookRotation(_detectionFrustums.SelectionFrustum.Direction)); + } + } + + public Vector3 HitPoint + { + get + { + return _originalHitPoint; + } + + } + + public IDistanceInteractable DistanceInteractable => this.Interactable; + + #region IHandGrabSource + + public virtual bool IsGrabbing => HasSelectedInteractable + && (_movement == null || _movement.Stopped); + + private float _grabStrength; + public float FingersStrength => _grabStrength; + public float WristStrength => _grabStrength; + + public Pose WristToGrabPoseOffset => _wristToGrabAnchorOffset; + + public HandFingerFlags GrabbingFingers() => + Grab.HandGrab.GrabbingFingers(this, SelectedInteractable); + + public HandGrabTarget HandGrabTarget { get; private set; } + public System.Action WhenHandGrabStarted { get; set; } = delegate { }; + public System.Action WhenHandGrabEnded { get; set; } = delegate { }; + + #endregion + + private DistantPointDetector _detector; + + #region editor events + + protected virtual void Reset() + { + _hand = this.GetComponentInParent() as MonoBehaviour; + _handGrabApi = this.GetComponentInParent(); + } + + #endregion + + protected override void Awake() + { + base.Awake(); + Hand = _hand as IHand; + VelocityCalculator = _velocityCalculator as IVelocityCalculator; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Hand, "Hand can not be null"); + Assert.IsNotNull(_handGrabApi, "HandGrabAPI can not be null"); + Assert.IsNotNull(_grabOrigin); + if (_velocityCalculator != null) + { + Assert.IsNotNull(VelocityCalculator, "The provided Velocity Calculator is not an IVelocityCalculator"); + } + + _detector = new DistantPointDetector(_detectionFrustums); + this.EndStart(ref _started); + } + + #region life cycle + + protected override void DoPreprocess() + { + base.DoPreprocess(); + + _wristPose = _grabOrigin.GetPose(); + + if (Hand.Handedness == Handedness.Left) + { + _wristPose.rotation *= Quaternion.Euler(180f, 0f, 0f); + } + + if (_gripPoint != null) + { + _gripPose = _gripPoint.GetPose(); + } + if (_pinchPoint != null) + { + _pinchPose = _pinchPoint.GetPose(); + } + } + + protected override bool ComputeShouldSelect() + { + return _handGrabShouldSelect; + } + + protected override bool ComputeShouldUnselect() + { + return _handGrabShouldUnselect; + } + + protected override void DoHoverUpdate() + { + base.DoHoverUpdate(); + + _handGrabShouldSelect = false; + if (Interactable == null) + { + HandGrabTarget = null; + _wristToGrabAnchorOffset = Pose.identity; + _grabStrength = 0f; + return; + } + + _wristToGrabAnchorOffset = GetGrabAnchorOffset(_currentTarget.Anchor, _wristPose); + _grabStrength = Grab.HandGrab.ComputeHandGrabScore(this, Interactable, + out GrabTypeFlags hoverGrabTypes); + HandGrabTarget = _currentTarget; + + if (Interactable != null + && Grab.HandGrab.ComputeShouldSelect(this, Interactable, out GrabTypeFlags selectingGrabTypes)) + { + _handGrabShouldSelect = true; + } + } + + protected override void DoSelectUpdate() + { + DistanceHandGrabInteractable interactable = _selectedInteractable; + _handGrabShouldUnselect = false; + if (interactable == null) + { + _grabStrength = 0f; + _currentTarget.Clear(); + _handGrabShouldUnselect = true; + return; + } + + _grabStrength = 1f; + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + _movement.UpdateTarget(grabPose); + _movement.Tick(); + + Grab.HandGrab.StoreGrabData(this, interactable, ref _lastInteractableData); + if (Grab.HandGrab.ComputeShouldUnselect(this, interactable)) + { + _handGrabShouldUnselect = true; + } + } + + protected override void InteractableSelected(DistanceHandGrabInteractable interactable) + { + if (interactable == null) + { + base.InteractableSelected(interactable); + return; + } + + _wristToGrabAnchorOffset = GetGrabAnchorOffset(_currentTarget.Anchor, _wristPose); + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + Pose interactableGrabStartPose = _currentTarget.WorldGrabPose; + _movement = interactable.GenerateMovement(interactableGrabStartPose, grabPose); + base.InteractableSelected(interactable); + } + + protected override void InteractableUnselected(DistanceHandGrabInteractable interactable) + { + base.InteractableUnselected(interactable); + + _movement = null; + + ReleaseVelocityInformation throwVelocity = VelocityCalculator != null ? + VelocityCalculator.CalculateThrowVelocity(interactable.transform) : + new ReleaseVelocityInformation(Vector3.zero, Vector3.zero, Vector3.zero); + interactable.ApplyVelocities(throwVelocity.LinearVelocity, throwVelocity.AngularVelocity); + } + + protected override Pose ComputePointerPose() + { + if (SelectedInteractable != null) + { + return _movement.Pose; + } + + if (Interactable != null) + { + HandGrabTarget.GrabAnchor anchorMode = _currentTarget.Anchor; + return anchorMode == HandGrabTarget.GrabAnchor.Pinch ? _pinchPose : + anchorMode == HandGrabTarget.GrabAnchor.Palm ? _gripPose : + _wristPose; + } + + return _wristPose; + } + + protected override void HandlePointerEventRaised(PointerEvent evt) + { + base.HandlePointerEventRaised(evt); + + if (SelectedInteractable == null) + { + return; + } + + if (evt.Identifier != Identifier && + (evt.Type == PointerEventType.Select || evt.Type == PointerEventType.Unselect)) + { + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + if (SelectedInteractable.ResetGrabOnGrabsUpdated) + { + if (SelectedInteractable.CalculateBestPose(grabPose, Hand.Scale, Hand.Handedness, + ref _cachedResult)) + { + HandGrabTarget.GrabAnchor anchor = _currentTarget.Anchor; + _currentTarget.Set(SelectedInteractable.RelativeTo, + SelectedInteractable.HandAlignment, anchor, _cachedResult); + } + } + + Pose fromPose = _currentTarget.WorldGrabPose; + _movement = SelectedInteractable.GenerateMovement(fromPose, grabPose); + SelectedInteractable.PointableElement.ProcessPointerEvent( + new PointerEvent(Identifier, PointerEventType.Move, fromPose, Data)); + } + } + + #endregion + + + private Pose GetGrabAnchorPose(DistanceHandGrabInteractable interactable, GrabTypeFlags grabTypes, + out HandGrabTarget.GrabAnchor anchorMode) + { + if (_gripPoint != null && (grabTypes & GrabTypeFlags.Palm) != 0) + { + anchorMode = HandGrabTarget.GrabAnchor.Palm; + } + else if (_pinchPoint != null && (grabTypes & GrabTypeFlags.Pinch) != 0) + { + anchorMode = HandGrabTarget.GrabAnchor.Pinch; + } + else + { + anchorMode = HandGrabTarget.GrabAnchor.Wrist; + } + + if (interactable.UsesHandPose()) + { + return _wristPose; + } + else if (anchorMode == HandGrabTarget.GrabAnchor.Pinch) + { + return _pinchPose; + } + else if (anchorMode == HandGrabTarget.GrabAnchor.Palm) + { + return _gripPose; + } + else + { + return _wristPose; + } + } + + private Pose GetGrabAnchorOffset(HandGrabTarget.GrabAnchor anchor, in Pose from) + { + if (anchor == HandGrabTarget.GrabAnchor.Pinch) + { + return PoseUtils.Delta(from, _pinchPose); + } + else if (anchor == HandGrabTarget.GrabAnchor.Palm) + { + return PoseUtils.Delta(from, _gripPose); + } + + return PoseUtils.Delta(from, _wristPose); + } + + protected override DistanceHandGrabInteractable ComputeCandidate() + { + if (_stableCandidate != null + && _detector.IsPointingWithoutAid(_stableCandidate.Colliders)) + { + RefreshTarget(_stableCandidate, ref _currentTarget); + return _stableCandidate; + } + + if (_stableCandidate != null + && !_detector.ComputeIsPointing(_stableCandidate.Colliders, false, + out float score, out Vector3 bestHitPoint)) + { + _currentTarget.Clear(); + _stableCandidate = null; + } + + DistanceHandGrabInteractable candidate = ComputeBestHandGrabTarget(ref _immediateTarget, _stableCandidate == null); + if (candidate != _pointedCandidate) + { + _pointedCandidate = candidate; + if (candidate != null) + { + _hoverStartTime = Time.time; + } + } + + if ((_stableCandidate == null + && candidate != null) + || (_stableCandidate != null + && candidate != null + && _stableCandidate != candidate + && Time.time - _hoverStartTime >= _detectionDelay)) + { + _pointedCandidate = null; + _stableCandidate = candidate; + _currentTarget.Set(_immediateTarget); + } + else if (_stableCandidate != null) + { + RefreshTarget(_stableCandidate, ref _currentTarget); + } + return _stableCandidate; + } + + protected DistanceHandGrabInteractable ComputeBestHandGrabTarget(ref HandGrabTarget handGrabTarget, bool wideSearch) + { + DistanceHandGrabInteractable closestInteractable = null; + float bestScore = float.NegativeInfinity; + float bestFingerScore = float.NegativeInfinity; + + IEnumerable interactables = DistanceHandGrabInteractable.Registry.List(this); + + foreach (DistanceHandGrabInteractable interactable in interactables) + { + if (!Grab.HandGrab.CouldSelect(this, interactable, out GrabTypeFlags availableGrabTypes)) + { + continue; + } + + float fingerScore = 1.0f; + if (!Grab.HandGrab.ComputeShouldSelect(this, interactable, out GrabTypeFlags selectingGrabTypes)) + { + fingerScore = Grab.HandGrab.ComputeHandGrabScore(this, interactable, out selectingGrabTypes); + } + + if (fingerScore < bestFingerScore) + { + continue; + } + + if (selectingGrabTypes == GrabTypeFlags.None) + { + if (_hoverOnZeroStrength) + { + selectingGrabTypes = availableGrabTypes; + } + else + { + continue; + } + } + + if (!_detector.ComputeIsPointing(interactable.Colliders, !wideSearch, out float score, out Vector3 hitPoint) + || score < bestScore) + { + continue; + } + + Pose grabPose = GetGrabAnchorPose(interactable, selectingGrabTypes, + out HandGrabTarget.GrabAnchor anchorMode); + Pose worldPose = new Pose(hitPoint, grabPose.rotation); + bool poseFound = interactable.CalculateBestPose(worldPose, Hand.Scale, + Hand.Handedness, + ref _cachedResult); + + if (!poseFound) + { + continue; + } + + bestScore = score; + Pose offset = GetGrabAnchorOffset(anchorMode, grabPose); + _originalHitPoint = hitPoint; + _cachedResult.SnapPose = PoseUtils.Multiply(_cachedResult.SnapPose, offset); + handGrabTarget.Set(interactable.RelativeTo, interactable.HandAlignment, anchorMode, _cachedResult); + closestInteractable = interactable; + } + + return closestInteractable; + } + + private void RefreshTarget(DistanceHandGrabInteractable interactable, ref HandGrabTarget handGrabTarget) + { + Pose grabPose; + if (interactable.UsesHandPose()) + { + grabPose = _wristPose; + } + else if (handGrabTarget.Anchor == HandGrabTarget.GrabAnchor.Pinch) + { + grabPose = _pinchPose; + } + else + { + grabPose = _gripPose; + } + + Pose worldPose = new Pose(_originalHitPoint, grabPose.rotation); + interactable.CalculateBestPose(worldPose, Hand.Scale, + Hand.Handedness, + ref _cachedResult); + Pose offset = GetGrabAnchorOffset(handGrabTarget.Anchor, grabPose); + _cachedResult.SnapPose = PoseUtils.Multiply(_cachedResult.SnapPose, offset); + handGrabTarget.Set(interactable.RelativeTo, handGrabTarget.HandAlignment, handGrabTarget.Anchor, _cachedResult); + + } + + #region Inject + public void InjectAllDistanceHandGrabInteractor(HandGrabAPI handGrabApi, + DistantPointDetectorFrustums frustums, + Transform grabOrigin, + IHand hand, GrabTypeFlags supportedGrabTypes) + { + InjectHandGrabApi(handGrabApi); + InjectDetectionFrustums(frustums); + InjectGrabOrigin(grabOrigin); + InjectHand(hand); + InjectSupportedGrabTypes(supportedGrabTypes); + } + + public void InjectHandGrabApi(HandGrabAPI handGrabApi) + { + _handGrabApi = handGrabApi; + } + + public void InjectDetectionFrustums(DistantPointDetectorFrustums frustums) + { + _detectionFrustums = frustums; + } + + public void InjectGrabOrigin(Transform grabOrigin) + { + _grabOrigin = grabOrigin; + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectSupportedGrabTypes(GrabTypeFlags supportedGrabTypes) + { + _supportedGrabTypes = supportedGrabTypes; + } + + public void InjectOptionalGripPoint(Transform gripPoint) + { + _gripPoint = gripPoint; + } + + public void InjectOptionalPinchPoint(Transform pinchPoint) + { + _pinchPoint = pinchPoint; + } + + public void InjectOptionalVelocityCalculator(IVelocityCalculator velocityCalculator) + { + _velocityCalculator = velocityCalculator as MonoBehaviour; + VelocityCalculator = velocityCalculator; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs.meta new file mode 100644 index 000000000..347a23ae7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/DistanceHandGrab/DistanceHandGrabInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 635f432b0b5a8c44992364202b2f5d5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab.meta new file mode 100644 index 000000000..da5c85818 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a07d0f6d9353f724684ee12d33139844 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs new file mode 100644 index 000000000..733d31b95 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs @@ -0,0 +1,165 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class GrabInteractable : PointerInteractable, + IRigidbodyRef + { + private Collider[] _colliders; + public Collider[] Colliders => _colliders; + + [SerializeField] + Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField, Optional] + private Transform _grabSource; + + [SerializeField] + private bool _useClosestPointAsGrabSource; + + [SerializeField] + private float _releaseDistance = 0f; + + [SerializeField] + private bool _resetGrabOnGrabsUpdated = true; + + [SerializeField, Optional] + private PhysicsGrabbable _physicsGrabbable = null; + + private static CollisionInteractionRegistry _grabRegistry = null; + + #region Properties + public bool UseClosestPointAsGrabSource + { + get + { + return _useClosestPointAsGrabSource; + } + set + { + _useClosestPointAsGrabSource = value; + } + } + public float ReleaseDistance + { + get + { + return _releaseDistance; + } + set + { + _releaseDistance = value; + } + } + + public bool ResetGrabOnGrabsUpdated + { + get + { + return _resetGrabOnGrabsUpdated; + } + set + { + _resetGrabOnGrabsUpdated = value; + } + } + #endregion + + protected override void Awake() + { + base.Awake(); + if (_grabRegistry == null) + { + _grabRegistry = new CollisionInteractionRegistry(); + SetRegistry(_grabRegistry); + } + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Rigidbody); + _colliders = Rigidbody.GetComponentsInChildren(); + Assert.IsTrue(Colliders.Length > 0, + "The associated Rigidbody must have at least one Collider."); + this.EndStart(ref _started); + } + + public Pose GetGrabSourceForTarget(Pose target) + { + if (_grabSource == null && !_useClosestPointAsGrabSource) + { + return target; + } + + if (_useClosestPointAsGrabSource) + { + return new Pose( + Collisions.ClosestPointToColliders(target.position, _colliders), + target.rotation); + } + + return _grabSource.GetPose(); + } + + public void ApplyVelocities(Vector3 linearVelocity, Vector3 angularVelocity) + { + if (_physicsGrabbable == null) + { + return; + } + _physicsGrabbable.ApplyVelocities(linearVelocity, angularVelocity); + } + + #region Inject + + public void InjectAllGrabInteractable(Rigidbody rigidbody) + { + InjectRigidbody(rigidbody); + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalGrabSource(Transform grabSource) + { + _grabSource = grabSource; + } + + public void InjectOptionalReleaseDistance(float releaseDistance) + { + _releaseDistance = releaseDistance; + } + + public void InjectOptionalPhysicsGrabbable(PhysicsGrabbable physicsGrabbable) + { + _physicsGrabbable = physicsGrabbable; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs.meta new file mode 100644 index 000000000..1e67bb42d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a1bc992571301d4a9602ac95ef4c71a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs new file mode 100644 index 000000000..faab8156f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs @@ -0,0 +1,311 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Throw; +using System; + +namespace Oculus.Interaction +{ + public class GrabInteractor : PointerInteractor, IRigidbodyRef + { + [SerializeField, Interface(typeof(ISelector))] + private MonoBehaviour _selector; + + [SerializeField] + private Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField, Optional] + private Transform _grabCenter; + + [SerializeField, Optional] + private Transform _grabTarget; + + private Collider[] _colliders; + private Tween _tween; + private bool _outsideReleaseDist = false; + + [SerializeField, Interface(typeof(IVelocityCalculator)), Optional] + private MonoBehaviour _velocityCalculator; + public IVelocityCalculator VelocityCalculator { get; set; } + + private GrabInteractable _selectedInteractableOverride; + private bool _isSelectionOverriden = false; + + protected override void Awake() + { + base.Awake(); + Selector = _selector as ISelector; + VelocityCalculator = _velocityCalculator as IVelocityCalculator; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Selector); + Assert.IsNotNull(Rigidbody); + + _colliders = Rigidbody.GetComponentsInChildren(); + Assert.IsTrue(_colliders.Length > 0, + "The associated Rigidbody must have at least one Collider."); + foreach (Collider collider in _colliders) + { + Assert.IsTrue(collider.isTrigger, + "Associated Colliders must be marked as Triggers."); + } + + if (_grabCenter == null) + { + _grabCenter = transform; + } + + if (_grabTarget == null) + { + _grabTarget = _grabCenter; + } + + if (_velocityCalculator != null) + { + Assert.IsNotNull(VelocityCalculator); + } + + _tween = new Tween(Pose.identity); + + this.EndStart(ref _started); + } + + protected override void DoPreprocess() + { + transform.position = _grabCenter.position; + transform.rotation = _grabCenter.rotation; + } + + protected override GrabInteractable ComputeCandidate() + { + Vector3 position = Rigidbody.transform.position; + GrabInteractable closestInteractable = null; + float bestScore = float.MaxValue; + float score = bestScore; + bool closestPointIsInside = false; + + IEnumerable interactables = Interaction.GrabInteractable.Registry.List(this); + foreach (GrabInteractable interactable in interactables) + { + Collider[] colliders = interactable.Colliders; + foreach (Collider collider in colliders) + { + bool isPointInsideCollider = Collisions.IsPointWithinCollider(position, collider); + if (!isPointInsideCollider && closestPointIsInside) + { + continue; + } + Vector3 measuringPoint = isPointInsideCollider ? collider.bounds.center : collider.ClosestPoint(position); + score = (position - measuringPoint).sqrMagnitude; + if (score < bestScore || (isPointInsideCollider && !closestPointIsInside)) + { + bestScore = score; + closestInteractable = interactable; + closestPointIsInside = isPointInsideCollider; + } + } + } + + return closestInteractable; + } + + + public void ForceSelect(GrabInteractable interactable) + { + _isSelectionOverriden = true; + _selectedInteractableOverride = interactable; + SetComputeCandidateOverride(() => interactable); + SetComputeShouldSelectOverride(() => ReferenceEquals(interactable, Interactable)); + SetComputeShouldUnselectOverride(() => !ReferenceEquals(interactable, SelectedInteractable), false); + } + + public void ForceRelease() + { + _isSelectionOverriden = false; + _selectedInteractableOverride = null; + ClearComputeCandidateOverride(); + ClearComputeShouldSelectOverride(); + if (State == InteractorState.Select) + { + SetComputeShouldUnselectOverride(() => true); + } + else + { + ClearComputeShouldUnselectOverride(); + } + } + + public override void Unselect() + { + if (State == InteractorState.Select + && _isSelectionOverriden + && (SelectedInteractable == _selectedInteractableOverride + || SelectedInteractable == null)) + { + _isSelectionOverriden = false; + _selectedInteractableOverride = null; + ClearComputeShouldUnselectOverride(); + } + base.Unselect(); + } + + protected override void InteractableSelected(GrabInteractable interactable) + { + Pose target = _grabTarget.GetPose(); + Pose source = _interactable.GetGrabSourceForTarget(target); + + _tween.StopAndSetPose(source); + base.InteractableSelected(interactable); + + _tween.MoveTo(target); + } + + protected override void InteractableUnselected(GrabInteractable interactable) + { + base.InteractableUnselected(interactable); + + ReleaseVelocityInformation throwVelocity = VelocityCalculator != null ? + VelocityCalculator.CalculateThrowVelocity(interactable.transform) : + new ReleaseVelocityInformation(Vector3.zero, Vector3.zero, Vector3.zero); + interactable.ApplyVelocities(throwVelocity.LinearVelocity, throwVelocity.AngularVelocity); + } + + protected override void HandlePointerEventRaised(PointerEvent evt) + { + base.HandlePointerEventRaised(evt); + + if (SelectedInteractable == null) + { + return; + } + + if (evt.Type == PointerEventType.Select || + evt.Type == PointerEventType.Unselect || + evt.Type == PointerEventType.Cancel) + { + Pose target = _grabTarget.GetPose(); + if (SelectedInteractable.ResetGrabOnGrabsUpdated) + { + Pose source = _interactable.GetGrabSourceForTarget(target); + _tween.StopAndSetPose(source); + SelectedInteractable.PointableElement.ProcessPointerEvent( + new PointerEvent(Identifier, PointerEventType.Move, _tween.Pose, Data)); + _tween.MoveTo(target); + } + else + { + _tween.StopAndSetPose(target); + SelectedInteractable.PointableElement.ProcessPointerEvent( + new PointerEvent(Identifier, PointerEventType.Move, target, Data)); + _tween.MoveTo(target); + } + } + } + + protected override Pose ComputePointerPose() + { + if (SelectedInteractable != null) + { + return _tween.Pose; + } + return _grabTarget.GetPose(); + } + + protected override void DoSelectUpdate() + { + GrabInteractable interactable = _selectedInteractable; + if (interactable == null) + { + return; + } + + _tween.UpdateTarget(_grabTarget.GetPose()); + _tween.Tick(); + + _outsideReleaseDist = false; + if (interactable.ReleaseDistance > 0.0f) + { + float closestSqrDist = float.MaxValue; + Collider[] colliders = interactable.Colliders; + foreach (Collider collider in colliders) + { + float sqrDistanceFromCenter = + (collider.bounds.center - Rigidbody.transform.position).sqrMagnitude; + closestSqrDist = Mathf.Min(closestSqrDist, sqrDistanceFromCenter); + } + + float sqrReleaseDistance = interactable.ReleaseDistance * interactable.ReleaseDistance; + + if (closestSqrDist > sqrReleaseDistance) + { + _outsideReleaseDist = true; + } + } + } + + protected override bool ComputeShouldUnselect() + { + return _outsideReleaseDist || base.ComputeShouldUnselect(); + } + + #region Inject + public void InjectAllGrabInteractor(ISelector selector, Rigidbody rigidbody) + { + InjectSelector(selector); + InjectRigidbody(rigidbody); + } + + public void InjectSelector(ISelector selector) + { + _selector = selector as MonoBehaviour; + Selector = selector; + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalGrabCenter(Transform grabCenter) + { + _grabCenter = grabCenter; + } + + public void InjectOptionalGrabTarget(Transform grabTarget) + { + _grabTarget = grabTarget; + } + + public void InjectOptionalVelocityCalculator(IVelocityCalculator velocityCalculator) + { + _velocityCalculator = velocityCalculator as MonoBehaviour; + VelocityCalculator = velocityCalculator; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs.meta new file mode 100644 index 000000000..acb26b576 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/GrabInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acb743c666c1ab34e928a0b62c2fa862 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs new file mode 100644 index 000000000..25a352414 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs @@ -0,0 +1,163 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + public class Tween : IMovement + { + private List _tweenCurves; + private Pose _pose; + public Pose Pose => _pose; + + private Pose _startPose; + public Pose StartPose => _startPose; + + private float _maxOverlapTime; + private float _tweenTime; + private AnimationCurve _animationCurve; + + public bool Stopped => _tweenCurves.TrueForAll(t => t.PrevProgress >= 1f); + + private class TweenCurve + { + public ProgressCurve Curve; + public float PrevProgress; + public Pose Current; + public Pose Target; + } + + public Tween(Pose start, float tweenTime = 0.5f, float maxOverlapTime = 0.25f, AnimationCurve curve = null) + { + _pose = _startPose = start; + _tweenTime = tweenTime; + _maxOverlapTime = maxOverlapTime; + + _tweenCurves = new List(); + _animationCurve = curve ?? AnimationCurve.EaseInOut(0, 0, 1, 1); + TweenToInTime(_pose, 0); + } + + private void TweenToInTime(Pose target, float time) + { + Pose start = _pose; + if (_tweenCurves.Count > 0) + { + TweenCurve previousCurve = _tweenCurves[_tweenCurves.Count - 1]; + float progressIn = previousCurve.Curve.ProgressIn(Mathf.Min(_maxOverlapTime, time)); + if (progressIn != 1.0f) + { + float deltaEase = progressIn - previousCurve.PrevProgress; + float remainEase = 1.0f - previousCurve.PrevProgress; + float percentTravel = deltaEase / remainEase; + start = previousCurve.Current; + start.Lerp(in previousCurve.Target, percentTravel); + } + } + + TweenCurve tweenCurve = new TweenCurve() + { + Curve = new ProgressCurve(_animationCurve, time), + PrevProgress = 0f, + Current = start, + Target = target + }; + + _tweenCurves.Add(tweenCurve); + tweenCurve.Curve.Start(); + } + + public void MoveTo(Pose target) + { + if (_pose.Equals(target)) + { + StopAndSetPose(target); + return; + } + + TweenToInTime(target, _tweenTime); + } + + public void UpdateTarget(Pose target) + { + _tweenCurves[_tweenCurves.Count - 1].Target = target; + } + + public void StopAndSetPose(Pose source) + { + _tweenCurves.Clear(); + _pose = source; + TweenToInTime(source, 0); + } + + public void Tick() + { + for (int i = _tweenCurves.Count - 1; i >= 0; i--) + { + TweenCurve tweenCurve = _tweenCurves[i]; + float progress = tweenCurve.Curve.Progress(); + if (progress == 1.0f) + { + tweenCurve.Current = tweenCurve.Target; + tweenCurve.PrevProgress = 1.0f; + continue; + } + + float deltaEase = progress - tweenCurve.PrevProgress; + float remainEase = 1.0f - tweenCurve.PrevProgress; + float percentTravel = deltaEase / remainEase; + + tweenCurve.Current.Lerp(in tweenCurve.Target, percentTravel); + tweenCurve.PrevProgress = progress; + } + + float multiplier = 1.0f; + float overlap = 0.0f; + Pose pose = _tweenCurves[_tweenCurves.Count - 1].Current; + for (int i = _tweenCurves.Count - 2; i >= 0; i--) + { + TweenCurve nextCurve = _tweenCurves[i + 1]; + float timeProgress = nextCurve.Curve.ProgressTime(); + if(nextCurve.Curve.AnimationLength == 0f) + { + overlap = 1.0f; + } + else + { + overlap = Mathf.Min(_maxOverlapTime, timeProgress) / + Mathf.Min(_maxOverlapTime, nextCurve.Curve.AnimationLength); + } + + if (overlap == 1.0f) + { + _tweenCurves.RemoveRange(0, i); + break; + } + multiplier = (1 - overlap) * multiplier; + Pose easeCurve = _tweenCurves[i].Current; + pose.Lerp(in easeCurve, multiplier); + } + + _pose = pose; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs.meta new file mode 100644 index 000000000..77cc84a93 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Grab/Tween.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa82c0afb15eeb14c9e64cb3ac507103 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab.meta new file mode 100644 index 000000000..49a81867f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd6a8178aa1fa19458ed3921d62c7d8d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs new file mode 100644 index 000000000..e821c3d79 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs @@ -0,0 +1,226 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// Utility class used by the grab interactors to find the best matching + /// pose from a provided list of HandGrabPoses in an object. + /// + public class GrabPoseFinder + { + /// + /// List of HandGrabPoses that can move the provided _relativeTo Transform + /// + private List _handGrabPoses; + /// + /// Target Transform that is grabbed + /// + private Transform _relativeTo; + /// + /// When no HandGrabPoses are provided. This transform is used + /// as a HandGrabPoses without HandPose or Handedness. + /// + private Transform _fallbackTransform; + /// + /// Cached relative pose from the target object to the fallbacktransform + /// to save computation when the _fallbackTransform is used. + /// + private Pose _cachedFallbackPose; + + private InterpolationCache _interpolationCache = new InterpolationCache(); + + public GrabPoseFinder(List handGrabPoses, Transform relativeTo, Transform fallbackTransform) + { + _handGrabPoses = handGrabPoses; + _relativeTo = relativeTo; + _fallbackTransform = fallbackTransform; + + _cachedFallbackPose = _relativeTo.Delta(fallbackTransform); + } + + public bool UsesHandPose() + { + return _handGrabPoses.Count > 0 && _handGrabPoses[0].HandPose != null; + } + + /// + /// Finds the best valid hand-pose at this HandGrabInteractable. + /// Remember that a HandGrabPoses can actually have a whole surface the user can snap to. + /// + /// Pose to compare to the snap point in world coordinates. + /// The scale of the tracked hand. + /// The handedness of the tracked hand. + /// Parameters indicating how to score the different poses. + /// The resultant best pose found. + /// True if a good pose was found + public bool FindBestPose(Pose userPose, float handScale, Handedness handedness, PoseMeasureParameters scoringModifier, ref HandGrabResult result) + { + if (_handGrabPoses.Count == 1) + { + return _handGrabPoses[0] + .CalculateBestPose(userPose, handedness, scoringModifier, ref result); + } + else if (_handGrabPoses.Count > 1) + { + return CalculateBestScaleInterpolatedPose(userPose, handedness, handScale, + scoringModifier, ref result); + } + else + { + result.HasHandPose = false; + result.SnapPose = new Pose(_cachedFallbackPose.position, Quaternion.Inverse(_relativeTo.rotation) * userPose.rotation); + result.Score = GrabPoseHelper.Similarity(userPose, _fallbackTransform.GetPose(), scoringModifier); + return true; + } + } + + public bool FindScaledHandPose(float handScale, ref HandPose handPose) + { + if (_handGrabPoses.Count == 1 && _handGrabPoses[0].HandPose != null) + { + handPose.CopyFrom(_handGrabPoses[0].HandPose); + return true; + } + else if (_handGrabPoses.Count > 1) + { + FindInterpolationRange(handScale, _handGrabPoses, out HandGrabPose under, out HandGrabPose over, out float t); + if (under.HandPose != null && over.HandPose != null) + { + HandPose.Lerp(_interpolationCache.underResult.HandPose, _interpolationCache.overResult.HandPose, t, ref handPose); + return true; + } + else if (under.HandPose != null) + { + handPose.CopyFrom(_interpolationCache.underResult.HandPose); + return true; + } + else if (over.HandPose != null) + { + handPose.CopyFrom(_interpolationCache.overResult.HandPose); + return true; + } + + return false; + } + + return false; + } + private bool CalculateBestScaleInterpolatedPose(Pose userPose, Handedness handedness, float handScale, PoseMeasureParameters scoringModifier, + ref HandGrabResult result) + { + result.HasHandPose = false; + + FindInterpolationRange(handScale, _handGrabPoses, out HandGrabPose under, out HandGrabPose over, out float t); + + bool underFound = under.CalculateBestPose(userPose, handedness, scoringModifier, + ref _interpolationCache.underResult); + + bool overFound = over.CalculateBestPose(userPose, handedness, scoringModifier, + ref _interpolationCache.overResult); + + if (_interpolationCache.underResult.HasHandPose && _interpolationCache.overResult.HasHandPose) + { + result.HasHandPose = true; + result.HandPose.CopyFrom(_interpolationCache.underResult.HandPose); + HandPose.Lerp(_interpolationCache.underResult.HandPose, _interpolationCache.overResult.HandPose, t, ref result.HandPose); + PoseUtils.Lerp(_interpolationCache.underResult.SnapPose, _interpolationCache.overResult.SnapPose, t, ref result.SnapPose); + } + else if (_interpolationCache.underResult.HasHandPose) + { + result.HasHandPose = true; + result.HandPose.CopyFrom(_interpolationCache.underResult.HandPose); + result.SnapPose.CopyFrom(_interpolationCache.underResult.SnapPose); + } + else if (_interpolationCache.overResult.HasHandPose) + { + result.HasHandPose = true; + result.HandPose.CopyFrom(_interpolationCache.overResult.HandPose); + result.SnapPose.CopyFrom(_interpolationCache.overResult.SnapPose); + } + + if (underFound && overFound) + { + result.Score = Mathf.Lerp(_interpolationCache.underResult.Score, + _interpolationCache.overResult.Score, t); + return true; + } + + if (underFound) + { + result.Score = _interpolationCache.underResult.Score; + return true; + } + + if (overFound) + { + result.Score = _interpolationCache.overResult.Score; + return true; + } + + return false; + } + + /// + /// Finds the two nearest HandGrabPose to interpolate from given a scale. + /// The result can require an unclamped interpolation (t can be bigger than 1 or smaller than 0). + /// + /// The user scale + /// The list of grab poses to interpolate from + /// The HandGrabInteractable with nearest scale recorder that is smaller than the provided one + /// The HandGrabInteractable with nearest scale recorder that is bigger than the provided one + /// The progress between from and to variables at which the desired scale resides + /// The HandGrabPose near under and over the scale, and the interpolation factor between them. + public static void FindInterpolationRange(float scale, List grabPoses, out HandGrabPose from, out HandGrabPose to, out float t) + { + from = grabPoses[0]; + to = grabPoses[1]; + + for (int i = 2; i < grabPoses.Count; i++) + { + HandGrabPose point = grabPoses[i]; + + if (point.Scale <= scale + && point.Scale > from.Scale) + { + from = point; + } + else if (point.Scale >= scale + && point.Scale < to.Scale) + { + to = point; + } + } + + t = (scale - from.Scale) / (to.Scale - from.Scale); + } + + private class InterpolationCache + { + public HandGrabResult underResult = new HandGrabResult(); + public HandGrabResult overResult = new HandGrabResult(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs.meta new file mode 100644 index 000000000..e6efcb657 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/GrabPoseFinder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 534b7c998bd48b040ac365ad13ff6ab8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs new file mode 100644 index 000000000..d1e529c95 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs @@ -0,0 +1,343 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// Serializable data-only version of the HandGrabInteractable so it can be stored when they + /// are generated at Play-Mode (where Hand-tracking works). + /// + [Serializable] + public struct HandGrabInteractableData + { + public List poses; + public GrabTypeFlags grabType; + public HandAlignType handAlignment; + + public PoseMeasureParameters scoringModifier; + public GrabbingRule pinchGrabRules; + public GrabbingRule palmGrabRules; + } + + /// + /// A HandGrabInteractable indicates the properties about how a hand can snap to an object. + /// The most important is the position/rotation and finger rotations for the hand, + /// but it can also contain extra information like a valid holding surface (instead of just + /// a single point) or a visual representation (using a hand-ghost) + /// + [Serializable] + public class HandGrabInteractable : PointerInteractable, + IRigidbodyRef, IHandGrabbable + { + [Header("Grab")] + [SerializeField] + private Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField] + private bool _resetGrabOnGrabsUpdated = true; + public bool ResetGrabOnGrabsUpdated + { + get + { + return _resetGrabOnGrabsUpdated; + } + set + { + _resetGrabOnGrabsUpdated = value; + } + } + + [SerializeField, Optional] + private PhysicsGrabbable _physicsGrabbable = null; + + [SerializeField] + private PoseMeasureParameters _scoringModifier = new PoseMeasureParameters(0.1f, 0.8f); + + [Space] + [SerializeField] + private GrabTypeFlags _supportedGrabTypes = GrabTypeFlags.All; + [SerializeField] + private GrabbingRule _pinchGrabRules = GrabbingRule.DefaultPinchRule; + [SerializeField] + private GrabbingRule _palmGrabRules = GrabbingRule.DefaultPalmRule; + + [Header("Movement")] + [SerializeField, Optional, Interface(typeof(IMovementProvider))] + private MonoBehaviour _movementProvider; + private IMovementProvider MovementProvider { get; set; } + + [SerializeField] + private HandAlignType _handAligment = HandAlignType.AlignOnGrab; + public HandAlignType HandAlignment + { + get + { + return _handAligment; + } + set + { + _handAligment = value; + } + } + + [SerializeField, Optional] + [UnityEngine.Serialization.FormerlySerializedAs("_handGrabPoints")] + private List _handGrabPoses = new List(); + + /// + /// General getter for the transform of the object this interactable refers to. + /// + public Transform RelativeTo => _rigidbody.transform; + + public PoseMeasureParameters ScoreModifier => _scoringModifier; + + public GrabTypeFlags SupportedGrabTypes => _supportedGrabTypes; + public GrabbingRule PinchGrabRules => _pinchGrabRules; + public GrabbingRule PalmGrabRules => _palmGrabRules; + + public List HandGrabPoses => _handGrabPoses; + + public Collider[] Colliders { get; private set; } + + private GrabPoseFinder _grabPoseFinder; + + private static CollisionInteractionRegistry _registry = null; + + #region editor events + protected virtual void Reset() + { + _rigidbody = this.GetComponentInParent(); + + Grabbable grabbable = this.GetComponentInParent(); + if (grabbable != null) + { + InjectOptionalPointableElement(grabbable); + } + } + #endregion + + protected override void Awake() + { + base.Awake(); + if (_rigidbody == null) + { + _rigidbody = this.GetComponentInParent(); + } + Colliders = Rigidbody.GetComponentsInChildren(); + if (_registry == null) + { + _registry = new CollisionInteractionRegistry(); + SetRegistry(_registry); + } + MovementProvider = _movementProvider as IMovementProvider; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Rigidbody, "The Rigidbody can not be null"); + Assert.IsTrue(Colliders.Length > 0, "This interactable needs to have at least one collider"); + if (MovementProvider == null) + { + IMovementProvider movementProvider; + if (HandGrabPoses.Count > 0) + { + movementProvider = this.gameObject.AddComponent(); + } + else + { + movementProvider = this.gameObject.AddComponent(); + } + InjectOptionalMovementProvider(movementProvider); + } + + _grabPoseFinder = new GrabPoseFinder(_handGrabPoses, RelativeTo, this.transform); + this.EndStart(ref _started); + } + + #region pose moving + + public IMovement GenerateMovement(in Pose from, in Pose to) + { + IMovement movement = MovementProvider.CreateMovement(); + movement.StopAndSetPose(from); + movement.MoveTo(to); + return movement; + } + + public bool CalculateBestPose(Pose userPose, float handScale, Handedness handedness, + ref HandGrabResult result) + { + return _grabPoseFinder.FindBestPose(userPose, handScale, handedness, _scoringModifier, ref result); + } + + public bool UsesHandPose() + { + return _grabPoseFinder.UsesHandPose(); + } + + #endregion + + #region generation + /// + /// Creates a new HandGrabInteractable under the given object + /// + /// The relative object for the interactable + /// Name for the GameObject holding this interactable + /// An non-populated HandGrabInteractable + public static HandGrabInteractable Create(Transform parent, string name = null) + { + GameObject go = new GameObject(name ?? "HandGrabInteractable"); + go.transform.SetParent(parent, false); + HandGrabInteractable record = go.AddComponent(); + return record; + } + + public HandGrabPose CreatePoint() + { + GameObject go = this.gameObject; + if (this.TryGetComponent(out HandGrabPose point)) + { + go = new GameObject("HandGrab Point"); + go.transform.SetParent(this.transform, false); + } + HandGrabPose record = go.AddComponent(); + return record; + } + #endregion + + #region dataSave + /// + /// Serializes the data of the HandGrabInteractable so it can be stored + /// + /// The struct data to recreate the interactable + public HandGrabInteractableData SaveData() + { + return new HandGrabInteractableData() + { + poses = _handGrabPoses.Select(p => p.SaveData()).ToList(), + scoringModifier = _scoringModifier, + grabType = _supportedGrabTypes, + handAlignment = _handAligment, + pinchGrabRules = _pinchGrabRules, + palmGrabRules = _palmGrabRules + }; + } + + /// + /// Populates the HandGrabInteractable with the serialized data version + /// + /// The serialized data for the HandGrabInteractable. + public void LoadData(HandGrabInteractableData data) + { + _supportedGrabTypes = data.grabType; + _handAligment = data.handAlignment; + _pinchGrabRules = data.pinchGrabRules; + _palmGrabRules = data.palmGrabRules; + _scoringModifier = data.scoringModifier; + + if (data.poses != null) + { + foreach (HandGrabPoseData posesData in data.poses) + { + LoadHandGrabPose(posesData); + } + } + } + + public HandGrabPose LoadHandGrabPose(HandGrabPoseData poseData) + { + HandGrabPose point = CreatePoint(); + point.LoadData(poseData, this.RelativeTo); + _handGrabPoses.Add(point); + return point; + } + #endregion + + public void ApplyVelocities(Vector3 linearVelocity, Vector3 angularVelocity) + { + if (_physicsGrabbable == null) + { + return; + } + _physicsGrabbable.ApplyVelocities(linearVelocity, angularVelocity); + } + + #region Inject + + public void InjectAllHandGrabInteractable(Rigidbody rigidbody, + GrabTypeFlags supportedGrabTypes, + GrabbingRule pinchGrabRules, GrabbingRule palmGrabRules) + { + InjectRigidbody(rigidbody); + InjectSupportedGrabTypes(supportedGrabTypes); + InjectPinchGrabRules(pinchGrabRules); + InjectPalmGrabRules(palmGrabRules); + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectSupportedGrabTypes(GrabTypeFlags supportedGrabTypes) + { + _supportedGrabTypes = supportedGrabTypes; + } + + public void InjectPinchGrabRules(GrabbingRule pinchGrabRules) + { + _pinchGrabRules = pinchGrabRules; + } + + public void InjectPalmGrabRules(GrabbingRule palmGrabRules) + { + _palmGrabRules = palmGrabRules; + } + + public void InjectOptionalPhysicsGrabbable(PhysicsGrabbable physicsGrabbable) + { + _physicsGrabbable = physicsGrabbable; + } + + public void InjectOptionalHandGrabPoses(List handGrabPoses) + { + _handGrabPoses = handGrabPoses; + } + + public void InjectOptionalMovementProvider(IMovementProvider provider) + { + _movementProvider = provider as MonoBehaviour; + MovementProvider = provider; + } + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs.meta new file mode 100644 index 000000000..ff7b103e3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9a7676b01585ce43908639a27765dfc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs new file mode 100644 index 000000000..8c0e1c6e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs @@ -0,0 +1,64 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// A collection of HandGrabInteractable Data, to be used to store the information of several HandGrabInteractable + /// so it survives Play-Mode Edit-Mode cycles. + /// + /// Use this to store information once in Play-Mode (where Hand-tracking can be used) + /// and then restore it forever at Edit-time. + /// + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Pose Authoring/HandGrabInteractable Data Collection")] + public class HandGrabInteractableDataCollection : ScriptableObject + { + /// + /// The data-only version of the HandGrabInteractable to be restored. + /// Do not modify this manually here unless you are sure of what you are doing, instead + /// reload it at Edit-Mode and use the provided tools at the HandGrabInteractable. + /// + [SerializeField] + [Tooltip("Do not modify this manually unless you are sure! Instead load the HandGrabInteractable and use the tools provided.")] + private List _interactablesData; + + /// + /// General getter for the data-only version of the HandGrabInteractable to be restored. + /// + public List InteractablesData => _interactablesData; + + /// + /// Register all the data into the Asset Database so it survives the Play-Mode shutdown. + /// + /// + public void StoreInteractables(List interactablesData) + { + _interactablesData = interactablesData; +#if UNITY_EDITOR + UnityEditor.AssetDatabase.Refresh(); + UnityEditor.EditorUtility.SetDirty(this); + UnityEditor.AssetDatabase.SaveAssets(); +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs.meta new file mode 100644 index 000000000..db5f7da71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractableDataCollection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c252863d3264814b8c34a1c4a2e762d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs new file mode 100644 index 000000000..cc5ab55dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs @@ -0,0 +1,641 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using Oculus.Interaction.Throw; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// The HandGrabInteractor allows grabbing objects while having the hands snap to them + /// adopting a previously authored HandPose. + /// There are different snapping techniques available, and when None is selected it will + /// behave as a normal GrabInteractor. + /// + public class HandGrabInteractor : PointerInteractor, + IHandGrabState, IRigidbodyRef, IHandGrabber + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private Rigidbody _rigidbody; + + [SerializeField] + private HandGrabAPI _handGrabApi; + + [SerializeField] + private GrabTypeFlags _supportedGrabTypes = GrabTypeFlags.All; + + [SerializeField] + private bool _hoverOnZeroStrength = false; + public bool HoverOnZeroStrength + { + get + { + return _hoverOnZeroStrength; + } + set + { + _hoverOnZeroStrength = value; + } + } + + [SerializeField, Optional] + private Transform _gripPoint; + [SerializeField, Optional] + private SphereCollider _gripCollider; + [SerializeField, Optional] + private Transform _pinchPoint; + [SerializeField, Optional] + private SphereCollider _pinchCollider; + + [SerializeField, Interface(typeof(IVelocityCalculator)), Optional] + private MonoBehaviour _velocityCalculator; + public IVelocityCalculator VelocityCalculator { get; set; } + + private HandGrabTarget _currentTarget = new HandGrabTarget(); + private HandGrabResult _cachedResult = new HandGrabResult(); + private IMovement _movement; + + private Pose _wristToGrabAnchorOffset = Pose.identity; + private Pose _wristPose = Pose.identity; + private Pose _gripPose = Pose.identity; + private Pose _pinchPose = Pose.identity; + + private HandGrabbableData _lastInteractableData = new HandGrabbableData(); + private bool _handGrabShouldSelect = false; + private bool _handGrabShouldUnselect = false; + + private HandGrabInteractable _selectedInteractableOverride; + + #region IHandGrabber + public HandGrabAPI HandGrabApi => _handGrabApi; + public GrabTypeFlags SupportedGrabTypes => _supportedGrabTypes; + public IHandGrabbable TargetInteractable => Interactable; + #endregion + + #region IHandGrabSource + + public virtual bool IsGrabbing => HasSelectedInteractable + && (_movement == null || _movement.Stopped); + + private float _grabStrength; + public float FingersStrength => _grabStrength; + public float WristStrength => _grabStrength; + + public Pose WristToGrabPoseOffset => _wristToGrabAnchorOffset; + + public HandFingerFlags GrabbingFingers() + { + return Grab.HandGrab.GrabbingFingers(this, SelectedInteractable); + } + + public HandGrabTarget HandGrabTarget { get; private set; } + public System.Action WhenHandGrabStarted { get; set; } = delegate { }; + public System.Action WhenHandGrabEnded { get; set; } = delegate { }; + #endregion + + #region IRigidbodyRef + public Rigidbody Rigidbody => _rigidbody; + #endregion + + #region editor events + protected virtual void Reset() + { + _hand = this.GetComponentInParent() as MonoBehaviour; + _handGrabApi = this.GetComponentInParent(); + } + #endregion + + protected override void Awake() + { + base.Awake(); + Hand = _hand as IHand; + VelocityCalculator = _velocityCalculator as IVelocityCalculator; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + + Assert.IsNotNull(Rigidbody); + Collider[] colliders = Rigidbody.GetComponentsInChildren(); + Assert.IsTrue(colliders.Length > 0, + "The associated Rigidbody must have at least one Collider."); + foreach (Collider collider in colliders) + { + Assert.IsTrue(collider.isTrigger, + "Associated Colliders must be marked as Triggers."); + } + if (_pinchPoint != null) + { + Assert.IsNotNull(_pinchPoint, "When using Pinch Point a PinchCollider is required"); + } + if (_gripPoint != null) + { + Assert.IsNotNull(_gripCollider, "When using Grip Point a GripCollider is required"); + } + Assert.IsNotNull(_handGrabApi, "The HandGrabAPI can not be null"); + Assert.IsNotNull(Hand, "The Hand can not be null"); + if (_velocityCalculator != null) + { + Assert.IsNotNull(VelocityCalculator, "The associated VelocityCalculator is not an IVelocityCalculator"); + } + + this.EndStart(ref _started); + } + + #region life cycle + + /// + /// During the update event, move the current interactor (containing also the + /// trigger for detecting nearby interactableS) to the tracked position of the grip. + /// + /// That is the tracked wrist plus a pregenerated position and rotation offset. + /// + protected override void DoPreprocess() + { + base.DoPreprocess(); + + Hand.GetRootPose(out _wristPose); + + if (_gripPoint != null) + { + _gripPose = _gripPoint.GetPose(); + } + if (_pinchPoint != null) + { + _pinchPose = _pinchPoint.GetPose(); + } + + this.transform.SetPose(_wristPose); + } + + /// + /// Each call while the interactor is hovering, it checks whether there is an interaction + /// being hovered and sets the target snap pose to it. In the HandToObject snapping + /// behaviors this is relevant as the hand can approach the object progressively even before + /// a true grab starts. + /// + protected override void DoHoverUpdate() + { + base.DoHoverUpdate(); + _handGrabShouldSelect = false; + if (Interactable == null) + { + HandGrabTarget = null; + _wristToGrabAnchorOffset = Pose.identity; + _grabStrength = 0f; + return; + } + + _wristToGrabAnchorOffset = GetGrabAnchorOffset(_currentTarget.Anchor, _wristPose); + _grabStrength = Grab.HandGrab.ComputeHandGrabScore(this, Interactable, + out GrabTypeFlags hoverGrabTypes); + HandGrabTarget = _currentTarget; + + if (Interactable != null + && Grab.HandGrab.ComputeShouldSelect(this, Interactable, out GrabTypeFlags selectingGrabTypes)) + { + _handGrabShouldSelect = true; + } + } + + /// + /// Each call while the hand is selecting/grabbing an interactable, it moves the item to the + /// new position while also attracting it towards the hand if the snapping mode requires it. + /// + /// In some cases the parameter can be null, for example if the selection was interrupted + /// by another hand grabbing the object. In those cases it will come out of the release + /// state once the grabbing gesture properly finishes. + /// + /// The selected item + protected override void DoSelectUpdate() + { + HandGrabInteractable interactable = _selectedInteractable; + _handGrabShouldUnselect = false; + if (interactable == null) + { + _grabStrength = 0f; + _currentTarget.Clear(); + _handGrabShouldUnselect = true; + return; + } + _grabStrength = 1f; + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + _movement.UpdateTarget(grabPose); + _movement.Tick(); + + Grab.HandGrab.StoreGrabData(this, interactable, ref _lastInteractableData); + if (Grab.HandGrab.ComputeShouldUnselect(this, interactable)) + { + _handGrabShouldUnselect = true; + } + } + + /// + /// When a new interactable is selected, start the grab at the ideal point. When snapping is + /// involved that can be a point in the interactable offset from the hand + /// which will be stored to progressively reduced it in the next updates, + /// effectively attracting the object towards the hand. + /// When no snapping is involved the point will be the grip point of the hand directly. + /// Note: ideally this code would be in InteractableSelected but it needs + /// to be called before the object is marked as active. + /// + /// The selected interactable + protected override void InteractableSelected(HandGrabInteractable interactable) + { + if (interactable == null) + { + base.InteractableSelected(interactable); + return; + } + + _wristToGrabAnchorOffset = GetGrabAnchorOffset(_currentTarget.Anchor, _wristPose); + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + Pose interactableGrabStartPose = _currentTarget.WorldGrabPose; + _movement = interactable.GenerateMovement(interactableGrabStartPose, grabPose); + base.InteractableSelected(interactable); + } + + /// + /// When releasing an active interactable, calculate the releasing point in similar + /// fashion to InteractableSelected + /// + /// The released interactable + protected override void InteractableUnselected(HandGrabInteractable interactable) + { + base.InteractableUnselected(interactable); + _movement = null; + + ReleaseVelocityInformation throwVelocity = VelocityCalculator != null ? + VelocityCalculator.CalculateThrowVelocity(interactable.transform) : + new ReleaseVelocityInformation(Vector3.zero, Vector3.zero, Vector3.zero); + interactable.ApplyVelocities(throwVelocity.LinearVelocity, throwVelocity.AngularVelocity); + } + + protected override void HandlePointerEventRaised(PointerEvent evt) + { + base.HandlePointerEventRaised(evt); + + if (SelectedInteractable == null) + { + return; + } + + if (evt.Identifier != Identifier && + (evt.Type == PointerEventType.Select || evt.Type == PointerEventType.Unselect) && + SelectedInteractable.HandGrabPoses.Count > 0) + { + Pose grabPose = PoseUtils.Multiply(_wristPose, _wristToGrabAnchorOffset); + if (SelectedInteractable.ResetGrabOnGrabsUpdated) + { + if (SelectedInteractable.CalculateBestPose(grabPose, Hand.Scale, Hand.Handedness, + ref _cachedResult)) + { + HandGrabTarget.GrabAnchor anchor = _currentTarget.Anchor; + _currentTarget.Set(SelectedInteractable.RelativeTo, + SelectedInteractable.HandAlignment, anchor, _cachedResult); + } + } + + Pose fromPose = _currentTarget.WorldGrabPose; + _movement = SelectedInteractable.GenerateMovement(fromPose, grabPose); + SelectedInteractable.PointableElement.ProcessPointerEvent( + new PointerEvent(Identifier, PointerEventType.Move, fromPose, Data)); + } + } + + protected override Pose ComputePointerPose() + { + if (SelectedInteractable != null) + { + return _movement.Pose; + } + + if (Interactable != null) + { + HandGrabTarget.GrabAnchor anchorMode = _currentTarget.Anchor; + return anchorMode == HandGrabTarget.GrabAnchor.Pinch ? _pinchPose : + anchorMode == HandGrabTarget.GrabAnchor.Palm ? _gripPose : + _wristPose; + } + + return _wristPose; + } + + #endregion + + private Pose GetGrabAnchorPose(HandGrabInteractable interactable, GrabTypeFlags grabTypes, + out HandGrabTarget.GrabAnchor anchorMode) + { + if (_gripPoint != null && (grabTypes & GrabTypeFlags.Palm) != 0) + { + anchorMode = HandGrabTarget.GrabAnchor.Palm; + } + else if (_pinchPoint != null && (grabTypes & GrabTypeFlags.Pinch) != 0) + { + anchorMode = HandGrabTarget.GrabAnchor.Pinch; + } + else + { + anchorMode = HandGrabTarget.GrabAnchor.Wrist; + } + + if (interactable.UsesHandPose()) + { + return _wristPose; + } + else if (anchorMode == HandGrabTarget.GrabAnchor.Pinch) + { + return _pinchPose; + } + else if (anchorMode == HandGrabTarget.GrabAnchor.Palm) + { + return _gripPose; + } + else + { + return _wristPose; + } + } + + private Pose GetGrabAnchorOffset(HandGrabTarget.GrabAnchor anchor, in Pose from) + { + if (anchor == HandGrabTarget.GrabAnchor.Pinch) + { + return PoseUtils.Delta(from, _pinchPose); + } + else if (anchor == HandGrabTarget.GrabAnchor.Palm) + { + return PoseUtils.Delta(from, _gripPose); + } + + return PoseUtils.Delta(from, _wristPose); + } + + + protected override bool ComputeShouldSelect() + { + return _handGrabShouldSelect; + } + protected override bool ComputeShouldUnselect() + { + return _handGrabShouldUnselect; + } + + /// + /// Compute the best interactable to snap to. In order to do it the method measures + /// the score from the current grip pose to the closes pose in the surfaces + /// of each one of the interactables in the registry. + /// Even though it returns the best interactable, it also saves the entire Snap pose to + /// it in which the exact pose within the surface is already recorded to avoid recalculations + /// within the same frame. + /// + /// The best interactable to snap the hand to. + protected override HandGrabInteractable ComputeCandidate() + { + return ComputeBestHandGrabTarget(ref _currentTarget); + } + + protected virtual HandGrabInteractable ComputeBestHandGrabTarget(ref HandGrabTarget handGrabTarget) + { + IEnumerable interactables = HandGrabInteractable.Registry.List(this); + float bestFingerScore = -1f; + float bestPoseScore = -1f; + HandGrabInteractable bestInteractable = null; + foreach (HandGrabInteractable interactable in interactables) + { + if (!Grab.HandGrab.CouldSelect(this, interactable, out GrabTypeFlags availableGrabTypes)) + { + continue; + } + + float fingerScore = 1.0f; + if (!Grab.HandGrab.ComputeShouldSelect(this, interactable, out GrabTypeFlags selectingGrabTypes)) + { + fingerScore = Grab.HandGrab.ComputeHandGrabScore(this, interactable, out selectingGrabTypes); + } + + if (fingerScore < bestFingerScore) + { + continue; + } + + if (selectingGrabTypes == GrabTypeFlags.None) + { + if (_hoverOnZeroStrength) + { + selectingGrabTypes = availableGrabTypes; + } + else + { + continue; + } + } + + if (_gripCollider != null + && (selectingGrabTypes & GrabTypeFlags.Palm) != 0 + && !OverlapsSphere(interactable, _gripCollider)) + { + selectingGrabTypes &= ~GrabTypeFlags.Palm; + } + + if (_pinchCollider != null + && (selectingGrabTypes & GrabTypeFlags.Pinch) != 0 + && !OverlapsSphere(interactable, _pinchCollider)) + { + selectingGrabTypes &= ~GrabTypeFlags.Pinch; + } + + if (selectingGrabTypes == GrabTypeFlags.None) + { + continue; + } + + Pose grabPose = GetGrabAnchorPose(interactable, selectingGrabTypes, + out HandGrabTarget.GrabAnchor anchorMode); + bool poseFound = interactable.CalculateBestPose(grabPose, Hand.Scale, + Hand.Handedness, + ref _cachedResult); + + if (!poseFound) + { + continue; + } + + if (fingerScore > bestFingerScore + || _cachedResult.Score > bestPoseScore) + { + bestFingerScore = fingerScore; + bestPoseScore = _cachedResult.Score; + + Pose offset = GetGrabAnchorOffset(anchorMode, grabPose); + _cachedResult.SnapPose = PoseUtils.Multiply(_cachedResult.SnapPose, offset); + handGrabTarget.Set(interactable.RelativeTo, interactable.HandAlignment, anchorMode, _cachedResult); + bestInteractable = interactable; + } + } + + if (bestFingerScore < 0) + { + bestInteractable = null; + handGrabTarget.Clear(); + } + + return bestInteractable; + } + + public void ForceSelect(HandGrabInteractable interactable) + { + _selectedInteractableOverride = interactable; + ComputeTargetForInteractable(interactable); + SetComputeCandidateOverride(() => interactable); + + SetComputeShouldSelectOverride(() => ReferenceEquals(interactable, Interactable)); + SetComputeShouldUnselectOverride(() => !ReferenceEquals(interactable, SelectedInteractable), false); + } + + public void ForceRelease() + { + _selectedInteractableOverride = null; + ClearComputeCandidateOverride(); + ClearComputeShouldSelectOverride(); + + if (State == InteractorState.Select) + { + SetComputeShouldUnselectOverride(() => true); + } + else + { + ClearComputeShouldUnselectOverride(); + } + } + + public override void Unselect() + { + if (State == InteractorState.Select + && _selectedInteractableOverride != null + && (SelectedInteractable == _selectedInteractableOverride + || SelectedInteractable == null)) + { + _selectedInteractableOverride = null; + ClearComputeShouldUnselectOverride(); + } + base.Unselect(); + } + + private void ComputeTargetForInteractable(HandGrabInteractable interactable) + { + Pose grabPose = GetGrabAnchorPose(interactable, + interactable.SupportedGrabTypes & this.SupportedGrabTypes, + out HandGrabTarget.GrabAnchor anchorMode); + interactable.CalculateBestPose(grabPose, + Hand.Scale, Hand.Handedness, ref _cachedResult); + Pose offset = GetGrabAnchorOffset(anchorMode, grabPose); + _cachedResult.SnapPose = PoseUtils.Multiply(_cachedResult.SnapPose, offset); + _currentTarget.Set(interactable.RelativeTo, interactable.HandAlignment, anchorMode, _cachedResult); + } + + private bool OverlapsSphere(HandGrabInteractable interactable, SphereCollider sphere) + { + Vector3 point = sphere.transform.position; + float radius = sphere.bounds.extents.x; + + foreach (Collider collider in interactable.Colliders) + { + if (collider.enabled && + Collisions.IsSphereWithinCollider(point, radius, collider)) + { + return true; + } + } + + return false; + } + + #region Inject + + public void InjectAllHandGrabInteractor(HandGrabAPI handGrabApi, + IHand hand, Rigidbody rigidbody, GrabTypeFlags supportedGrabTypes) + { + InjectHandGrabApi(handGrabApi); + InjectHand(hand); + InjectRigidbody(rigidbody); + InjectSupportedGrabTypes(supportedGrabTypes); + } + + public void InjectHandGrabApi(HandGrabAPI handGrabAPI) + { + _handGrabApi = handGrabAPI; + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectSupportedGrabTypes(GrabTypeFlags supportedGrabTypes) + { + _supportedGrabTypes = supportedGrabTypes; + } + + public void InjectOptionalGripPoint(Transform gripPoint) + { + _gripPoint = gripPoint; + } + + public void InjectOptionalGripCollider(SphereCollider gripCollider) + { + _gripCollider = gripCollider; + } + + public void InjectOptionalPinchPoint(Transform pinchPoint) + { + _pinchPoint = pinchPoint; + } + + public void InjectOptionalPinchCollider(SphereCollider pinchCollider) + { + _pinchCollider = pinchCollider; + } + + public void InjectOptionalVelocityCalculator(IVelocityCalculator velocityCalculator) + { + _velocityCalculator = velocityCalculator as MonoBehaviour; + VelocityCalculator = velocityCalculator; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs.meta new file mode 100644 index 000000000..03e920d1a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9067480af55f5874d8f613b16812f968 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs new file mode 100644 index 000000000..32119536e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs @@ -0,0 +1,193 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Grab; +using Oculus.Interaction.Grab.GrabSurfaces; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + [System.Serializable] + public struct HandGrabPoseData + { + public Pose gripPose; + public HandPose handPose; + public float scale; + } + + /// + /// The HandGrabPose defines the local point in an object to which the grip point + /// of the hand should align. It can also contain information about the final pose + /// of the hand for perfect alignment as well as a surface that indicates the valid + /// positions for the point. + /// + public class HandGrabPose : MonoBehaviour + { + [SerializeField] + private Transform _relativeTo; + + [SerializeField, Optional, Interface(typeof(IGrabSurface))] + private MonoBehaviour _surface = null; + private IGrabSurface _snapSurface; + public IGrabSurface SnapSurface + { + get => _snapSurface ?? _surface as IGrabSurface; + private set + { + _snapSurface = value; + } + } + + [SerializeField] + private bool _usesHandPose = true; + + [SerializeField, Optional] + [HideInInspector] + private HandPose _handPose = new HandPose(); + + public HandPose HandPose => _usesHandPose ? _handPose : null; + public float Scale => this.transform.lossyScale.x; + public Transform RelativeTo { get => _relativeTo; set => _relativeTo = value; } + public Pose RelativeGrip => RelativeTo.Delta(this.transform); + + #region editor events + + protected virtual void Reset() + { + _relativeTo = this.GetComponentInParent()?.RelativeTo; + } + #endregion + + protected virtual void Start() + { + Assert.IsNotNull(_relativeTo, "The relative transform can not be null"); + } + + /// + /// Applies the given position/rotation to the HandGrabPose + /// + /// Relative hand position/rotation. + /// Reference coordinates for the pose. + public void SetPose(HandPose handPose, in Pose gripPoint, Transform relativeTo) + { + _handPose = new HandPose(handPose); + _relativeTo = relativeTo; + this.transform.SetPose(relativeTo.GlobalPose(gripPoint)); + } + + public HandGrabPoseData SaveData() + { + HandGrabPoseData data = new HandGrabPoseData() + { + handPose = new HandPose(_handPose), + scale = Scale, + gripPose = _relativeTo.Delta(this.transform) + }; + + return data; + } + + public void LoadData(HandGrabPoseData data, Transform relativeTo) + { + _relativeTo = relativeTo; + this.transform.localScale = Vector3.one * data.scale; + this.transform.SetPose(_relativeTo.GlobalPose(data.gripPose)); + if (data.handPose != null) + { + _handPose = new HandPose(data.handPose); + } + } + + public virtual bool CalculateBestPose(Pose userPose, Handedness handedness, PoseMeasureParameters scoringModifier, + ref HandGrabResult result) + { + result.HasHandPose = false; + if (HandPose != null && HandPose.Handedness != handedness) + { + return false; + } + + result.Score = CompareNearPoses(userPose, scoringModifier, ref result.SnapPose); + if (HandPose != null) + { + result.HasHandPose = true; + result.HandPose.CopyFrom(HandPose); + } + + return true; + } + + /// + /// Finds the most similar pose at this HandGrabInteractable to the user hand pose + /// + /// The user current hand pose. + /// The snap point hand pose within the surface (if any). + /// The adjusted best pose at the surface. + private float CompareNearPoses(in Pose worldPoint, PoseMeasureParameters scoringModifier, ref Pose bestSnapPoint) + { + Pose desired = worldPoint; + Pose snap = this.transform.GetPose(); + + float bestScore; + Pose bestPlace; + if (SnapSurface != null) + { + bestScore = SnapSurface.CalculateBestPoseAtSurface(desired, snap, out bestPlace, scoringModifier); + } + else + { + bestPlace = snap; + bestScore = GrabPoseHelper.Similarity(desired, snap, scoringModifier); + } + + _relativeTo.Delta(bestPlace, ref bestSnapPoint); + + return bestScore; + } + + #region Inject + + public void InjectRelativeTo(Transform relativeTo) + { + _relativeTo = relativeTo; + } + + public void InjectOptionalSurface(IGrabSurface surface) + { + _surface = surface as MonoBehaviour; + SnapSurface = surface; + } + + public void InjectOptionalHandPose(HandPose handPose) + { + _handPose = handPose; + _usesHandPose = _handPose != null; + } + + public void InjectAllHandGrabPose(Transform relativeTo) + { + InjectRelativeTo(relativeTo); + } + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs.meta new file mode 100644 index 000000000..fba6c4e10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 622db80eec0bd344f920b1aa056ae8d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs new file mode 100644 index 000000000..89497785c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs @@ -0,0 +1,30 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + public class HandGrabResult + { + public bool HasHandPose; + public Pose SnapPose; + public float Score; + public HandPose HandPose; + + public HandGrabResult() + { + SnapPose = Pose.identity; + HandPose = new HandPose(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs.meta new file mode 100644 index 000000000..f3f5a2969 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6708305e0d1e2c542b3fdfc22137b513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs new file mode 100644 index 000000000..649a3585c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs @@ -0,0 +1,87 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// All the relevant data needed for a snapping position. + /// This includes the Interactor and the surface (if any) around + /// which the pose is valid. + /// + public class HandGrabTarget + { + public enum GrabAnchor + { + None, + Wrist, + Pinch, + Palm + } + + public ref Pose Pose => ref _pose; + + public HandPose HandPose => _isHandPoseValid ? _handPose : null; + + public Pose WorldGrabPose => _relativeTo != null ? _relativeTo.GlobalPose(Pose) : Pose.identity; + public HandAlignType HandAlignment => _handAlignment; + + public GrabAnchor Anchor { get; private set; } = GrabAnchor.None; + + private bool _isHandPoseValid = false; + private HandPose _handPose = new HandPose(); + private Pose _pose; + + private Transform _relativeTo; + private HandAlignType _handAlignment; + + public void Set(HandGrabTarget other) + { + _relativeTo = other._relativeTo; + _handAlignment = other._handAlignment; + _pose = other._pose; + _isHandPoseValid = other._isHandPoseValid; + _handPose.CopyFrom(other._handPose); + Anchor = other.Anchor; + } + + public void Set(Transform relativeTo, HandAlignType handAlignment, GrabAnchor anchor, HandGrabResult result) + { + Anchor = anchor; + _relativeTo = relativeTo; + _handAlignment = handAlignment; + _pose.CopyFrom(result.SnapPose); + _isHandPoseValid = result.HasHandPose; + if (_isHandPoseValid) + { + _handPose.CopyFrom(result.HandPose); + } + } + + public void Clear() + { + Anchor = GrabAnchor.None; + _isHandPoseValid = false; + _relativeTo = null; + _handAlignment = HandAlignType.None; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs.meta new file mode 100644 index 000000000..6dc02d844 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandGrabTarget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3abe3ff74adb27a44a07a06780b1edb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs new file mode 100644 index 000000000..23843c29c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs @@ -0,0 +1,167 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// Data for the pose of a hand for grabbing an object. + /// It contains not only the position of the hand and the fingers but + /// other relevant data to the pose like the scale or which + /// fingers are locked. + /// + /// Even though this class is Serializable it is not a Component. + /// The HandPoseEditor class should be used + /// (in conjunction with the HandGrabInteractableEditor class) + /// to edit the values in the inspector. + /// + [Serializable] + public class HandPose + { + [SerializeField] + private Handedness _handedness; + + [SerializeField] + private JointFreedom[] _fingersFreedom = FingersMetadata.DefaultFingersFreedom(); + + [SerializeField] + private Quaternion[] _jointRotations = new Quaternion[FingersMetadata.HAND_JOINT_IDS.Length]; + + /// + /// Handedness of the hand. + /// + public Handedness Handedness + { + get => _handedness; + set => _handedness = value; + } + + /// + /// Collection of joints and their rotations in this hand. + /// It follows the FingersMetadata.HAND_JOINT_IDS convention + /// + public Quaternion[] JointRotations + { + get + { + if (_jointRotations == null + || _jointRotations.Length == 0) + { + _jointRotations = new Quaternion[FingersMetadata.HAND_JOINT_IDS.Length]; + } + return _jointRotations; + } + set + { + _jointRotations = value; + } + } + + /// + /// Indicates which fingers can be locked, constrained or free in this + /// hand pose. + /// It follows the Hand.HandFinger order for the collection. + /// + public JointFreedom[] FingersFreedom + { + get + { + if (_fingersFreedom == null + || _fingersFreedom.Length == 0) + { + _fingersFreedom = FingersMetadata.DefaultFingersFreedom(); + } + return _fingersFreedom; + } + } + + public HandPose() + { +#if UNITY_EDITOR + IReadOnlyHandSkeletonJointList jointCollection = _handedness == Handedness.Left ? + HandSkeleton.DefaultLeftSkeleton : HandSkeleton.DefaultRightSkeleton; + int offset = (int)FingersMetadata.HAND_JOINT_IDS[0]; + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + HandJointId jointID = FingersMetadata.HAND_JOINT_IDS[i]; + JointRotations[i] = jointCollection[i + offset].pose.rotation; + } +#endif + } + + public HandPose(Handedness handedness) + { + _handedness = handedness; + } + + + public HandPose(HandPose other) + { + this.CopyFrom(other); + } + + /// + /// Copies the values over to the hand pose + /// without requiring any new allocations. + /// + /// This is thanks to the fact of the fingers freedom + /// and joints rotations collections being always + /// fixed size and order. + /// + /// The hand pose to copy the values from + /// Invert the received handedness + public void CopyFrom(HandPose from, bool mirrorHandedness = false) + { + if (!mirrorHandedness) + { + _handedness = from.Handedness; + } + + Array.Copy(from.FingersFreedom, FingersFreedom, Constants.NUM_FINGERS); + Array.Copy(from.JointRotations, JointRotations, FingersMetadata.HAND_JOINT_IDS.Length); + } + + /// + /// Interpolates between two HandPoses, if they have the same handedness and joints. + /// + /// Base HandPose to interpolate from. + /// Target HandPose to interpolate to. + /// Interpolation factor, 0 for the base, 1 for the target. + /// A HandPose positioned/rotated between the base and target. + public static void Lerp(in HandPose from, in HandPose to, float t, ref HandPose result) + { + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; i++) + { + result.JointRotations[i] = Quaternion.SlerpUnclamped(from.JointRotations[i], to.JointRotations[i], t); + } + + HandPose dominantPose = t <= 0.5f ? from : to; + result._handedness = dominantPose.Handedness; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + result.FingersFreedom[i] = dominantPose.FingersFreedom[i]; + } + + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs.meta new file mode 100644 index 000000000..e92d8d7fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/HandPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eed3cf2e4531a9b469816dbddc576517 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs new file mode 100644 index 000000000..9fb4adf31 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs @@ -0,0 +1,53 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// Defines the strategy for aligning the hand to the snapped object. + /// The hand can go to the object upon selection, during hover or + /// simply stay in its pose. + /// + public enum HandAlignType + { + None, + AlignOnGrab, + AttractOnHover, + AlignFingersOnHover + } + + /// + /// Interface for interactors that allow aligning to an object. + /// Contains information to drive the HandGrabVisual moving + /// the fingers and wrist. + /// + public interface IHandGrabState + { + bool IsGrabbing { get; } + float FingersStrength { get; } + float WristStrength { get; } + Pose WristToGrabPoseOffset { get; } + HandFingerFlags GrabbingFingers(); + HandGrabTarget HandGrabTarget { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs.meta new file mode 100644 index 000000000..51550befa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/IHandGrabState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b03f0442bba98f4d99df1f95e1488a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs new file mode 100644 index 000000000..a76a3158b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs @@ -0,0 +1,48 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.Grab +{ + [Serializable] + public struct PoseMeasureParameters + { + [SerializeField] + [Min(0f)] + private float _maxDistance; + + [SerializeField] + [Range(0f, 1f)] + private float _positionRotationWeight; + + public float MaxDistance => _maxDistance; + public float PositionRotationWeight => _positionRotationWeight; + + public PoseMeasureParameters(float maxDistance, float positionRotationWeight) + { + _maxDistance = maxDistance; + _positionRotationWeight = positionRotationWeight; + } + + public static readonly PoseMeasureParameters DEFAULT = new PoseMeasureParameters(0.1f, 0f); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs.meta new file mode 100644 index 000000000..9a0e1c0be --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseMeasureParameters.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6cf5fb44c93da2d4387ee22e7d4e93f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs new file mode 100644 index 000000000..be6fee6ee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs @@ -0,0 +1,92 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + [Serializable] + public struct PoseTravelData + { + /// + /// When attracting the object, indicates the rate it will take for the object to realign with the hand after a grab + /// + [Tooltip("When attracting the object, indicates the rate (in m/s, or seconds if UseFixedTravelTime is enabled) for the object to realign with the hand after a grab.")] + [SerializeField] + private float _travelSpeed; + /// + /// Changes the units of the TravelSpeed, disabled means m/s while enabled is fixed seconds + /// + [Tooltip("Changes the units of the TravelSpeed, disabled means m/s while enabled is fixed seconds")] + [SerializeField] + private bool _useFixedTravelTime; + /// + /// Animation to use in conjunction with TravelSpeed to define the traveling motion speeds. + /// + [Tooltip("Animation to use in conjunction with TravelSpeed to define the traveling motion.")] + [SerializeField] + private AnimationCurve _travelCurve; + + private const float DEGREES_TO_PERCEIVED_METERS = 0.5f / 360f; + + public static PoseTravelData DEFAULT => new PoseTravelData() + { + _travelSpeed = 1f, + _useFixedTravelTime = false, + _travelCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f) + }; + + public static PoseTravelData FAST => new PoseTravelData() + { + _travelSpeed = 0.1f, + _useFixedTravelTime = true, + _travelCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f) + }; + + public Tween CreateTween(in Pose from, in Pose to) + { + float tweenTime = _travelSpeed; + if (!_useFixedTravelTime && _travelSpeed != 0f) + { + float travelDistance = PerceivedDistance(from, to); + tweenTime = travelDistance / _travelSpeed; + } + Tween tween = new Tween(from, tweenTime, tweenTime * 0.5f, _travelCurve); + tween.MoveTo(to); + return tween; + } + + private static float PerceivedDistance(in Pose from, in Pose to) + { + Pose grabOffset = PoseUtils.Delta(from, to); + float translationDistance = grabOffset.position.magnitude; + + float rotationDistance = DEGREES_TO_PERCEIVED_METERS * Mathf.Max( + Mathf.Max(Vector3.Angle(from.forward, to.forward), + Vector3.Angle(from.up, to.up), + Vector3.Angle(from.right, to.right))); + + float travelDistance = Mathf.Max(translationDistance, rotationDistance); + + return travelDistance; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs.meta new file mode 100644 index 000000000..685bd20d5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/HandGrab/PoseTravelData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f94400e421365684090f0a34f9fe5514 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke.meta new file mode 100644 index 000000000..f26f9502f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b895f4f5c93bb84293290ad3dad231f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs new file mode 100644 index 000000000..08c924be4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs @@ -0,0 +1,216 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Surfaces; +using System; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class PokeInteractable : PointerInteractable + { + [SerializeField, Interface(typeof(ISurface))] + private MonoBehaviour _surface; + public ISurface Surface; + + [SerializeField, Interface(typeof(IProximityField))] + private MonoBehaviour _proximityField; + public IProximityField ProximityField; + + [SerializeField] + private float _maxDistance = 0.1f; + public float MaxDistance => _maxDistance; + + [SerializeField] + private float _enterHoverDistance = 0f; + + [SerializeField] + private float _releaseDistance = 0.25f; + + [SerializeField, Optional] + private int _tiebreakerScore = 0; + + [SerializeField, Optional] + private Collider _volumeMask = null; + public Collider VolumeMask { get => _volumeMask; } + + [Serializable] + public class DragThresholdingConfig + { + public bool Enabled; + public float SurfaceThreshold; + public float ZThreshold; + public ProgressCurve DragEaseCurve; + } + + [SerializeField] + private DragThresholdingConfig _dragThresholding = + new DragThresholdingConfig() + { + Enabled = true, + SurfaceThreshold = 0.01f, + ZThreshold = 0.01f, + DragEaseCurve = new ProgressCurve(AnimationCurve.EaseInOut(0,0,1,1), 0.05f) + }; + + [Serializable] + public class PositionPinningConfig + { + public bool Enabled; + public float MaxPinDistance; + } + + [SerializeField] + private PositionPinningConfig _positionPinning = + new PositionPinningConfig() + { + Enabled = false, + MaxPinDistance = 0f + }; + + #region Properties + public float EnterHoverDistance => _enterHoverDistance; + + public float ReleaseDistance => _releaseDistance; + + public int TiebreakerScore + { + get + { + return _tiebreakerScore; + } + set + { + _tiebreakerScore = value; + } + } + + public DragThresholdingConfig DragThresholding + { + get + { + return _dragThresholding; + } + + set + { + _dragThresholding = value; + } + } + + public PositionPinningConfig PositionPinning + { + get + { + return _positionPinning; + } + + set + { + _positionPinning = value; + } + } + + #endregion + + protected override void Awake() + { + base.Awake(); + ProximityField = _proximityField as IProximityField; + Surface = _surface as ISurface; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(ProximityField); + Assert.IsNotNull(Surface); + if (_enterHoverDistance > 0f) + { + _enterHoverDistance = Mathf.Min(_enterHoverDistance, _maxDistance); + } + this.EndStart(ref _started); + } + + public Vector3 ComputeClosestPoint(Vector3 point) + { + Vector3 proximityFieldPoint = ProximityField.ComputeClosestPoint(point); + Surface.ClosestSurfacePoint(proximityFieldPoint, out SurfaceHit hit); + return hit.Point; + } + + public Vector3 ClosestSurfacePoint(Vector3 point) + { + Surface.ClosestSurfacePoint(point, out SurfaceHit hit); + return hit.Point; + } + + public Vector3 ClosestSurfaceNormal(Vector3 point) + { + Surface.ClosestSurfacePoint(point, out SurfaceHit hit); + return hit.Normal; + } + + #region Inject + + public void InjectAllPokeInteractable(ISurface surface, + IProximityField proximityField) + { + InjectSurface(surface); + InjectProximityField(proximityField); + } + + public void InjectSurface(ISurface surface) + { + _surface = surface as MonoBehaviour; + Surface = surface; + } + + public void InjectProximityField(IProximityField proximityField) + { + _proximityField = proximityField as MonoBehaviour; + ProximityField = proximityField; + } + + public void InjectOptionalMaxDistance(float maxDistance) + { + _maxDistance = maxDistance; + } + + public void InjectOptionalReleaseDistance(float releaseDistance) + { + _releaseDistance = releaseDistance; + } + + public void InjectOptionalEnterHoverDistance(float enterHoverDistance) + { + _enterHoverDistance = enterHoverDistance; + } + + public void InjectOptionalVolumeMask(Collider volumeMask) + { + _volumeMask = volumeMask; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs.meta new file mode 100644 index 000000000..5755eb29b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 317e663e2bb60ea408fe22b908b59295 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs new file mode 100644 index 000000000..6ff7d787f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs @@ -0,0 +1,565 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Surfaces; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// Defines a near-poke interaction that is driven by a near-distance + /// proximity computation and a raycast between the position + /// recorded across two frames against a target surface. + /// + public class PokeInteractor : PointerInteractor + { + [SerializeField] + [Tooltip("The poke origin tracks the provided transform.")] + private Transform _pointTransform; + + [SerializeField] + [Tooltip("(Meters, World) The radius of the sphere positioned at the origin.")] + private float _radius = 0.005f; + + [SerializeField] + [Tooltip("(Meters, World) A poke unselect fires when the poke origin surpasses this " + + "distance above a surface.")] + private float _touchReleaseThreshold = 0.002f; + + [FormerlySerializedAs("_zThreshold")] + [SerializeField] + [Tooltip("(Meters, World) The threshold below which distances to a surface " + + "are treated as equal for the purposes of ranking.")] + private float _equalDistanceThreshold = 0.001f; + + public Vector3 ClosestPoint { get; private set; } + + public Vector3 TouchPoint { get; private set; } + public Vector3 TouchNormal { get; private set; } + + public float Radius => _radius; + + public Vector3 Origin { get; private set; } + + private Vector3 _previousPokeOrigin; + + private PokeInteractable _previousCandidate = null; + private PokeInteractable _hitInteractable = null; + + private Vector3 _previousSurfacePointLocal; + private Vector3 _firstTouchPointLocal; + private Vector3 _targetTouchPointLocal; + private Vector3 _easeTouchPointLocal; + + private bool _isDragging; + private ProgressCurve _dragEaseCurve; + private Vector3 _dragCompareSurfacePointLocal; + private float _maxDistanceFromFirstTouchPoint; + + private Dictionary _previousSurfaceTransformMap; + private float _previousProgress; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_pointTransform); + _dragEaseCurve = new ProgressCurve(); + _previousSurfaceTransformMap = new Dictionary(); + } + + protected override void DoPreprocess() + { + base.DoPreprocess(); + _previousPokeOrigin = Origin; + Origin = _pointTransform.position; + } + + protected override void DoPostprocess() + { + base.DoPostprocess(); + IEnumerable interactables = PokeInteractable.Registry.List(this); + foreach (PokeInteractable interactable in interactables) + { + _previousSurfaceTransformMap[interactable] = + interactable.Surface.Transform.worldToLocalMatrix; + } + } + + protected override bool ComputeShouldSelect() + { + return _hitInteractable != null; + } + + protected override bool ComputeShouldUnselect() + { + return _hitInteractable == null; + } + + protected override void DoHoverUpdate() + { + if (_interactable != null) + { + TouchPoint = _interactable.ComputeClosestPoint(Origin); + TouchNormal = _interactable.ClosestSurfaceNormal(TouchPoint); + } + } + + protected override PokeInteractable ComputeCandidate() + { + if (_hitInteractable != null) + { + return _hitInteractable; + } + + // First, see if we trigger a press on any interactable + PokeInteractable closestInteractable = ComputeSelectCandidate(); + if (closestInteractable != null) + { + // We have found an active hit target, so we return it + _hitInteractable = closestInteractable; + _previousCandidate = closestInteractable; + return _hitInteractable; + } + + // Otherwise we have no active interactable, so we do a proximity-only check for + // closest hovered interactable (above the surface) + closestInteractable = ComputeBestHoverInteractable(); + _previousCandidate = closestInteractable; + + return closestInteractable; + } + + private PokeInteractable ComputeSelectCandidate() + { + PokeInteractable closestInteractable = null; + float closestDist = float.MaxValue; + float minNormalProject = float.MaxValue; + + IEnumerable interactables = PokeInteractable.Registry.List(this); + + // Check the surface first as a movement through this will + // automatically put us in a "active" state. We expect the raycast + // to happen only in one direction + foreach (PokeInteractable interactable in interactables) + { + Matrix4x4 previousSurfaceMatrix = + _previousSurfaceTransformMap.ContainsKey(interactable) + ? _previousSurfaceTransformMap[interactable] + : interactable.Surface.Transform.worldToLocalMatrix; + + Vector3 localPokeOrigin = previousSurfaceMatrix.MultiplyPoint(_previousPokeOrigin); + Vector3 adjustedPokeOrigin = + interactable.Surface.Transform.TransformPoint(localPokeOrigin); + + if (!PassesEnterHoverDistanceCheck(adjustedPokeOrigin, interactable)) + { + continue; + } + + Vector3 moveDirection = Origin - adjustedPokeOrigin; + float magnitude = moveDirection.magnitude; + if (magnitude == 0f) + { + return null; + } + + moveDirection /= magnitude; + Ray ray = new Ray(adjustedPokeOrigin, moveDirection); + + Vector3 closestSurfaceNormal = interactable.ClosestSurfaceNormal(Origin); + + // First check that we are moving towards the surface by checking + // the direction of our position delta with the forward direction of the surface normal. + // This is to not allow presses from "behind" the surface. + + // Check if we are moving toward the surface + if (Vector3.Dot(moveDirection, closestSurfaceNormal) < 0f) + { + // Then do a raycast against the surface + bool hit = interactable.Surface.Raycast(ray, out SurfaceHit surfaceHit); + hit = surfaceHit.Distance <= magnitude; + + if (!hit) + { + // We may still be touching the surface within our radius + float distance = ComputeDistanceAbove(interactable, Origin); + if (distance <= 0) + { + Vector3 closestSurfacePointToOrigin = interactable.ClosestSurfacePoint(Origin); + hit = true; + surfaceHit = new SurfaceHit() + { + Point = closestSurfacePointToOrigin, + Normal = interactable.ClosestSurfaceNormal(Origin), + Distance = distance + }; + } + } + + if (hit) + { + // Check if our collision lies outside of the optional volume mask + if (interactable.VolumeMask != null && + !Collisions.IsPointWithinCollider(surfaceHit.Point, interactable.VolumeMask)) + { + continue; + } + + float distanceFromEdge = + ComputeDistanceFrom(interactable, surfaceHit.Point); + + // Check if our collision lies outside of the max distance in the proximityfield + if(distanceFromEdge > interactable.MaxDistance) + { + continue; + } + + // We collided against the surface and now we must rank this + // interactable versus others that also pass this test this frame. + + // First we rank by normal distance traveled, + // and secondly by closer proximity + float normalProjection = Vector3.Dot(adjustedPokeOrigin - surfaceHit.Point, surfaceHit.Normal); + bool normalDistanceEqual = Mathf.Abs(normalProjection - minNormalProject) < _equalDistanceThreshold; + bool checkEdgeDistance = !normalDistanceEqual || + interactable.TiebreakerScore == + closestInteractable.TiebreakerScore; + // Check if the point is either closer along the normal or + // the normal delta with the best point so far is within the zThreshold and + // is closer to the surface intersection point + if ((!normalDistanceEqual && normalProjection < minNormalProject) || + (normalDistanceEqual && interactable.TiebreakerScore > closestInteractable.TiebreakerScore) || + (checkEdgeDistance && distanceFromEdge < closestDist)) + { + minNormalProject = normalProjection; + closestDist = distanceFromEdge; + closestInteractable = interactable; + } + } + } + } + + if (closestInteractable != null) + { + ClosestPoint = closestInteractable.ComputeClosestPoint(Origin); + TouchPoint = ClosestPoint; + TouchNormal = closestInteractable.ClosestSurfaceNormal(TouchPoint); + } + + return closestInteractable; + } + + private bool PassesEnterHoverDistanceCheck(Vector3 position, PokeInteractable interactable) + { + if (interactable == _previousCandidate) + { + return true; + } + + return ComputeDistanceAbove(interactable, position) > interactable.EnterHoverDistance; + } + + private PokeInteractable ComputeBestHoverInteractable() + { + PokeInteractable closestInteractable = null; + float closestDistance = float.MaxValue; + + IEnumerable interactables = PokeInteractable.Registry.List(this); + + // We check that we're above the surface first as we don't + // care about hovers that originate below the surface + foreach (PokeInteractable interactable in interactables) + { + // Hover if between EnterHover and MaxDistance + // Or if above EnterHover last frame and within MaxDistance this frame: + // eg. if EnterHover and MaxDistance are the same, still want to hover in one frame + if (!PassesEnterHoverDistanceCheck(Origin, interactable) && + !PassesEnterHoverDistanceCheck(_previousPokeOrigin, interactable)) + { + continue; + } + + Vector3 closestSurfacePoint = interactable.ClosestSurfacePoint(Origin); + Vector3 closestSurfaceNormal = interactable.ClosestSurfaceNormal(Origin); + + Vector3 surfaceToPoint = Origin - closestSurfacePoint; + float magnitude = surfaceToPoint.magnitude; + if (magnitude != 0f) + { + // Check if our position is above the surface + if (Vector3.Dot(surfaceToPoint, closestSurfaceNormal) > 0f) + { + // Check if our position lies outside of the optional volume mask + if (interactable.VolumeMask != null && + !Collisions.IsPointWithinCollider(Origin, interactable.VolumeMask)) + { + continue; + } + + // We're above the surface so now we must rank this + // interactable versus others that also pass this test this frame + // but may be at a closer proximity. + float distanceFromSurfacePoint = ComputeDistanceFrom(interactable, Origin); + if(distanceFromSurfacePoint > interactable.MaxDistance) + { + continue; + } + + if (distanceFromSurfacePoint < closestDistance || + Mathf.Abs(distanceFromSurfacePoint - closestDistance) < _equalDistanceThreshold + && interactable.TiebreakerScore > closestInteractable.TiebreakerScore) + { + closestDistance = distanceFromSurfacePoint; + closestInteractable = interactable; + } + } + } + } + + if (closestInteractable != null) + { + ClosestPoint = closestInteractable.ComputeClosestPoint(Origin); + TouchPoint = ClosestPoint; + TouchNormal = closestInteractable.ClosestSurfaceNormal(TouchPoint); + } + + return closestInteractable; + } + + protected override void InteractableSelected(PokeInteractable interactable) + { + if (interactable != null) + { + _previousSurfacePointLocal = + _firstTouchPointLocal = + _easeTouchPointLocal = + _targetTouchPointLocal = + interactable.Surface.Transform.InverseTransformPoint(TouchPoint); + + Vector3 lateralComparePoint = interactable.ClosestSurfacePoint(Origin); + _dragCompareSurfacePointLocal = interactable.Surface.Transform.InverseTransformPoint(lateralComparePoint); + _dragEaseCurve.Copy(interactable.DragThresholding.DragEaseCurve); + _isDragging = false; + + _maxDistanceFromFirstTouchPoint = 0; + } + + base.InteractableSelected(interactable); + } + + protected override void HandleDisabled() + { + _hitInteractable = null; + base.HandleDisabled(); + } + + protected override Pose ComputePointerPose() + { + if (Interactable == null) + { + return Pose.identity; + } + + return new Pose( + TouchPoint, + Quaternion.LookRotation(Interactable.ClosestSurfaceNormal(TouchPoint)) + ); + } + + // The distance above a surface along the closest normal. + // Returns 0 for where the sphere touches the surface along the normal. + private float ComputeDistanceAbove(PokeInteractable interactable, Vector3 point) + { + Vector3 closestSurfacePoint = interactable.ClosestSurfacePoint(point); + Vector3 closestSurfaceNormal = interactable.ClosestSurfaceNormal(point); + Vector3 surfaceToPoint = point - closestSurfacePoint; + return Vector3.Dot(surfaceToPoint, closestSurfaceNormal) - _radius; + } + + // The distance below a surface along the closest normal. Always positive. + private float ComputeDepth(PokeInteractable interactable, Vector3 point) + { + return Mathf.Max(0f, -ComputeDistanceAbove(interactable, point)); + } + + // The distance from the closest point as computed by the proximity field and surface. + // Returns the distance to the point without taking into account the surface normal. + private float ComputeDistanceFrom(PokeInteractable interactable, Vector3 point) + { + Vector3 closestSurfacePoint = interactable.ComputeClosestPoint(point); + Vector3 surfaceToPoint = point - closestSurfacePoint; + return surfaceToPoint.magnitude - _radius; + } + + protected override void DoSelectUpdate() + { + PokeInteractable interactable = _selectedInteractable; + if (interactable == null) + { + _hitInteractable = null; + return; + } + + // Unselect if the interactor is above the surface by at least _touchReleaseThreshold + if(ComputeDistanceAbove(interactable, Origin) > _touchReleaseThreshold) + { + _hitInteractable = null; + return; + } + + Vector3 closestSurfacePointWorld = interactable.ClosestSurfacePoint(Origin); + + Vector3 positionOnSurfaceLocal = + interactable.Surface.Transform.InverseTransformPoint(closestSurfacePointWorld); + + if (interactable.DragThresholding.Enabled) + { + float worldDepthDelta = Mathf.Abs(ComputeDepth(interactable, Origin) - + ComputeDepth(interactable, _previousPokeOrigin)); + Vector3 positionDeltaLocal = positionOnSurfaceLocal - _previousSurfacePointLocal; + Vector3 positionDeltaWorld = + interactable.Surface.Transform.TransformVector(positionDeltaLocal); + + bool isZMotion = worldDepthDelta > positionDeltaWorld.magnitude && + worldDepthDelta > interactable.DragThresholding.ZThreshold; + + if (isZMotion) + { + _dragCompareSurfacePointLocal = positionOnSurfaceLocal; + } + + if (!_isDragging) + { + if (!isZMotion) + { + Vector3 surfaceDeltaLocal = + positionOnSurfaceLocal - _dragCompareSurfacePointLocal; + Vector3 surfaceDeltaWorld = + interactable.Surface.Transform.TransformVector(surfaceDeltaLocal); + if (surfaceDeltaWorld.magnitude > + interactable.DragThresholding.SurfaceThreshold) + { + _isDragging = true; + _dragEaseCurve.Start(); + _previousProgress = 0; + _targetTouchPointLocal = positionOnSurfaceLocal; + } + } + } + else + { + if (isZMotion) + { + _isDragging = false; + } + else + { + _targetTouchPointLocal = positionOnSurfaceLocal; + } + } + } + else + { + _targetTouchPointLocal = positionOnSurfaceLocal; + } + + Vector3 pinnedTouchPointLocal = _targetTouchPointLocal; + if (SelectedInteractable.PositionPinning.Enabled) + { + Vector3 deltaFromCaptureLocal = pinnedTouchPointLocal - _firstTouchPointLocal; + Vector3 deltaFromCaptureWorld = + interactable.Surface.Transform.TransformVector(deltaFromCaptureLocal); + _maxDistanceFromFirstTouchPoint = Mathf.Max(deltaFromCaptureWorld.magnitude, _maxDistanceFromFirstTouchPoint); + + float deltaAsPercent = 1; + if (SelectedInteractable.PositionPinning.MaxPinDistance != 0f) + { + deltaAsPercent = Mathf.Clamp01(_maxDistanceFromFirstTouchPoint / SelectedInteractable.PositionPinning.MaxPinDistance); + } + + pinnedTouchPointLocal = _firstTouchPointLocal + deltaFromCaptureLocal * deltaAsPercent; + } + + float progress = _dragEaseCurve.Progress(); + if (progress != 1f) + { + float deltaProgress = progress - _previousProgress; + + Vector3 delta = pinnedTouchPointLocal - _easeTouchPointLocal; + _easeTouchPointLocal += deltaProgress / (1f - _previousProgress) * delta; + _previousProgress = progress; + } + else + { + _easeTouchPointLocal = pinnedTouchPointLocal; + } + + TouchPoint = + interactable.Surface.Transform.TransformPoint(_easeTouchPointLocal); + TouchNormal = interactable.ClosestSurfaceNormal(TouchPoint); + + _previousSurfacePointLocal = positionOnSurfaceLocal; + + if (interactable.ReleaseDistance > 0.0f) + { + if(ComputeDistanceFrom(interactable, Origin) > interactable.ReleaseDistance) + { + GeneratePointerEvent(PointerEventType.Cancel, interactable); + _previousPokeOrigin = Origin; + _previousCandidate = null; + _hitInteractable = null; + } + } + } + + #region Inject + + public void InjectAllPokeInteractor(Transform pointTransform, float radius = 0.005f) + { + InjectPointTransform(pointTransform); + InjectRadius(radius); + } + + public void InjectPointTransform(Transform pointTransform) + { + _pointTransform = pointTransform; + } + + public void InjectRadius(float radius) + { + _radius = radius; + } + + public void InjectOptionalTouchReleaseThreshold(float touchReleaseThreshold) + { + _touchReleaseThreshold = touchReleaseThreshold; + } + + public void InjectOptionalEqualDistanceThreshold(float equalDistanceThreshold) + { + _equalDistanceThreshold = equalDistanceThreshold; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs.meta new file mode 100644 index 000000000..10e3b46d0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/PokeInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d952c175ec3c6554199fd744548ce50a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals.meta new file mode 100644 index 000000000..e2b27ad15 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9921bc203a167347bb874ede719ff0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs new file mode 100644 index 000000000..640ad1785 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs @@ -0,0 +1,149 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Input; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// HandPokeInteractorVisual forwards the finger state of an associated + /// HandPokeInteractor to a HandGrabModifier to lock and unlock + /// finger joints in the modifier's target hand data. + /// + public class HandPokeLimiterVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand; + + [SerializeField] + private PokeInteractor _pokeInteractor; + + [SerializeField] + private SyntheticHand _syntheticHand; + + private bool _isTouching; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_pokeInteractor); + Assert.IsNotNull(_syntheticHand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _pokeInteractor.WhenInteractableSelected.Action += HandleLock; + _pokeInteractor.WhenInteractableUnselected.Action += HandleUnlock; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + if (_isTouching) + { + HandleUnlock(_pokeInteractor.SelectedInteractable); + } + + _pokeInteractor.WhenInteractableSelected.Action -= HandleLock; + _pokeInteractor.WhenInteractableUnselected.Action -= HandleUnlock; + } + } + + protected virtual void LateUpdate() + { + UpdateWrist(); + } + + private void HandleLock(PokeInteractable pokeInteractable) + { + _isTouching = true; + } + + private void HandleUnlock(PokeInteractable pokeInteractable) + { + _syntheticHand.FreeWrist(); + _isTouching = false; + } + + private void UpdateWrist() + { + if (!_isTouching) return; + + if (!Hand.GetRootPose(out Pose rootPose)) + { + return; + } + + Vector3 positionDelta = rootPose.position - _pokeInteractor.Origin; + Vector3 targetPosePosition = _pokeInteractor.TouchPoint + positionDelta + + _pokeInteractor.Radius * + _pokeInteractor.TouchNormal; + Pose wristPoseOverride = new Pose(targetPosePosition, rootPose.rotation); + + _syntheticHand.LockWristPose(wristPoseOverride, 1.0f, SyntheticHand.WristLockMode.Full, true, true); + _syntheticHand.MarkInputDataRequiresUpdate(); + } + + #region Inject + + public void InjectAllHandPokeLimiterVisual(IHand hand, PokeInteractor pokeInteractor, + SyntheticHand syntheticHand) + { + InjectHand(hand); + InjectPokeInteractor(pokeInteractor); + InjectSyntheticHand(syntheticHand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectPokeInteractor(PokeInteractor pokeInteractor) + { + _pokeInteractor = pokeInteractor; + } + + public void InjectSyntheticHand(SyntheticHand syntheticHand) + { + _syntheticHand = syntheticHand; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs.meta new file mode 100644 index 000000000..8fc88f4f1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/HandPokeLimiterVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb028ce99f9700e4197a49bfdcd525dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs new file mode 100644 index 000000000..3aa105655 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs @@ -0,0 +1,138 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class PokeInteractableVisual : MonoBehaviour + { + [SerializeField] + private PokeInteractable _pokeInteractable; + + [SerializeField] + private Transform _buttonBaseTransform; + + private float _maxOffsetAlongNormal; + private Vector2 _planarOffset; + + private HashSet _pokeInteractors; + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_pokeInteractable); + Assert.IsNotNull(_buttonBaseTransform); + _pokeInteractors = new HashSet(); + _maxOffsetAlongNormal = Vector3.Dot(transform.position - _buttonBaseTransform.position, -1f * _buttonBaseTransform.forward); + Vector3 pointOnPlane = transform.position - _maxOffsetAlongNormal * _buttonBaseTransform.forward; + _planarOffset = new Vector2( + Vector3.Dot(pointOnPlane - _buttonBaseTransform.position, _buttonBaseTransform.right), + Vector3.Dot(pointOnPlane - _buttonBaseTransform.position, _buttonBaseTransform.up)); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _pokeInteractors.Clear(); + _pokeInteractors.UnionWith(_pokeInteractable.Interactors); + _pokeInteractable.WhenInteractorAdded.Action += HandleInteractorAdded; + _pokeInteractable.WhenInteractorRemoved.Action += HandleInteractorRemoved; + } + } + protected virtual void OnDisable() + { + if (_started) + { + _pokeInteractors.Clear(); + _pokeInteractable.WhenInteractorAdded.Action -= HandleInteractorAdded; + _pokeInteractable.WhenInteractorRemoved.Action -= HandleInteractorRemoved; + } + } + + private void HandleInteractorAdded(PokeInteractor pokeInteractor) + { + _pokeInteractors.Add(pokeInteractor); + } + private void HandleInteractorRemoved(PokeInteractor pokeInteractor) + { + _pokeInteractors.Remove(pokeInteractor); + } + + private void Update() + { + // To create a pressy button visual, we check each near poke interactor's + // depth against the base of the button and use the most pressed-in + // value as our depth. We cap this at the button base as the stopping + // point. If no interactors exist, we sit the button at the original offset + + float closestDistance = _maxOffsetAlongNormal; + foreach (PokeInteractor pokeInteractor in _pokeInteractors) + { + // Scalar project the poke interactor's position onto the button base's normal vector + float pokeDistance = + Vector3.Dot(pokeInteractor.Origin - _buttonBaseTransform.position, + -1f * _buttonBaseTransform.forward); + pokeDistance -= pokeInteractor.Radius; + if (pokeDistance < 0f) + { + pokeDistance = 0f; + } + closestDistance = Math.Min(pokeDistance, closestDistance); + } + + // Position our transformation at our button base plus + // the most pressed in distance along the normal plus + // the original planar offset of the button from the button base + transform.position = _buttonBaseTransform.position + + _buttonBaseTransform.forward * -1f * closestDistance + + _buttonBaseTransform.right * _planarOffset.x + + _buttonBaseTransform.up * _planarOffset.y; + } + + #region Inject + + public void InjectAllPokeInteractableVisual(PokeInteractable pokeInteractable, + Transform buttonBaseTransform) + { + InjectPokeInteractable(pokeInteractable); + InjectButtonBaseTransform(buttonBaseTransform); + } + + public void InjectPokeInteractable(PokeInteractable pokeInteractable) + { + _pokeInteractable = pokeInteractable; + } + + public void InjectButtonBaseTransform(Transform buttonBaseTransform) + { + _buttonBaseTransform = buttonBaseTransform; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs.meta new file mode 100644 index 000000000..253866d92 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Poke/Visuals/PokeInteractableVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b3b3f04ac18184468bedd999e5a6688 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray.meta new file mode 100644 index 000000000..0279dc710 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c0441bbad9bcbe4bb5fc3b5a4702963 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs new file mode 100644 index 000000000..da7cafa5b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs @@ -0,0 +1,127 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Surfaces; + +namespace Oculus.Interaction +{ + public class RayInteractable : PointerInteractable + { + [SerializeField, Interface(typeof(ISurface))] + private MonoBehaviour _surface; + public ISurface Surface { get; private set; } + + [SerializeField, Optional, Interface(typeof(ISurface))] + private MonoBehaviour _selectSurface = null; + private ISurface SelectSurface; + + [SerializeField, Optional, Interface(typeof(IMovementProvider))] + private MonoBehaviour _movementProvider; + private IMovementProvider MovementProvider { get; set; } + + [SerializeField, Optional] + private int _tiebreakerScore = 0; + + #region Properties + public int TiebreakerScore + { + get + { + return _tiebreakerScore; + } + set + { + _tiebreakerScore = value; + } + } + #endregion + + protected override void Awake() + { + base.Awake(); + Surface = _surface as ISurface; + SelectSurface = _selectSurface as ISurface; + MovementProvider = _movementProvider as IMovementProvider; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Surface); + if (_selectSurface != null) + { + Assert.IsNotNull(SelectSurface); + } + else + { + SelectSurface = Surface; + _selectSurface = SelectSurface as MonoBehaviour; + } + this.EndStart(ref _started); + } + + public bool Raycast(Ray ray, out SurfaceHit hit, in float maxDistance, bool selectSurface) + { + hit = new SurfaceHit(); + ISurface surface = selectSurface ? SelectSurface : Surface; + return surface.Raycast(ray, out hit, maxDistance); + } + + public IMovement GenerateMovement(in Pose to, in Pose source) + { + if (MovementProvider == null) + { + return null; + } + IMovement movement = MovementProvider.CreateMovement(); + movement.StopAndSetPose(source); + movement.MoveTo(to); + return movement; + } + + #region Inject + + public void InjectAllRayInteractable(ISurface surface) + { + InjectSurface(surface); + } + + public void InjectSurface(ISurface surface) + { + Surface = surface; + _surface = surface as MonoBehaviour; + } + + public void InjectOptionalSelectSurface(ISurface surface) + { + SelectSurface = surface; + _selectSurface = surface as MonoBehaviour; + } + + public void InjectOptionalMovementProvider(IMovementProvider provider) + { + _movementProvider = provider as MonoBehaviour; + MovementProvider = provider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs.meta new file mode 100644 index 000000000..86df896ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb86ba9d4c5126e48bfef9b0c9550e9d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs new file mode 100644 index 000000000..a4273ef18 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs @@ -0,0 +1,233 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Surfaces; + +namespace Oculus.Interaction +{ + public class RayInteractor : PointerInteractor + { + [SerializeField, Interface(typeof(ISelector))] + private MonoBehaviour _selector; + + [SerializeField] + private Transform _rayOrigin; + + [SerializeField] + private float _maxRayLength = 5f; + + [SerializeField] + [Tooltip("(Meters, World) The threshold below which distances to a surface " + + "are treated as equal for the purposes of ranking.")] + private float _equalDistanceThreshold = 0.001f; + + private RayCandidateProperties _rayCandidateProperties = null; + + private IMovement _movement; + private SurfaceHit _movedHit; + private Pose _movementHitDelta = Pose.identity; + + public Vector3 Origin { get; protected set; } + public Quaternion Rotation { get; protected set; } + public Vector3 Forward { get; protected set; } + public Vector3 End { get; set; } + + public float MaxRayLength + { + get + { + return _maxRayLength; + } + set + { + _maxRayLength = value; + } + } + + public SurfaceHit? CollisionInfo { get; protected set; } + public Ray Ray { get; protected set; } + + protected override void Awake() + { + base.Awake(); + Selector = _selector as ISelector; + } + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(Selector); + Assert.IsNotNull(_rayOrigin); + } + + protected override void DoPreprocess() + { + Origin = _rayOrigin.transform.position; + Rotation = _rayOrigin.transform.rotation; + Forward = Rotation * Vector3.forward; + Ray = new Ray(Origin, Forward); + } + + public class RayCandidateProperties : ICandidatePosition + { + public RayInteractable ClosestInteractable { get; } + public Vector3 CandidatePosition { get; } + public RayCandidateProperties(RayInteractable closestInteractable, Vector3 candidatePosition) + { + ClosestInteractable = closestInteractable; + CandidatePosition = candidatePosition; + } + } + + public override object CandidateProperties => _rayCandidateProperties; + + protected override RayInteractable ComputeCandidate() + { + CollisionInfo = null; + + RayInteractable closestInteractable = null; + float closestDist = float.MaxValue; + Vector3 candidatePosition = Vector3.zero; + IEnumerable interactables = RayInteractable.Registry.List(this); + + foreach (RayInteractable interactable in interactables) + { + if (interactable.Raycast(Ray, out SurfaceHit hit, MaxRayLength, false)) + { + bool equal = Mathf.Abs(hit.Distance - closestDist) < _equalDistanceThreshold; + if ((!equal && hit.Distance < closestDist) || + (equal && interactable.TiebreakerScore > closestInteractable.TiebreakerScore)) + { + closestDist = hit.Distance; + closestInteractable = interactable; + CollisionInfo = hit; + candidatePosition = hit.Point; + } + } + } + + float rayDist = (closestInteractable != null ? closestDist : MaxRayLength); + End = Origin + rayDist * Forward; + + _rayCandidateProperties = new RayCandidateProperties(closestInteractable, candidatePosition); + + return closestInteractable; + } + + protected override void InteractableSelected(RayInteractable interactable) + { + if (interactable != null) + { + _movedHit = CollisionInfo.Value; + Pose hitPose = new Pose(_movedHit.Point, Quaternion.LookRotation(_movedHit.Normal)); + Pose backHitPose = new Pose(_movedHit.Point, Quaternion.LookRotation(-_movedHit.Normal)); + _movement = interactable.GenerateMovement(_rayOrigin.GetPose(), backHitPose); + if (_movement != null) + { + _movementHitDelta = PoseUtils.Delta(_movement.Pose, hitPose); + } + } + base.InteractableSelected(interactable); + } + + protected override void InteractableUnselected(RayInteractable interactable) + { + if (_movement != null) + { + _movement.StopAndSetPose(_movement.Pose); + } + base.InteractableUnselected(interactable); + _movement = null; + } + + protected override void DoSelectUpdate() + { + RayInteractable interactable = _selectedInteractable; + + if (_movement != null) + { + _movement.UpdateTarget(_rayOrigin.GetPose()); + _movement.Tick(); + Pose hitPoint = PoseUtils.Multiply(_movement.Pose, _movementHitDelta); + _movedHit.Point = hitPoint.position; + _movedHit.Normal = hitPoint.forward; + CollisionInfo = _movedHit; + End = _movedHit.Point; + return; + } + + CollisionInfo = null; + if (interactable != null && + interactable.Raycast(Ray, out SurfaceHit hit, MaxRayLength, true)) + { + End = hit.Point; + CollisionInfo = hit; + } + else + { + End = Origin + MaxRayLength * Forward; + } + } + + protected override Pose ComputePointerPose() + { + if (_movement != null) + { + return _movement.Pose; + } + + if (CollisionInfo != null) + { + Vector3 position = CollisionInfo.Value.Point; + Quaternion rotation = Quaternion.LookRotation(CollisionInfo.Value.Normal); + return new Pose(position, rotation); + } + return new Pose(Vector3.zero, Quaternion.identity); + } + + #region Inject + public void InjectAllRayInteractor(ISelector selector, Transform rayOrigin) + { + InjectSelector(selector); + InjectRayOrigin(rayOrigin); + } + + public void InjectSelector(ISelector selector) + { + _selector = selector as MonoBehaviour; + Selector = selector; + } + + public void InjectRayOrigin(Transform rayOrigin) + { + _rayOrigin = rayOrigin; + } + + public void InjectOptionalEqualDistanceThreshold(float equalDistanceThreshold) + { + _equalDistanceThreshold = equalDistanceThreshold; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs.meta new file mode 100644 index 000000000..a952288cf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/RayInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4733c5f009d26ad49b3685117b8d3eb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals.meta new file mode 100644 index 000000000..e953df898 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1327b7f8a774e641aa7deacd397f1f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs new file mode 100644 index 000000000..6cfa038b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs @@ -0,0 +1,212 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class ControllerRayVisual : MonoBehaviour + { + [SerializeField] + private RayInteractor _rayInteractor; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private MaterialPropertyBlockEditor _materialPropertyBlockEditor; + + [SerializeField] + private float _maxRayVisualLength = 0.5f; + + [SerializeField] + private Color _hoverColor0 = Color.white; + + [SerializeField] + private Color _hoverColor1 = Color.white; + + [SerializeField] + private Color _selectColor0 = Color.blue; + + [SerializeField] + private Color _selectColor1 = Color.blue; + + [SerializeField] + private bool _hideWhenNoInteractable = false; + + #region Properties + + public float MaxRayVisualLength + { + get + { + return _maxRayVisualLength; + } + + set + { + _maxRayVisualLength = value; + } + } + + public Color HoverColor0 + { + get + { + return _hoverColor0; + } + + set + { + _hoverColor0 = value; + } + } + + public Color HoverColor1 + { + get + { + return _hoverColor1; + } + + set + { + _hoverColor1 = value; + } + } + + public Color SelectColor0 + { + get + { + return _selectColor0; + } + + set + { + _selectColor0 = value; + } + } + + public Color SelectColor1 + { + get + { + return _selectColor1; + } + + set + { + _selectColor1 = value; + } + } + + #endregion + + private int _shaderColor0 = Shader.PropertyToID("_Color0"); + private int _shaderColor1 = Shader.PropertyToID("_Color1"); + + private bool _started; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_rayInteractor); + Assert.IsNotNull(_renderer); + Assert.IsNotNull(_materialPropertyBlockEditor); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed += UpdateVisual; + _rayInteractor.WhenStateChanged += HandleStateChanged; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed -= UpdateVisual; + _rayInteractor.WhenStateChanged -= HandleStateChanged; + } + } + + private void HandleStateChanged(InteractorStateChangeArgs args) + { + UpdateVisual(); + } + + private void UpdateVisual() + { + // MOD: we changed to hide the renderer when we don't hover on UI + if (_rayInteractor.State == InteractorState.Disabled || + (_hideWhenNoInteractable && _rayInteractor.Interactable == null)) + { + _renderer.enabled = false; + return; + } + + _renderer.enabled = true; + transform.SetPositionAndRotation(_rayInteractor.Origin, _rayInteractor.Rotation); + + transform.localScale = new Vector3( + transform.localScale.x, + transform.localScale.y, + Mathf.Min(_maxRayVisualLength, (_rayInteractor.End - transform.position).magnitude)); + + _materialPropertyBlockEditor.MaterialPropertyBlock.SetColor(_shaderColor0, _rayInteractor.State == InteractorState.Select ? _selectColor0 : _hoverColor0); + _materialPropertyBlockEditor.MaterialPropertyBlock.SetColor(_shaderColor1, _rayInteractor.State == InteractorState.Select ? _selectColor1 : _hoverColor1); + } + + #region Inject + + public void InjectAllControllerRayVisual(RayInteractor rayInteractor, + Renderer renderer, + MaterialPropertyBlockEditor materialPropertyBlockEditor) + { + InjectRayInteractor(rayInteractor); + InjectRenderer(renderer); + InjectMaterialPropertyBlockEditor(materialPropertyBlockEditor); + } + + public void InjectRayInteractor(RayInteractor rayInteractor) + { + _rayInteractor = rayInteractor; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + public void InjectMaterialPropertyBlockEditor( + MaterialPropertyBlockEditor materialPropertyBlockEditor) + { + _materialPropertyBlockEditor = materialPropertyBlockEditor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs.meta new file mode 100644 index 000000000..a428988c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/ControllerRayVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec3c4a8b42e65c348904e5170307b64e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs new file mode 100644 index 000000000..02c272b16 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs @@ -0,0 +1,201 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class HandRayInteractorCursorVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand; + + [SerializeField] + private RayInteractor _rayInteractor; + + [SerializeField] + private GameObject _cursor; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _outlineColor = Color.black; + + [SerializeField] + private float _offsetAlongNormal = 0.005f; + + #region Properties + + public Color OutlineColor + { + get + { + return _outlineColor; + } + set + { + _outlineColor = value; + } + } + + public float OffsetAlongNormal + { + get + { + return _offsetAlongNormal; + } + set + { + _offsetAlongNormal = value; + } + } + + #endregion + + private int _shaderRadialGradientScale = Shader.PropertyToID("_RadialGradientScale"); + private int _shaderRadialGradientIntensity = Shader.PropertyToID("_RadialGradientIntensity"); + private int _shaderRadialGradientBackgroundOpacity = Shader.PropertyToID("_RadialGradientBackgroundOpacity"); + private int _shaderOutlineColor = Shader.PropertyToID("_OutlineColor"); + + [SerializeField] + private GameObject _selectObject; + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Hand = _hand as IHand; + Assert.IsNotNull(Hand); + Assert.IsNotNull(_rayInteractor); + Assert.IsNotNull(_renderer); + Assert.IsNotNull(_cursor); + Assert.IsNotNull(_selectObject); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed += UpdateVisual; + _rayInteractor.WhenStateChanged += UpdateVisualState; + UpdateVisual(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed -= UpdateVisual; + _rayInteractor.WhenStateChanged -= UpdateVisualState; + } + } + + private void UpdateVisual() + { + if (_rayInteractor.State == InteractorState.Disabled) + { + _cursor.SetActive(false); + return; + } + + if (_rayInteractor.CollisionInfo == null) + { + _cursor.SetActive(false); + return; + } + + if (!_cursor.activeSelf) + { + _cursor.SetActive(true); + } + + Vector3 collisionNormal = _rayInteractor.CollisionInfo.Value.Normal; + this.transform.position = _rayInteractor.End + collisionNormal * _offsetAlongNormal; + this.transform.rotation = Quaternion.LookRotation(_rayInteractor.CollisionInfo.Value.Normal, Vector3.up); + + if (_rayInteractor.State == InteractorState.Select) + { + _selectObject.SetActive(true); + _renderer.material.SetFloat(_shaderRadialGradientScale, 0.25f); + _renderer.material.SetFloat(_shaderRadialGradientIntensity, 1f); + _renderer.material.SetFloat(_shaderRadialGradientBackgroundOpacity, 1f); + _renderer.material.SetColor(_shaderOutlineColor, _outlineColor); + } + else + { + _selectObject.SetActive(false); + var mappedPinchStrength = Hand.GetFingerPinchStrength(HandFinger.Index); + var radialScale = 1f - mappedPinchStrength; + radialScale = Mathf.Max(radialScale, .11f); + _renderer.material.SetFloat(_shaderRadialGradientScale, radialScale); + _renderer.material.SetFloat(_shaderRadialGradientIntensity, mappedPinchStrength); + _renderer.material.SetFloat(_shaderRadialGradientBackgroundOpacity, Mathf.Lerp(0.3f, 0.7f, mappedPinchStrength)); + _renderer.material.SetColor(_shaderOutlineColor, _outlineColor); + } + } + + private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual(); + + #region Inject + + public void InjectAllHandRayInteractorCursorVisual(IHand hand, + RayInteractor rayInteractor, + GameObject cursor, + Renderer renderer) + { + InjectHand(hand); + InjectRayInteractor(rayInteractor); + InjectCursor(cursor); + InjectRenderer(renderer); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectRayInteractor(RayInteractor rayInteractor) + { + _rayInteractor = rayInteractor; + } + + public void InjectCursor(GameObject cursor) + { + _cursor = cursor; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs.meta new file mode 100644 index 000000000..0fa29404c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/HandRayInteractorCursorVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2728d4cd2e5956445bcf3ded585c0ac0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs new file mode 100644 index 000000000..b4aad51b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs @@ -0,0 +1,189 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class RayInteractorCursorVisual : MonoBehaviour + { + [SerializeField] + private RayInteractor _rayInteractor; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _hoverColor = Color.black; + + [SerializeField] + private Color _selectColor = Color.black; + + [SerializeField] + private Color _outlineColor = Color.black; + + [SerializeField] + private float _offsetAlongNormal = 0.005f; + + #region Properties + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + public Color OutlineColor + { + get + { + return _outlineColor; + } + set + { + _outlineColor = value; + } + } + + public float OffsetAlongNormal + { + get + { + return _offsetAlongNormal; + } + set + { + _offsetAlongNormal = value; + } + } + + #endregion + + private int _shaderRadialGradientScale = Shader.PropertyToID("_RadialGradientScale"); + private int _shaderRadialGradientIntensity = Shader.PropertyToID("_RadialGradientIntensity"); + private int _shaderRadialGradientBackgroundOpacity = Shader.PropertyToID("_RadialGradientBackgroundOpacity"); + private int _shaderInnerColor = Shader.PropertyToID("_Color"); + private int _shaderOutlineColor = Shader.PropertyToID("_OutlineColor"); + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_rayInteractor); + Assert.IsNotNull(_renderer); + UpdateVisual(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed += UpdateVisual; + _rayInteractor.WhenStateChanged += UpdateVisualState; + UpdateVisual(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed -= UpdateVisual; + _rayInteractor.WhenStateChanged -= UpdateVisualState; + } + } + + private void UpdateVisual() + { + if (_rayInteractor.State == InteractorState.Disabled) + { + if (_renderer.enabled) _renderer.enabled = false; + return; + } + + if (_rayInteractor.CollisionInfo == null) + { + _renderer.enabled = false; + return; + } + + if (!_renderer.enabled) + { + _renderer.enabled = true; + } + + Vector3 collisionNormal = _rayInteractor.CollisionInfo.Value.Normal; + this.transform.position = _rayInteractor.End + collisionNormal * _offsetAlongNormal; + this.transform.rotation = Quaternion.LookRotation(_rayInteractor.CollisionInfo.Value.Normal, Vector3.up); + + var selection = _rayInteractor.State == InteractorState.Select; + + _renderer.material.SetFloat(_shaderRadialGradientScale, selection ? 0.2f : 0.101f); + _renderer.material.SetFloat(_shaderRadialGradientIntensity, 1f); + _renderer.material.SetFloat(_shaderRadialGradientBackgroundOpacity, 1f); + _renderer.material.SetColor(_shaderInnerColor, selection ? _selectColor : _hoverColor); + _renderer.material.SetColor(_shaderOutlineColor, _outlineColor); + } + + private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual(); + + #region Inject + + public void InjectAllRayInteractorCursorVisual(RayInteractor rayInteractor, + Renderer renderer) + { + InjectRayInteractor(rayInteractor); + InjectRenderer(renderer); + } + + public void InjectRayInteractor(RayInteractor rayInteractor) + { + _rayInteractor = rayInteractor; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs.meta new file mode 100644 index 000000000..d48f15e2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorCursorVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c187a71eebf18441816c16087a51cb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs new file mode 100644 index 000000000..fd05f0ffa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs @@ -0,0 +1,136 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class RayInteractorDebugGizmos : MonoBehaviour + { + [SerializeField] + private RayInteractor _rayInteractor; + + [SerializeField] + private float _rayWidth = 0.01f; + + [SerializeField] + private Color _normalColor = Color.red; + + [SerializeField] + private Color _hoverColor = Color.blue; + + [SerializeField] + private Color _selectColor = Color.green; + + public float RayWidth + { + get + { + return _rayWidth; + } + set + { + _rayWidth = value; + } + } + + public Color NormalColor + { + get + { + return _normalColor; + } + set + { + _normalColor = value; + } + } + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + protected virtual void Start() + { + Assert.IsNotNull(_rayInteractor); + } + + private void LateUpdate() + { + if (_rayInteractor.State == InteractorState.Disabled) + { + return; + } + + switch (_rayInteractor.State) + { + case InteractorState.Normal: + DebugGizmos.Color = _normalColor; + break; + case InteractorState.Hover: + DebugGizmos.Color = _hoverColor; + break; + case InteractorState.Select: + DebugGizmos.Color = _selectColor; + break; + case InteractorState.Disabled: + return; + } + + DebugGizmos.LineWidth = _rayWidth; + DebugGizmos.DrawLine(_rayInteractor.Origin, _rayInteractor.End); + } + + #region Inject + + public void InjectAllRayInteractorDebugGizmos(RayInteractor rayInteractor) + { + InjectRayInteractor(rayInteractor); + } + + public void InjectRayInteractor(RayInteractor rayInteractor) + { + _rayInteractor = rayInteractor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs.meta new file mode 100644 index 000000000..e18ff60bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3eaa08bdea5589544bb1031fe7dcd8d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs new file mode 100644 index 000000000..a3abbdce7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction.Deprecated +{ + [Obsolete("Replaced by RayInteractorDebugGizmos")] + public class RayInteractorDebugPolylineGizmos { } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs.meta new file mode 100644 index 000000000..7ae9335c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorDebugPolylineGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9e9556d3e1404d489725c437c49794f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs new file mode 100644 index 000000000..bd6e95113 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs @@ -0,0 +1,174 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class RayInteractorPinchVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + + private IHand Hand; + + [SerializeField] + private RayInteractor _rayInteractor; + + [SerializeField] + private SkinnedMeshRenderer _skinnedMeshRenderer; + + [SerializeField] + AnimationCurve _remapCurve; + + [SerializeField] + Vector2 _alphaRange = new Vector2(.1f, .4f); + + #region Properties + + public AnimationCurve RemapCurve + { + get + { + return _remapCurve; + } + set + { + _remapCurve = value; + } + } + + public Vector2 AlphaRange + { + get + { + return _alphaRange; + } + set + { + _alphaRange = value; + } + } + + #endregion + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_skinnedMeshRenderer); + Assert.IsNotNull(_remapCurve); + Assert.IsNotNull(_rayInteractor); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed += UpdateVisual; + _rayInteractor.WhenStateChanged += UpdateVisualState; + UpdateVisual(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _rayInteractor.WhenPostprocessed -= UpdateVisual; + _rayInteractor.WhenStateChanged -= UpdateVisualState; + } + } + + private void UpdateVisual() + { + if (!Hand.IsTrackedDataValid || + _rayInteractor.State == InteractorState.Disabled) + { + if (_skinnedMeshRenderer.enabled) _skinnedMeshRenderer.enabled = false; + return; + } + + if (!_skinnedMeshRenderer.enabled) _skinnedMeshRenderer.enabled = true; + + if (!Hand.GetJointPose(HandJointId.HandIndex3, out var poseIndex3)) return; + if (!Hand.GetJointPose(HandJointId.HandThumb3, out var poseThumb3)) return; + + var isPinching = _rayInteractor.State == InteractorState.Select; + Vector3 midIndexThumb = Vector3.Lerp(poseThumb3.position, poseIndex3.position, 0.5f); + + var thisTransform = transform; + var deltaTarget = (_rayInteractor.End - thisTransform.position).normalized; + + thisTransform.position = midIndexThumb; + thisTransform.rotation = Quaternion.LookRotation(deltaTarget, Vector3.up); + thisTransform.localScale = Vector3.one * Hand.Scale; + + var mappedPinchStrength = _remapCurve.Evaluate(Hand.GetFingerPinchStrength(HandFinger.Index)); + + _skinnedMeshRenderer.material.color = isPinching ? Color.white : new Color(1f, 1f, 1f, Mathf.Lerp(_alphaRange.x, _alphaRange.y, mappedPinchStrength)); + _skinnedMeshRenderer.SetBlendShapeWeight(0, mappedPinchStrength * 100f); + _skinnedMeshRenderer.SetBlendShapeWeight(1, mappedPinchStrength * 100f); + } + + private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual(); + + #region Inject + + public void InjectAllRayInteractorPinchVisual(IHand hand, + RayInteractor rayInteractor, + SkinnedMeshRenderer skinnedMeshRenderer) + { + InjectHand(hand); + InjectRayInteractor(rayInteractor); + InjectSkinnedMeshRenderer(skinnedMeshRenderer); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectRayInteractor(RayInteractor rayInteractor) + { + _rayInteractor = rayInteractor; + } + + public void InjectSkinnedMeshRenderer(SkinnedMeshRenderer skinnedMeshRenderer) + { + _skinnedMeshRenderer = skinnedMeshRenderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs.meta new file mode 100644 index 000000000..d47adc092 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Ray/Visuals/RayInteractorPinchVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bea6571c974f89440b3379b928084e50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap.meta new file mode 100644 index 000000000..401c33f28 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1850562e3fdefd44a36c9c5d3576375 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs new file mode 100644 index 000000000..217e51fd4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs @@ -0,0 +1,67 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// A SnapPoseDelegate can be used to provide custom snap pose logic + /// given a set of elements that are either being tracked or are snapped. + /// + public interface ISnapPoseDelegate + { + /// + /// Indicates that a new element is tracking. + /// + /// The element id to track. + /// The pose of the element. + void TrackElement(int id, Pose p); + /// + /// Indicates that an element is no longer being tracked. + /// + /// The element id to stop tracking. + void UntrackElement(int id); + /// + /// Indicates that the tracked element should snap. + /// + /// The element id to snap. + /// The pose of the element. + void SnapElement(int id, Pose pose); + /// + /// Indicates that the element should no longer snap. + /// + /// The element id to stop snapping. + void UnsnapElement(int id); + /// + /// Indicates that a tracked element pose has updated. + /// + /// The element id. + /// The new element pose. + void MoveTrackedElement(int id, Pose p); + /// + /// The target snap pose for a queried element id. + /// + /// The element id. + /// The target pose. + /// True if the element has a pose to snap to. + bool SnapPoseForElement(int id, Pose pose, out Pose result); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs.meta new file mode 100644 index 000000000..2f75a2d3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/ISnapPoseDelegate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6699830888e86054a834cfb1c996c9df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs new file mode 100644 index 000000000..3cdebf98f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs @@ -0,0 +1,190 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// This ISnapSlotsProvider uses a ordered list of individual Slots and will + /// push the elements back or forth to make room for the new element. + /// + public class SequentialSlotsProvider : MonoBehaviour, ISnapPoseDelegate + { + [SerializeField] + private List _slots; + + private int[] _slotInteractors; + + protected bool _started; + + protected virtual void Start() + { + this.BeginStart(ref _started); + + Assert.IsTrue(_slots != null && _slots.Count > 0); + _slotInteractors = new int[_slots.Count]; + + this.EndStart(ref _started); + } + + public void TrackElement(int id, Pose pose) + { + int desiredIndex = FindBestSlotIndex(pose.position); + if (TryOccupySlot(desiredIndex)) + { + _slotInteractors[desiredIndex] = id; + } + } + + public void UntrackElement(int id) + { + if (TryFindIndexForInteractor(id, out int index)) + { + _slotInteractors[index] = 0; + } + } + + public void SnapElement(int id, Pose pose) + { + } + + public void UnsnapElement(int id) + { + } + + public void MoveTrackedElement(int id, Pose pose) + { + int desiredIndex = FindBestSlotIndex(pose.position); + if (TryFindIndexForInteractor(id, out int index)) + { + if (desiredIndex != index) + { + _slotInteractors[index] = 0; + if (TryOccupySlot(desiredIndex)) + { + _slotInteractors[desiredIndex] = id; + } + } + } + else if (TryOccupySlot(desiredIndex)) + { + _slotInteractors[desiredIndex] = id; + } + } + + private bool TryFindIndexForInteractor(int id, out int index) + { + //FindIndex is not ideal, but this single line simplifies this sample SlotsProvider a lot. + index = Array.FindIndex(_slotInteractors, i => i == id); + return index >= 0; + } + + public bool SnapPoseForElement(int id, Pose pose, out Pose result) + { + if (TryFindIndexForInteractor(id, out int index)) + { + result = _slots[index].GetPose(); + return true; + } + result = Pose.identity; + return false; + } + + private bool TryOccupySlot(int index) + { + if (IsSlotFree(index)) + { + return true; + } + + int freeSlot = FindBestSlotIndex(_slots[index].position, true); + if (freeSlot < 0) + { + return false; + } + + PushSlots(index, freeSlot); + return true; + } + + private bool IsSlotFree(int index) + { + return _slotInteractors[index] == 0; + } + + private int FindBestSlotIndex(in Vector3 target, bool freeOnly = false) + { + int bestIndex = -1; + float minDistance = float.PositiveInfinity; + for (int i = 0; i < _slots.Count; i++) + { + if (freeOnly && !IsSlotFree(i)) + { + continue; + } + + float distance = (target - _slots[i].position).sqrMagnitude; + if (distance < minDistance) + { + minDistance = distance; + bestIndex = i; + } + + } + return bestIndex; + } + + private void PushSlots(int index, int freeSlot) + { + bool forwardDirection = index > freeSlot; + for (int i = freeSlot; i != index; i = Next(i)) + { + int nextIndex = Next(i); + SwapSlot(i, nextIndex); + } + + int Next(int value) + { + return value + (forwardDirection ? 1 : -1); + } + } + + private void SwapSlot(int index, int freeSlot) + { + (_slotInteractors[index], _slotInteractors[freeSlot]) = (_slotInteractors[freeSlot], _slotInteractors[index]); + } + + #region Inject + public void InjectAllSequentialSlotsProvider(List slots) + { + InjectSlots(slots); + } + + public void InjectSlots(List slots) + { + _slots = slots; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs.meta new file mode 100644 index 000000000..8b38dd61d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SequentialSlotsProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: acaaca6fe20b4d729eaeb604486f3ebb +timeCreated: 1654228510 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs new file mode 100644 index 000000000..6887440e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs @@ -0,0 +1,186 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// SnapInteractables provide Pose targets for SnapInteractors to translate and rotate towards. + /// + public class SnapInteractable : Interactable, + IRigidbodyRef + { + [SerializeField] + private Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + /// + /// By default will use the transform pose as the target pose. + /// A SnapPoseDelegate can be provided to supply custom target pose logic. + /// + [FormerlySerializedAs("_snapPosesProvider")] + [FormerlySerializedAs("_posesProvider")] + [SerializeField, Optional, Interface(typeof(ISnapPoseDelegate))] + private MonoBehaviour _snapPoseDelegate; + private ISnapPoseDelegate SnapPoseDelegate { get; set; } + + /// + /// By default SnapInteractors will ease towards SnapInteractables. + /// A MovementProvider can be provided to supply custom movement logic. + /// + [SerializeField, Optional, Interface(typeof(IMovementProvider))] + private MonoBehaviour _movementProvider; + private IMovementProvider MovementProvider { get; set; } + + private bool _started; + + private static CollisionInteractionRegistry _registry = null; + + #region Editor events + private void Reset() + { + _rigidbody = this.GetComponentInParent(); + } + #endregion + + protected override void Awake() + { + base.Awake(); + MovementProvider = _movementProvider as IMovementProvider; + SnapPoseDelegate = _snapPoseDelegate as ISnapPoseDelegate; + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(Rigidbody); + if (_registry == null) + { + _registry = new CollisionInteractionRegistry(); + SetRegistry(_registry); + } + if (MovementProvider == null) + { + MovementProvider = this.gameObject.AddComponent(); + _movementProvider = MovementProvider as MonoBehaviour; + } + this.EndStart(ref _started); + } + + protected override void InteractorAdded(SnapInteractor interactor) + { + base.InteractorAdded(interactor); + if (SnapPoseDelegate != null) + { + SnapPoseDelegate.TrackElement(interactor.Identifier, interactor.SnapPose); + } + } + + protected override void InteractorRemoved(SnapInteractor interactor) + { + base.InteractorRemoved(interactor); + if (SnapPoseDelegate != null) + { + SnapPoseDelegate.UntrackElement(interactor.Identifier); + } + } + + protected override void SelectingInteractorAdded(SnapInteractor interactor) + { + base.SelectingInteractorAdded(interactor); + if (SnapPoseDelegate != null) + { + SnapPoseDelegate.SnapElement(interactor.Identifier, interactor.SnapPose); + } + } + + protected override void SelectingInteractorRemoved(SnapInteractor interactor) + { + base.SelectingInteractorRemoved(interactor); + if (SnapPoseDelegate != null) + { + SnapPoseDelegate.UnsnapElement(interactor.Identifier); + } + } + + public void InteractorHoverUpdated(SnapInteractor interactor) + { + if (SnapPoseDelegate != null) + { + SnapPoseDelegate.MoveTrackedElement(interactor.Identifier, interactor.SnapPose); + } + } + + public bool PoseForInteractor(SnapInteractor interactor, out Pose result) + { + if (SnapPoseDelegate != null) + { + return SnapPoseDelegate.SnapPoseForElement( + interactor.Identifier, + interactor.SnapPose, + out result); + } + + result = this.transform.GetPose(); + return true; + } + + public IMovement GenerateMovement(in Pose from, SnapInteractor interactor) + { + if (PoseForInteractor(interactor, out Pose to)) + { + IMovement movement = MovementProvider.CreateMovement(); + movement.StopAndSetPose(from); + movement.MoveTo(to); + return movement; + } + return null; + } + + #region Inject + public void InjectAllSnapInteractable(Rigidbody rigidbody) + { + InjectRigidbody(rigidbody); + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalMovementProvider(IMovementProvider provider) + { + _movementProvider = provider as MonoBehaviour; + MovementProvider = provider; + } + + public void InjectOptionalSnapPoseDelegate(ISnapPoseDelegate snapPoseDelegate) + { + _snapPoseDelegate = snapPoseDelegate as MonoBehaviour; + SnapPoseDelegate = snapPoseDelegate; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs.meta new file mode 100644 index 000000000..fa879e687 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06bd28341d3e86a4c8ab52b1a0269c7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs new file mode 100644 index 000000000..84191a3e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs @@ -0,0 +1,380 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// SnapInteractors can snap to poses provided by SnapInteractables. + /// SnapInteractors select and unselect in response to a PointableElement. + /// SnapInteractors hover when the PointableElement has selecting pointers and snap to the best + /// SnapInteractable pose when the PointableElement has no more selecting pointers. + /// + public class SnapInteractor : Interactor, + IRigidbodyRef + { + [SerializeField] + private PointableElement _pointableElement; + + [SerializeField] + private Rigidbody _rigidbody; + public Rigidbody Rigidbody => _rigidbody; + + [SerializeField] + private float _distanceThreshold = 0.01f; + + [SerializeField, Optional] + [FormerlySerializedAs("_snapPoint")] + [FormerlySerializedAs("_dropPoint")] + private Transform _snapPoseTransform; + public Pose SnapPose => _snapPoseTransform.GetPose(); + + [SerializeField, Optional] + private SnapInteractable _defaultInteractable = null; + + [SerializeField, Optional] + private SnapInteractable _timeOutInteractable = null; + + [SerializeField, Optional] + private float _timeOut = 0f; + + private float _idleStarted = -1f; + private IMovement _movement = null; + + #region Editor events + private void Reset() + { + _rigidbody = this.GetComponentInParent(); + _pointableElement = this.GetComponentInParent(); + } + #endregion + + #region Properties + + public float DistanceThreshold + { + get + { + return _distanceThreshold; + } + + set + { + _distanceThreshold = value; + } + } + + #endregion + + #region Unity Lifecycle + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(_pointableElement); + Assert.IsNotNull(Rigidbody); + if (_snapPoseTransform == null) + { + _snapPoseTransform = this.transform; + } + + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + _pointableElement.WhenPointerEventRaised += HandlePointerEventRaised; + if (_defaultInteractable != null) + { + SetComputeCandidateOverride(() => _defaultInteractable, true); + SetComputeShouldSelectOverride(()=>true, true); + } + } + } + + protected override void OnDisable() + { + if (_started) + { + _pointableElement.WhenPointerEventRaised -= HandlePointerEventRaised; + } + base.OnDisable(); + } + + #endregion + + #region Interactor Lifecycle + + protected override bool ComputeShouldSelect() + { + return _shouldSelect; + } + + protected override bool ComputeShouldUnselect() + { + return _shouldUnselect; + } + + protected override void DoHoverUpdate() + { + base.DoHoverUpdate(); + + _shouldUnselect = false; + + if (Interactable == null) + { + return; + } + + GeneratePointerEvent(PointerEventType.Move); + Interactable.InteractorHoverUpdated(this); + } + + private bool _shouldSelect = false; + private bool _shouldUnselect = false; + + protected override void DoSelectUpdate() + { + base.DoSelectUpdate(); + + if (_movement == null || Interactable == null) + { + _shouldUnselect = true; + return; + } + + if (Interactable.PoseForInteractor(this, out Pose targetPose)) + { + _movement.UpdateTarget(targetPose); + _movement.Tick(); + GeneratePointerEvent(PointerEventType.Move); + } + else + { + _shouldUnselect = true; + } + } + + protected override void InteractableSet(SnapInteractable interactable) + { + base.InteractableSet(interactable); + if (interactable != null) + { + GeneratePointerEvent(PointerEventType.Hover); + } + } + + protected override void InteractableUnset(SnapInteractable interactable) + { + if (interactable != null) + { + GeneratePointerEvent(PointerEventType.Unhover); + } + base.InteractableUnset(interactable); + } + + protected override void InteractableSelected(SnapInteractable interactable) + { + base.InteractableSelected(interactable); + _shouldSelect = false; + if (interactable != null) + { + _movement = interactable.GenerateMovement(_snapPoseTransform.GetPose(), this); + if (_movement != null) + { + GeneratePointerEvent(PointerEventType.Select); + } + } + } + + protected override void InteractableUnselected(SnapInteractable interactable) + { + _movement?.StopAndSetPose(_movement.Pose); + if (interactable != null) + { + GeneratePointerEvent(PointerEventType.Unselect); + } + base.InteractableUnselected(interactable); + _movement = null; + } + + #endregion + + #region Pointable + + protected virtual void HandlePointerEventRaised(PointerEvent evt) + { + if (_pointableElement.SelectingPointsCount == 0 && + evt.Identifier != Identifier && + evt.Type == PointerEventType.Unselect) + { + if (Interactable != null) + { + _shouldSelect = true; + } + } + + if (evt.Identifier == Identifier && + evt.Type == PointerEventType.Cancel && + Interactable != null) + { + Interactable.RemoveInteractorByIdentifier(Identifier); + } + } + + private void GeneratePointerEvent(PointerEventType pointerEventType) + { + Pose pose = ComputePointerPose(); + _pointableElement.ProcessPointerEvent( + new PointerEvent( + Identifier, pointerEventType, pose, Data)); + } + + protected override void DoPreprocess() + { + if (_pointableElement.Points.Count == 0) + { + if (_idleStarted < 0) + { + _idleStarted = Time.time; + } + } + else + { + _idleStarted = -1; + } + } + + protected Pose ComputePointerPose() + { + if (_movement != null) + { + return _movement.Pose; + } + + return SnapPose; + } + #endregion + + private bool TimedOut() + { + return _timeOut >= 0f + && _idleStarted >= 0f + && Time.time - _idleStarted > _timeOut; + } + + protected override SnapInteractable ComputeCandidate() + { + if (TimedOut()) + { + _shouldSelect = true; + return _timeOutInteractable; + } + + if (_pointableElement.SelectingPointsCount == 0) + { + if (!_shouldSelect) + { + return null; + } + else + { + return Interactable; + } + } + + float distanceThresholdSqr = _distanceThreshold * _distanceThreshold; + + SnapInteractable closestInteractable = null; + float bestPositionDeltaSqr = float.MaxValue; + float bestAngularDelta = float.MaxValue; + + IEnumerable interactables = SnapInteractable.Registry.List(this); + foreach (SnapInteractable interactable in interactables) + { + if (!interactable.PoseForInteractor(this, out Pose pose)) + { + continue; + } + + float positionDeltaSqr = (pose.position - _snapPoseTransform.position).sqrMagnitude; + if (positionDeltaSqr > bestPositionDeltaSqr) + { + continue; + } + + float angularDist = Quaternion.Angle(pose.rotation, _snapPoseTransform.rotation); + if (Mathf.Abs(positionDeltaSqr - bestPositionDeltaSqr) < distanceThresholdSqr && + angularDist >= bestAngularDelta) + { + continue; + } + + bestPositionDeltaSqr = positionDeltaSqr; + bestAngularDelta = angularDist; + closestInteractable = interactable; + + } + + return closestInteractable; + } + + #region Inject + + public void InjectAllSnapInteractor(PointableElement pointableElement, Rigidbody rigidbody) + { + InjectPointableElement(pointableElement); + InjectRigidbody(rigidbody); + } + + public void InjectPointableElement(PointableElement pointableElement) + { + _pointableElement = pointableElement; + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalSnapPoseTransform(Transform snapPoint) + { + _snapPoseTransform = snapPoint; + } + + public void InjectOptionalTimeOutInteractable(SnapInteractable interactable) + { + _timeOutInteractable = interactable; + } + + public void InjectOptionaTimeOut(float timeOut) + { + _timeOut = timeOut; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs.meta new file mode 100644 index 000000000..1413bd600 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/Snap/SnapInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2756c251a8363df4f9d4b30ee6414bd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab.meta new file mode 100644 index 000000000..19b7597b7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f92d450408b0d44ea65899c4c8b063d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs new file mode 100644 index 000000000..df3db8fed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs @@ -0,0 +1,85 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Generate a mapping of joints to spheres from a HandPrefabDataSource + /// that has a set of transforms representing sphere positions and radii. + /// + public class HandSphereMap : MonoBehaviour, IHandSphereMap + { + [SerializeField] + public FromHandPrefabDataSource _handPrefabDataSource; + private List> _sourceSphereMap; + + protected virtual void Awake() + { + _sourceSphereMap = new List>(); + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + _sourceSphereMap.Add(new List()); + } + } + + protected virtual void Start() + { + float handednessMult = _handPrefabDataSource.Handedness == Handedness.Left ? -1 : 1f; + + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + List spheres = _sourceSphereMap[i]; + HandJointId joint = (HandJointId)i; + Transform assocTransform = _handPrefabDataSource.GetTransformFor(joint); + foreach (Transform t in assocTransform) + { + if (t.name != "sphere") + { + continue; + } + + spheres.Add(new HandSphere(t.localPosition * handednessMult, t.lossyScale.x / 2.0f, joint)); + Destroy(t.gameObject); + } + } + } + + public void GetSpheres(Handedness handedness, HandJointId joint, Pose pose, float scale, + List spheres) + { + int idx = (int)joint; + for (int j = 0; j < _sourceSphereMap[idx].Count; j++) + { + HandSphere sphere = _sourceSphereMap[idx][j]; + Vector3 spherePosition = (handedness == Handedness.Left ? -1 : 1) * sphere.Position; + HandSphere target = new HandSphere( + pose.rotation * spherePosition * scale + pose.position, + sphere.Radius*scale, + sphere.Joint); + spheres.Add(target); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs.meta new file mode 100644 index 000000000..1308d22e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/HandSphereMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b2fc1498442023409ccd04c3abff60e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs new file mode 100644 index 000000000..0ba387a0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs @@ -0,0 +1,53 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// A thin HandJoint skeleton implementation that can be used for computing + /// world joints from local joints data. + /// + public struct HandSphere + { + public Vector3 Position { get; } + public float Radius { get; } + public HandJointId Joint { get; } + + public HandSphere(Vector3 position, float radius, HandJointId joint) + { + this.Position = position; + this.Radius = radius; + this.Joint = joint; + } + } + + /// + /// A mapping of hand joints to spheres that can be used for collision testing + /// + public interface IHandSphereMap + { + void GetSpheres(Handedness handedness, HandJointId joint, Pose pose, float scale, + List spheres); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs.meta new file mode 100644 index 000000000..a0d4ad373 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/IHandSphereMap.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c53422fefe85b249be19f45ee69cfc0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs new file mode 100644 index 000000000..f2ccb201b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs @@ -0,0 +1,71 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// TouchHandGrabInteractable provides a hand-specific grab interactable that + /// owns a set of colliders that associated TouchHandGrabInteractors can then use + /// for determining selection and release. + /// + public class TouchHandGrabInteractable : PointerInteractable + { + [SerializeField] + private Collider _boundsCollider; + + [SerializeField] + private List _colliders; + + private ColliderGroup _colliderGroup; + public ColliderGroup ColliderGroup => _colliderGroup; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_boundsCollider); + Assert.IsTrue(_colliders.Count > 0); + _colliderGroup = new ColliderGroup(_colliders, _boundsCollider); + } + + #region Inject + + public void InjectAllTouchHandGrabInteractable(Collider boundsCollider, List colliders) + { + InjectBoundsCollider(boundsCollider); + InjectColliders(colliders); + } + + private void InjectBoundsCollider(Collider boundsCollider) + { + _boundsCollider = boundsCollider; + } + + public void InjectColliders(List colliders) + { + _colliders = colliders; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs.meta new file mode 100644 index 000000000..775c1ad13 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cb4a09355f9dc244bfbcd2ac9208ef7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs new file mode 100644 index 000000000..c5d4e46f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs @@ -0,0 +1,572 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.Input; +using Oculus.Interaction.PoseDetection; + +namespace Oculus.Interaction +{ + /// + /// TouchHandGrabInteractor provides a hand-specific grab interaction model + /// where selection begins when finger tips overlap with an associated interactable. + /// Upon selection, the distance between the fingers and thumb is cached and is used for + /// determining the point of release: when fingers are outside of the cached distance. + /// + public class + TouchHandGrabInteractor : PointerInteractor + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand { get; set; } + + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _openHand; + private IHand OpenHand { get; set; } + + [SerializeField, Interface(typeof(IHandSphereMap))] + private MonoBehaviour _handSphereMap; + protected IHandSphereMap HandSphereMap; + + [SerializeField] + private Transform _hoverLocation; + + [SerializeField] + private Transform _grabLocation; + + [SerializeField] + private float _minHoverDistance = 0.05f; + + [SerializeField] + private float _curlDeltaThreshold = 3f; + + [SerializeField] + private float _curlTimeThreshold = 0.05f; + + [SerializeField] + private int _iterations = 10; + + public event Action WhenFingerLocked = delegate () { }; + + private Vector3 _saveOffset = Vector3.zero; + + private Vector3 GrabOffset = Vector3.zero; + private Vector3 GrabPosition => _grabLocation.position; + private Quaternion GrabRotation => _grabLocation.rotation; + + private class FingerStatus + { + public bool Locked = false; + public bool Selecting = false; + public HandJointId[] Joints; + public Pose[] LocalJoints; + public float CurlValueAtLock = 0f; + public float Timer = 0f; + } + + private FingerStatus[] _fingerStatuses; + private TouchShadowHand _touchShadowHand; + private ShadowHand _fromShadow; + private ShadowHand _toShadow; + private ShadowHand _openShadow; + private Func _timeProvider; + private bool _firstSelect = false; + private float _previousTime; + private float _deltaTime; + + protected override void Awake() + { + base.Awake(); + Hand = _hand as IHand; + OpenHand = _openHand as IHand; + HandSphereMap = _handSphereMap as IHandSphereMap; + + _fingerStatuses = new FingerStatus[Constants.NUM_FINGERS]; + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + int[] jointIndices = FingersMetadata.FINGER_TO_JOINT_INDEX[i]; + HandJointId[] joints = new HandJointId[jointIndices.Length]; + for (int j = 0; j < jointIndices.Length; j++) + { + joints[j] = FingersMetadata.HAND_JOINT_IDS[jointIndices[j]]; + } + + _fingerStatuses[i] = new FingerStatus() + { + Joints = joints, + LocalJoints = new Pose[joints.Length] + }; + } + + _timeProvider = () => Time.time; + } + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_hoverLocation); + Assert.IsNotNull(_grabLocation); + Assert.IsNotNull(Hand); + Assert.IsNotNull(OpenHand); + Assert.IsNotNull(HandSphereMap); + Assert.IsTrue(_iterations > 0); + + _touchShadowHand = new TouchShadowHand(HandSphereMap, Hand.Handedness, _iterations); + _fromShadow = new ShadowHand(); + _toShadow = new ShadowHand(); + _openShadow = new ShadowHand(); + _fromShadow.FromHand(Hand); + _toShadow.FromHand(Hand); + _previousTime = _timeProvider(); + _deltaTime = 0; + } + + public bool IsFingerLocked(HandFinger finger) + { + if (State == InteractorState.Select && _selectedInteractable == null) + { + return false; + } + return _fingerStatuses[(int)finger].Locked; + } + + public Pose[] GetFingerJoints(HandFinger finger) + { + return _fingerStatuses[(int)finger].LocalJoints; + } + + protected override void DoPreprocess() + { + base.DoPreprocess(); + _toShadow.FromHand(Hand); + + float currentTime = _timeProvider(); + _deltaTime = _timeProvider() - _previousTime; + _previousTime = currentTime; + } + + protected override void DoPostprocess() + { + if (State != InteractorState.Select && _interactable != null) + { + _fromShadow.FromHand(Hand); + } + else + { + _fromShadow.FromHandRoot(Hand); + for (int j = 0; j < Constants.NUM_FINGERS; j++) + { + FingerStatus fingerStatus = _fingerStatuses[j]; + if (!fingerStatus.Locked) + { + for (int i = 0; i < fingerStatus.Joints.Length; i++) + { + HandJointId jointId = fingerStatus.Joints[i]; + if (Hand.GetJointPoseLocal(jointId, out Pose localPose)) + { + _fromShadow.SetLocalPose(jointId, localPose); + } + } + } + } + } + base.DoPostprocess(); + } + + protected override bool ComputeShouldSelect() + { + return HandStatusSelecting(); + } + + + protected override bool ComputeShouldUnselect() + { + return !HandStatusSelecting(); + } + + protected override void DoHoverUpdate() + { + TouchHandGrabInteractable closestInteractable = _interactable; + if (closestInteractable == null) return; + + TouchShadowHand.GrabTouchInfo output = new TouchShadowHand.GrabTouchInfo(); + + _touchShadowHand.GrabTouch(_fromShadow, _toShadow, closestInteractable.ColliderGroup, + false, output); + if (!output.grabbing) + { + _touchShadowHand.GrabTouch(_fromShadow, _toShadow, closestInteractable.ColliderGroup, + true, output); + } + + if (!output.grabbing) + { + return; + } + + _touchShadowHand.SetShadowRootFromHands(_fromShadow, _toShadow, output.grabT); + for (int i = 0; i < _fingerStatuses.Length; i++) + { + FingerStatus fingerStatus = _fingerStatuses[i]; + ComputeNewTouching(i, _interactable.ColliderGroup, output.offset); + + // We are overlapping at start, try pushout + if (output.grabbingFingers[i] && !_fingerStatuses[i].Locked) + { + _openShadow.FromHand(OpenHand, OpenHand.Handedness != Hand.Handedness); + if (!_touchShadowHand.PushoutFinger(i, _fromShadow, _openShadow, + _interactable.ColliderGroup, output.offset)) + { + continue; + } + + // Save the pre-touching locations + for (int j = 0; j < fingerStatus.Joints.Length; j++) + { + HandJointId jointId = fingerStatus.Joints[j]; + _fromShadow.SetLocalPose(jointId, _touchShadowHand.ShadowHand.GetLocalPose(jointId)); + } + + ComputeNewTouching(i, _interactable.ColliderGroup, output.offset); + } + } + + if (!HandStatusSelecting()) + { + for (int i = 0; i < _fingerStatuses.Length; i++) + { + _fingerStatuses[i].Locked = false; + _fingerStatuses[i].Selecting = false; + } + } + else + { + GrabOffset = Vector3.zero; + _saveOffset = Quaternion.Inverse(GrabRotation) * output.offset; + _firstSelect = true; + } + + WhenFingerLocked(); + } + + private bool HandStatusSelecting() + { + return _fingerStatuses[0].Selecting && + (_fingerStatuses[1].Selecting || + _fingerStatuses[2].Selecting || + _fingerStatuses[3].Selecting || + _fingerStatuses[4].Selecting); + } + + // Given a touch hand root, conform fingers from _fromShadow to _toShadow until touching + private void ComputeNewTouching(int idx, ColliderGroup colliderGroup, Vector3 offset) + { + FingerStatus fingerStatus = _fingerStatuses[idx]; + + // Ignore locked + if (fingerStatus.Locked) + { + return; + } + + _touchShadowHand.SetShadowFingerFrom(idx, _fromShadow); + + // Check if finger is starting within + if (_touchShadowHand.CheckFingerTouch(idx, 0, colliderGroup, offset, null)) + { + return; + } + + if (!_touchShadowHand.GrabConformFinger(idx, _fromShadow, _toShadow, colliderGroup, offset)) + { + return; + } + + // We are touching, lock the finger + fingerStatus.Locked = true; + fingerStatus.Selecting = true; + fingerStatus.Timer = 0f; + + // Save the locked joints + _touchShadowHand.GetJointsFromShadow(fingerStatus.Joints, fingerStatus.LocalJoints, true); + + // Save the curl value of the conformed finger + Pose[] worldPoses = new Pose[fingerStatus.Joints.Length]; + for (int i = 0; i < fingerStatus.Joints.Length; i++) + { + worldPoses[i] = _touchShadowHand.ShadowHand.GetWorldPose(fingerStatus.Joints[i]); + } + fingerStatus.CurlValueAtLock = FingerShapes.PosesListCurlValue(worldPoses); + + // Save the touching locations + for (int i = 0; i < fingerStatus.Joints.Length; i++) + { + HandJointId jointId = fingerStatus.Joints[i]; + _fromShadow.SetLocalPose(jointId, _touchShadowHand.ShadowHand.GetLocalPose(jointId)); + } + } + + private void ComputeNewRelease(int idx, ColliderGroup colliderGroup, Vector3 offset) + { + FingerStatus fingerStatus = _fingerStatuses[idx]; + // Ignore unlocked + if (!fingerStatus.Locked) + { + return; + } + + Pose[] worldPoses = new Pose[fingerStatus.Joints.Length]; + for (int i = 0; i < fingerStatus.Joints.Length; i++) + { + worldPoses[i] = _toShadow.GetWorldPose(fingerStatus.Joints[i]); + } + + // If not curling out, return + float toCurl = FingerShapes.PosesListCurlValue(worldPoses); + if (toCurl >= fingerStatus.CurlValueAtLock - _curlDeltaThreshold) + { + fingerStatus.Timer = 0f; + return; + } + + // Check if finger releases + if (!_touchShadowHand.GrabReleaseFinger(idx, _fromShadow, _toShadow, colliderGroup, offset)) + { + fingerStatus.Timer = 0f; + return; + } + + fingerStatus.Timer += _deltaTime; + if (fingerStatus.Timer < _curlTimeThreshold) + { + return; + } + + // If so, unlock + fingerStatus.Locked = false; + fingerStatus.Selecting = false; + } + + protected override void DoSelectUpdate() + { + if (_firstSelect) + { + GrabOffset = _saveOffset; + _saveOffset = Vector3.zero; + _firstSelect = false; + return; + } + + TouchHandGrabInteractable interactable = _selectedInteractable; + if (interactable == null) + { + for (int i = 0; i < _fingerStatuses.Length; i++) + { + FingerStatus fingerStatus = _fingerStatuses[i]; + if (!fingerStatus.Locked) + { + continue; + } + + fingerStatus.Selecting = true; + fingerStatus.Locked = false; + fingerStatus.Timer = 0f; + + Pose[] worldPoses = new Pose[fingerStatus.Joints.Length]; + for (int j = 0; j < fingerStatus.Joints.Length; j++) + { + worldPoses[j] = _toShadow.GetWorldPose(fingerStatus.Joints[j]); + } + fingerStatus.CurlValueAtLock = FingerShapes.PosesListCurlValue(worldPoses); + } + + for (int i = 0; i < _fingerStatuses.Length; i++) + { + FingerStatus fingerStatus = _fingerStatuses[i]; + if (!fingerStatus.Selecting) + { + continue; + } + + Pose[] worldPoses = new Pose[fingerStatus.Joints.Length]; + for (int j = 0; j < fingerStatus.Joints.Length; j++) + { + worldPoses[j] = _toShadow.GetWorldPose(fingerStatus.Joints[j]); + } + + float curlValue = FingerShapes.PosesListCurlValue(worldPoses); + if (curlValue >= fingerStatus.CurlValueAtLock - _curlDeltaThreshold) + { + fingerStatus.Timer = 0f; + continue; + } + + fingerStatus.Timer += _deltaTime; + if (fingerStatus.Timer < _curlTimeThreshold) + { + return; + } + + fingerStatus.Selecting = false; + } + + return; + } + + _touchShadowHand.ShadowHand.Copy(_fromShadow); + + _touchShadowHand.SetShadowRootFromHand(_fromShadow); + for (int i = 0; i < _fingerStatuses.Length; i++) + { + if (_fingerStatuses[i].Locked) + { + ComputeNewRelease(i, interactable.ColliderGroup, Vector3.zero); + } + else + { + ComputeNewTouching(i, interactable.ColliderGroup, Vector3.zero); + } + } + + WhenFingerLocked(); + } + + public override void Unselect() + { + if (!ShouldUnselect) + { + base.Unselect(); + return; + } + + for (int i = 0; i < _fingerStatuses.Length; i++) + { + _fingerStatuses[i].Locked = false; + _fingerStatuses[i].Selecting = false; + } + + GrabOffset = Vector3.zero; + + WhenFingerLocked(); + + base.Unselect(); + } + + protected override TouchHandGrabInteractable ComputeCandidate() + { + TouchHandGrabInteractable closest = null; + float minSqrDist = float.MaxValue; + foreach (TouchHandGrabInteractable interactable in TouchHandGrabInteractable.Registry + .List()) + { + foreach (Collider collider in interactable.ColliderGroup.Colliders) + { + Vector3 closestPoint = collider.ClosestPoint(_hoverLocation.position); + float sqrDist = (closestPoint - _hoverLocation.position).sqrMagnitude; + if (sqrDist < minSqrDist && sqrDist < _minHoverDistance * _minHoverDistance) + { + minSqrDist = sqrDist; + closest = interactable; + } + } + } + + return closest; + } + + protected override Pose ComputePointerPose() + { + return new Pose(GrabPosition + GrabRotation * GrabOffset, GrabRotation); + } + + #region Inject + + public void InjectAllTouchHandGrabInteractor( + IHand hand, + IHand openHand, + IHandSphereMap handSphereMap, + Transform hoverLocation, + Transform grabLocation) + { + InjectHand(hand); + InjectOpenHand(openHand); + InjectHandSphereMap(handSphereMap); + InjectHoverLocation(hoverLocation); + InjectGrabLocation(grabLocation); + } + + public void InjectHand(IHand hand) + { + Hand = hand; + _hand = hand as MonoBehaviour; + } + + public void InjectOpenHand(IHand openHand) + { + OpenHand = openHand; + _openHand = openHand as MonoBehaviour; + } + + public void InjectHandSphereMap(IHandSphereMap handSphereMap) + { + HandSphereMap = handSphereMap; + _handSphereMap = handSphereMap as MonoBehaviour; + } + + public void InjectHoverLocation(Transform hoverLocation) + { + _hoverLocation = hoverLocation; + } + + public void InjectGrabLocation(Transform grabLocation) + { + _grabLocation = grabLocation; + } + + public void InjectOptionalMinHoverDistance(float minHoverDistance) + { + _minHoverDistance = minHoverDistance; + } + + public void InjectOptionalCurlDeltaThreshold(float threshold) + { + _curlDeltaThreshold = threshold; + } + + public void InjectOptionalCurlTimeThreshold(float seconds) + { + _curlTimeThreshold = seconds; + } + + public void InjectOptionalIterations(int iterations) + { + _iterations = iterations; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs.meta new file mode 100644 index 000000000..33105a5d0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6bcb907778a00234ea4e7aa9cf238631 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs new file mode 100644 index 000000000..6e1aa6aa1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs @@ -0,0 +1,99 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Linq; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// TouchHandGrabInteractorVisual forwards the finger state of an associated + /// TouchHandGrabInteractor to a SyntheticDataModifier to lock and unlock + /// finger joints in the synthetic hand's target hand data. + /// + public class TouchHandGrabInteractorVisual : MonoBehaviour + { + + [SerializeField] + private TouchHandGrabInteractor _interactor; + + [SerializeField] + private SyntheticHand _syntheticHand; + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_interactor); + Assert.IsNotNull(_syntheticHand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _interactor.WhenFingerLocked += UpdateLocks; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _interactor.WhenFingerLocked -= UpdateLocks; + } + } + + private void UpdateLocks() + { + bool forceUpdate = false; + for (int i = 0; i < 5; i++) + { + HandFinger finger = (HandFinger)i; + if (_interactor.IsFingerLocked(finger)) + { + Quaternion[] rotations = + _interactor.GetFingerJoints(finger).Select(pose => pose.rotation).ToArray(); + _syntheticHand.OverrideFingerRotations(finger, rotations, 1.0f); + _syntheticHand.SetFingerFreedom(finger, JointFreedom.Locked, true); + forceUpdate = true; + } + else + { + _syntheticHand.SetFingerFreedom(finger, JointFreedom.Free); + } + } + + if (forceUpdate) + { + _syntheticHand.MarkInputDataRequiresUpdate(); + } + } + + protected virtual void Update() + { + UpdateLocks(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs.meta new file mode 100644 index 000000000..be1d415e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchHandGrabInteractorVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 838bf82eef6d73d42b59f428c4e33417 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs new file mode 100644 index 000000000..64cd5ccaa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs @@ -0,0 +1,530 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + public class TouchShadowHand + { + private ShadowHand _shadowHand; + public ShadowHand ShadowHand => _shadowHand; + private IHandSphereMap _handSphereMap; + private Handedness _handedness; + private List _spheres; + + public int TotalIterations + { + get + { + return _totalIterations; + } + set + { + _totalIterations = _totalIterations > 0 ? _totalIterations : 1; + } + } + + public int PushoutIterations + { + get + { + return _pushoutIterations; + } + set + { + _pushoutIterations = _pushoutIterations > 0 ? _pushoutIterations : 1; + } + } + + private int _totalIterations = 10; + private int _pushoutIterations = 10; + public int Iterations; + + public TouchShadowHand(IHandSphereMap map, Handedness handedness, int iterations = 10) + { + _shadowHand = new ShadowHand(); + _spheres = new List(); + _handSphereMap = map; + _handedness = handedness; + PushoutIterations = TotalIterations = Iterations = iterations; + } + + public void SetShadowRootFromHand(ShadowHand hand) + { + Pose pose = hand.GetRoot(); + _shadowHand.SetRoot(pose); + _shadowHand.SetRootScale(hand.GetRootScale()); + } + + public void SetShadowRootFromHands(ShadowHand from, ShadowHand to, float t) + { + Pose rootFrom = from.GetRoot(); + Pose rootTo = to.GetRoot(); + rootFrom.Lerp(rootTo, t); + _shadowHand.SetRoot(rootFrom); + _shadowHand.SetRootScale(from.GetRootScale()); + } + + public void SetShadowFingerFrom(int fingerIdx, ShadowHand from) + { + HandJointId[] fingerJoints = FingersMetadata.FINGER_TO_JOINTS[fingerIdx]; + for (int i = 0; i < fingerJoints.Length; i++) + { + HandJointId fingerJoint = fingerJoints[i]; + Pose fromPose = from.GetLocalPose(fingerJoint); + _shadowHand.SetLocalPose(fingerJoint, fromPose); + } + } + + private void SetShadowFingerFromLerp(int fingerIdx, ShadowHand from, ShadowHand to, float t) + { + HandJointId[] fingerJoints = FingersMetadata.FINGER_TO_JOINTS[fingerIdx]; + for (int i = 0; i < fingerJoints.Length; i++) + { + HandJointId fingerJoint = fingerJoints[i]; + Pose fromPose = from.GetLocalPose(fingerJoint); + Pose toPose = to.GetLocalPose(fingerJoint); + fromPose.Lerp(toPose, t); + _shadowHand.SetLocalPose(fingerJoint, fromPose); + } + } + + private void SetShadowFingerFromLerps(int fingerIdx, ShadowHand from, ShadowHand to, float[] t) + { + HandJointId[] fingerJoints = FingersMetadata.FINGER_TO_JOINTS[fingerIdx]; + for (int i = 0; i < fingerJoints.Length; i++) + { + HandJointId fingerJoint = fingerJoints[i]; + Pose fromPose = from.GetLocalPose(fingerJoint); + Pose toPose = to.GetLocalPose(fingerJoint); + fromPose.Lerp(toPose, t[i]); + _shadowHand.SetLocalPose(fingerJoint, fromPose); + } + } + + private void SetShadowFromLerpHands(ShadowHand from, ShadowHand to, float t) + { + Pose rootFrom = from.GetRoot(); + Pose rootTo = to.GetRoot(); + rootFrom.Lerp(rootTo, t); + _shadowHand.SetRoot(rootFrom); + _shadowHand.SetRootScale(from.GetRootScale()); + + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + Pose fromPose = from.GetLocalPose((HandJointId)i); + Pose toPose = to.GetLocalPose((HandJointId)i); + fromPose.Lerp(toPose, t); + _shadowHand.SetLocalPose((HandJointId)i, fromPose); + } + } + + private void LoadSpheresForFingerFromShadow(int fingerIdx, int jointIdx = 0) + { + HandJointId[] fingerJoints = FingersMetadata.FINGER_TO_JOINTS[fingerIdx]; + _spheres.Clear(); + for (int i = jointIdx; i < fingerJoints.Length; i++) + { + HandJointId joint = fingerJoints[i]; + _handSphereMap.GetSpheres(_handedness, + joint, + _shadowHand.GetWorldPose(joint), _shadowHand.GetRootScale(), _spheres); + } + } + + private void LoadSpheresForHandFromShadow() + { + _spheres.Clear(); + for (int i = 0; i < (int)HandJointId.HandEnd; i++) + { + HandJointId joint = (HandJointId)i; + _handSphereMap.GetSpheres(_handedness, + joint, + _shadowHand.GetWorldPose(joint), _shadowHand.GetRootScale(), _spheres); + } + } + + private List _sphereHit = new List(); + + private bool CheckSphereCollision(ColliderGroup colliderGroup, + Vector3 offset, + List sphereHit = null, + List sphereIndices = null) + { + bool hit = false; + if (sphereHit != null) + { + sphereHit.Clear(); + } + + for (int i = 0; i < (sphereIndices == null ? _spheres.Count : sphereIndices.Count); i++) + { + int index = sphereIndices == null ? i : sphereIndices[i]; + HandSphere s = _spheres[index]; + if (!Collisions.IsSphereWithinCollider(s.Position - offset, s.Radius, + colliderGroup.Bounds)) + { + continue; + } + + for (int j = 0; j < colliderGroup.Colliders.Count; j++) + { + if (Collisions.IsSphereWithinCollider(s.Position - offset, s.Radius, + colliderGroup.Colliders[j])) + { + hit = true; + if (sphereHit == null) + { + return true; + } + else + { + sphereHit.Add(index); + } + + break; + } + + } + } + + return hit; + } + + public bool CheckFingerTouch(int fingerIdx, int jointIdx, ColliderGroup colliderGroup, Vector3 offset, List sphereHit = null) + { + LoadSpheresForFingerFromShadow(fingerIdx, jointIdx); + return CheckSphereCollision(colliderGroup, offset, sphereHit); + } + + public void CheckTouchFingers(ShadowHand hand, ColliderGroup colliderGroup, GrabTouchInfo result) + { + _shadowHand.Copy(hand); + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + LoadSpheresForFingerFromShadow(i); + _sphereHit.Clear(); + if (CheckFingerTouch(i, 0, colliderGroup, Vector3.zero, _sphereHit)) + { + result.grabbingFingers[i] = true; + } + } + } + + public bool GrabReleaseFinger(int fingerIdx, + ShadowHand fromHand, ShadowHand toHand, + ColliderGroup colliderGroup, + Vector3 offset) + { + + // Setup from and to finger values + float tinc = 1.0f / TotalIterations; + + float t = 0; + while (true) + { + t = Mathf.Clamp01(t); + SetShadowFingerFromLerp(fingerIdx, fromHand, toHand, t); + LoadSpheresForFingerFromShadow(fingerIdx); + if (!CheckFingerTouch(fingerIdx, 0, colliderGroup, offset, null)) + { + return true; + } + + if (t == 1) + { + return false; + } + + t += tinc; + } + } + + + public bool GrabConformFinger(int fingerIdx, + ShadowHand fromHand, ShadowHand toHand, + ColliderGroup colliderGroup, + Vector3 offset) + { + + // Setup from and to finger values + float tinc = 1.0f / TotalIterations; + + float[] t = new float[FingersMetadata.FINGER_TO_JOINT_INDEX.Length]; + bool[] locked = new bool[FingersMetadata.FINGER_TO_JOINT_INDEX.Length]; + + bool touching = false; + bool done = false; + bool unlocked = false; + + int maxLockedJoint = 0; + while (true) + { + SetShadowFingerFromLerps(fingerIdx, fromHand, toHand, t); + LoadSpheresForFingerFromShadow(fingerIdx); + _sphereHit.Clear(); + if (CheckFingerTouch(fingerIdx, maxLockedJoint + 1, colliderGroup, offset, _sphereHit)) + { + for (int j = 0; j < _sphereHit.Count; j++) + { + HandSphere sphereData = _spheres[_sphereHit[j]]; + HandJointId joint = sphereData.Joint; + int idx = FingersMetadata.JOINT_TO_FINGER_INDEX[(int)joint]; + for (int k = idx; k >= 0; k--) + { + if (locked[k]) + { + continue; + } + + locked[k] = true; + touching = true; + if (maxLockedJoint < idx) + { + maxLockedJoint = idx; + } + } + } + } + + for (int j = 0; j < t.Length; j++) + { + if (locked[j]) + { + continue; + } + + unlocked = true; + t[j] += tinc; + if (t[j] > 1) + { + t[j] = 1; + done = true; + } + } + + if (!unlocked || done) + { + SetShadowFingerFromLerps(fingerIdx, fromHand, toHand, t); + break; + } + } + + return touching; + } + + public void GrabConformFingers(ShadowHand fromHand, ShadowHand toHand, + ColliderGroup colliderGroup, + Vector3 offset) + { + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + GrabConformFinger(i, fromHand, toHand, colliderGroup, offset); + } + } + + public bool PushoutFinger(int fingerIdx, ShadowHand from, ShadowHand to, + ColliderGroup colliderGroup, Vector3 offset) + { + float tinc = 1.0f / TotalIterations; + + float t = 0; + while (true) + { + if (t > 1) + { + t = Mathf.Clamp01(t); + } + + SetShadowFingerFromLerp(fingerIdx, from, to, t); + LoadSpheresForFingerFromShadow(fingerIdx); + if (!CheckFingerTouch(fingerIdx, 0, colliderGroup, offset, null)) + { + return true; + } + + if (t == 1) + { + return false; + } + + t += tinc; + } + } + + public class GrabTouchInfo + { + public Vector3 offset; + public bool grabbing = false; + public bool[] grabbingFingers = new bool[5]; + public float grabT = 0; + } + + public void GrabTouchStep(ShadowHand from, ShadowHand to, + ColliderGroup colliderGroup, + int iteration, + Vector3 colliderOffset, bool pushout, + GrabTouchInfo result) + { + if (iteration > TotalIterations) + { + return; + } + + float tInc = 1.0f / TotalIterations; + float t = Mathf.Clamp01(iteration * tInc); + + result.offset = colliderOffset; + + Pose fromWristRoot = from.GetRoot(); + Pose toWristRoot = to.GetRoot(); + Vector3 deltaWristPosition = (toWristRoot.position - fromWristRoot.position) * tInc; + + SetShadowFromLerpHands(from, to, t); + LoadSpheresForHandFromShadow(); + _sphereHit.Clear(); + + for (int i = 0; i < 5; i++) + { + result.grabbingFingers[i] = false; + } + + if (CheckSphereCollision(colliderGroup, result.offset, _sphereHit)) + { + // Check which fingers are touching + // A grab is any finger + thumb or palm + bool finger = false; + bool thumb = false; + bool palm = false; + for (int i = 0; i < _sphereHit.Count; i++) + { + HandSphere sphereData = _spheres[_sphereHit[i]]; + HandJointId joint = sphereData.Joint; + + int fingerIndex = (int)FingersMetadata.JOINT_TO_FINGER[(int)joint]; + if (fingerIndex >= 0) + { + result.grabbingFingers[fingerIndex] = true; + } + + if (fingerIndex > 0) + { + finger = true; + } + else if (fingerIndex == 0) + { + thumb = true; + } + else + { + palm = true; + } + } + + if (finger && (thumb || palm)) + { + result.grabbing = true; + result.grabT = t; + return; + } + + if (!pushout) + { + return; + } + + Vector3 avgDir = new Vector3(); + SetShadowFromLerpHands(from, to, Mathf.Clamp01(t + tInc)); + LoadSpheresForHandFromShadow(); + for (int i = 0; i < _spheres.Count; i++) + { + avgDir += _spheres[i].Position / _spheres.Count; + } + + SetShadowFromLerpHands(from, to, Mathf.Clamp01(t - tInc)); + LoadSpheresForHandFromShadow(); + for (int i = 0; i < _spheres.Count; i++) + { + avgDir -= _spheres[i].Position / _spheres.Count; + } + + float avgRadius = 0; + for (int i = 0; i < _sphereHit.Count; i++) + { + avgRadius += _spheres[_sphereHit[i]].Radius / _sphereHit.Count; + } + + avgDir -= deltaWristPosition; + + Vector3 pushoutInc = avgRadius * avgDir.normalized; + SetShadowFromLerpHands(from, to, t); + LoadSpheresForHandFromShadow(); + bool noTouch = false; + for (int j = 0; j < PushoutIterations; j++) + { + result.offset += pushoutInc; + if (!CheckSphereCollision(colliderGroup, result.offset, + null, + _sphereHit)) + { + noTouch = true; + break; + } + } + + if (!noTouch) + { + result.offset = Vector3.zero; + result.grabbing = false; + SetShadowFromLerpHands(from, to, 1); + } + } + } + + public void GrabTouch(ShadowHand fromHand, ShadowHand toHand, ColliderGroup colliderGroup, + bool pushout, GrabTouchInfo result) + { + result.grabbing = false; + result.offset = Vector3.zero; + for (int i = 0; i <= Iterations; i++) + { + GrabTouchStep(fromHand, toHand, colliderGroup, i, result.offset, pushout, result); + if (result.grabbing) + { + break; + } + } + } + + public void GetJointsFromShadow(HandJointId[] jointIds, Pose[] outJoints, bool local) + { + for (int i = 0; i < jointIds.Length; i++) + { + outJoints[i] = local? + _shadowHand.GetLocalPose(jointIds[i]): + _shadowHand.GetWorldPose(jointIds[i]); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs.meta new file mode 100644 index 000000000..646cc61b4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/TouchHandGrab/TouchShadowHand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2775c289dc8a8a4bb5d43e687f4035d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab.meta new file mode 100644 index 000000000..1354b13cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 007f676f34d40cf489b77b8a2025e4ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs new file mode 100644 index 000000000..03d49f2e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs @@ -0,0 +1,196 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.GrabAPI; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// This interactable specifies the final pose a hand will have, via HandGrabPoints, when using the + /// interactable, and also the rules to use it. + /// It also provides the relaxed and tigh HandGrabPoses to modify the visual hand depending on + /// the progress of the interaction. + /// By default, it will update the Progress of the interaction to the strength of usage, but it is + /// possible to reference a IHandGrabUseDelegate to derive this calculation to a separate script. + /// + public class HandGrabUseInteractable : Interactable + { + /// + /// This delegate allows redirecting the Strength to Progress calculations + /// to a separate script. Implement it in the usable object so it also + /// receives updates from this interaction automatically. + /// + [SerializeField, Optional, Interface(typeof(IHandGrabUseDelegate))] + private MonoBehaviour _handUseDelegate; + private IHandGrabUseDelegate HandUseDelegate { get; set; } + + /// + /// The rules for using this item. All required fingers must be using in order + /// to reach maximum progress, when no required fingers are present, the strongest + /// optional finger can drive the progress value. + /// + [SerializeField] + private GrabbingRule _useFingers; + public GrabbingRule UseFingers + { + get + { + return _useFingers; + } + set + { + _useFingers = value; + } + } + + /// + /// Fingers whose strength value is below this dead zone will not be + /// considered as snappers. + /// + [SerializeField, Range(0f, 1f)] + private float _strengthDeadzone = 0.2f; + public float StrengthDeadzone + { + get + { + return _strengthDeadzone; + } + set + { + _strengthDeadzone = value; + } + + } + + /// + /// Hand grab poses representing the initial pose when the item is used at minimum progress + /// + [SerializeField, Optional] + private List _relaxedHandGrabPoses = new List(); + /// + /// Hand grab poses representing the final pose when the item is used at maximum progress + /// + [SerializeField, Optional] + private List _tightHandGrabPoses = new List(); + + /// + /// Value indicating the progress of the use interaction. + /// + public float UseProgress { get; private set; } + + public List RelaxGrabPoints => _relaxedHandGrabPoses; + public List TightGrabPoints => _tightHandGrabPoses; + + public float UseStrengthDeadZone => _strengthDeadzone; + + protected virtual void Reset() + { + HandGrabInteractable handGrabInteractable = this.GetComponentInParent(); + if (handGrabInteractable != null) + { + _relaxedHandGrabPoses = new List(handGrabInteractable.HandGrabPoses); + } + } + + protected override void Awake() + { + base.Awake(); + HandUseDelegate = _handUseDelegate as IHandGrabUseDelegate; + } + + protected override void SelectingInteractorAdded(HandGrabUseInteractor interactor) + { + base.SelectingInteractorAdded(interactor); + HandUseDelegate?.BeginUse(); + } + + protected override void SelectingInteractorRemoved(HandGrabUseInteractor interactor) + { + base.SelectingInteractorRemoved(interactor); + HandUseDelegate?.EndUse(); + + } + + public float ComputeUseStrength(float strength) + { + UseProgress = HandUseDelegate != null ? HandUseDelegate.ComputeUseStrength(strength) : strength; + return UseProgress; + } + + public bool FindBestHandPoses(float handScale, ref HandPose relaxedHandPose, ref HandPose tightHandPose, out float score) + { + if (FindScaledHandPose(_relaxedHandGrabPoses, handScale, ref relaxedHandPose) + && FindScaledHandPose(_tightHandGrabPoses, handScale, ref tightHandPose)) + { + score = 1f; + return true; + } + + score = 0f; + return false; + } + + private bool FindScaledHandPose(List _handGrabPoses, float handScale, ref HandPose handPose) + { + if (_handGrabPoses.Count == 1 && _handGrabPoses[0].HandPose != null) + { + handPose.CopyFrom(_handGrabPoses[0].HandPose); + return true; + } + else if (_handGrabPoses.Count > 1) + { + GrabPoseFinder.FindInterpolationRange(handScale, _handGrabPoses, out HandGrabPose under, out HandGrabPose over, out float t); + if (under.HandPose != null && over.HandPose != null) + { + HandPose.Lerp(under.HandPose, over.HandPose, t, ref handPose); + return true; + } + else if (under.HandPose != null) + { + handPose.CopyFrom(under.HandPose); + return true; + } + else if (over.HandPose != null) + { + handPose.CopyFrom(over.HandPose); + return true; + } + + return false; + } + + return false; + } + + #region Inject + + public void InjectOptionalForwardUseDelegate(IHandGrabUseDelegate useDelegate) + { + _handUseDelegate = useDelegate as MonoBehaviour; + HandUseDelegate = useDelegate; + } + + public void InjectOptionalRelaxedHandGrabPoints(List relaxedHandGrabPoints) + { + _relaxedHandGrabPoses = relaxedHandGrabPoints; + } + + public void InjectOptionalTightHandGrabPoints(List tightHandGrabPoints) + { + _tightHandGrabPoses = tightHandGrabPoints; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs.meta new file mode 100644 index 000000000..314502aa6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35181eeb40ed13148b0721382f49aba9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs new file mode 100644 index 000000000..3e5aff4fc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs @@ -0,0 +1,288 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// This interactor allows sending use-strength values to an interactable to create use interactions. + /// e.g. Pressing a trigger, squeezing a ball, etc. + /// In order to calculate the usage strength of a finger it uses a IFingerUseAPI. + /// This class is also an IHandGrabState, so it can be attached to a SyntheticHand to drive the fingers rotations, it will + /// lerp between the RelaxedHandGrabPose and TightHandGrabPose provided by the interactable depending on the progress of the action. + /// + public class HandGrabUseInteractor : Interactor + , IHandGrabState + { + [SerializeField, Optional, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField, Interface(typeof(IFingerUseAPI))] + private MonoBehaviour _useAPI; + public IFingerUseAPI UseAPI { get; private set; } + + private HandGrabTarget _currentTarget = new HandGrabTarget(); + private HandPose _relaxedHandPose = new HandPose(); + private HandPose _tightHandPose = new HandPose(); + + private HandPose _cachedRelaxedHandPose = new HandPose(); + private HandPose _cachedTightHandPose = new HandPose(); + + private HandFingerFlags _fingersInUse = HandFingerFlags.None; + private float[] _fingerUseStrength = new float[Constants.NUM_FINGERS]; + private bool _usesHandPose; + private bool _handUseShouldSelect; + private bool _handUseShouldUnselect; + + public HandGrabTarget HandGrabTarget => _currentTarget; + public bool IsGrabbing => SelectedInteractable != null; + public float WristStrength => 0f; + public float FingersStrength => IsGrabbing ? 1f : 0f; + public Pose WristToGrabPoseOffset => Pose.identity; + + public Action WhenHandGrabStarted { get; set; } = delegate { }; + public Action WhenHandGrabEnded { get; set; } = delegate { }; + + protected override bool ComputeShouldSelect() + { + return _handUseShouldSelect; + } + + protected override bool ComputeShouldUnselect() + { + return _handUseShouldUnselect || SelectedInteractable == null; + } + + protected override void Awake() + { + base.Awake(); + Hand = _hand as IHand; + UseAPI = _useAPI as IFingerUseAPI; + } + + protected override void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(UseAPI, "UseApi cannot be null"); + this.EndStart(ref _started); + } + + protected override void InteractableSelected(HandGrabUseInteractable interactable) + { + base.InteractableSelected(interactable); + StartUsing(); + } + + protected override void InteractableUnselected(HandGrabUseInteractable interactable) + { + base.InteractableUnselected(interactable); + + _currentTarget.Clear(); + _fingersInUse = HandFingerFlags.None; + } + + private void StartUsing() + { + HandGrabResult result = new HandGrabResult() + { + HasHandPose = true, + HandPose = _relaxedHandPose + }; + + _currentTarget.Set(SelectedInteractable.transform, + HandAlignType.AlignOnGrab, HandGrabTarget.GrabAnchor.Wrist, result); + } + + protected override void DoHoverUpdate() + { + base.DoHoverUpdate(); + _handUseShouldSelect = IsUsingInteractable(Interactable); + } + + protected override void DoSelectUpdate() + { + base.DoSelectUpdate(); + + if (SelectedInteractable == null) + { + return; + } + + float useStrength = CalculateUseStrength(ref _fingerUseStrength); + float progress = SelectedInteractable.ComputeUseStrength(useStrength); + _handUseShouldUnselect = !IsUsingInteractable(Interactable); + if (_usesHandPose && !_handUseShouldUnselect) + { + MoveFingers(ref _fingerUseStrength, progress); + } + } + + private bool IsUsingInteractable(HandGrabUseInteractable interactable) + { + if (interactable == null) + { + return false; + } + + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + if (interactable.UseFingers[finger] == FingerRequirement.Ignored) + { + continue; + } + float strength = UseAPI.GetFingerUseStrength(finger); + if (strength > interactable.StrengthDeadzone) + { + return true; + } + } + return false; + } + + private float CalculateUseStrength(ref float[] fingerUseStrength) + { + float requiredStrength = 1f; + float optionalStrength = 0; + bool requiredSet = false; + + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + + if (SelectedInteractable.UseFingers[finger] == FingerRequirement.Ignored) + { + fingerUseStrength[i] = 0f; + continue; + } + + float strength = UseAPI.GetFingerUseStrength(finger); + fingerUseStrength[i] = Mathf.Clamp01((strength - SelectedInteractable.UseStrengthDeadZone) / (1f - SelectedInteractable.UseStrengthDeadZone)); + + if (SelectedInteractable.UseFingers[finger] == FingerRequirement.Required) + { + requiredSet = true; + requiredStrength = Mathf.Min(requiredStrength, fingerUseStrength[i]); + } + else if (SelectedInteractable.UseFingers[finger] == FingerRequirement.Optional) + { + optionalStrength = Mathf.Max(optionalStrength, fingerUseStrength[i]); + } + + if (fingerUseStrength[i] > 0) + { + MarkFingerInUse(finger); + } + else + { + UnmarkFingerInUse(finger); + } + } + + return requiredSet ? requiredStrength : optionalStrength; + } + + private void MoveFingers(ref float[] fingerUseProgress, float useProgress) + { + for (int i = 0; i < Constants.NUM_FINGERS; i++) + { + HandFinger finger = (HandFinger)i; + float progress = Mathf.Min(useProgress, fingerUseProgress[i]); + + LerpFingerRotation(_relaxedHandPose.JointRotations, + _tightHandPose.JointRotations, + _currentTarget.HandPose.JointRotations, + finger, progress); + } + } + + private void MarkFingerInUse(HandFinger finger) + { + _fingersInUse = (HandFingerFlags)(((int)_fingersInUse) | (1 << (int)finger)); + } + + private void UnmarkFingerInUse(HandFinger finger) + { + _fingersInUse = (HandFingerFlags)(((int)_fingersInUse) & ~(1 << (int)finger)); + } + + private void LerpFingerRotation(Quaternion[] from, Quaternion[] to, Quaternion[] result, HandFinger finger, float t) + { + int[] joints = FingersMetadata.FINGER_TO_JOINT_INDEX[(int)finger]; + for (int i = 0; i < joints.Length; i++) + { + int jointIndex = joints[i]; + result[jointIndex] = Quaternion.Slerp(from[jointIndex], to[jointIndex], t); + } + } + + public HandFingerFlags GrabbingFingers() + { + return _fingersInUse; + } + + protected override HandGrabUseInteractable ComputeCandidate() + { + float bestScore = float.NegativeInfinity; + HandGrabUseInteractable bestCandidate = null; + + _usesHandPose = false; + IEnumerable candidates = HandGrabUseInteractable.Registry.List(this); + foreach (HandGrabUseInteractable candidate in candidates) + { + candidate.FindBestHandPoses(Hand != null ? Hand.Scale : 1f, + ref _cachedRelaxedHandPose, ref _cachedTightHandPose, + out float score); + + if (score > bestScore) + { + bestScore = score; + bestCandidate = candidate; + _relaxedHandPose.CopyFrom(_cachedRelaxedHandPose); + _tightHandPose.CopyFrom(_cachedTightHandPose); + _usesHandPose = true; + } + } + + return bestCandidate; + } + + #region Inject + + public void InjectAllHandGrabUseInteractor(IFingerUseAPI useApi) + { + InjectUseApi(useApi); + } + + public void InjectUseApi(IFingerUseAPI useApi) + { + _useAPI = useApi as MonoBehaviour; + UseAPI = useApi; + } + + public void InjectOptionalHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs.meta new file mode 100644 index 000000000..4aee14bfb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/HandGrabUseInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3eac11706db359b49bf0ea4b2576b331 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs new file mode 100644 index 000000000..f7b812842 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs @@ -0,0 +1,21 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.Input; + +namespace Oculus.Interaction +{ + public interface IFingerUseAPI + { + float GetFingerUseStrength(HandFinger finger); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs.meta new file mode 100644 index 000000000..2eb8467c5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IFingerUseAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1d6aa058bd6f70428edf52ee28c10ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs new file mode 100644 index 000000000..fad639eaf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs @@ -0,0 +1,10 @@ +namespace Oculus.Interaction.HandGrab +{ + public interface IHandGrabUseDelegate + { + void BeginUse(); + void EndUse(); + + float ComputeUseStrength(float strength); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs.meta new file mode 100644 index 000000000..63449acb9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/IHandGrabUseDelegate.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 730e861101a13b047b4dec46dd823d00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs new file mode 100644 index 000000000..e08a84ca5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs @@ -0,0 +1,65 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class UseFingerCurlAPI : MonoBehaviour, IFingerUseAPI + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand { get; set; } + + private IFingerAPI _grabAPI = new FingerPalmGrabAPI(); + + private int _lastDataVersion = -1; + protected bool _started; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand, "Hand not assigned"); + this.EndStart(ref _started); + } + public float GetFingerUseStrength(HandFinger finger) + { + if (_lastDataVersion != Hand.CurrentDataVersion) + { + _lastDataVersion = Hand.CurrentDataVersion; + _grabAPI.Update(Hand); + } + return _grabAPI.GetFingerGrabScore(finger); + } + + #region Inject + public void InjectAllUseFingerCurlAPI(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs.meta new file mode 100644 index 000000000..d41285693 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerCurlAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9baea8b9d474934191bc47580d2537c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs new file mode 100644 index 000000000..362bb6b23 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs @@ -0,0 +1,66 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class UseFingerRawPinchAPI : MonoBehaviour, IFingerUseAPI + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand { get; set; } + + private IFingerAPI _grabAPI = new FingerRawPinchAPI(); + + private int _lastDataVersion = -1; + protected bool _started; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand, "Hand not assigned"); + this.EndStart(ref _started); + } + + public float GetFingerUseStrength(HandFinger finger) + { + if (_lastDataVersion != Hand.CurrentDataVersion) + { + _lastDataVersion = Hand.CurrentDataVersion; + _grabAPI.Update(Hand); + } + return _grabAPI.GetFingerGrabScore(finger); + } + + #region Inject + public void InjectAllUseFingerRawPinchAPI(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs.meta new file mode 100644 index 000000000..079f2a73c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Models/UseGrab/UseFingerRawPinchAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72b0c08ba5dce3c46a4a58592c92fbea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable.meta new file mode 100644 index 000000000..072f70f9d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f000e63f37cf02f41a6f088239f5c24c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs new file mode 100644 index 000000000..8fb3697f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + public enum PointerEventType + { + Hover, + Unhover, + Select, + Unselect, + Move, + Cancel + } + + public struct PointerEvent: IEvent + { + public int Identifier { get; } + public PointerEventType Type { get; } + public Pose Pose { get; } + public object Data { get; } + + public PointerEvent(int identifier, PointerEventType type, Pose pose, object data = null) + { + Identifier = identifier; + Type = type; + Pose = pose; + Data = data; + } + } + + public interface IPointable + { + event Action WhenPointerEventRaised; + } + + public interface IPointableElement : IPointable + { + void ProcessPointerEvent(PointerEvent evt); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs.meta new file mode 100644 index 000000000..876622a90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90a2258da6342e64a99514248849f619 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs new file mode 100644 index 000000000..7e7fe8af3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IPointableCanvas : IPointableElement + { + Canvas Canvas { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs.meta new file mode 100644 index 000000000..c0fedc2af --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/IPointableCanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1e4d2f14ad886f4d97b6279f17943e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs new file mode 100644 index 000000000..21f95bf5c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs @@ -0,0 +1,193 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class PointableDebugGizmos : MonoBehaviour + { + [SerializeField, Interface(typeof(IPointable))] + private MonoBehaviour _pointable; + + [SerializeField] + private float _radius = 0.01f; + + [SerializeField] + private Color _hoverColor = Color.blue; + + [SerializeField] + private Color _selectColor = Color.green; + + [SerializeField] + private bool _drawAxes = true; + + #region Properties + + public float Radius { + get + { + return _radius; + } + set + { + _radius = value; + } + } + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + public bool DrawAxes + { + get + { + return _drawAxes; + } + set + { + _drawAxes = value; + } + } + + #endregion Properties + + class PointData + { + public Pose Pose { get; set; } + public bool Selecting { get; set; } + } + + private Dictionary _points; + + private IPointable Pointable; + + protected bool _started = false; + + protected virtual void Awake() + { + Pointable = _pointable as IPointable; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Pointable); + _points = new Dictionary(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Pointable.WhenPointerEventRaised += HandlePointerEventRaised; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Pointable.WhenPointerEventRaised -= HandlePointerEventRaised; + } + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Hover: + _points.Add(evt.Identifier, + new PointData() {Pose = evt.Pose, Selecting = false}); + break; + case PointerEventType.Select: + _points[evt.Identifier].Selecting = true; + break; + case PointerEventType.Move: + _points[evt.Identifier].Pose = evt.Pose; + break; + case PointerEventType.Unselect: + if (_points.ContainsKey(evt.Identifier)) + { + _points[evt.Identifier].Selecting = false; + } + break; + case PointerEventType.Unhover: + case PointerEventType.Cancel: + _points.Remove(evt.Identifier); + break; + } + } + + protected virtual void LateUpdate() + { + foreach (PointData pointData in _points.Values) + { + DebugGizmos.LineWidth = _radius; + DebugGizmos.Color = pointData.Selecting ? _selectColor : _hoverColor; + DebugGizmos.DrawPoint(pointData.Pose.position); + if (_drawAxes) + { + DebugGizmos.LineWidth = _radius / 2f; + DebugGizmos.DrawAxis(pointData.Pose.position, pointData.Pose.rotation, _radius * 2); + } + } + } + + #region Inject + + public void InjectAllPointableDebugGizmos(IPointable pointable) + { + InjectPointable(pointable); + } + + public void InjectPointable(IPointable pointable) + { + _pointable = pointable as MonoBehaviour; + Pointable = pointable; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs.meta new file mode 100644 index 000000000..b63cb62e5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5032d5baa715d5a44a1c6df19d3837d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs new file mode 100644 index 000000000..d3dfb42a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction.Deprecated +{ + [Obsolete("Replaced by PointableDebugGizmos")] + public class PointableDebugPolylineGizmos { } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs.meta new file mode 100644 index 000000000..2df051284 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugPolylineGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58f05d63d5b59f4408101ef811a39ae6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs new file mode 100644 index 000000000..cadfbbe6a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs @@ -0,0 +1,176 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class PointableDebugVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IPointable))] + private MonoBehaviour _pointable; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _normalColor = Color.red; + + [SerializeField] + private Color _hoverColor = Color.blue; + + [SerializeField] + private Color _selectColor = Color.green; + + public Color NormalColor + { + get + { + return _normalColor; + } + set + { + _normalColor = value; + } + } + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + private IPointable Pointable; + private Material _material; + private bool _hover = false; + private bool _select = false; + + protected bool _started = false; + + protected virtual void Awake() + { + Pointable = _pointable as IPointable; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Pointable); + Assert.IsNotNull(_renderer); + + _material = _renderer.material; + _material.color = _normalColor; + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Pointable.WhenPointerEventRaised += HandlePointerEventRaised; + UpdateMaterialColor(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Pointable.WhenPointerEventRaised -= HandlePointerEventRaised; + } + } + + private void OnDestroy() + { + Destroy(_material); + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Hover: + _hover = true; + UpdateMaterialColor(); + break; + case PointerEventType.Select: + _select = true; + UpdateMaterialColor(); + break; + case PointerEventType.Move: + break; + case PointerEventType.Unselect: + _select = false; + UpdateMaterialColor(); + break; + case PointerEventType.Unhover: + _hover = false; + UpdateMaterialColor(); + break; + } + } + + private void UpdateMaterialColor() + { + _material.color = _select ? _selectColor : (_hover ? _hoverColor : _normalColor); + } + + #region Inject + + public void InjectAllPointableDebugVisual(IPointable pointable, Renderer renderer) + { + InjectPointable(pointable); + InjectRenderer(renderer); + } + + public void InjectPointable(IPointable pointable) + { + _pointable = pointable as MonoBehaviour; + Pointable = pointable; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs.meta new file mode 100644 index 000000000..0e401b4e3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableDebugVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61636a3879d771f4d9f4f8a746dc95ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs new file mode 100644 index 000000000..a1286b9e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs @@ -0,0 +1,292 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class PointableElement : MonoBehaviour, IPointableElement + { + [SerializeField] + private bool _transferOnSecondSelection; + + [SerializeField] + private bool _addNewPointsToFront = false; + + [SerializeField, Interface(typeof(IPointableElement)), Optional] + private MonoBehaviour _forwardElement; + + public IPointableElement ForwardElement { get; private set; } + + #region Properties + public bool TransferOnSecondSelection + { + get + { + return _transferOnSecondSelection; + } + set + { + _transferOnSecondSelection = value; + } + } + + public bool AddNewPointsToFront + { + get + { + return _addNewPointsToFront; + } + set + { + _addNewPointsToFront = value; + } + } + #endregion + + public event Action WhenPointerEventRaised = delegate { }; + + public List Points => _points; + public int PointsCount => _points.Count; + + public List SelectingPoints => _selectingPoints; + public int SelectingPointsCount => _selectingPoints.Count; + + protected List _points; + protected List _pointIds; + + protected List _selectingPoints; + protected List _selectingPointIds; + + protected bool _started = false; + + protected virtual void Awake() + { + ForwardElement = _forwardElement as IPointableElement; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + + if (_forwardElement) + { + Assert.IsNotNull(ForwardElement); + } + + _points = new List(); + _pointIds = new List(); + + _selectingPoints = new List(); + _selectingPointIds = new List(); + + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + if (ForwardElement != null) + { + ForwardElement.WhenPointerEventRaised += HandlePointerEventRaised; + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + while (_selectingPoints.Count > 0) + { + Cancel(new PointerEvent(_selectingPointIds[0], PointerEventType.Cancel, _selectingPoints[0])); + } + + if (ForwardElement != null) + { + ForwardElement.WhenPointerEventRaised -= HandlePointerEventRaised; + } + } + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + if (evt.Type == PointerEventType.Cancel) + { + ProcessPointerEvent(evt); + } + } + + public virtual void ProcessPointerEvent(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Hover: + Hover(evt); + break; + case PointerEventType.Unhover: + Unhover(evt); + break; + case PointerEventType.Move: + Move(evt); + break; + case PointerEventType.Select: + Select(evt); + break; + case PointerEventType.Unselect: + Unselect(evt); + break; + case PointerEventType.Cancel: + Cancel(evt); + break; + } + } + + private void Hover(PointerEvent evt) + { + if (_addNewPointsToFront) + { + _pointIds.Insert(0, evt.Identifier); + _points.Insert(0, evt.Pose); + } + else + { + _pointIds.Add(evt.Identifier); + _points.Add(evt.Pose); + } + + PointableElementUpdated(evt); + } + + private void Move(PointerEvent evt) + { + int index = _pointIds.IndexOf(evt.Identifier); + if (index == -1) + { + return; + } + _points[index] = evt.Pose; + + index = _selectingPointIds.IndexOf(evt.Identifier); + if (index != -1) + { + _selectingPoints[index] = evt.Pose; + } + + PointableElementUpdated(evt); + } + + private void Unhover(PointerEvent evt) + { + int index = _pointIds.IndexOf(evt.Identifier); + if (index == -1) + { + return; + } + + _pointIds.RemoveAt(index); + _points.RemoveAt(index); + + PointableElementUpdated(evt); + } + + private void Select(PointerEvent evt) + { + if (_selectingPoints.Count == 1 && _transferOnSecondSelection) + { + Cancel(new PointerEvent(_selectingPointIds[0], PointerEventType.Cancel, _selectingPoints[0])); + } + + if (_addNewPointsToFront) + { + _selectingPointIds.Insert(0, evt.Identifier); + _selectingPoints.Insert(0, evt.Pose); + } + else + { + _selectingPointIds.Add(evt.Identifier); + _selectingPoints.Add(evt.Pose); + } + + PointableElementUpdated(evt); + } + + private void Unselect(PointerEvent evt) + { + int index = _selectingPointIds.IndexOf(evt.Identifier); + if (index == -1) + { + return; + } + + _selectingPointIds.RemoveAt(index); + _selectingPoints.RemoveAt(index); + + PointableElementUpdated(evt); + } + + private void Cancel(PointerEvent evt) + { + int index = _selectingPointIds.IndexOf(evt.Identifier); + if (index != -1) + { + _selectingPointIds.RemoveAt(index); + _selectingPoints.RemoveAt(index); + } + + index = _pointIds.IndexOf(evt.Identifier); + if (index != -1) + { + _pointIds.RemoveAt(index); + _points.RemoveAt(index); + } + else + { + return; + } + + PointableElementUpdated(evt); + } + + protected virtual void PointableElementUpdated(PointerEvent evt) + { + if (ForwardElement != null) + { + ForwardElement.ProcessPointerEvent(evt); + } + WhenPointerEventRaised.Invoke(evt); + } + + #region Inject + + public void InjectOptionalForwardElement(IPointableElement forwardElement) + { + ForwardElement = forwardElement; + _forwardElement = forwardElement as MonoBehaviour; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs.meta new file mode 100644 index 000000000..c8c77289a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointableElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f1c05e246f22904dacc379a267083b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs new file mode 100644 index 000000000..667b920f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs @@ -0,0 +1,99 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public abstract class PointerInteractable : Interactable, + IPointable + where TInteractor : Interactor + where TInteractable : PointerInteractable + { + [SerializeField, Interface(typeof(IPointableElement)), Optional] + private MonoBehaviour _pointableElement; + + public IPointableElement PointableElement { get; private set; } + + public event Action WhenPointerEventRaised = delegate { }; + + protected bool _started = false; + + public void PublishPointerEvent(PointerEvent evt) + { + WhenPointerEventRaised(evt); + } + + protected override void Awake() + { + base.Awake(); + if (_pointableElement != null) + { + PointableElement = _pointableElement as IPointableElement; + } + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + if (_pointableElement != null) + { + Assert.IsNotNull(PointableElement); + } + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + if (PointableElement != null) + { + WhenPointerEventRaised += PointableElement.ProcessPointerEvent; + } + } + } + + protected override void OnDisable() + { + if (_started) + { + if (PointableElement != null) + { + WhenPointerEventRaised -= PointableElement.ProcessPointerEvent; + } + } + base.OnDisable(); + } + + #region Inject + + public void InjectOptionalPointableElement(IPointableElement pointableElement) + { + PointableElement = pointableElement; + _pointableElement = pointableElement as MonoBehaviour; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs.meta new file mode 100644 index 000000000..08ce9195a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5ab2e5e9d27b754a982ab269eff56e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs new file mode 100644 index 000000000..575eb8c2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs @@ -0,0 +1,104 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public abstract class PointerInteractor : Interactor + where TInteractor : Interactor + where TInteractable : PointerInteractable + { + protected void GeneratePointerEvent(PointerEventType pointerEventType, TInteractable interactable) + { + Pose pose = ComputePointerPose(); + + if (interactable == null) + { + return; + } + + if (interactable.PointableElement != null) + { + if (pointerEventType == PointerEventType.Hover) + { + interactable.PointableElement.WhenPointerEventRaised += + HandlePointerEventRaised; + } + else if (pointerEventType == PointerEventType.Unhover) + { + interactable.PointableElement.WhenPointerEventRaised -= + HandlePointerEventRaised; + } + } + + interactable.PublishPointerEvent( + new PointerEvent(Identifier, pointerEventType, pose, Data)); + } + + protected virtual void HandlePointerEventRaised(PointerEvent evt) + { + if (evt.Identifier == Identifier && + evt.Type == PointerEventType.Cancel && + Interactable != null) + { + TInteractable interactable = Interactable; + interactable.RemoveInteractorByIdentifier(Identifier); + interactable.PointableElement.WhenPointerEventRaised -= + HandlePointerEventRaised; + } + } + + protected override void InteractableSet(TInteractable interactable) + { + base.InteractableSet(interactable); + GeneratePointerEvent(PointerEventType.Hover, interactable); + } + + protected override void InteractableUnset(TInteractable interactable) + { + GeneratePointerEvent(PointerEventType.Unhover, interactable); + base.InteractableUnset(interactable); + } + + protected override void InteractableSelected(TInteractable interactable) + { + base.InteractableSelected(interactable); + GeneratePointerEvent(PointerEventType.Select, interactable); + } + + protected override void InteractableUnselected(TInteractable interactable) + { + GeneratePointerEvent(PointerEventType.Unselect, interactable); + base.InteractableUnselected(interactable); + } + + protected override void DoPostprocess() + { + base.DoPostprocess(); + if (_interactable != null) + { + GeneratePointerEvent(PointerEventType.Move, _interactable); + } + } + + protected abstract Pose ComputePointerPose(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs.meta new file mode 100644 index 000000000..78647b961 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/PointerInteractor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f216563e1c1b20f4e820a032fe20f87d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs new file mode 100644 index 000000000..f908fe827 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs @@ -0,0 +1,85 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// This Virtual Pointable can broadcasts grab events that can be toggled + /// from within the Unity inspector using the Grab Flag + /// + public class VirtualPointable : MonoBehaviour, IPointable + { + [SerializeField] + private bool _grabFlag; + + public event Action WhenPointerEventRaised = delegate { }; + + private UniqueIdentifier _id; + private bool _currentlyGrabbing; + + protected virtual void Awake() + { + _id = UniqueIdentifier.Generate(); + } + + protected virtual void Update() + { + if (_currentlyGrabbing != _grabFlag) + { + _currentlyGrabbing = _grabFlag; + if (_currentlyGrabbing) + { + WhenPointerEventRaised(new PointerEvent(_id.ID, PointerEventType.Hover, + transform.GetPose())); + WhenPointerEventRaised(new PointerEvent(_id.ID, PointerEventType.Select, + transform.GetPose())); + } + else + { + WhenPointerEventRaised(new PointerEvent(_id.ID, PointerEventType.Unselect, + transform.GetPose())); + WhenPointerEventRaised(new PointerEvent(_id.ID, PointerEventType.Unhover, + transform.GetPose())); + } + return; + } + + if (_currentlyGrabbing) + { + WhenPointerEventRaised(new PointerEvent(_id.ID, PointerEventType.Move, + transform.GetPose())); + } + } + + public void SetGrabFlag(bool grabFlag) + { + _grabFlag = grabFlag; + } + + protected virtual void OnDestroy() + { + UniqueIdentifier.Release(_id); + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs.meta new file mode 100644 index 000000000..54ca015c6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Pointable/VirtualPointable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f314156b9763383478a9e7cfd5815790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField.meta new file mode 100644 index 000000000..1fde00ff5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6530bd28233932547bf1dc2eeb9da627 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs new file mode 100644 index 000000000..d3597d95d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs @@ -0,0 +1,65 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class BoxProximityField : MonoBehaviour, IProximityField + { + [SerializeField] + private Transform _boxTransform; + + protected virtual void Start() + { + Assert.IsNotNull(_boxTransform); + } + + // Closest point in box is computed by transforming the point to OBB space, + // clamping to a 1-1-1 box, and transforming the point back to world space + public Vector3 ComputeClosestPoint(Vector3 point) + { + Vector3 localPoint = _boxTransform.InverseTransformPoint(point); + + localPoint.x = Mathf.Clamp(localPoint.x, -0.5f, 0.5f); + localPoint.y = Mathf.Clamp(localPoint.y, -0.5f, 0.5f); + localPoint.z = Mathf.Clamp(localPoint.z, -0.5f, 0.5f); + + Vector3 worldPoint = _boxTransform.TransformPoint(localPoint); + return worldPoint; + } + + #region Inject + + public void InjectAllBoxProximityField(Transform boxTransform) + { + InjectBoxTransform(boxTransform); + } + + public void InjectBoxTransform(Transform boxTransform) + { + _boxTransform = boxTransform; + } + + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs.meta new file mode 100644 index 000000000..12894cf62 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/BoxProximityField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 901cc0853dbecd74d98375722eb8c7c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs new file mode 100644 index 000000000..f578f93cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs @@ -0,0 +1,74 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class CircleProximityField : MonoBehaviour, IProximityField + { + [SerializeField] + private Transform _transform; + + [SerializeField] + private float _radius = 0.1f; + + protected virtual void Start() + { + Assert.IsNotNull(_transform); + } + + // Closest point to circle is computed by projecting point to the plane + // the circle is on and then clamping to the circle + public Vector3 ComputeClosestPoint(Vector3 point) + { + Vector3 vectorFromPlane = point - _transform.position; + Vector3 planeNormal = -1.0f * _transform.forward; + Vector3 projectedPoint = Vector3.ProjectOnPlane(vectorFromPlane, planeNormal); + + float distanceFromCenterSqr = projectedPoint.sqrMagnitude; + float worldRadius = transform.lossyScale.x * _radius; + if (distanceFromCenterSqr > worldRadius * worldRadius) + { + projectedPoint = worldRadius * projectedPoint.normalized; + } + return projectedPoint + _transform.position; + } + + #region Inject + public void InjectAllCircleProximityField(Transform centerTransform) + { + InjectCenterTransform(centerTransform); + } + + public void InjectCenterTransform(Transform centerTransform) + { + _transform = centerTransform; + } + + public void InjectOptionalRadius(float radius) + { + _radius = radius; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs.meta new file mode 100644 index 000000000..4bdf4bdaf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CircleProximityField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8838ab6bdea1af4da7e1cf92aae2593 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs new file mode 100644 index 000000000..f839d0cea --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs @@ -0,0 +1,154 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class CylinderProximityField : MonoBehaviour, + IProximityField, ICurvedPlane + { + [SerializeField] + private Cylinder _cylinder; + + [SerializeField] + private float _rotation = 0f; + + [SerializeField, Range(0f, 360f)] + private float _arcDegrees = 360; + + [SerializeField] + private float _bottom = -1f; + + [SerializeField] + private float _top = 1f; + + [Tooltip("Providing an ICurvedPlane here will " + + "override all other local properties")] + [SerializeField, Optional, Interface(typeof(ICurvedPlane))] + private MonoBehaviour _curvedPlane; + + private ICurvedPlane CurvedPlane; + + public Cylinder Cylinder => _cylinder; + + public float ArcDegrees + { + get => _arcDegrees; + set => _arcDegrees = value; + } + public float Rotation + { + get => _rotation; + set => _rotation = value; + } + public float Bottom + { + get => _bottom; + set => _bottom = value; + } + public float Top + { + get => _top; + set => _top = value; + } + + protected virtual void Awake() + { + CurvedPlane = _curvedPlane != null ? + _curvedPlane as ICurvedPlane : + this; + } + + protected virtual void Start() + { + Assert.IsNotNull(CurvedPlane); + Assert.IsNotNull(CurvedPlane.Cylinder); + } + + public Vector3 ComputeClosestPoint(Vector3 point) + { + return ComputeClosestPoint(CurvedPlane, point); + } + + private static Vector3 ComputeClosestPoint(ICurvedPlane curvedPlane, Vector3 point) + { + Vector3 localPoint = curvedPlane.Cylinder.transform.InverseTransformPoint(point); + + if (curvedPlane.Top > curvedPlane.Bottom) + { + localPoint.y = Mathf.Clamp(localPoint.y, curvedPlane.Bottom, curvedPlane.Top); + } + + if (curvedPlane.ArcDegrees < 360) + { + float angle = Mathf.Atan2(localPoint.x, localPoint.z) * Mathf.Rad2Deg % 360; + float rotation = curvedPlane.Rotation % 360; + + if (angle > rotation + 180) + { + angle -= 360; + } + else if (angle < rotation - 180) + { + angle += 360; + } + + angle = Mathf.Clamp(angle, rotation - curvedPlane.ArcDegrees / 2f, + rotation + curvedPlane.ArcDegrees / 2f); + + localPoint.x = Mathf.Sin(angle * Mathf.Deg2Rad) * curvedPlane.Cylinder.Radius; + localPoint.z = Mathf.Cos(angle * Mathf.Deg2Rad) * curvedPlane.Cylinder.Radius; + } + else + { + Vector3 nearestPointOnCenterAxis = new Vector3(0f, localPoint.y, 0f); + float distanceFromCenterAxis = Vector3.Distance(localPoint, + nearestPointOnCenterAxis); + localPoint = Vector3.MoveTowards(localPoint, + nearestPointOnCenterAxis, + distanceFromCenterAxis - curvedPlane.Cylinder.Radius); + } + + return curvedPlane.Cylinder.transform.TransformPoint(localPoint); + } + + #region Inject + + public void InjectAllCylinderProximityField(Cylinder cylinder) + { + InjectCylinder(cylinder); + } + + public void InjectCylinder(Cylinder cylinder) + { + _cylinder = cylinder; + } + + public void InjectOptionalCurvedPlane(ICurvedPlane curvedPlane) + { + _curvedPlane = curvedPlane as MonoBehaviour; + CurvedPlane = curvedPlane; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs.meta new file mode 100644 index 000000000..1f538a2f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/CylinderProximityField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9eea4af1d251ac548865dcb8d85edb5c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs new file mode 100644 index 000000000..12d6760e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs @@ -0,0 +1,29 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IProximityField + { + Vector3 ComputeClosestPoint(Vector3 point); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs.meta new file mode 100644 index 000000000..f3efffc1e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/IProximityField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 726ec01531856074aabba69e5709be9e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs new file mode 100644 index 000000000..cd09ff36d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs @@ -0,0 +1,55 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class PointProximityField : MonoBehaviour, IProximityField + { + [SerializeField] + private Transform _centerPoint; + + protected virtual void Start() + { + Assert.IsNotNull(_centerPoint); + } + + public Vector3 ComputeClosestPoint(Vector3 point) + { + return _centerPoint.position; + } + + #region Inject + + public void InjectAllPointProximityField(Transform centerPoint) + { + InjectCenterPoint(centerPoint); + } + + public void InjectCenterPoint(Transform centerPoint) + { + _centerPoint = centerPoint; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs.meta new file mode 100644 index 000000000..b3f7c2d19 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/ProximityField/PointProximityField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c602a12852dc9ad48b8deec7d8722733 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces.meta new file mode 100644 index 000000000..7623c2809 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c356bd8cac76bfb4abada9835a381b4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs new file mode 100644 index 000000000..3741a7588 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs @@ -0,0 +1,78 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using Vector3 = UnityEngine.Vector3; + +namespace Oculus.Interaction.Surfaces +{ + public class ColliderSurface : MonoBehaviour, ISurface + { + + [SerializeField] + private Collider _collider; + + protected virtual void Start() + { + Assert.IsNotNull(_collider); + } + + public Transform Transform => transform; + + public Bounds Bounds => _collider.bounds; + + public bool Raycast(in Ray ray, out SurfaceHit hit, float maxDistance) + { + hit = new SurfaceHit(); + + RaycastHit hitInfo; + if (_collider.Raycast(ray, out hitInfo, maxDistance)) + { + hit.Point = hitInfo.point; + hit.Normal = hitInfo.normal; + hit.Distance = hitInfo.distance; + return true; + } + + return false; + } + + public bool ClosestSurfacePoint(in Vector3 point, out SurfaceHit hit, float maxDistance = 0) + { + Vector3 closest = _collider.ClosestPoint(point); + return Raycast(new Ray(point, closest - point), out hit, maxDistance); + } + + #region Inject + + public void InjectAllColliderSurface(Collider collider) + { + InjectCollider(collider); + } + + public void InjectCollider(Collider collider) + { + _collider = collider; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs.meta new file mode 100644 index 000000000..71f0b3cbe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ColliderSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2140d2b457bea84881488302059889b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs new file mode 100644 index 000000000..a3c9d41e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs @@ -0,0 +1,266 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine.Assertions; +using UnityEngine; + +namespace Oculus.Interaction.Surfaces +{ + public class CylinderSurface : MonoBehaviour, ISurface + { + public enum NormalFacing + { + /// + /// Raycast hit will register on the outside or inside of the cylinder, + /// whichever is hit first. + /// + Any, + + /// + /// Raycasts will pass through the outside of the cylinder and hit the inside wall. + /// + In, + + /// + /// Raycast against the outside wall of the cylinder. + /// In this mode, raycasts with an origin inside the cylinder will always fail. + /// + Out, + } + + [SerializeField] + private Cylinder _cylinder; + + [SerializeField] + private NormalFacing _facing = NormalFacing.Out; + + [SerializeField, Tooltip("Height of the cylinder. If zero or negative, height will be infinite.")] + private float _height = 1f; + + public bool IsValid => _cylinder != null && Radius > 0; + + public float Radius => _cylinder.Radius; + + public Cylinder Cylinder => _cylinder; + + public Transform Transform => _cylinder.transform; + + + public Bounds Bounds + { + get + { + float maxScale = Mathf.Max(Transform.lossyScale.x, + Mathf.Max(Transform.lossyScale.y, Transform.lossyScale.z)); + float maxSize = maxScale * (Height + Radius); + return new Bounds(Transform.position, + new Vector3(maxSize, maxSize, maxSize)); + } + } + + public NormalFacing Facing + { + get => _facing; + set => _facing = value; + } + + public float Height + { + get => _height; + set => _height = value; + } + + protected bool _started = false; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Cylinder); + this.EndStart(ref _started); + } + + public bool ClosestSurfacePoint(in Vector3 point, out SurfaceHit hit, float maxDistance) + { + hit = new SurfaceHit(); + + if (!IsValid) + { + return false; + } + + Vector3 localPoint = _cylinder.transform.InverseTransformPoint(point); + Vector3 clampedOrigin = localPoint; + + if (_height > 0) + { + clampedOrigin.y = Mathf.Clamp(clampedOrigin.y, -_height / 2f, _height / 2f); + } + + Vector3 nearestPointOnCenterAxis = Vector3.Project(clampedOrigin, Vector3.up); + + Vector3 direction = (clampedOrigin == nearestPointOnCenterAxis) ? + Vector3.forward : (clampedOrigin - nearestPointOnCenterAxis).normalized; + + bool isOutside = (clampedOrigin - nearestPointOnCenterAxis).magnitude > Radius; + Vector3 hitPoint = nearestPointOnCenterAxis + direction * Radius; + float hitDistance = Vector3.Distance(localPoint, hitPoint); + + if (maxDistance > 0 && TransformScale(hitDistance) > maxDistance) + { + return false; + } + + Vector3 normal; + switch (_facing) + { + default: + case NormalFacing.Any: + normal = isOutside ? direction : -direction; + break; + case NormalFacing.In: + normal = -direction; + break; + case NormalFacing.Out: + normal = direction; + break; + } + + hit.Point = _cylinder.transform.TransformPoint(nearestPointOnCenterAxis + direction * Radius); + hit.Normal = _cylinder.transform.TransformDirection(normal); + hit.Distance = TransformScale(hitDistance); + + return true; + } + + public bool Raycast(in Ray ray, out SurfaceHit hit, float maxDistance) + { + // Flatten to 2D and find intersection point with circle in local space, + // then convert back into 3D world space + + hit = new SurfaceHit(); + + if (!IsValid) + { + return false; + } + + Ray localRay3D = new Ray(_cylinder.transform.InverseTransformPoint(ray.origin), + _cylinder.transform.InverseTransformDirection(ray.direction).normalized); + + Ray localRay2D = new Ray(CancelY(localRay3D.origin), CancelY(localRay3D.direction).normalized); + + Vector3 originToCenter2D = -localRay2D.origin; + Vector3 projPoint2D = localRay2D.origin + Vector3.Project(originToCenter2D, localRay2D.direction); + + float magDir2D = Vector3.Magnitude(CancelY(localRay3D.direction)); + float magProj = Vector3.Magnitude(projPoint2D); + + bool isOutside = originToCenter2D.magnitude > Radius; + + NormalFacing effectiveFacing = _facing == NormalFacing.Any && !isOutside ? NormalFacing.In : _facing; + + bool hasMissed = magProj > Radius || // Aiming toward but missing + Mathf.Approximately(magDir2D, 0f) || // Aiming up or down + (isOutside && Vector3.Dot(originToCenter2D, localRay2D.direction) < 0) || // Aiming away + (!isOutside && effectiveFacing == NormalFacing.Out); // Origin inside with normals out + + if (hasMissed) + { + return false; + } + + float projToWall = Mathf.Sqrt(Mathf.Pow(Radius, 2) - Mathf.Pow(magProj, 2)); + float tOuter = Vector3.Distance(localRay2D.origin, projPoint2D - localRay2D.direction * projToWall) / magDir2D; + float tInner = Vector3.Distance(localRay2D.origin, projPoint2D + localRay2D.direction * projToWall) / magDir2D; + + Vector3 localHitpointOuter = localRay3D.GetPoint(tOuter); + Vector3 localHitpointInner = localRay3D.GetPoint(tInner); + + bool hasOuter = (maxDistance <= 0 || TransformScale(tOuter) <= maxDistance) && + (_height <= 0 || Mathf.Abs(localHitpointOuter.y) <= _height / 2f); + + bool hasInner = (maxDistance <= 0 || TransformScale(tInner) <= maxDistance) && + (_height <= 0 || Mathf.Abs(localHitpointInner.y) <= _height / 2f); + + if (effectiveFacing != NormalFacing.In && hasOuter) + { + hit.Point = _cylinder.transform.TransformPoint(localHitpointOuter); + hit.Normal = _cylinder.transform.TransformDirection(CancelY(localHitpointOuter).normalized); + hit.Distance = TransformScale(tOuter); + } + else if (hasInner) + { + hit.Point = _cylinder.transform.TransformPoint(localHitpointInner); + hit.Normal = _cylinder.transform.TransformDirection(CancelY(-localHitpointInner).normalized); + hit.Distance = TransformScale(tInner); + } + else + { + return false; + } + + return true; + } + + /// + /// Local to world transformation of a float, assuming uniform scale. + /// + private float TransformScale(float val) + { + return val * _cylinder.transform.lossyScale.x; + } + + /// + /// Cancel the Y component of a vector + /// + private static Vector3 CancelY(in Vector3 vector) + { + return new Vector3(vector.x, 0, vector.z); + } + + #region Inject + + public void InjectAllCylinderSurface(NormalFacing facing, + Cylinder cylinder, + float height) + { + InjectNormalFacing(facing); + InjectCylinder(cylinder); + InjectHeight(height); + } + + public void InjectNormalFacing(NormalFacing facing) + { + _facing = facing; + } + + public void InjectCylinder(Cylinder cylinder) + { + _cylinder = cylinder; + } + + public void InjectHeight(float height) + { + _height = height; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs.meta new file mode 100644 index 000000000..59aac99e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/CylinderSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 804765e8da96b404fb7767affc7d8a57 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs new file mode 100644 index 000000000..6f6aca5db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs @@ -0,0 +1,73 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Surfaces +{ + public interface ISurface + { + /// + /// A transform for the surface + /// + Transform Transform { get; } + + /// + /// The world space axis-aligned bounding box of the surface + /// + Bounds Bounds { get; } + + /// + /// Raycast to the surface with an optional maximum distance value + /// + /// The ray to cast + /// The returned hit data + /// If greater than zero, maximum distance of raycast + /// true if surface was hit + bool Raycast(in Ray ray, out SurfaceHit hit, float maxDistance = 0); + + /// + /// Find nearest point to surface + /// + /// Point to check + /// The returned hit data + /// If greater than zero, maximum distance of check + /// true if nearest point was found + bool ClosestSurfacePoint(in Vector3 point, out SurfaceHit hit, float maxDistance = 0); + } + + public struct SurfaceHit + { + /// + /// The position of the surface hit + /// + public Vector3 Point { get; set; } + + /// + /// The normal of the surface hit + /// + public Vector3 Normal { get; set; } + + /// + /// The distance of the surface hit from the ray origin + /// + public float Distance { get; set; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs.meta new file mode 100644 index 000000000..9e6098d97 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/ISurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06139ae3053e83f48b0829764de037c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs new file mode 100644 index 000000000..41caeccf5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs @@ -0,0 +1,159 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Surfaces +{ + public class PlaneSurface : MonoBehaviour, ISurface + { + public enum NormalFacing + { + /// + /// Normal faces along the transform's negative Z axis + /// + Backward, + + /// + /// Normal faces along the transform's positive Z axis + /// + Forward, + } + + [SerializeField] + private NormalFacing _facing = NormalFacing.Backward; + + [SerializeField, Tooltip("Raycasts hit either side of plane, but hit normal " + + "will still respect plane facing.")] + private bool _doubleSided = false; + + public NormalFacing Facing + { + get => _facing; + set => _facing = value; + } + + public bool DoubleSided + { + get => _doubleSided; + set => _doubleSided = value; + } + + public Vector3 Normal + { + get + { + return _facing == NormalFacing.Forward ? + transform.forward : + -transform.forward; + } + } + + private bool IsPointAboveSurface(Vector3 point) + { + Plane plane = GetPlane(); + return plane.GetSide(point); + } + + public bool ClosestSurfacePoint(in Vector3 point, out SurfaceHit hit, float maxDistance) + { + hit = new SurfaceHit(); + Plane plane = GetPlane(); + + float hitDistance = plane.GetDistanceToPoint(point); + if (maxDistance > 0 && Mathf.Abs(hitDistance) > maxDistance) + { + return false; + } + + hit.Point = plane.ClosestPointOnPlane(point); + hit.Distance = IsPointAboveSurface(point) ? hitDistance : -hitDistance; + hit.Normal = plane.normal; + + return true; + } + + public Transform Transform => transform; + + public Bounds Bounds + { + get + { + Vector3 size = new Vector3( + Mathf.Abs(Normal.x) == 1f ? float.Epsilon : float.PositiveInfinity, + Mathf.Abs(Normal.y) == 1f ? float.Epsilon : float.PositiveInfinity, + Mathf.Abs(Normal.z) == 1f ? float.Epsilon : float.PositiveInfinity); + return new Bounds(transform.position, size); + } + } + + public bool Raycast(in Ray ray, out SurfaceHit hit, float maxDistance) + { + hit = new SurfaceHit(); + Plane plane = GetPlane(); + + if (!_doubleSided && !IsPointAboveSurface(ray.origin)) + { + return false; + } + + if (plane.Raycast(ray, out float hitDistance)) + { + if (maxDistance > 0 && hitDistance > maxDistance) + { + return false; + } + + hit.Point = ray.GetPoint(hitDistance); + hit.Normal = plane.normal; + hit.Distance = hitDistance; + return true; + } + + return false; + } + + public Plane GetPlane() + { + return new Plane(Normal, transform.position); + } + + #region Inject + + public void InjectAllPlaneSurface(NormalFacing facing, + bool doubleSided) + { + InjectNormalFacing(facing); + InjectDoubleSided(doubleSided); + } + + public void InjectNormalFacing(NormalFacing facing) + { + _facing = facing; + } + + public void InjectDoubleSided(bool doubleSided) + { + _doubleSided = doubleSided; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs.meta new file mode 100644 index 000000000..6122eb34f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Surfaces/PlaneSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9cf2a74d69b1c1e41916d2a7afdff5be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable.meta new file mode 100644 index 000000000..2b1f4924d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9117510a41dbeec408f5877904d9f24a +folderAsset: yes +DefaultImporter: + labels: ["oculus_interaction_deprecated"] + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs new file mode 100644 index 000000000..9644e6836 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs @@ -0,0 +1,31 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction +{ + [Serializable] + public class FloatConstraint + { + public bool Constrain = false; + public float Value = 0.0f; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs.meta new file mode 100644 index 000000000..94026ec97 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/FloatConstraint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e63d428979ca7c843b71fe3dfdd21e80 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs new file mode 100644 index 000000000..4e9568579 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs @@ -0,0 +1,33 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface ITransformer + { + void Initialize(IGrabbable grabbable); + void BeginTransform(); + void UpdateTransform(); + void EndTransform(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs.meta new file mode 100644 index 000000000..48f5a0544 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Transformable/ITransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c880bfe4676ff2b48b00aabbbbb64d7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals.meta new file mode 100644 index 000000000..0429d1201 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 779e9571de0693f488766aaf4a092c7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs new file mode 100644 index 000000000..05d1d778c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs @@ -0,0 +1,59 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class BecomeChildOfTargetOnStart : MonoBehaviour + { + [SerializeField] + private Transform _target; + + [SerializeField] + private bool _keepWorldPosition = true; + + protected virtual void Start() + { + Assert.IsNotNull(_target); + transform.SetParent(_target, _keepWorldPosition); + } + + #region Inject + + public void InjectAllChildToTransform(Transform target) + { + InjectTarget(target); + } + + public void InjectTarget(Transform target) + { + _target = target; + } + + public void InjectOptionalKeepWorldPosition(bool keepWorldPosition) + { + _keepWorldPosition = keepWorldPosition; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs.meta new file mode 100644 index 000000000..21bf5caee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/BecomeChildOfTargetOnStart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a773a7a8fb168d44d83a701163743578 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs new file mode 100644 index 000000000..219fa913a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs @@ -0,0 +1,133 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class HandConfidenceVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand { get; set; } + + [SerializeField] + private MaterialPropertyBlockEditor _handMaterialPropertyBlockEditor; + + [SerializeField] + private float _speed = 5f; + public float Speed + { + get + { + return _speed; + } + set + { + _speed = value; + } + } + + private readonly int _handConfidenceId = Shader.PropertyToID("_JointsGlow"); + private float[] _jointsConfidence = new float[18]; + + protected bool _started = false; + private float _lastTime; + + private void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_handMaterialPropertyBlockEditor); + _lastTime = Time.time; + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += UpdateVisual; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= UpdateVisual; + } + } + + private void UpdateVisual() + { + float changeRate = (Time.time - _lastTime) * Speed; + _lastTime = Time.time; + + float handConfidence = Hand.IsHighConfidence ? 0f : 1f; + _jointsConfidence[0] = Mathf.Lerp(_jointsConfidence[0], handConfidence, changeRate); + + FillConfidence(HandFinger.Thumb, 1, 4); + FillConfidence(HandFinger.Index, 5, 3); + FillConfidence(HandFinger.Middle, 8, 3); + FillConfidence(HandFinger.Ring, 11, 3); + FillConfidence(HandFinger.Pinky, 14, 4); + + void FillConfidence(HandFinger finger, int offset, int lenght) + { + int confidence = Hand.GetFingerIsHighConfidence(finger) ? 0 : 1; + for (int i = offset; i < offset + lenght; i++) + { + _jointsConfidence[i] = Mathf.Lerp(_jointsConfidence[i], confidence, changeRate); + } + } + _handMaterialPropertyBlockEditor.MaterialPropertyBlock.SetFloatArray(_handConfidenceId, _jointsConfidence); + _handMaterialPropertyBlockEditor.UpdateMaterialPropertyBlock(); + } + + #region Inject + public void InjectAllHandConfidenceVisual(IHand hand, + MaterialPropertyBlockEditor handMaterialPropertyBlockEditor) + { + InjectHand(hand); + InjectHandMaterialPropertyBlockEditor(handMaterialPropertyBlockEditor); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectHandMaterialPropertyBlockEditor(MaterialPropertyBlockEditor handMaterialPropertyBlockEditor) + { + _handMaterialPropertyBlockEditor = handMaterialPropertyBlockEditor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs.meta new file mode 100644 index 000000000..a417ffe50 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandConfidenceVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 769480f79b2529649ab1ec4bc9d4a54f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs new file mode 100644 index 000000000..40c527eb0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs @@ -0,0 +1,208 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class HandVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand; + + [SerializeField] + private SkinnedMeshRenderer _skinnedMeshRenderer; + + [SerializeField] + private bool _updateRootPose = true; + + [SerializeField] + private bool _updateRootScale = true; + + [SerializeField, Optional] + private Transform _root = null; + + [SerializeField, Optional] + private MaterialPropertyBlockEditor _handMaterialPropertyBlockEditor; + + [HideInInspector] + [SerializeField] + private List _jointTransforms = new List(); + public event Action WhenHandVisualUpdated = delegate { }; + + public bool IsVisible => _skinnedMeshRenderer != null && _skinnedMeshRenderer.enabled; + + private int _wristScalePropertyId; + + public List Joints => _jointTransforms; + + public bool ForceOffVisibility { get; set; } + + private bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + if (_root == null && _jointTransforms.Count > 0 && _jointTransforms[0] != null) + { + _root = _jointTransforms[0].parent; + } + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_skinnedMeshRenderer); + if (_handMaterialPropertyBlockEditor != null) + { + _wristScalePropertyId = Shader.PropertyToID("_WristScale"); + } + + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += UpdateSkeleton; + } + } + + protected virtual void OnDisable() + { + if (_started && _hand != null) + { + Hand.WhenHandUpdated -= UpdateSkeleton; + } + } + + public void UpdateSkeleton() + { + if (!Hand.IsTrackedDataValid) + { + if (IsVisible || ForceOffVisibility) + { + _skinnedMeshRenderer.enabled = false; + } + WhenHandVisualUpdated.Invoke(); + return; + } + + if (!IsVisible && !ForceOffVisibility) + { + _skinnedMeshRenderer.enabled = true; + } + else if(IsVisible && ForceOffVisibility) + { + _skinnedMeshRenderer.enabled = false; + } + + if (_updateRootPose) + { + if (_root != null && Hand.GetRootPose(out Pose handRootPose)) + { + _root.position = handRootPose.position; + _root.rotation = handRootPose.rotation; + } + } + + if (_updateRootScale) + { + if (_root != null) + { + float parentScale = _root.parent != null ? _root.parent.lossyScale.x : 1f; + _root.localScale = Hand.Scale / parentScale * Vector3.one; + } + } + + if (!Hand.GetJointPosesLocal(out ReadOnlyHandJointPoses localJoints)) + { + return; + } + for (var i = 0; i < Constants.NUM_HAND_JOINTS; ++i) + { + if (_jointTransforms[i] == null) + { + continue; + } + _jointTransforms[i].SetPose(localJoints[i], Space.Self); + } + + if (_handMaterialPropertyBlockEditor != null) + { + _handMaterialPropertyBlockEditor.MaterialPropertyBlock.SetFloat(_wristScalePropertyId, Hand.Scale); + _handMaterialPropertyBlockEditor.UpdateMaterialPropertyBlock(); + } + WhenHandVisualUpdated.Invoke(); + } + + public Transform GetTransformByHandJointId(HandJointId handJointId) + { + return _jointTransforms[(int)handJointId]; + } + + #region Inject + + public void InjectAllHandSkeletonVisual(IHand hand, SkinnedMeshRenderer skinnedMeshRenderer) + { + InjectHand(hand); + InjectSkinnedMeshRenderer(skinnedMeshRenderer); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectSkinnedMeshRenderer(SkinnedMeshRenderer skinnedMeshRenderer) + { + _skinnedMeshRenderer = skinnedMeshRenderer; + } + + public void InjectOptionalUpdateRootPose(bool updateRootPose) + { + _updateRootPose = updateRootPose; + } + + public void InjectOptionalUpdateRootScale(bool updateRootScale) + { + _updateRootScale = updateRootScale; + } + + public void InjectOptionalRoot(Transform root) + { + _root = root; + } + + public void InjectOptionalMaterialPropertyBlockEditor(MaterialPropertyBlockEditor editor) + { + _handMaterialPropertyBlockEditor = editor; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs.meta new file mode 100644 index 000000000..9b25957f6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/HandVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9af9ea683544b184083cef283557012d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs new file mode 100644 index 000000000..cda2278b2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs @@ -0,0 +1,177 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class InteractableColorVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractableView))] + private MonoBehaviour _interactableView; + + [SerializeField] + private MaterialPropertyBlockEditor _editor; + + [SerializeField] + private string _colorShaderPropertyName = "_Color"; + + [Serializable] + public class ColorState + { + public Color Color = Color.white; + public AnimationCurve ColorCurve = AnimationCurve.EaseInOut(0, 0, 1, 1); + public float ColorTime = 0.1f; + } + + [SerializeField] + private ColorState _normalColorState; + + [SerializeField] + private ColorState _hoverColorState; + + [SerializeField] + private ColorState _selectColorState; + + private ColorState _targetState; + + private Color _currentColor; + private Color _startColor; + + private float _timer; + + private IInteractableView InteractableView; + private int _colorShaderID; + + protected bool _started = false; + + protected virtual void Awake() + { + InteractableView = _interactableView as IInteractableView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractableView); + + Assert.IsNotNull(_editor); + + _targetState = _normalColorState; + _startColor = _currentColor = _normalColorState.Color; + _timer = _normalColorState.ColorTime; + + _colorShaderID = Shader.PropertyToID(_colorShaderPropertyName); + + UpdateVisual(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + UpdateVisual(); + InteractableView.WhenStateChanged += UpdateVisualState; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + InteractableView.WhenStateChanged -= UpdateVisualState; + } + } + + protected virtual void UpdateVisual() + { + switch (InteractableView.State) + { + case InteractableState.Select: + _targetState = _selectColorState; + break; + case InteractableState.Hover: + _targetState = _hoverColorState; + break; + default: + _targetState = _normalColorState; + break; + } + _timer = 0.0f; + _startColor = _currentColor; + } + + private void Update() + { + _timer += Time.deltaTime; + float _normalizedTimer = Mathf.Clamp01(_timer / _targetState.ColorTime); + float t = _targetState.ColorCurve.Evaluate(_normalizedTimer); + _currentColor = Color.Lerp(_startColor, _targetState.Color, t); + _editor.MaterialPropertyBlock.SetColor(_colorShaderID, _currentColor); + } + + private void UpdateVisualState(InteractableStateChangeArgs args) => UpdateVisual(); + + #region Inject + + public void InjectAllInteractableColorVisual(IInteractableView interactableView, + MaterialPropertyBlockEditor editor) + { + InjectInteractableView(interactableView); + InjectMaterialPropertyBlockEditor(editor); + } + + public void InjectInteractableView(IInteractableView interactableview) + { + _interactableView = interactableview as MonoBehaviour; + InteractableView = interactableview; + } + + public void InjectMaterialPropertyBlockEditor(MaterialPropertyBlockEditor editor) + { + _editor = editor; + } + + public void InjectOptionalColorShaderPropertyName(string colorShaderPropertyName) + { + _colorShaderPropertyName = colorShaderPropertyName; + } + + public void InjectOptionalNormalColorState(ColorState normalColorState) + { + _normalColorState = normalColorState; + } + + public void InjectOptionalHoverColorState(ColorState hoverColorState) + { + _hoverColorState = hoverColorState; + } + + public void InjectOptionalSelectColorState(ColorState selectColorState) + { + _selectColorState = selectColorState; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs.meta new file mode 100644 index 000000000..962d3bd76 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableColorVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3266c3d920715b84089935c4ab019210 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs new file mode 100644 index 000000000..396316dbe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs @@ -0,0 +1,188 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class InteractableDebugVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractableView))] + private MonoBehaviour _interactableView; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _normalColor = Color.red; + + [SerializeField] + private Color _hoverColor = Color.blue; + + [SerializeField] + private Color _selectColor = Color.green; + + [SerializeField] + private Color _disabledColor = Color.black; + + public Color NormalColor + { + get + { + return _normalColor; + } + set + { + _normalColor = value; + } + } + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + public Color DisabledColor + { + get + { + return _disabledColor; + } + set + { + _disabledColor = value; + } + } + + private IInteractableView InteractableView; + private Material _material; + + protected bool _started = false; + + protected virtual void Awake() + { + InteractableView = _interactableView as IInteractableView; + } + + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractableView); + + Assert.IsNotNull(_renderer); + _material = _renderer.material; + + UpdateVisual(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + InteractableView.WhenStateChanged += UpdateVisualState; + UpdateVisual(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + InteractableView.WhenStateChanged -= UpdateVisualState; + } + } + + private void OnDestroy() + { + Destroy(_material); + } + + public void SetNormalColor(Color color) + { + _normalColor = color; + UpdateVisual(); + } + + private void UpdateVisual() + { + switch (InteractableView.State) + { + case InteractableState.Normal: + _material.color = _normalColor; + break; + case InteractableState.Hover: + _material.color = _hoverColor; + break; + case InteractableState.Select: + _material.color = _selectColor; + break; + case InteractableState.Disabled: + _material.color = _disabledColor; + break; + } + } + + private void UpdateVisualState(InteractableStateChangeArgs args) => UpdateVisual(); + + #region Inject + + public void InjectAllInteractableDebugVisual(IInteractableView interactableView, Renderer renderer) + { + InjectInteractableView(interactableView); + InjectRenderer(renderer); + } + + public void InjectInteractableView(IInteractableView interactableView) + { + _interactableView = interactableView as MonoBehaviour; + InteractableView = interactableView; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs.meta new file mode 100644 index 000000000..9ae9ffad3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractableDebugVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bb5261d7cd290b4eacc0fd20e2db09f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs new file mode 100644 index 000000000..68e8ee6c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs @@ -0,0 +1,180 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class InteractorDebugVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractorView))] + private MonoBehaviour _interactorView; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _normalColor = Color.red; + + [SerializeField] + private Color _hoverColor = Color.blue; + + [SerializeField] + private Color _selectColor = Color.green; + + [SerializeField] + private Color _disabledColor = Color.black; + + public Color NormalColor + { + get + { + return _normalColor; + } + set + { + _normalColor = value; + } + } + + public Color HoverColor + { + get + { + return _hoverColor; + } + set + { + _hoverColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + public Color DisabledColor + { + get + { + return _disabledColor; + } + set + { + _disabledColor = value; + } + } + + + private IInteractorView InteractorView; + private Material _material; + + protected bool _started = false; + + protected virtual void Awake() + { + InteractorView = _interactorView as IInteractorView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractorView); + Assert.IsNotNull(_renderer); + + _material = _renderer.material; + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + InteractorView.WhenStateChanged += UpdateVisualState; + UpdateVisual(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + InteractorView.WhenStateChanged -= UpdateVisualState; + } + } + + private void UpdateVisual() + { + switch (InteractorView.State) + { + case InteractorState.Select: + _material.color = _selectColor; + break; + case InteractorState.Hover: + _material.color = _hoverColor; + break; + case InteractorState.Normal: + _material.color = _normalColor; + break; + case InteractorState.Disabled: + _material.color = _disabledColor; + break; + } + } + + private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual(); + + private void OnDestroy() + { + Destroy(_material); + } + + #region Inject + + public void InjectAllInteractorDebugVisual(IInteractorView interactorView, Renderer renderer) + { + InjectInteractorView(interactorView); + InjectRenderer(renderer); + } + + public void InjectInteractorView(IInteractorView interactorView) + { + _interactorView = interactorView as MonoBehaviour; + InteractorView = interactorView; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs.meta new file mode 100644 index 000000000..6d1cd34bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/InteractorDebugVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e38df5678b37d6429ef2446d3589e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs new file mode 100644 index 000000000..864fd32d2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs @@ -0,0 +1,148 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class SelectorDebugVisual : MonoBehaviour + { + [SerializeField, Interface(typeof(ISelector))] + private MonoBehaviour _selector; + + [SerializeField] + private Renderer _renderer; + + [SerializeField] + private Color _normalColor = Color.red; + + [SerializeField] + private Color _selectColor = Color.green; + + public Color NormalColor + { + get + { + return _normalColor; + } + set + { + _normalColor = value; + } + } + + public Color SelectColor + { + get + { + return _selectColor; + } + set + { + _selectColor = value; + } + } + + private ISelector Selector; + private Material _material; + private bool _selected = false; + + protected bool _started = false; + + protected virtual void Awake() + { + Selector = _selector as ISelector; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Selector); + + Assert.IsNotNull(_renderer); + _material = _renderer.material; + _material.color = _normalColor; + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Selector.WhenSelected += HandleSelected; + Selector.WhenUnselected += HandleUnselected; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + HandleUnselected(); + Selector.WhenSelected -= HandleSelected; + Selector.WhenUnselected -= HandleUnselected; + } + } + + private void OnDestroy() + { + Destroy(_material); + } + + private void HandleSelected() + { + if (_selected) return; + _selected = true; + + _material.color = _selectColor; + + } + private void HandleUnselected() + { + if (!_selected) return; + _selected = false; + + _material.color = _normalColor; + } + + #region Inject + + public void InjectAllSelectorDebugVisual(ISelector selector, Renderer renderer) + { + InjectSelector(selector); + InjectRenderer(renderer); + } + + public void InjectSelector(ISelector selector) + { + _selector = selector as MonoBehaviour; + Selector = selector; + } + + public void InjectRenderer(Renderer renderer) + { + _renderer = renderer; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs.meta new file mode 100644 index 000000000..145284872 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Interaction/Visuals/SelectorDebugVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6137da04b96b3a5458fac63522c5ac3f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties.meta new file mode 100644 index 000000000..c9673ad3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e23ddd62193228a468e2d6bf95093dd3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs new file mode 100644 index 000000000..0e1460024 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs @@ -0,0 +1,136 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + [ExecuteAlways] + public class DotGridProperties : MonoBehaviour + { + [SerializeField] + private MaterialPropertyBlockEditor _materialPropertyBlockEditor; + + [SerializeField] + private int _columns; + + [SerializeField] + private int _rows; + + [SerializeField] + private float _radius; + + [SerializeField] + private Color _color; + + public int Columns + { + get + { + return _columns; + } + set + { + _columns = value; + } + } + + public int Rows + { + get + { + return _rows; + } + set + { + _rows = value; + } + } + + public float Radius + { + get + { + return _radius; + } + set + { + _radius = value; + } + } + + public Color Color + { + get + { + return _color; + } + set + { + _color = value; + } + } + + private bool _change = false; + private readonly int _colorShaderID = Shader.PropertyToID("_Color"); + private readonly int _dimensionsShaderID = Shader.PropertyToID("_Dimensions"); + + protected virtual void Start() + { + Assert.IsNotNull(_materialPropertyBlockEditor); + _change = true; + } + + protected virtual void Update() + { + if (!_change || _materialPropertyBlockEditor == null) + { + return; + } + + MaterialPropertyBlock block = _materialPropertyBlockEditor.MaterialPropertyBlock; + block.SetColor(_colorShaderID, _color); + block.SetVector(_dimensionsShaderID, new Vector4((float)_columns, (float)_rows, _radius, 0)); + _materialPropertyBlockEditor.UpdateMaterialPropertyBlock(); + + _change = false; + } + + protected virtual void OnValidate() + { + _change = true; + } + + #region Inject + + public void InjectAllDotGridProperties(MaterialPropertyBlockEditor editor) + { + InjectMaterialPropertyBlockEditor(editor); + } + + public void InjectMaterialPropertyBlockEditor(MaterialPropertyBlockEditor editor) + { + _materialPropertyBlockEditor = editor; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs.meta new file mode 100644 index 000000000..e784c426b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/DotGridProperties.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e88dc9128cf44114596fb50087e9ee4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs new file mode 100644 index 000000000..2bb5c1451 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs @@ -0,0 +1,190 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + [Serializable] + public struct MaterialPropertyVector + { + public string name; + public Vector4 value; + } + + [Serializable] + public struct MaterialPropertyColor + { + public string name; + public Color value; + } + + [Serializable] + public struct MaterialPropertyFloat + { + public string name; + public float value; + } + + [ExecuteAlways] + public class MaterialPropertyBlockEditor : MonoBehaviour + { + [SerializeField] + private List _renderers; + + [SerializeField] + private List _vectorProperties; + + [SerializeField] + private List _colorProperties; + + [SerializeField] + private List _floatProperties; + + [SerializeField] + private bool _updateEveryFrame = true; + + public List Renderers + { + get + { + return _renderers; + } + set + { + _renderers = value; + } + } + + public List VectorProperties + { + get + { + return _vectorProperties; + } + set + { + _vectorProperties = value; + } + } + + public List ColorProperties + { + get + { + return _colorProperties; + } + set + { + _colorProperties = value; + } + } + + public List FloatProperties + { + get + { + return _floatProperties; + } + set + { + _floatProperties = value; + } + } + + public MaterialPropertyBlock MaterialPropertyBlock + { + get + { + if (_materialPropertyBlock == null) + { + _materialPropertyBlock = new MaterialPropertyBlock(); + } + + return _materialPropertyBlock; + } + } + + private MaterialPropertyBlock _materialPropertyBlock = null; + + protected virtual void Awake() + { + if (_renderers == null) + { + Renderer renderer = GetComponent(); + if (renderer != null) + { + _renderers = new List() + { + renderer + }; + } + } + UpdateMaterialPropertyBlock(); + } + + public void UpdateMaterialPropertyBlock() + { + var materialPropertyBlock = MaterialPropertyBlock; + + if (_vectorProperties != null) + { + foreach (var property in _vectorProperties) + { + _materialPropertyBlock.SetVector(property.name, property.value); + } + } + + if (_colorProperties != null) + { + foreach (var property in _colorProperties) + { + _materialPropertyBlock.SetColor(property.name, property.value); + } + } + + if (_floatProperties != null) + { + foreach (var property in _floatProperties) + { + _materialPropertyBlock.SetFloat(property.name, property.value); + } + } + + if (_renderers != null) + { + foreach (Renderer renderer in _renderers) + { + renderer.SetPropertyBlock(materialPropertyBlock); + } + } + } + + protected virtual void Update() + { + if (_updateEveryFrame) + { + UpdateMaterialPropertyBlock(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs.meta new file mode 100644 index 000000000..c8c03a039 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/MaterialPropertyBlockEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5e48d93b64a9ae4f9fd5a728c8f51af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs new file mode 100644 index 000000000..eef1779f5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs @@ -0,0 +1,250 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + [ExecuteAlways] + public class RoundedBoxProperties : MonoBehaviour + { + [SerializeField] + private MaterialPropertyBlockEditor _editor; + + [SerializeField] + private float _width = 1.0f; + + [SerializeField] + private float _height = 1.0f; + + [SerializeField] + private Color _color = Color.white; + + [SerializeField] + private Color _borderColor = Color.black; + + [SerializeField] + private float _radiusTopLeft; + + [SerializeField] + private float _radiusTopRight; + + [SerializeField] + private float _radiusBottomLeft; + + [SerializeField] + private float _radiusBottomRight; + + [SerializeField] + private float _borderInnerRadius; + + [SerializeField] + private float _borderOuterRadius; + + #region Properties + + public float Width + { + get + { + return _width; + } + set + { + _width = value; + } + } + + public float Height + { + get + { + return _height; + } + set + { + _height = value; + } + } + + public Color Color + { + get + { + return _color; + } + set + { + _color = value; + } + } + + public Color BorderColor + { + get + { + return _borderColor; + } + set + { + _borderColor = value; + } + } + + public float RadiusTopLeft + { + get + { + return _radiusTopLeft; + } + set + { + _radiusTopLeft = value; + } + } + + public float RadiusTopRight + { + get + { + return _radiusTopRight; + } + set + { + _radiusTopRight = value; + } + } + + public float RadiusBottomLeft + { + get + { + return _radiusBottomLeft; + } + set + { + _radiusBottomLeft = value; + } + } + + public float RadiusBottomRight + { + get + { + return _radiusBottomRight; + } + set + { + _radiusBottomRight = value; + } + } + + public float BorderInnerRadius + { + get + { + return _borderInnerRadius; + } + set + { + _borderInnerRadius = value; + } + } + + public float BorderOuterRadius + { + get + { + return _borderOuterRadius; + } + set + { + _borderOuterRadius = value; + } + } + + #endregion + + private readonly int _colorShaderID = Shader.PropertyToID("_Color"); + private readonly int _borderColorShaderID = Shader.PropertyToID("_BorderColor"); + private readonly int _radiiShaderID = Shader.PropertyToID("_Radii"); + private readonly int _dimensionsShaderID = Shader.PropertyToID("_Dimensions"); + + protected virtual void Awake() + { + UpdateSize(); + UpdateMaterialPropertyBlock(); + } + + protected virtual void Start() + { + Assert.IsNotNull(_editor); + UpdateSize(); + UpdateMaterialPropertyBlock(); + } + + private void UpdateSize() + { + transform.localScale = new Vector3(_width + _borderOuterRadius * 2, + _height + _borderOuterRadius * 2, + 1.0f); + } + + private void UpdateMaterialPropertyBlock() + { + if (_editor == null) + { + _editor = GetComponent(); + if (_editor == null) + { + return; + } + } + + MaterialPropertyBlock block = _editor.MaterialPropertyBlock; + + block.SetColor(_colorShaderID, _color); + block.SetColor(_borderColorShaderID, _borderColor); + block.SetVector(_radiiShaderID, + new Vector4( + _radiusTopRight, + _radiusBottomRight, + _radiusTopLeft, + _radiusBottomLeft + )); + block.SetVector(_dimensionsShaderID, + new Vector4( + transform.localScale.x, + transform.localScale.y, + _borderInnerRadius, + _borderOuterRadius + )); + + _editor.UpdateMaterialPropertyBlock(); + } + + protected virtual void OnValidate() + { + UpdateSize(); + UpdateMaterialPropertyBlock(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs.meta new file mode 100644 index 000000000..562261e14 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/MaterialProperties/RoundedBoxProperties.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a0ad4ecf30771d44bf163058922924b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements.meta new file mode 100644 index 000000000..d8143fe5e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d113420f458d60d4388166626d1eab97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs new file mode 100644 index 000000000..276405757 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs @@ -0,0 +1,212 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.HandGrab +{ + public class AutoMoveTowardsTargetProvider : MonoBehaviour, IMovementProvider + { + [SerializeField] + private PoseTravelData _travellingData = PoseTravelData.DEFAULT; + public PoseTravelData TravellingData + { + get + { + return _travellingData; + } + set + { + _travellingData = value; + } + } + + [SerializeField, Interface(typeof(IPointableElement))] + private MonoBehaviour _pointableElement; + public IPointableElement PointableElement { get; private set; } + + private bool _started; + + public List _movers = new List(); + + protected virtual void Awake() + { + PointableElement = _pointableElement as IPointableElement; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_pointableElement); + this.EndStart(ref _started); + } + + private void LateUpdate() + { + for (int i = _movers.Count - 1; i >= 0; i--) + { + AutoMoveTowardsTarget mover = _movers[i]; + if (mover.Aborting) + { + mover.Tick(); + if (mover.Stopped) + { + _movers.Remove(mover); + } + } + } + } + + public IMovement CreateMovement() + { + AutoMoveTowardsTarget mover = new AutoMoveTowardsTarget(_travellingData, PointableElement); + mover.WhenAborted += HandleAborted; + return mover; + } + + private void HandleAborted(AutoMoveTowardsTarget mover) + { + mover.WhenAborted -= HandleAborted; + _movers.Add(mover); + } + + #region Inject + + public void InjectAllAutoMoveTowardsTargetProvider(IPointableElement pointableElement) + { + InjectPointableElement(pointableElement); + } + + public void InjectPointableElement(IPointableElement pointableElement) + { + PointableElement = pointableElement; + _pointableElement = pointableElement as MonoBehaviour; + } + #endregion + } + + /// + /// This IMovement stores the initial Pose, and in case + /// of an aborted movement it will finish it itself. + /// + public class AutoMoveTowardsTarget : IMovement + { + private PoseTravelData _travellingData; + private IPointableElement _pointableElement; + + public Pose Pose => _tween.Pose; + public bool Stopped => _tween == null || _tween.Stopped; + public bool Aborting { get; private set; } + + public Action WhenAborted = delegate { }; + + private UniqueIdentifier _identifier; + public int Identifier => _identifier.ID; + + private Tween _tween; + private Pose _target; + private Pose _source; + private bool _eventRegistered; + + public AutoMoveTowardsTarget(PoseTravelData travellingData, IPointableElement pointableElement) + { + _identifier = UniqueIdentifier.Generate(); + _travellingData = travellingData; + _pointableElement = pointableElement; + } + + public void MoveTo(Pose target) + { + AbortSelfAligment(); + _target = target; + _tween = _travellingData.CreateTween(_source, target); + if (!_eventRegistered) + { + _pointableElement.WhenPointerEventRaised += HandlePointerEventRaised; + _eventRegistered = true; + } + } + + public void UpdateTarget(Pose target) + { + _target = target; + _tween.UpdateTarget(_target); + } + + public void StopAndSetPose(Pose pose) + { + if (_eventRegistered) + { + _pointableElement.WhenPointerEventRaised -= HandlePointerEventRaised; + _eventRegistered = false; + } + + _source = pose; + if (_tween != null && !_tween.Stopped) + { + GeneratePointerEvent(PointerEventType.Hover); + GeneratePointerEvent(PointerEventType.Select); + Aborting = true; + WhenAborted.Invoke(this); + } + } + + public void Tick() + { + _tween.Tick(); + if (Aborting) + { + GeneratePointerEvent(PointerEventType.Move); + if (_tween.Stopped) + { + AbortSelfAligment(); + } + } + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + if (evt.Type == PointerEventType.Select || evt.Type == PointerEventType.Unselect) + { + AbortSelfAligment(); + } + } + + private void AbortSelfAligment() + { + if (Aborting) + { + Aborting = false; + + GeneratePointerEvent(PointerEventType.Unselect); + GeneratePointerEvent(PointerEventType.Unhover); + } + } + + private void GeneratePointerEvent(PointerEventType pointerEventType) + { + PointerEvent evt = new PointerEvent(Identifier, pointerEventType, Pose); + _pointableElement.ProcessPointerEvent(evt); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs.meta new file mode 100644 index 000000000..9b93d1995 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/AutoMoveTowardsTargetProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4c6cba82e9f3c84f80041e0d2741ef6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs new file mode 100644 index 000000000..a1550eaa2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs @@ -0,0 +1,111 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + /// + /// This IPoseMovement constantly moves the pose at a fixed rate + /// towards the target. + /// + public class FollowTargetProvider : MonoBehaviour, IMovementProvider + { + [SerializeField] + private float _speed = 5f; + + private Transform _space; + + private void Awake() + { + _space = this.transform; + } + + public IMovement CreateMovement() + { + return new FollowTarget(_speed, _space); + } + } + + public class FollowTarget : IMovement + { + private float _speed; + private Transform _space; + + public Pose Pose => ToWorld(_localPose); + public bool Stopped => false; + + private Pose _localTarget; + private Pose _localPose; + + private float _startTime; + + private const float ROTATION_SPEED_FACTOR = 50f; + + public FollowTarget(float speed, Transform space) + { + _speed = speed; + _space = space; + } + + private Pose ToLocal(in Pose pose) + { + Vector3 localPos = _space.InverseTransformPoint(pose.position); + Quaternion localRot = Quaternion.Inverse(_space.rotation) * pose.rotation; + + return new Pose(localPos, localRot); + } + + private Pose ToWorld(in Pose pose) + { + Vector3 worldPos = _space.TransformPoint(pose.position); + Quaternion worldRot = _space.rotation * pose.rotation; + return new Pose(worldPos, worldRot); + } + + public void MoveTo(Pose target) + { + _startTime = Time.time; + _localTarget = ToLocal(target); + } + + public void UpdateTarget(Pose target) + { + _localTarget = ToLocal(target); + Tick(); + } + + public void StopAndSetPose(Pose source) + { + _localPose = ToLocal(source); + } + + public void Tick() + { + + float now = Time.time; + float delta = (now - _startTime) * _speed; + _startTime = now; + + _localPose.position = Vector3.MoveTowards(_localPose.position, _localTarget.position, delta); + _localPose.rotation = Quaternion.RotateTowards(_localPose.rotation, _localTarget.rotation, delta * ROTATION_SPEED_FACTOR); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs.meta new file mode 100644 index 000000000..b133569bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/FollowTargetProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4120d88f4ba2a3f48989ce4b2ff1e317 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs new file mode 100644 index 000000000..43ec23070 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs @@ -0,0 +1,35 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public interface IMovement + { + Pose Pose { get; } + bool Stopped { get; } + + void MoveTo(Pose target); + void UpdateTarget(Pose target); + void StopAndSetPose(Pose pose); + void Tick(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs.meta new file mode 100644 index 000000000..b588c2ed9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d0a5c95721146547bbb1d653e6b66b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs new file mode 100644 index 000000000..a4e10724e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public interface IMovementProvider + { + IMovement CreateMovement(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs.meta new file mode 100644 index 000000000..1ebfcc245 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/IMovementProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 788e7bf9a580f7945ba725de5a4bdc91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs new file mode 100644 index 000000000..3fc058874 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs @@ -0,0 +1,62 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + public class MoveAtSourceProvider : MonoBehaviour, IMovementProvider + { + public IMovement CreateMovement() + { + return new MoveRelativeToTarget(); + } + } + + public class MoveRelativeToTarget : IMovement + { + public Pose Pose => _current; + public bool Stopped => true; + + private Pose _current = Pose.identity; + private Pose _originalTarget; + private Pose _originalSource; + + public void MoveTo(Pose target) + { + _originalTarget = target; + } + + public void UpdateTarget(Pose target) + { + Pose grabberDelta = PoseUtils.Delta(_originalTarget, target); + PoseUtils.Multiply(_originalSource, grabberDelta, ref _current); + } + + public void StopAndSetPose(Pose source) + { + _current = _originalSource = source; + } + + public void Tick() + { + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs.meta new file mode 100644 index 000000000..53809b1ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveAtSourceProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8894220c202ef0c46a4446465edae43d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs new file mode 100644 index 000000000..4e97b31f1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs @@ -0,0 +1,61 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + public class MoveFromTargetProvider : MonoBehaviour, IMovementProvider + { + public IMovement CreateMovement() + { + return new MoveFromTarget(); + } + } + + public class MoveFromTarget : IMovement + { + public Pose Pose { get; private set; } = Pose.identity; + public bool Stopped => true; + + public void StopMovement() + { + } + + public void MoveTo(Pose target) + { + Pose = target; + } + + public void UpdateTarget(Pose target) + { + Pose = target; + } + + public void StopAndSetPose(Pose source) + { + Pose = source; + } + + public void Tick() + { + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs.meta new file mode 100644 index 000000000..b5ffbfe04 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveFromTargetProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 953054d108799b942815afb3405983ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs new file mode 100644 index 000000000..63279f62e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs @@ -0,0 +1,90 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + public class MoveTowardsTargetProvider : MonoBehaviour, IMovementProvider + { + [SerializeField] + private PoseTravelData _travellingData = PoseTravelData.FAST; + + public IMovement CreateMovement() + { + return new MoveTowardsTarget(_travellingData); + } + + #region Inject + public void InjectAllMoveTowardsTargetProvider(PoseTravelData travellingData) + { + InjectTravellingData(travellingData); + } + + public void InjectTravellingData(PoseTravelData travellingData) + { + _travellingData = travellingData; + } + #endregion + } + + public class MoveTowardsTarget : IMovement + { + private PoseTravelData _travellingData; + + public Pose Pose => _tween.Pose; + public bool Stopped => _tween != null && _tween.Stopped; + + private Tween _tween; + private Pose _source; + private Pose _target; + + public MoveTowardsTarget(PoseTravelData travellingData) + { + _travellingData = travellingData; + } + + public void MoveTo(Pose target) + { + _target = target; + _tween = _travellingData.CreateTween(_source, target); + } + + public void UpdateTarget(Pose target) + { + if (_target != target) + { + _target = target; + _tween.UpdateTarget(_target); + } + } + + public void StopAndSetPose(Pose pose) + { + _source = pose; + _tween?.StopAndSetPose(_source); + } + + public void Tick() + { + _tween.Tick(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs.meta new file mode 100644 index 000000000..5b0b2596c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/MoveTowardsTargetProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b04d39d26e3b7804e9963f738ef7bfe1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs new file mode 100644 index 000000000..437f72e05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs @@ -0,0 +1,145 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.HandGrab +{ + public class ObjectPullProvider : MonoBehaviour, IMovementProvider + { + [SerializeField] + [Min(0f)] + private float _speed = 1f; + public float Speed + { + get + { + return _speed; + } + set + { + _speed = value; + } + } + + [SerializeField] + [Min(0f)] + private float _deadZone = 0.02f; + public float DeadZone + { + get + { + return _deadZone; + } + set + { + _deadZone = value; + } + } + + public IMovement CreateMovement() + { + return new ObjectPull(_speed, _deadZone); + } + } + + public class ObjectPull : IMovement + { + private float _speed = 1f; + private float _deadZone = 0f; + + public Pose Pose => _current; + public bool Stopped => _reachedGrabber; + + private Pose _current = Pose.identity; + private Pose _grabberStartPose; + private Pose _grabbableStartPose; + private Pose _target; + + private Plane _pullingPlane; + + private Vector3 _translationDelta = Vector3.zero; + + private float _lastTime; + private float _originalDistance; + + private bool _reachedGrabber = false; + + public ObjectPull(float speed, float deadZone) + { + _speed = speed; + _deadZone = deadZone; + } + + public void MoveTo(Pose target) + { + _target = _grabberStartPose = target; + _current = _grabbableStartPose; + _lastTime = Time.time; + _reachedGrabber = false; + Vector3 grabDir = (_grabbableStartPose.position - _grabberStartPose.position); + _originalDistance = grabDir.magnitude; + _pullingPlane = new Plane(grabDir.normalized, _grabberStartPose.position); + } + + public void UpdateTarget(Pose target) + { + _target = target; + } + + public void StopAndSetPose(Pose source) + { + _grabbableStartPose = source; + } + + public void Tick() + { + if (_reachedGrabber) + { + _current = _target; + return; + } + + float timeDelta = (Time.time - _lastTime); + _lastTime = Time.time; + float posDelta = _pullingPlane.GetDistanceToPoint(_target.position); + if (Mathf.Abs(posDelta) < _deadZone) + { + return; + } + + Vector3 direction = (_current.position - _target.position).normalized; + _translationDelta = direction * posDelta * _speed * timeDelta; + float remainingDistance = Vector3.Distance(_current.position, _target.position); + if (remainingDistance < _translationDelta.magnitude) + { + _reachedGrabber = true; + _current = _target; + } + else + { + _current.position += _translationDelta; + float currentDistance = Vector3.Distance(_current.position, _target.position); + float progress = 1f - Mathf.Clamp01(currentDistance / _originalDistance); + _current.rotation = Quaternion.Slerp(_grabbableStartPose.rotation, _target.rotation, progress); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs.meta new file mode 100644 index 000000000..e52618f05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Movements/ObjectPullProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c42b92a6b90197042be7c25c2a319e55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline.meta new file mode 100644 index 000000000..49222fa41 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 981b78a5e369d494181a8c9a02645adc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs new file mode 100644 index 000000000..a3f098128 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs @@ -0,0 +1,379 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction +{ + [ExecuteAlways] + public class DebugGizmos : MonoBehaviour + { + private List _points = new List(); + private List _colors = new List(); + private int _index = 0; + private bool _addedSegmentSinceLastUpdate = false; + +#if UNITY_EDITOR + private bool _drewGizmos = false; + private int _sceneRepaint = 0; +#endif + + protected static DebugGizmos _root = null; + + protected static DebugGizmos Root + { + get + { + if (_root == null) + { + // Use Find instead of FindObjectsByType<> as the extra parameter + // is unsupported by later versions of Unity + GameObject polylineGizmosGO = GameObject.Find("Polyline Gizmos"); + if (polylineGizmosGO != null) + { + DebugGizmos gizmos = polylineGizmosGO.GetComponent(); + if (gizmos != null) + { + _root = gizmos; +#if UNITY_EDITOR + if (_root.isActiveAndEnabled) + { + _root.HookUpToEditorEvents(); + } +#endif + } + } + } + + if (_root == null) + { + GameObject go = new GameObject("Polyline Gizmos"); + _root = go.AddComponent(); +#if UNITY_EDITOR + if (!Application.isPlaying) + { + EditorUtility.SetDirty(_root); + } + + _root.HookUpToEditorEvents(); +#endif + } + + return _root; + } + } + + protected virtual void OnEnable() + { + if (_root == null) + { + return; + } + +#if !UNITY_EDITOR + if (_root != this) + { + Destroy(this); + } +#else + if (_root == this) + { + if (!Application.isPlaying) + { + HookUpToEditorEvents(); + } + } + else + { + enabled = false; + if (Application.isPlaying) + { + Destroy(this); + } + else + { + EditorApplication.update += MarkForDestroy; + } + } +#endif + } + + +#if UNITY_EDITOR + protected virtual void OnDrawGizmos() + { + if (Application.isPlaying) + { + return; + } + + if (_sceneRepaint == 0) + { + _drewGizmos = true; + _sceneRepaint = 2; + SceneView.RepaintAll(); + } + } + + private void MarkForDestroy() + { + EditorApplication.update -= MarkForDestroy; + DestroyImmediate(this); + } + + private void HookUpToEditorEvents() + { + if (Application.isPlaying) + { + return; + } + EditorApplication.playModeStateChanged += PlayModeStateChanged; + Camera.onPreCull += HandlePreCullRender; + } + + private void HandlePreCullRender(Camera cam) + { + if (_drewGizmos && !_addedSegmentSinceLastUpdate) + { + ClearSegments(); + } + + _addedSegmentSinceLastUpdate = false; + _drewGizmos = false; + + RenderSegments(); + + if (_sceneRepaint > 0) + { + _sceneRepaint--; + } + } + private void PlayModeStateChanged(PlayModeStateChange change) + { + if (change == PlayModeStateChange.ExitingEditMode) + { + EditorApplication.playModeStateChanged -= PlayModeStateChanged; + Camera.onPreCull -= HandlePreCullRender; + } + } +#endif + + private PolylineRenderer _polylineRenderer; + + private PolylineRenderer Renderer + { + get + { + if (_polylineRenderer == null) + { + _polylineRenderer = new PolylineRenderer(null, _renderSinglePass); + } + + return _polylineRenderer; + } + } + + protected virtual void OnDisable() + { + if (_polylineRenderer != null) + { + _polylineRenderer.Cleanup(); + _polylineRenderer = null; + } + + if (Application.isPlaying) + { + return; + } + + #if UNITY_EDITOR + if (_root == this) + { + EditorApplication.playModeStateChanged -= PlayModeStateChanged; + Camera.onPreCull -= HandlePreCullRender; + _root = null; + } + #endif + } + + protected void ClearSegments() + { + _index = 0; + } + + protected void RenderSegments() + { + Renderer.SetLines(_points, _colors, _index); + Renderer.RenderLines(); + } + + protected virtual void LateUpdate() + { + if (!Application.isPlaying) + { + return; + } + + RenderSegments(); + ClearSegments(); + } + + protected void AddSegment(Vector3 p0, Vector3 p1, float width, Color color0, Color color1) + { + if (!_addedSegmentSinceLastUpdate) + { + ClearSegments(); + _addedSegmentSinceLastUpdate = true; + } + + while (_index + 2 > _points.Count) + { + _points.Add(new Vector4()); + _colors.Add(new Color()); + } + + _points[_index] = new Vector4(p0.x, p0.y, p0.z, width); + _points[_index + 1] = new Vector4(p1.x, p1.y, p1.z, width); + _colors[_index] = color0; + _colors[_index + 1] = color1; + + _index += 2; + } + + private static bool _renderSinglePass = true; + public static bool RenderSinglePass { + get + { + return _renderSinglePass; + } + + set + { + if (_renderSinglePass == value) + { + return; + } + _renderSinglePass = value; + if (Root != null) + { + Destroy(Root); + } + } + } + + public static Color Color = Color.black; + public static float LineWidth = 0.1f; + + public static void DrawPoint(Vector3 p0, Transform t = null) + { + if (t != null) + { + p0 = t.TransformPoint(p0); + } + + Root.AddSegment(p0, p0, LineWidth, Color, Color); + } + + public static void DrawLine(Vector3 p0, Vector3 p1, Transform t = null) + { + if (t != null) + { + p0 = t.TransformPoint(p0); + p1 = t.TransformPoint(p1); + } + + Root.AddSegment(p0, p1, LineWidth, Color, Color); + } + + public static void DrawWireCube(Vector3 center, float size, Transform t = null) + { + for (int i = 0; i < CUBE_SEGMENTS.Count; i += 2) + { + Vector3 p0 = CUBE_POINTS[CUBE_SEGMENTS[i]] * size + center; + Vector3 p1 = CUBE_POINTS[CUBE_SEGMENTS[i + 1]] * size + center; + DrawLine(p0, p1, t); + } + } + + public static void DrawAxis(Vector3 position, Quaternion rotation, float size = 1.0f) + { + Color _saveColor = Color; + Color = Color.red; + DrawLine(position, position + rotation*Vector3.right * size); + Color = Color.green; + DrawLine(position, position + rotation*Vector3.up * size); + Color = Color.blue; + DrawLine(position, position + rotation*Vector3.forward * size); + Color = _saveColor; + } + + public static void DrawAxis(Pose pose, float size = 1.0f) + { + DrawAxis(pose.position, pose.rotation, size); + } + + public static void DrawAxis(Transform t, float size = 1.0f) + { + DrawAxis(t.GetPose(), size); + } + + private readonly static IReadOnlyList CUBE_POINTS = new List() + { + new Vector3(-0.5f, -0.5f, -0.5f), + new Vector3(0.5f, -0.5f, -0.5f), + new Vector3(-0.5f, 0.5f, -0.5f), + new Vector3(-0.5f, -0.5f, 0.5f), + new Vector3(0.5f, 0.5f, -0.5f), + new Vector3(0.5f, -0.5f, 0.5f), + new Vector3(-0.5f, 0.5f, 0.5f), + new Vector3(0.5f, 0.5f, 0.5f) + }; + + private readonly static IReadOnlyList CUBE_SEGMENTS = new List() + { + 0, + 1, + 1, + 5, + 3, + 5, + 0, + 3, + 0, + 2, + 1, + 4, + 3, + 6, + 5, + 7, + 2, + 4, + 4, + 7, + 7, + 6, + 6, + 2 + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs.meta new file mode 100644 index 000000000..5232b3d8f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/DebugGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe2c50ef56c7d4348a49b151db1c962c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs new file mode 100644 index 000000000..8d7f25738 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs @@ -0,0 +1,27 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; + +namespace Oculus.Interaction.Deprecated +{ + [Obsolete("Replaced by DebugGizmos")] + public class PolylineGizmos { } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs.meta new file mode 100644 index 000000000..4b4e76e12 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineGizmos.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 660b106ba297243439a94203e7357cca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs new file mode 100644 index 000000000..8176d8fe2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs @@ -0,0 +1,261 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction +{ + public class PolylineRenderer + { + private Vector4[] _positions = null; + private bool _positionsNeedUpdate = false; + + private Color[] _colors = null; + private bool _colorsNeedUpdate = false; + + private Bounds _bounds; + + private Mesh _baseMesh; + private Material _material; + + // Indicate whether using single pass rendering + private bool _renderSinglePass; + + // If single pass rendering, duplicate buffer data + private int Copies => _renderSinglePass ? 2 : 1; + + // Each line instance requires 2 float4, double that if also single pass + private int BufferSize => _maxLineCount * 2 * Copies; + + private ComputeBuffer _positionBuffer; + private ComputeBuffer _colorBuffer; + private ComputeBuffer _argsBuffer; + private uint[] _argsData; + + private int _positionBufferShaderID = Shader.PropertyToID("_PositionBuffer"); + private int _colorBufferShaderID = Shader.PropertyToID("_ColorBuffer"); + private int _localToWorldShaderID = Shader.PropertyToID("_LocalToWorld"); + private int _scaleShaderID = Shader.PropertyToID("_Scale"); + + private int _maxLineCount = 1; + private Matrix4x4 _matrix = Matrix4x4.identity; + private float _lineScaleFactor = 1.0f; + + public float LineScaleFactor + { + get + { + return _lineScaleFactor; + } + set + { + _lineScaleFactor = value; + } + } + + public PolylineRenderer(Material material = null, bool renderSinglePass = true) + { + _renderSinglePass = renderSinglePass; + + if (material == null) + { + material = new Material(Shader.Find("Custom/PolylineUnlit")); + } + + _material = new Material(material); + + GameObject baseCube = GameObject.CreatePrimitive(PrimitiveType.Cube); + _baseMesh = baseCube.GetComponent().sharedMesh; + GameObject.DestroyImmediate(baseCube); + + // Start with one of these is one Polyline + _positions = new Vector4[BufferSize]; + _colors = new Color[BufferSize]; + + // _maxLineCount * 2 as we use two points per segment + // 16 for Vector4: 4*sizeof(float) = 4*4 + _positionBuffer = new ComputeBuffer(BufferSize, 16); + _positionBuffer.SetData(_positions); + _colorBuffer = new ComputeBuffer(BufferSize, 16); + _colorBuffer.SetData(_colors); + + _material.SetBuffer(_positionBufferShaderID, _positionBuffer); + _material.SetBuffer(_colorBufferShaderID, _colorBuffer); + + _argsData = new uint[5] {0, 0, 0, 0, 0}; + _argsData[0] = (uint)_baseMesh.GetIndexCount(0); + _argsData[1] = (uint)(_maxLineCount * Copies); + + _argsBuffer = new ComputeBuffer(1, _argsData.Length * sizeof(uint), + ComputeBufferType.IndirectArguments); + _argsBuffer.SetData(_argsData); + + _positionsNeedUpdate = true; + _colorsNeedUpdate = true; + } + + public void Cleanup() + { + _positionBuffer.Release(); + _colorBuffer.Release(); + _argsBuffer.Release(); + if (Application.isPlaying) + { + GameObject.Destroy(_material); + } + else + { + GameObject.DestroyImmediate(_material); + } + } + + public void SetLines(List positions, Color color) + { + List colors = new List(); + for (int i = 0; i < positions.Count; i++) + { + colors.Add(color); + } + + SetLines(positions, colors); + } + + public void SetLines(List positions, List colors, int maxCount = -1) + { + int count = maxCount < 0 ? positions.Count : maxCount; + if (count * Copies > _positions.Length) + { + _maxLineCount = count / 2; + _positions = new Vector4[BufferSize]; + _positionBuffer.Release(); + _positionBuffer = new ComputeBuffer(BufferSize, 16); + _positionBuffer.SetData(_positions); + } + + _bounds = new Bounds(); + Vector3 min = Vector3.zero; + Vector3 max = Vector3.zero; + + // Given position data p0,p1,p2,p3 + // For double pass -> [p0,p1, p2,p3] + // For single pass -> [p0,p1, p0,p1, p2,p3, p2,p3] + for (int i = 0; i < count; i += 2) + { + for (int j = 0; j < 2; j++) + { + Vector4 position = positions[i + j]; + for (int k = 0; k < Copies; k++) + { + _positions[(i + k) * Copies + j] = position; + } + + Vector3 width = position.w * Vector3.one; + Vector3 p = (Vector3)position; + Vector3 pmin = p - width / 2f; + Vector3 pmax = p + width / 2f; + if (i == 0) + { + min = pmin; + max = pmax; + } + else + { + min.x = Mathf.Min(pmin.x, min.x); + min.y = Mathf.Min(pmin.y, min.y); + min.z = Mathf.Min(pmin.z, min.z); + max.x = Mathf.Max(pmax.x, max.x); + max.y = Mathf.Max(pmax.y, max.y); + max.z = Mathf.Max(pmax.z, max.z); + } + } + } + _bounds.SetMinMax(min, max); + + _positionsNeedUpdate = true; + + if (count * Copies > _colors.Length) + { + _maxLineCount = count / 2; + _colors = new Color[BufferSize]; + _colorBuffer.Release(); + _colorBuffer = new ComputeBuffer(BufferSize, 16); + _colorBuffer.SetData(_colors); + } + + // Given color data c0,c1,c2,c3 + // For double pass -> [c0,c1, c2,c3] + // For single pass -> [c0,c1, c0,c1, c2,c3, c2,c3] + for (int i = 0; i < count; i += 2) + { + for (int j = 0; j < 2; j++) + { + for (int k = 0; k < Copies; k++) + { + Vector4 color = colors[i + j]; + _colors[(i + k)*Copies + j] = color; + } + } + } + + _colorsNeedUpdate = true; + + SetDrawCount(count / 2); + } + + private void SetDrawCount(int c) + { + int drawCount = c; + _argsData[1] = (uint)(drawCount * Copies); + _argsBuffer.SetData(_argsData); + } + + public void RenderLines() + { + if (_positionsNeedUpdate) + { + _positionBuffer.SetData(_positions); + _material.SetBuffer(_positionBufferShaderID, _positionBuffer); + _positionsNeedUpdate = false; + } + + if (_colorsNeedUpdate) + { + _colorBuffer.SetData(_colors); + _material.SetBuffer(_colorBufferShaderID, _colorBuffer); + _colorsNeedUpdate = false; + } + + _material.SetFloat(_scaleShaderID, _lineScaleFactor); + _material.SetMatrix(_localToWorldShaderID, _matrix); + + Bounds bounds = new Bounds( + _matrix.MultiplyPoint(_bounds.center), + _matrix.MultiplyVector(_bounds.extents)); + + Graphics.DrawMeshInstancedIndirect(_baseMesh, 0, _material, bounds, _argsBuffer); + } + + public void SetTransform(Transform transform) + { + _matrix = transform.localToWorldMatrix; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs.meta new file mode 100644 index 000000000..258f0919e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Polyline/PolylineRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8deeb2e797810849b17ddd2591f22a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection.meta new file mode 100644 index 000000000..f8bbf1df7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1ae1ff68ef79374e96489a19aa4fa5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs new file mode 100644 index 000000000..889e63d18 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs @@ -0,0 +1,142 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + /// + /// Test if hand joint is inside generic collider and updates its active state + /// based on that test. We could trigger-based testing, but if the hand disappears + /// during one frame, we will not get a trigger exit event (which means we require + /// manual testing in Update anyway to accomodate that edge case). + /// + public class ColliderContainsHandJointActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand; + + [SerializeField] + private Collider[] _entryColliders; + + [SerializeField] + private Collider[] _exitColliders; + + [SerializeField] + private HandJointId _jointToTest = HandJointId.HandWristRoot; + + public bool Active { get; private set; } + + private bool _active = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + Active = false; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hand); + Assert.IsTrue(_entryColliders != null && _entryColliders.Length > 0); + Assert.IsTrue(_exitColliders != null && _exitColliders.Length > 0); + } + + protected virtual void Update() + { + if (Hand.GetJointPose(_jointToTest, out Pose jointPose)) + { + Active = JointPassesTests(jointPose); + } + else + { + Active = false; + } + } + + private bool JointPassesTests(Pose jointPose) + { + bool passesCollisionTest; + + if (_active) + { + passesCollisionTest = IsPointWithinColliders(jointPose.position, + _exitColliders); + } + else + { + passesCollisionTest = IsPointWithinColliders(jointPose.position, + _entryColliders); + } + + _active = passesCollisionTest; + return passesCollisionTest; + } + + private bool IsPointWithinColliders(Vector3 point, Collider[] colliders) + { + foreach (var collider in colliders) + { + if (!Collisions.IsPointWithinCollider(point, collider)) + { + return false; + } + } + return true; + } + + #region Inject + + public void InjectAllColliderContainsHandJointActiveState(IHand hand, Collider[] entryColliders, + Collider[] exitColliders, HandJointId jointToTest) + { + InjectHand(hand); + InjectEntryColliders(entryColliders); + InjectExitColliders(exitColliders); + InjectJointToTest(jointToTest); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectEntryColliders(Collider[] entryColliders) + { + _entryColliders = entryColliders; + } + + public void InjectExitColliders(Collider[] exitColliders) + { + _exitColliders = exitColliders; + } + + public void InjectJointToTest(HandJointId jointToTest) + { + _jointToTest = jointToTest; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs.meta new file mode 100644 index 000000000..2f8e52b6f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ColliderContainsHandJointActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af496e475135e134aa6a3ad7e0109882 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Debug.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Debug.meta new file mode 100644 index 000000000..0e457e18f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Debug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7098ce5b7bdb8734980e21c523861a71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs new file mode 100644 index 000000000..4c590c2fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs @@ -0,0 +1,159 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.PoseDetection +{ + using FingerFeatureConfig = ShapeRecognizer.FingerFeatureConfig; + + public class FeatureConfigBuilder + { + public class BuildCondition + { + private readonly BuildStateDelegate _buildStateFn; + + public delegate TBuildState BuildStateDelegate(FeatureStateActiveMode mode); + + public BuildCondition(BuildStateDelegate buildStateFn) + { + _buildStateFn = buildStateFn; + } + public TBuildState Is => _buildStateFn(FeatureStateActiveMode.Is); + + public TBuildState IsNot => _buildStateFn(FeatureStateActiveMode.IsNot); + } + } + + public class FingerFeatureConfigBuilder : FeatureConfigBuilder + { + public static BuildCondition Curl { get; } = + new BuildCondition(mode => new OpenCloseStateBuilder(mode, FingerFeature.Curl)); + public static BuildCondition Flexion { get; } = + new BuildCondition(mode => new OpenCloseStateBuilder(mode, FingerFeature.Flexion)); + public static BuildCondition Abduction { get; } = + new BuildCondition(mode => new AbductionStateBuilder(mode)); + public static BuildCondition Opposition { get; } = + new BuildCondition(mode => new OppositionStateBuilder(mode)); + + public class OpenCloseStateBuilder + { + private readonly FeatureStateActiveMode _mode; + private readonly FingerFeature _fingerFeature; + private readonly FeatureStateDescription[] _states; + + public OpenCloseStateBuilder(FeatureStateActiveMode featureStateActiveMode, + FingerFeature fingerFeature) + { + _mode = featureStateActiveMode; + _fingerFeature = fingerFeature; + _states = FingerFeatureProperties.FeatureDescriptions[_fingerFeature].FeatureStates; + } + + public FingerFeatureConfig Open => + new FingerFeatureConfig { Feature = _fingerFeature, Mode = _mode, State = _states[0].Id }; + public FingerFeatureConfig Neutral => + new FingerFeatureConfig { Feature = _fingerFeature, Mode = _mode, State = _states[1].Id }; + public FingerFeatureConfig Closed => + new FingerFeatureConfig { Feature = _fingerFeature, Mode = _mode, State = _states[2].Id }; + } + + public class AbductionStateBuilder + { + private readonly FeatureStateActiveMode _mode; + + public AbductionStateBuilder(FeatureStateActiveMode mode) + { + _mode = mode; + } + public FingerFeatureConfig None => + new FingerFeatureConfig { Feature = FingerFeature.Abduction, Mode = _mode, State = FingerFeatureProperties.AbductionFeatureStates[0].Id }; + public FingerFeatureConfig Closed => + new FingerFeatureConfig { Feature = FingerFeature.Abduction, Mode = _mode, State = FingerFeatureProperties.AbductionFeatureStates[1].Id }; + public FingerFeatureConfig Open => + new FingerFeatureConfig { Feature = FingerFeature.Abduction, Mode = _mode, State = FingerFeatureProperties.AbductionFeatureStates[2].Id }; + } + + public class OppositionStateBuilder + { + private readonly FeatureStateActiveMode _mode; + + public OppositionStateBuilder(FeatureStateActiveMode mode) + { + _mode = mode; + } + public FingerFeatureConfig Touching => + new FingerFeatureConfig { Feature = FingerFeature.Opposition, Mode = _mode, State = FingerFeatureProperties.OppositionFeatureStates[0].Id }; + public FingerFeatureConfig Near => + new FingerFeatureConfig { Feature = FingerFeature.Opposition, Mode = _mode, State = FingerFeatureProperties.OppositionFeatureStates[1].Id }; + public FingerFeatureConfig None => + new FingerFeatureConfig { Feature = FingerFeature.Opposition, Mode = _mode, State = FingerFeatureProperties.OppositionFeatureStates[2].Id }; + } + } + + + public class TransformFeatureConfigBuilder : FeatureConfigBuilder + { + public static BuildCondition WristUp { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.WristUp)); + + public static BuildCondition WristDown { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.WristDown)); + + public static BuildCondition PalmDown { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.PalmDown)); + + public static BuildCondition PalmUp { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.PalmUp)); + + public static BuildCondition PalmTowardsFace { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.PalmTowardsFace)); + + public static BuildCondition PalmAwayFromFace { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.PalmAwayFromFace)); + + public static BuildCondition FingersUp { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.FingersUp)); + + public static BuildCondition FingersDown { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.FingersDown)); + + public static BuildCondition PinchClear { get; } = + new BuildCondition(mode => new TrueFalseStateBuilder(mode, TransformFeature.PinchClear)); + + public class TrueFalseStateBuilder + { + private readonly FeatureStateActiveMode _mode; + private readonly TransformFeature _transformFeature; + private readonly FeatureStateDescription[] _states; + + public TrueFalseStateBuilder(FeatureStateActiveMode featureStateActiveMode, + TransformFeature transformFeature) + { + _mode = featureStateActiveMode; + _transformFeature = transformFeature; + _states = TransformFeatureProperties.FeatureDescriptions[_transformFeature].FeatureStates; + } + + public TransformFeatureConfig Open => + new TransformFeatureConfig { Feature = _transformFeature, Mode = _mode, State = _states[0].Id }; + public TransformFeatureConfig Closed => + new TransformFeatureConfig { Feature = _transformFeature, Mode = _mode, State = _states[1].Id }; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs.meta new file mode 100644 index 000000000..3d1bddcb7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureConfigBuilder.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1bb5c328f4204486ad98f3f962154e07 +timeCreated: 1633634969 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs new file mode 100644 index 000000000..b5ec25d39 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs @@ -0,0 +1,60 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.PoseDetection +{ + public class FeatureStateDescription + { + public FeatureStateDescription(string id, string name) + { + Id = id; + Name = name; + } + + public string Id { get; } + public string Name { get; } + } + + public class FeatureDescription + { + public FeatureDescription(string shortDescription, string description, + float minValueHint, float maxValueHint, + FeatureStateDescription[] featureStates) + { + ShortDescription = shortDescription; + Description = description; + MinValueHint = minValueHint; + MaxValueHint = maxValueHint; + FeatureStates = featureStates; + } + + public string ShortDescription { get; } + public string Description { get; } + public float MinValueHint { get; } + public float MaxValueHint { get; } + + /// + /// A hint to the editor on which feature states to provide by default, and in which order + /// they should appear. + /// The underlying system will accept other ranges; this is just for the UI. + /// + public FeatureStateDescription[] FeatureStates { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs.meta new file mode 100644 index 000000000..168f05044 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureDescription.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 53118e1a377b4b6685ca776f1d23ca3b +timeCreated: 1633632912 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs new file mode 100644 index 000000000..6240c2677 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs @@ -0,0 +1,313 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + public enum FeatureStateActiveMode { + Is, + IsNot, + } + + [Serializable] + public abstract class FeatureConfigBase + { + [SerializeField] + private FeatureStateActiveMode _mode; + + [SerializeField] + private TFeature _feature; + + [SerializeField] + private string _state; + + public FeatureStateActiveMode Mode + { + get => _mode; + set { _mode = value; } + } + + public TFeature Feature + { + get => _feature; + set { _feature = value; } + } + + public string State + { + get => _state; + set { _state = value; } + } + } + + /// + /// A helper class that keeps track of the current state of features, quantized into + /// corresponding FeatureStates. + /// + /// + /// An enum containing all features that can be tracked. + /// + /// + /// An enum of all the possible states of each member of the param. + /// The name of each member of this enum must be prefixed with one of the values of TFeature. + /// + public class FeatureStateProvider + where TFeature : unmanaged, Enum + where TFeatureState : IEquatable + { + /// + /// This should be updated with current value of the input data frameId. It is used to + /// determine if values need to be recalculated. + /// + public int LastUpdatedFrameId { get; set; } + + private struct FeatureStateSnapshot + { + public bool HasCurrentState; + public TFeatureState State; + public TFeatureState DesiredState; + public int LastUpdatedFrameId; + public double DesiredStateEntryTime; + } + + // A map of Map of (int)Feature => current state + private FeatureStateSnapshot[] _featureToCurrentState; + + // A map of Map of (int)Feature => threshold configuration + private IFeatureStateThresholds[] _featureToThresholds; + + private readonly Func _valueReader; + private readonly Func _featureToInt; + private readonly Func _timeProvider; + + #region Lookup Helpers + private int EnumToInt(TFeature value) => _featureToInt(value); + + private static readonly TFeature[] FeatureEnumValues = (TFeature[])Enum.GetValues(typeof(TFeature)); + + private IFeatureThresholds _featureThresholds; + + #endregion + + public FeatureStateProvider(Func valueReader, + Func featureToInt, + Func timeProvider) + { + _valueReader = valueReader; + _featureToInt = featureToInt; + _timeProvider = timeProvider; + } + + public void InitializeThresholds(IFeatureThresholds featureThresholds) + { + _featureThresholds = featureThresholds; + _featureToThresholds = ValidateFeatureThresholds(featureThresholds.FeatureStateThresholds); + + InitializeStates(); + } + + public IFeatureStateThresholds[] ValidateFeatureThresholds( + IReadOnlyList> featureStateThresholdsList) + { + var featureToFeatureStateThresholds = + new IFeatureStateThresholds[Enum.GetNames(typeof(TFeature)).Length]; + foreach (var featureStateThresholds in featureStateThresholdsList) + { + var featureIdx = EnumToInt(featureStateThresholds.Feature); + featureToFeatureStateThresholds[featureIdx] = featureStateThresholds; + + // Just check that the thresholds are set correctly. + for (var index = 0; index < featureStateThresholds.Thresholds.Count; index++) + { + var featureStateThreshold = featureStateThresholds.Thresholds[index]; + if (featureStateThreshold.ToFirstWhenBelow > + featureStateThreshold.ToSecondWhenAbove) + { + Assert.IsTrue(false, + $"Feature {featureStateThresholds.Feature} threshold at index {index}: ToFirstWhenBelow should be less than ToSecondWhenAbove."); + } + } + } + + for (int i = 0; i < featureToFeatureStateThresholds.Length; i++) + { + if (featureToFeatureStateThresholds[i] == null) + { + Assert.IsNotNull(featureToFeatureStateThresholds[i], + $"StateThresholds does not contain an entry for feature with value {i}"); + } + } + + return featureToFeatureStateThresholds; + } + + private void InitializeStates() + { + // Set up current state + _featureToCurrentState = new FeatureStateSnapshot[FeatureEnumValues.Length]; + foreach (TFeature feature in FeatureEnumValues) + { + int featureIdx = EnumToInt(feature); + + // Set default state. + ref var currentState = ref _featureToCurrentState[featureIdx]; + currentState.State = default; + currentState.DesiredState = default; + currentState.DesiredStateEntryTime = 0; + } + } + + private ref IFeatureStateThresholds GetFeatureThresholds(TFeature feature) + { + Assert.IsNotNull(_featureToThresholds, "Must call InitializeThresholds() before querying state"); + return ref _featureToThresholds[EnumToInt(feature)]; + } + + public TFeatureState GetCurrentFeatureState(TFeature feature) + { + Assert.IsNotNull(_featureToThresholds, "Must call InitializeThresholds() before querying state"); + + ref var currentState = ref _featureToCurrentState[EnumToInt(feature)]; + if (currentState.LastUpdatedFrameId == LastUpdatedFrameId) + { + return currentState.State; + } + + // Reads the raw value + float? value = _valueReader(feature); + if (!value.HasValue) + { + return currentState.State; + } + + // Hand data changed since this was last queried. + currentState.LastUpdatedFrameId = LastUpdatedFrameId; + + // Determine which state we should transition to based on the thresholds, and previous state. + var featureStateThresholds = GetFeatureThresholds(feature).Thresholds; + + TFeatureState desiredState; + if (!currentState.HasCurrentState) + { + desiredState = ReadDesiredState(value.Value, featureStateThresholds); + } + else + { + desiredState = ReadDesiredState(value.Value, featureStateThresholds, + currentState.State); + } + + // If this is the same as the current state, do nothing. + if (desiredState.Equals(currentState.State)) + { + return currentState.State; + } + + // If the desired state is different from the previous frame, reset the timer + var currentTime = _timeProvider(); + if (!desiredState.Equals(currentState.DesiredState)) + { + currentState.DesiredStateEntryTime = currentTime; + currentState.DesiredState = desiredState; + } + + // If the time in the desired state has exceeded the threshold, update the actual + // state. + if (currentState.DesiredStateEntryTime + _featureThresholds.MinTimeInState <= currentTime) + { + currentState.HasCurrentState = true; + currentState.State = desiredState; + } + return currentState.State; + } + + private TFeatureState ReadDesiredState(float value, + IReadOnlyList> featureStateThresholds, + TFeatureState previousState) + { + // Run it through the threshold calculation. + var currentFeatureState = previousState; + for (int i = 0; i < featureStateThresholds.Count; ++i) + { + var featureStateThreshold = featureStateThresholds[i]; + if (currentFeatureState.Equals(featureStateThreshold.FirstState) && + value > featureStateThreshold.ToSecondWhenAbove) + { + // In the first state and exceeded the threshold to enter the second state. + return featureStateThreshold.SecondState; + } + if (currentFeatureState.Equals(featureStateThreshold.SecondState) && + value < featureStateThreshold.ToFirstWhenBelow) + { + // In the second state and exceeded the threshold to enter the first state. + return featureStateThreshold.FirstState; + } + } + + return previousState; + } + + private TFeatureState ReadDesiredState(float value, + IReadOnlyList> featureStateThresholds) + { + // Run it through the threshold calculation. + TFeatureState currentFeatureState = default; + for (int i = 0; i < featureStateThresholds.Count; ++i) + { + var featureStateThreshold = featureStateThresholds[i]; + if (value <= featureStateThreshold.ToSecondWhenAbove) + { + currentFeatureState = featureStateThreshold.FirstState; + break; + } + + currentFeatureState = featureStateThreshold.SecondState; + } + + return currentFeatureState; + } + + public void ReadTouchedFeatureStates() + { + Assert.IsNotNull(_featureToThresholds, "Must call InitializeThresholds() before querying state"); + + for (var featureIdx = 0; + featureIdx < _featureToCurrentState.Length; + featureIdx++) + { + ref FeatureStateSnapshot stateSnapshot = + ref _featureToCurrentState[featureIdx]; + if (stateSnapshot.LastUpdatedFrameId == 0) + { + // This state has never been queried via IsStateActive, so don't + // bother updating it. + continue; + } + + // Force evaluation with this new frame Id. + GetCurrentFeatureState(FeatureEnumValues[featureIdx]); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs.meta new file mode 100644 index 000000000..0dfab6d57 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FeatureStateProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b2b0882e924a4f52b3cebb599b3fa0d1 +timeCreated: 1628024315 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs new file mode 100644 index 000000000..9f1b3a0f6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs @@ -0,0 +1,92 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public static class FingerFeatureProperties + { + public static readonly FeatureStateDescription[] CurlFeatureStates = + { + new FeatureStateDescription("0", "Open"), + new FeatureStateDescription("1", "Neutral"), + new FeatureStateDescription("2", "Closed"), + }; + public static readonly FeatureStateDescription[] FlexionFeatureStates = + { + new FeatureStateDescription("3", "Open"), + new FeatureStateDescription("4", "Neutral"), + new FeatureStateDescription("5", "Closed"), + }; + public static readonly FeatureStateDescription[] AbductionFeatureStates = + { + new FeatureStateDescription("6", "None"), + new FeatureStateDescription("7", "Closed"), + new FeatureStateDescription("8", "Open"), + }; + public static readonly FeatureStateDescription[] OppositionFeatureStates = + { + new FeatureStateDescription("9", "Touching"), + new FeatureStateDescription("10", "Near"), + new FeatureStateDescription("11", "None"), + }; + + public static IReadOnlyDictionary FeatureDescriptions + { + get; + } = + new Dictionary + { + [FingerFeature.Curl] = new FeatureDescription( + "Convex angle (in degrees) representing the top 2 joints of the fingers. Angle increases as finger curl becomes closed.", + "Calculated from the average of the convex angles formed by the 2 bones connected to Joint 2, and 2 bones connected to Joint 3.\n" + + "Values above 180 Positive show a curled state, while values below 180 represent hyper-extension.", + 180, + 260, + CurlFeatureStates), + [FingerFeature.Flexion] = new FeatureDescription( + "Convex angle (in degrees) of joint 1 of the finger. Angle increases as finger flexion becomes closed.", + "Calculated from the angle between the bones connected to finger Joint 1 around the Z axis of the joint.\n" + + "For fingers, joint 1 is commonly known as the 'Knuckle'; but for the thumb it is alongside the wrist.\n" + + "Values above 180 Positive show a curled state, while values below 180 represent hyper-extension." + + "upwards from the palm.", + 180, + 260, + FlexionFeatureStates), + [FingerFeature.Abduction] = new FeatureDescription( + "Angle (in degrees) between the given finger, and the next finger towards the pinkie.", + "Zero value implies that the two fingers are parallel.\n" + + "Positive angles indicate that the fingertips are spread apart.\n" + + "Small negative angles are possible, and indicate that the finger is pressed up against the next finger.", + 8, + 90, + AbductionFeatureStates), + [FingerFeature.Opposition] = new FeatureDescription( + "Distance between the tip of the given finger and the tip of the thumb.\n" + + "Calculated tracking space, with a 1.0 hand scale.", + "Positive values indicate that the fingertips are spread apart.\n" + + "Negative values are not possible.", + 0, + 0.2f, + OppositionFeatureStates) + }; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs.meta new file mode 100644 index 000000000..dd42b7438 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureProperties.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ef4951587e241c79251e9b88839be0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs new file mode 100644 index 000000000..a6258f121 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs @@ -0,0 +1,296 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.PoseDetection +{ + internal class FingerFeatureStateDictionary + { + struct HandFingerState + { + public FeatureStateProvider StateProvider; + } + + private readonly HandFingerState[] _fingerState = new HandFingerState[Constants.NUM_FINGERS]; + + public void InitializeFinger(HandFinger finger, + FeatureStateProvider stateProvider) + { + _fingerState[(int)finger] = new HandFingerState + { + StateProvider = stateProvider + }; + } + + public FeatureStateProvider GetStateProvider(HandFinger finger) + { + return _fingerState[(int)finger].StateProvider; + } + } + + public interface IFingerFeatureStateProvider + { + bool GetCurrentState(HandFinger finger, FingerFeature fingerFeature, out string currentState); + bool IsStateActive(HandFinger finger, FingerFeature feature, FeatureStateActiveMode mode, string stateId); + } + + /// + /// Interprets finger feature values using and uses + /// the given to quantize these values into states. + /// To avoid rapid fluctuations at the edges of two states, this class uses the calculated + /// feature state from the previous frame and the given state thresholds to apply a buffer + /// between state transition edges. + /// + public class FingerFeatureStateProvider : MonoBehaviour, IFingerFeatureStateProvider + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [Serializable] + public struct FingerStateThresholds + { + public HandFinger Finger; + public FingerFeatureStateThresholds StateThresholds; + } + + [SerializeField] + private List _fingerStateThresholds; + + [Header("Advanced Settings")] + [SerializeField] + [Tooltip("If true, disables proactive evaluation of any FingerFeature that has been " + + "queried at least once. This will force lazy-evaluation of state within calls " + + "to IsStateActive, which means you must do so each frame to avoid missing " + + "transitions between states.")] + private bool _disableProactiveEvaluation; + + protected bool _started = false; + + private FingerFeatureStateDictionary _state; + Func _timeProvider; + + public static FingerShapes DefaultFingerShapes { get; } = new FingerShapes(); + private FingerShapes _fingerShapes = DefaultFingerShapes; + private ReadOnlyHandJointPoses _handJointPoses; + + #region Unity Lifecycle Methods + + protected virtual void Awake() + { + Hand = _hand as IHand; + + _state = new FingerFeatureStateDictionary(); + _handJointPoses = ReadOnlyHandJointPoses.Empty; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + if (_timeProvider == null) + { + _timeProvider = () => Time.time; + } + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandDataAvailable; + ReadStateThresholds(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandDataAvailable; + _handJointPoses = ReadOnlyHandJointPoses.Empty; + } + } + + #endregion + + private void ReadStateThresholds() + { + Assert.IsNotNull(_fingerStateThresholds); + Assert.IsNotNull(_timeProvider); + Assert.AreEqual(Constants.NUM_FINGERS, _fingerStateThresholds.Count); + + HandFingerFlags seenFingers = HandFingerFlags.None; + foreach (FingerStateThresholds fingerStateThresholds in _fingerStateThresholds) + { + seenFingers |= HandFingerUtils.ToFlags(fingerStateThresholds.Finger); + HandFinger finger = fingerStateThresholds.Finger; + + var featureStateProvider = _state.GetStateProvider(finger); + if (featureStateProvider == null) + { + featureStateProvider = + new FeatureStateProvider( + feature => GetFeatureValue(finger, feature), + feature => (int)feature, + _timeProvider); + + _state.InitializeFinger(fingerStateThresholds.Finger, + featureStateProvider); + } + + featureStateProvider.InitializeThresholds(fingerStateThresholds.StateThresholds); + } + Assert.AreEqual(seenFingers, HandFingerFlags.All); + } + + private void HandDataAvailable() + { + int frameId = Hand.CurrentDataVersion; + + if (!Hand.GetJointPosesFromWrist(out _handJointPoses)) + { + return; + } + + // Update the frameId of all state providers to mark data as dirty. If + // proactiveEvaluation is enabled, also read the state of any feature that has been + // touched, which will force it to evaluate. + if (!_disableProactiveEvaluation) + { + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; ++fingerIdx) + { + var featureStateProvider = _state.GetStateProvider((HandFinger)fingerIdx); + featureStateProvider.LastUpdatedFrameId = frameId; + featureStateProvider.ReadTouchedFeatureStates(); + } + } + else + { + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; ++fingerIdx) + { + _state.GetStateProvider((HandFinger)fingerIdx).LastUpdatedFrameId = + frameId; + } + } + } + + public bool GetCurrentState(HandFinger finger, FingerFeature fingerFeature, out string currentState) + { + if (!IsDataValid()) + { + currentState = default; + return false; + } + else + { + currentState = GetCurrentFingerFeatureState(finger, fingerFeature); + return currentState != default; + } + } + + private string GetCurrentFingerFeatureState(HandFinger finger, FingerFeature fingerFeature) + { + return _state.GetStateProvider(finger).GetCurrentFeatureState(fingerFeature); + } + + /// + /// Returns the current value of the feature. If the finger joints are not populated with + /// valid data (for instance, due to a disconnected hand), the method will return NaN. + /// + public float? GetFeatureValue(HandFinger finger, FingerFeature fingerFeature) + { + if (!IsDataValid()) + { + return null; + } + + return _fingerShapes.GetValue(finger, fingerFeature, Hand); + } + + private bool IsDataValid() + { + return _handJointPoses.Count > 0; + } + + public FingerShapes GetValueProvider(HandFinger finger) + { + return _fingerShapes; + } + + public bool IsStateActive(HandFinger finger, FingerFeature feature, FeatureStateActiveMode mode, string stateId) + { + var currentState = GetCurrentFingerFeatureState(finger, feature); + switch (mode) + { + case FeatureStateActiveMode.Is: + return currentState == stateId; + case FeatureStateActiveMode.IsNot: + return currentState != stateId; + default: + return false; + } + } + + #region Inject + public void InjectAllFingerFeatureStateProvider(IHand hand, List fingerStateThresholds, FingerShapes fingerShapes, + bool disableProactiveEvaluation) + { + InjectHand(hand); + InjectFingerStateThresholds(fingerStateThresholds); + InjectFingerShapes(fingerShapes); + InjectDisableProactiveEvaluation(disableProactiveEvaluation); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectFingerStateThresholds(List fingerStateThresholds) + { + _fingerStateThresholds = fingerStateThresholds; + } + + public void InjectFingerShapes(FingerShapes fingerShapes) + { + _fingerShapes = fingerShapes; + } + + public void InjectDisableProactiveEvaluation(bool disableProactiveEvaluation) + { + _disableProactiveEvaluation = disableProactiveEvaluation; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs.meta new file mode 100644 index 000000000..9faf7739a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b942c16a6d6a4edaad7c18c7d5762cdf +timeCreated: 1627755300 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs new file mode 100644 index 000000000..7844113ca --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs @@ -0,0 +1,108 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection +{ + [Serializable] + public class FingerFeatureStateThreshold : IFeatureStateThreshold + { + public FingerFeatureStateThreshold() { } + + public FingerFeatureStateThreshold(float thresholdMidpoint, + float thresholdWidth, + string firstState, + string secondState) + { + _thresholdMidpoint = thresholdMidpoint; + _thresholdWidth = thresholdWidth; + _firstState = firstState; + _secondState = secondState; + } + + [SerializeField] + private float _thresholdMidpoint; + [SerializeField] + private float _thresholdWidth; + [SerializeField] + private string _firstState; + [SerializeField] + private string _secondState; + + public float ThresholdMidpoint => _thresholdMidpoint; + public float ThresholdWidth => _thresholdWidth; + public float ToFirstWhenBelow => _thresholdMidpoint - _thresholdWidth * 0.5f; + public float ToSecondWhenAbove => _thresholdMidpoint + _thresholdWidth * 0.5f; + public string FirstState => _firstState; + public string SecondState => _secondState; + } + + [Serializable] + public class FingerFeatureThresholds : IFeatureStateThresholds + { + public FingerFeatureThresholds() { } + + public FingerFeatureThresholds(FingerFeature feature, + IEnumerable thresholds) + { + _feature = feature; + _thresholds = new List(thresholds); + } + + [SerializeField] + private FingerFeature _feature; + [SerializeField] + private List _thresholds; + + public FingerFeature Feature => _feature; + public IReadOnlyList> Thresholds => _thresholds; + } + + /// + /// A configuration class that contains a list of threshold boundaries + /// + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Pose Detection/Finger Thresholds")] + public class FingerFeatureStateThresholds : ScriptableObject, + IFeatureThresholds + { + [SerializeField] + private List _featureThresholds; + + [SerializeField] + [Tooltip("Length of time that the finger must be in the new state before the feature " + + "state provider will use the new value.")] + private double _minTimeInState; + + public void Construct(List featureThresholds, + double minTimeInState) + { + _featureThresholds = featureThresholds; + _minTimeInState = minTimeInState; + } + + public IReadOnlyList> + FeatureStateThresholds => _featureThresholds; + + public double MinTimeInState => _minTimeInState; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs.meta new file mode 100644 index 000000000..9f30b544b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerFeatureStateThresholds.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c5af6ab9d1bd4a47970ad151090281f3 +timeCreated: 1627757407 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs new file mode 100644 index 000000000..4cdb8f580 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs @@ -0,0 +1,251 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection +{ + public enum FingerFeature + { + Curl, + Flexion, + Abduction, + Opposition + } + + public class FingerShapes + { + #region Joints Visualization Mappings + private static readonly HandJointId[][] CURL_LINE_JOINTS = + { + new [] {HandJointId.HandThumb2, HandJointId.HandThumb3, HandJointId.HandThumbTip}, + new [] {HandJointId.HandIndex2, HandJointId.HandIndex3, HandJointId.HandIndexTip}, + new [] {HandJointId.HandMiddle2, HandJointId.HandMiddle3, HandJointId.HandMiddleTip}, + new [] {HandJointId.HandRing2, HandJointId.HandRing3, HandJointId.HandRingTip}, + new [] {HandJointId.HandPinky2, HandJointId.HandPinky3, HandJointId.HandPinkyTip} + }; + private static readonly HandJointId[][] FLEXION_LINE_JOINTS = + { + new [] {HandJointId.HandThumb1, HandJointId.HandThumb2, HandJointId.HandThumb3}, + new [] {HandJointId.HandIndex1, HandJointId.HandIndex2, HandJointId.HandIndex3}, + new [] {HandJointId.HandMiddle1, HandJointId.HandMiddle2, HandJointId.HandMiddle3}, + new [] {HandJointId.HandRing1, HandJointId.HandRing2, HandJointId.HandRing3}, + new [] {HandJointId.HandPinky1, HandJointId.HandPinky2, HandJointId.HandPinky3} + }; + private static readonly HandJointId[][] ABDUCTION_LINE_JOINTS = + { + new [] {HandJointId.HandThumbTip, HandJointId.HandThumb1, HandJointId.HandIndex1, HandJointId.HandIndexTip}, + new [] {HandJointId.HandIndexTip, HandJointId.HandIndex1, HandJointId.HandMiddle1, HandJointId.HandMiddleTip}, + new [] {HandJointId.HandMiddleTip, HandJointId.HandMiddle1, HandJointId.HandRing1, HandJointId.HandRingTip}, + new [] {HandJointId.HandRingTip, HandJointId.HandRing1, HandJointId.HandPinky1, HandJointId.HandPinkyTip}, + Array.Empty() + }; + private static readonly HandJointId[][] OPPOSITION_LINE_JOINTS = + { + Array.Empty(), + new [] {HandJointId.HandThumbTip, HandJointId.HandIndexTip}, + new [] {HandJointId.HandThumbTip, HandJointId.HandMiddleTip}, + new [] {HandJointId.HandThumbTip, HandJointId.HandRingTip}, + new [] {HandJointId.HandThumbTip, HandJointId.HandPinkyTip}, + }; + #endregion + + #region Joint Calculation Mappings + private static readonly HandJointId[][] CURL_ANGLE_JOINTS = + { + new[] + { + HandJointId.HandThumb1, HandJointId.HandThumb2, HandJointId.HandThumb3, + HandJointId.HandThumbTip + }, + new[] + { + HandJointId.HandIndex1, HandJointId.HandIndex2, HandJointId.HandIndex3, + HandJointId.HandIndexTip + }, + new[] + { + HandJointId.HandMiddle1, HandJointId.HandMiddle2, HandJointId.HandMiddle3, + HandJointId.HandMiddleTip + }, + new[] + { + HandJointId.HandRing1, HandJointId.HandRing2, HandJointId.HandRing3, + HandJointId.HandRingTip + }, + new[] + { + HandJointId.HandPinky1, HandJointId.HandPinky2, HandJointId.HandPinky3, + HandJointId.HandPinkyTip + } + }; + + private static readonly HandJointId[] KNUCKLE_JOINTS = + { + HandJointId.HandThumb2, + HandJointId.HandIndex1, + HandJointId.HandMiddle1, + HandJointId.HandRing1, + HandJointId.HandPinky1 + + }; + #endregion + + public virtual float GetValue(HandFinger finger, FingerFeature feature, IHand hand) + { + switch (feature) + { + case FingerFeature.Curl: + return GetCurlValue(finger, hand); + case FingerFeature.Flexion: + return GetFlexionValue(finger, hand); + case FingerFeature.Abduction: + return GetAbductionValue(finger, hand); + case FingerFeature.Opposition: + return GetOppositionValue(finger, hand); + + default: + return 0.0f; + } + } + + private static float PosesCurlValue(Pose p0, Pose p1, Pose p2) + { + Vector3 bone1 = p0.position - p1.position; + Vector3 bone2 = p2.position - p1.position; + float angle = Vector3.SignedAngle(bone1, bone2, p1.forward * -1f); + if (angle < 0f) angle += 360f; + return angle; + } + + public static float PosesListCurlValue(Pose[] poses) + { + float angleSum = 0; + for (int i = 0; i < poses.Length - 2; i++) + { + angleSum += PosesCurlValue(poses[i], poses[i + 1], poses[i + 2]); + } + return angleSum; + } + + protected float JointsCurlValue(HandJointId[] joints, IHand hand) + { + if (!hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses)) + { + return 0.0f; + } + + float angleSum = 0; + for (int i = 0; i < joints.Length - 2; i++) + { + angleSum += PosesCurlValue(poses[(int)joints[i]], + poses[(int)joints[i + 1]], + poses[(int)joints[i + 2]]); + } + return angleSum; + } + + public float GetCurlValue(HandFinger finger, IHand hand) + { + HandJointId[] handJointIds = CURL_ANGLE_JOINTS[(int)finger]; + return JointsCurlValue(handJointIds, hand) / (handJointIds.Length - 2); + } + + public float GetFlexionValue(HandFinger finger, IHand hand) + { + if (!hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses)) + { + return 0.0f; + } + + HandJointId knuckle = KNUCKLE_JOINTS[(int)finger]; + Vector3 handDir = Vector3.up; + Vector3 fingerDir = Vector3.ProjectOnPlane(poses[knuckle].up, Vector3.forward); + + return 180f + Vector3.SignedAngle(handDir, fingerDir, Vector3.back); + } + + public float GetAbductionValue(HandFinger finger, IHand hand) + { + if (finger == HandFinger.Pinky + || !hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses)) + { + return 0.0f; + } + + HandFinger nextFinger = finger + 1; + Vector3 fingerProximal = poses[HandJointUtils.GetHandFingerProximal(finger)].position; + Vector3 proximalMidpoint = Vector3.Lerp( + fingerProximal, + poses[HandJointUtils.GetHandFingerProximal(nextFinger)].position, + 0.5f); + Vector3 normal1; + if (finger == HandFinger.Thumb) + { + normal1 = poses[HandJointUtils.GetHandFingerTip(finger)].position - + fingerProximal; + } + else + { + normal1 = poses[HandJointUtils.GetHandFingerTip(finger)].position - + proximalMidpoint; + } + + Vector3 normal2 = poses[HandJointUtils.GetHandFingerTip(nextFinger)].position - + proximalMidpoint; + Vector3 axis = Vector3.Cross(normal1, normal2); + return Vector3.SignedAngle(normal1, normal2, axis); + } + + public float GetOppositionValue(HandFinger finger, IHand hand) + { + if (finger == HandFinger.Thumb + || !hand.GetJointPosesFromWrist(out ReadOnlyHandJointPoses poses)) + { + return 0.0f; + } + + Vector3 pos1 = poses[HandJointUtils.GetHandFingerTip(finger)].position; + Vector3 pos2 = poses[HandJointId.HandThumbTip].position; + return Vector3.Magnitude(pos1 - pos2); + } + + public virtual IReadOnlyList GetJointsAffected(HandFinger finger, FingerFeature feature) + { + switch (feature) + { + case FingerFeature.Curl: + return CURL_LINE_JOINTS[(int)finger]; + case FingerFeature.Flexion: + return FLEXION_LINE_JOINTS[(int)finger]; + case FingerFeature.Abduction: + return ABDUCTION_LINE_JOINTS[(int)finger]; + case FingerFeature.Opposition: + return OPPOSITION_LINE_JOINTS[(int)finger]; + default: + return null; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs.meta new file mode 100644 index 000000000..0b4b916c9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/FingerShapes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b35099b781e8a9a449c26d6df610d496 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs new file mode 100644 index 000000000..90d2f456f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs @@ -0,0 +1,130 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + public class HmdOffset : MonoBehaviour + { + [SerializeField, Interface(typeof(IHmd))] + private MonoBehaviour _hmd; + private IHmd Hmd; + + [SerializeField] + private Vector3 _offsetTranslation = Vector3.zero; + [SerializeField] + private Vector3 _offsetRotation = Vector3.zero; + + [SerializeField] + private bool _disablePitchFromSource = false; + [SerializeField] + private bool _disableYawFromSource = false; + [SerializeField] + private bool _disableRollFromSource = false; + + protected virtual void Awake() + { + Hmd = _hmd as IHmd; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hmd); + } + + protected virtual void Update() + { + if (!Hmd.GetRootPose(out Pose centerEyePose)) + { + return; + } + + var centerEyePosition = centerEyePose.position; + var centerEyeRotation = centerEyePose.rotation; + + var eulerAngles = centerEyeRotation.eulerAngles; + var pitch = Quaternion.Euler(new Vector3(eulerAngles.x, 0.0f, 0.0f)); + var yaw = Quaternion.Euler(new Vector3(0.0f, eulerAngles.y, 0.0f)); + var roll = Quaternion.Euler(new Vector3(0.0f, 0.0f, eulerAngles.z)); + var finalSourceRotation = Quaternion.identity; + + if (!_disableYawFromSource) + { + finalSourceRotation *= yaw; + } + if (!_disablePitchFromSource) + { + finalSourceRotation *= pitch; + } + if (!_disableRollFromSource) + { + finalSourceRotation *= roll; + } + + var totalRotation = finalSourceRotation * Quaternion.Euler(_offsetRotation); + transform.position = centerEyePosition + + totalRotation * _offsetTranslation; + transform.rotation = totalRotation; + } + + #region Inject + + public void InjectAllHmdOffset(IHmd hmd) + { + InjectHmd(hmd); + } + + public void InjectHmd(IHmd hmd) + { + _hmd = hmd as MonoBehaviour; + Hmd = hmd; + } + + public void InjectOptionalOffsetTranslation(Vector3 val) + { + _offsetTranslation = val; + } + + public void InjectOptionalOffsetRotation(Vector3 val) + { + _offsetRotation = val; + } + + public void InjectOptionalDisablePitchFromSource(bool val) + { + _disablePitchFromSource = val; + } + + public void InjectOptionalDisableYawFromSource(bool val) + { + _disableYawFromSource = val; + } + + public void InjectOptionalDisableRollFromSource(bool val) + { + _disableRollFromSource = val; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs.meta new file mode 100644 index 000000000..858ff194f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/HmdOffset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8310d4698426ea24e923c8a77fe0f3a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs new file mode 100644 index 000000000..72243dcdf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction.PoseDetection +{ + public interface IFeatureStateThreshold + { + float ToFirstWhenBelow {get;} + float ToSecondWhenAbove {get;} + TFeatureState FirstState {get;} + TFeatureState SecondState {get;} + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs.meta new file mode 100644 index 000000000..677781439 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThreshold.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6152072e57cc4c7c87b467b1237dc8e0 +timeCreated: 1628024382 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs new file mode 100644 index 000000000..2fc711f2a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs @@ -0,0 +1,30 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public interface IFeatureStateThresholds + { + TFeature Feature {get;} + IReadOnlyList> Thresholds {get;} + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs.meta new file mode 100644 index 000000000..59fede317 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureStateThresholds.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a32c5568211a4c8086cbf588996b654b +timeCreated: 1628024369 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs new file mode 100644 index 000000000..cba7e1fd4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs @@ -0,0 +1,35 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public interface IFeatureThresholds + { + IReadOnlyList> + FeatureStateThresholds + { + get; + } + + double MinTimeInState { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs.meta new file mode 100644 index 000000000..38e61b3b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/IFeatureThresholds.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b736c28bc3ad4a639641c5c8f0fbd88d +timeCreated: 1628622856 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs new file mode 100644 index 000000000..bed9c6ee5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs @@ -0,0 +1,216 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + public class JointDeltaConfig + { + public readonly int InstanceID; + public readonly IEnumerable JointIDs; + + public JointDeltaConfig(int instanceID, IEnumerable jointIDs) + { + InstanceID = instanceID; + JointIDs = jointIDs; + } + } + + public class JointDeltaProvider : MonoBehaviour + { + private class PoseData + { + public bool IsValid = false; + + public Pose Pose = Pose.identity; + } + + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + private IHand Hand; + + private Dictionary _poseDataCache = + new Dictionary(); + + private HashSet _trackedJoints = + new HashSet(); + + private Dictionary> _requestors = + new Dictionary>(); + + private int PrevDataIndex => 1 - CurDataIndex; + private int CurDataIndex = 0; + + private int _lastUpdateDataVersion; + + protected bool _started = false; + + /// + /// Get the delta position between the previous pose and current pose + /// + /// The joint for which to retrieve data + /// The position delta between poses in world space + /// True if data available + public bool GetPositionDelta(HandJointId joint, out Vector3 delta) + { + UpdateData(); + + PoseData prevPose = _poseDataCache[joint][PrevDataIndex]; + PoseData curPose = _poseDataCache[joint][CurDataIndex]; + + if (!prevPose.IsValid || !curPose.IsValid) + { + delta = Vector3.zero; + return false; + } + + delta = curPose.Pose.position - prevPose.Pose.position; + return true; + } + + /// + /// Get the delta rotation between the previous pose and current pose + /// + /// The joint for which to retrieve data + /// The rotation delta between poses in world space + /// True if data available + public bool GetRotationDelta(HandJointId joint, out Quaternion delta) + { + UpdateData(); + + PoseData prevPose = _poseDataCache[joint][PrevDataIndex]; + PoseData curPose = _poseDataCache[joint][CurDataIndex]; + + if (!prevPose.IsValid || !curPose.IsValid) + { + delta = Quaternion.identity; + return false; + } + + delta = curPose.Pose.rotation * Quaternion.Inverse(prevPose.Pose.rotation); + return true; + } + + /// + /// Get the previous frame's pose + /// + /// The joint for which to retrieve data + /// The previous pose + /// True if data available + public bool GetPrevJointPose(HandJointId joint, out Pose pose) + { + UpdateData(); + + PoseData poseData = _poseDataCache[joint][PrevDataIndex]; + pose = poseData.Pose; + return poseData.IsValid; + } + + public void RegisterConfig(JointDeltaConfig config) + { + bool containsKeyAlready = _requestors.ContainsKey(config.InstanceID); + Assert.IsFalse(containsKeyAlready, + "Trying to register multiple configs with the same id into " + + "JointDeltaProvider."); + + _requestors.Add(config.InstanceID, new List(config.JointIDs)); + + // Check if any new joints added, if so then add to cache + foreach (var joint in config.JointIDs) + { + if (!_poseDataCache.ContainsKey(joint)) + { + _poseDataCache.Add(joint, new PoseData[2] + { new PoseData(), new PoseData() }); + + // New joint tracked, so write current data + PoseData toWrite = _poseDataCache[joint][CurDataIndex]; + toWrite.IsValid = Hand.GetJointPose(joint, out toWrite.Pose); + } + } + } + + public void UnRegisterConfig(JointDeltaConfig config) + { + _requestors.Remove(config.InstanceID); + } + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += UpdateData; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= UpdateData; + } + } + + private void UpdateData() + { + if (Hand.CurrentDataVersion <= _lastUpdateDataVersion) + { + return; + } + _lastUpdateDataVersion = Hand.CurrentDataVersion; + + // Swap read and write indices each data version + CurDataIndex = 1 - CurDataIndex; + + // Only fetch pose data for currently tracked joints + _trackedJoints.Clear(); + foreach (var key in _requestors.Keys) + { + IList joints = _requestors[key]; + _trackedJoints.UnionWithNonAlloc(joints); + } + + // Fetch pose data for tracked joints, and + // invalidate data for untracked joints + foreach (var joint in _poseDataCache.Keys) + { + PoseData toWrite = _poseDataCache[joint][CurDataIndex]; + toWrite.IsValid = _trackedJoints.Contains(joint) && + Hand.GetJointPose(joint, out toWrite.Pose); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs.meta new file mode 100644 index 000000000..93ed91b71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDeltaProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 645a8b39ed56176499370c5bfaf13d63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs new file mode 100644 index 000000000..fd7743a95 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs @@ -0,0 +1,187 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.PoseDetection +{ + /// + /// This component tracks the distance between two hand joints and reports + /// when distance is under a provided threshold. + /// + public class JointDistanceActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _handA; + private IHand HandA; + + [SerializeField] + private HandJointId _jointIdA; + + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _handB; + private IHand HandB; + + [SerializeField] + private HandJointId _jointIdB; + + [SerializeField] + private float _distance = 0.05f; + + [SerializeField] + private float _thresholdWidth = 0.02f; + + [SerializeField] + private float _minTimeInState = 0.05f; + + public bool Active + { + get + { + if (!isActiveAndEnabled) + { + return false; + } + + UpdateActiveState(); + return _activeState; + } + } + + private bool _activeState = false; + private bool _internalState = false; + private float _lastStateChangeTime = 0f; + private int _lastStateUpdateFrame = 0; + + protected virtual void Awake() + { + HandA = _handA as IHand; + HandB = _handB as IHand; + } + + protected virtual void Start() + { + Assert.IsNotNull(HandA); + Assert.IsNotNull(HandB); + } + + protected virtual void Update() + { + UpdateActiveState(); + } + + private void UpdateActiveState() + { + if (Time.frameCount <= _lastStateUpdateFrame) + { + return; + } + _lastStateUpdateFrame = Time.frameCount; + + bool newState = JointDistanceWithinThreshold(); + if (newState != _internalState) + { + _internalState = newState; + _lastStateChangeTime = Time.unscaledTime; + } + + if (Time.unscaledTime - _lastStateChangeTime >= _minTimeInState) + { + _activeState = _internalState; + } + } + + private bool JointDistanceWithinThreshold() + { + if (HandA.GetJointPose(_jointIdA, out Pose poseA) && + HandB.GetJointPose(_jointIdB, out Pose poseB)) + { + float threshold = _internalState ? + _distance + _thresholdWidth * 0.5f : + _distance - _thresholdWidth * 0.5f; + + return Vector3.Distance(poseA.position, poseB.position) <= threshold; + } + else + { + return false; + } + } + +#if UNITY_EDITOR + protected virtual void OnValidate() + { + _distance = Mathf.Max(_distance, 0f); + _minTimeInState = Mathf.Max(_minTimeInState, 0f); + _thresholdWidth = Mathf.Max(_thresholdWidth, 0f); + } +#endif + + #region Inject + public void InjectAllJointDistanceActiveState(IHand handA, HandJointId jointIdA, IHand handB, HandJointId jointIdB) + { + InjectHandA(handA); + InjectJointIdA(jointIdA); + InjectHandB(handB); + InjectJointIdB(jointIdB); + } + + public void InjectHandA(IHand handA) + { + _handA = handA as MonoBehaviour; + HandA = handA; + } + + public void InjectJointIdA(HandJointId jointIdA) + { + _jointIdA = jointIdA; + } + + public void InjectHandB(IHand handB) + { + _handB = handB as MonoBehaviour; + HandB = handB; + } + + public void InjectJointIdB(HandJointId jointIdB) + { + _jointIdB = jointIdB; + } + + public void InjectOptionalDistance(float val) + { + _distance = val; + } + + public void InjectOptionalThresholdWidth(float val) + { + _thresholdWidth = val; + } + + public void InjectOptionalMinTimeInState(float val) + { + _minTimeInState = val; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs.meta new file mode 100644 index 000000000..66f850fe5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointDistanceActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06fe84cad95e40a428c3ca4346ad3afd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs new file mode 100644 index 000000000..974f94016 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs @@ -0,0 +1,367 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public class JointRotationActiveState : MonoBehaviour, IActiveState + { + public enum RelativeTo + { + Hand = 0, + World = 1, + } + + public enum WorldAxis + { + PositiveX = 0, + NegativeX = 1, + PositiveY = 2, + NegativeY = 3, + PositiveZ = 4, + NegativeZ = 5, + } + + public enum HandAxis + { + Pronation = 0, + Supination = 1, + RadialDeviation = 2, + UlnarDeviation = 3, + Extension = 4, + Flexion = 5, + } + + [Serializable] + public struct JointRotationFeatureState + { + /// + /// The world target euler angles for a + /// + /// + public readonly Vector3 TargetAxis; + + /// + /// The normalized joint rotation along the target + /// axis relative to + /// + public readonly float Amount; + + public JointRotationFeatureState(Vector3 targetAxis, float amount) + { + TargetAxis = targetAxis; + Amount = amount; + } + } + + [Serializable] + public class JointRotationFeatureConfigList + { + [SerializeField] + private List _values; + + public List Values => _values; + } + + [Serializable] + public class JointRotationFeatureConfig : FeatureConfigBase + { + [SerializeField] + private RelativeTo _relativeTo = RelativeTo.Hand; + + [SerializeField] + private WorldAxis _worldAxis = WorldAxis.PositiveZ; + + [SerializeField] + private HandAxis _handAxis = HandAxis.RadialDeviation; + + public RelativeTo RelativeTo => _relativeTo; + public WorldAxis WorldAxis => _worldAxis; + public HandAxis HandAxis => _handAxis; + } + + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private JointRotationFeatureConfigList _featureConfigs; + + [SerializeField, Min(0)] + private float _degreesPerSecond = 120f; + + [SerializeField, Min(0)] + private float _thresholdWidth = 30f; + + [SerializeField, Min(0)] + private float _minTimeInState = 0.05f; + + public bool Active + { + get + { + if (!isActiveAndEnabled) + { + return false; + } + + UpdateActiveState(); + return _activeState; + } + } + + public IReadOnlyList FeatureConfigs => + _featureConfigs.Values; + + public IReadOnlyDictionary FeatureStates => + _featureStates; + + private Dictionary _featureStates = + new Dictionary(); + + + private JointDeltaConfig _jointDeltaConfig; + private JointDeltaProvider JointDeltaProvider { get; set; } + + private Func _timeProvider; + private int _lastStateUpdateFrame; + private float _lastStateChangeTime; + private float _lastUpdateTime; + private bool _internalState; + private bool _activeState; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + _timeProvider = () => Time.time; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + + Assert.IsNotNull(Hand); + Assert.IsNotNull(FeatureConfigs); + Assert.IsNotNull(_timeProvider); + + IList allTrackedJoints = new List(); + foreach (var config in FeatureConfigs) + { + allTrackedJoints.Add(config.Feature); + _featureStates.Add(config, new JointRotationFeatureState()); + } + _jointDeltaConfig = new JointDeltaConfig(GetInstanceID(), allTrackedJoints); + + bool foundAspect = Hand.TryGetAspect(out JointDeltaProvider aspect); + Assert.IsTrue(foundAspect); + JointDeltaProvider = aspect; + + _lastUpdateTime = _timeProvider(); + this.EndStart(ref _started); + } + + private bool CheckAllJointRotations() + { + bool result = true; + + float deltaTime = _timeProvider() - _lastUpdateTime; + float threshold = _internalState ? + _degreesPerSecond + _thresholdWidth * 0.5f : + _degreesPerSecond - _thresholdWidth * 0.5f; + + threshold *= deltaTime; + + foreach (var config in FeatureConfigs) + { + if (Hand.GetRootPose(out Pose rootPose) && + Hand.GetJointPose(config.Feature, out Pose curPose) && + JointDeltaProvider.GetRotationDelta( + config.Feature, out Quaternion worldDeltaRotation)) + { + Vector3 rotDeltaEuler = worldDeltaRotation.eulerAngles; + + for (int i = 0; i < 3; ++i) + { + while (rotDeltaEuler[i] > 180) + { + rotDeltaEuler[i] -= 360; + } + while (rotDeltaEuler[i] < -180) + { + rotDeltaEuler[i] += 360; + } + } + + Vector3 worldTargetRotation = + GetWorldTargetRotation(rootPose, config); + float rotationOnTargetAxis = + Vector3.Dot(rotDeltaEuler, worldTargetRotation); + + _featureStates[config] = new JointRotationFeatureState( + worldTargetRotation, + threshold > 0 ? + Mathf.Clamp01(rotationOnTargetAxis / threshold) : + 1); + + bool rotationExceedsThreshold = rotationOnTargetAxis > threshold; + result &= rotationExceedsThreshold; + } + else + { + result = false; + } + } + + return result; + } + + protected virtual void Update() + { + UpdateActiveState(); + } + + protected virtual void OnEnable() + { + if (_started) + { + JointDeltaProvider.RegisterConfig(_jointDeltaConfig); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + JointDeltaProvider.UnRegisterConfig(_jointDeltaConfig); + } + } + + private void UpdateActiveState() + { + if (Time.frameCount <= _lastStateUpdateFrame) + { + return; + } + _lastStateUpdateFrame = Time.frameCount; + + bool newState = CheckAllJointRotations(); + + if (newState != _internalState) + { + _internalState = newState; + _lastStateChangeTime = _timeProvider(); + } + + if (_timeProvider() - _lastStateChangeTime >= _minTimeInState) + { + _activeState = _internalState; + } + _lastUpdateTime = _timeProvider(); + } + + private Vector3 GetWorldTargetRotation(Pose rootPose, JointRotationFeatureConfig config) + { + switch (config.RelativeTo) + { + default: + case RelativeTo.Hand: + return GetHandAxisVector(config.HandAxis, rootPose); + case RelativeTo.World: + return GetWorldAxisVector(config.WorldAxis); + } + } + + private Vector3 GetWorldAxisVector(WorldAxis axis) + { + switch (axis) + { + default: + case WorldAxis.PositiveX: + return Vector3.right; + case WorldAxis.NegativeX: + return Vector3.left; + case WorldAxis.PositiveY: + return Vector3.up; + case WorldAxis.NegativeY: + return Vector3.down; + case WorldAxis.PositiveZ: + return Vector3.forward; + case WorldAxis.NegativeZ: + return Vector3.back; + } + } + + private Vector3 GetHandAxisVector(HandAxis axis, Pose rootPose) + { + switch (axis) + { + case HandAxis.Pronation: + return rootPose.rotation * Vector3.left; + case HandAxis.Supination: + return rootPose.rotation * Vector3.right; + case HandAxis.RadialDeviation: + return rootPose.rotation * Vector3.down; + case HandAxis.UlnarDeviation: + return rootPose.rotation * Vector3.up; + case HandAxis.Extension: + return rootPose.rotation * Vector3.back; + case HandAxis.Flexion: + return rootPose.rotation * Vector3.forward; + default: + return Vector3.zero; + } + } + + #region Inject + + public void InjectAllJointRotationActiveState(JointRotationFeatureConfigList featureConfigs, + IHand hand) + { + InjectFeatureConfigList(featureConfigs); + InjectHand(hand); + } + + public void InjectFeatureConfigList(JointRotationFeatureConfigList featureConfigs) + { + _featureConfigs = featureConfigs; + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs.meta new file mode 100644 index 000000000..365aac1d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointRotationActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d74f6b51a9292b9409651b36d6d9aad7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs new file mode 100644 index 000000000..7423b4013 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs @@ -0,0 +1,434 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public class JointVelocityActiveState : MonoBehaviour, IActiveState + { + public enum RelativeTo + { + Hand = 0, + World = 1, + Head = 2, + } + + public enum WorldAxis + { + PositiveX = 0, + NegativeX = 1, + PositiveY = 2, + NegativeY = 3, + PositiveZ = 4, + NegativeZ = 5, + } + + public enum HeadAxis + { + HeadForward = 0, + HeadBackward = 1, + HeadUp = 2, + HeadDown = 3, + HeadLeft = 4, + HeadRight = 5, + } + + public enum HandAxis + { + PalmForward = 0, + PalmBackward = 1, + WristUp = 2, + WristDown = 3, + WristForward = 4, + WristBackward = 5, + } + + [Serializable] + public struct JointVelocityFeatureState + { + /// + /// The world target vector for a + /// + /// + public readonly Vector3 TargetVector; + + /// + /// The normalized joint velocity along the target + /// vector relative to + /// + public readonly float Amount; + + public JointVelocityFeatureState(Vector3 targetVector, float velocity) + { + TargetVector = targetVector; + Amount = velocity; + } + } + + [Serializable] + public class JointVelocityFeatureConfigList + { + [SerializeField] + private List _values; + + public List Values => _values; + } + + [Serializable] + public class JointVelocityFeatureConfig : FeatureConfigBase + { + [SerializeField] + private RelativeTo _relativeTo = RelativeTo.Hand; + + [SerializeField] + private WorldAxis _worldAxis = WorldAxis.PositiveZ; + + [SerializeField] + private HandAxis _handAxis = HandAxis.WristForward; + + [SerializeField] + private HeadAxis _headAxis = HeadAxis.HeadForward; + + public RelativeTo RelativeTo => _relativeTo; + public WorldAxis WorldAxis => _worldAxis; + public HandAxis HandAxis => _handAxis; + public HeadAxis HeadAxis => _headAxis; + + } + + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField, Optional, Interface(typeof(IHmd))] + private MonoBehaviour _hmd; + public IHmd Hmd { get; private set; } + + [SerializeField] + private JointVelocityFeatureConfigList _featureConfigs; + + [SerializeField, Min(0)] + private float _minVelocity = 0.5f; + + [SerializeField, Min(0)] + private float _thresholdWidth = 0.02f; + + [SerializeField, Min(0)] + private float _minTimeInState = 0.05f; + + public bool Active + { + get + { + if (!isActiveAndEnabled) + { + return false; + } + + UpdateActiveState(); + return _activeState; + } + } + + public IReadOnlyList FeatureConfigs => + _featureConfigs.Values; + + public IReadOnlyDictionary FeatureStates => + _featureStates; + + private Dictionary _featureStates = + new Dictionary(); + + private JointDeltaConfig _jointDeltaConfig; + private JointDeltaProvider JointDeltaProvider { get; set; } + + private Func _timeProvider; + private int _lastStateUpdateFrame; + private float _lastStateChangeTime; + private float _lastUpdateTime; + private bool _internalState; + private bool _activeState; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + _timeProvider = () => Time.time; + + if (_hmd != null) + { + Hmd = _hmd as IHmd; + } + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + + Assert.IsNotNull(Hand); + Assert.IsNotNull(FeatureConfigs); + Assert.IsNotNull(_timeProvider); + + IList allTrackedJoints = new List(); + foreach (var config in FeatureConfigs) + { + allTrackedJoints.Add(config.Feature); + _featureStates.Add(config, new JointVelocityFeatureState()); + + Assert.IsTrue(config.RelativeTo != RelativeTo.Head || Hmd != null); + } + _jointDeltaConfig = new JointDeltaConfig(GetInstanceID(), allTrackedJoints); + + bool foundAspect = Hand.TryGetAspect(out JointDeltaProvider aspect); + Assert.IsTrue(foundAspect); + JointDeltaProvider = aspect; + + _lastUpdateTime = _timeProvider(); + this.EndStart(ref _started); + } + + private bool CheckAllJointVelocities() + { + bool result = true; + + float deltaTime = _timeProvider() - _lastUpdateTime; + float threshold = _internalState ? + _minVelocity + _thresholdWidth * 0.5f : + _minVelocity - _thresholdWidth * 0.5f; + + threshold *= deltaTime; + + foreach (var config in FeatureConfigs) + { + if (Hand.GetRootPose(out Pose rootPose) && + Hand.GetJointPose(config.Feature, out Pose curPose) && + JointDeltaProvider.GetPositionDelta( + config.Feature, out Vector3 worldDeltaDirection)) + { + Vector3 worldTargetDirection = GetWorldTargetVector(rootPose, config); + float velocityAlongTargetAxis = + Vector3.Dot(worldDeltaDirection, worldTargetDirection); + + _featureStates[config] = new JointVelocityFeatureState( + worldTargetDirection, + threshold > 0 ? + Mathf.Clamp01(velocityAlongTargetAxis / threshold) : + 1); + + bool velocityExceedsThreshold = velocityAlongTargetAxis > threshold; + result &= velocityExceedsThreshold; + } + else + { + result = false; + } + } + + return result; + } + + protected virtual void Update() + { + UpdateActiveState(); + } + + protected virtual void OnEnable() + { + if (_started) + { + JointDeltaProvider.RegisterConfig(_jointDeltaConfig); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + JointDeltaProvider.UnRegisterConfig(_jointDeltaConfig); + } + } + + private void UpdateActiveState() + { + if (Time.frameCount <= _lastStateUpdateFrame) + { + return; + } + _lastStateUpdateFrame = Time.frameCount; + + bool newState = CheckAllJointVelocities(); + + if (newState != _internalState) + { + _internalState = newState; + _lastStateChangeTime = _timeProvider(); + } + + if (_timeProvider() - _lastStateChangeTime >= _minTimeInState) + { + _activeState = _internalState; + } + _lastUpdateTime = _timeProvider(); + } + + private Vector3 GetWorldTargetVector(Pose rootPose, JointVelocityFeatureConfig config) + { + switch (config.RelativeTo) + { + default: + case RelativeTo.Hand: + return GetHandAxisVector(config.HandAxis, rootPose); + case RelativeTo.World: + return GetWorldAxisVector(config.WorldAxis); + case RelativeTo.Head: + return GetHeadAxisVector(config.HeadAxis); + } + } + + private Vector3 GetWorldAxisVector(WorldAxis axis) + { + switch (axis) + { + default: + case WorldAxis.PositiveX: + return Vector3.right; + case WorldAxis.NegativeX: + return Vector3.left; + case WorldAxis.PositiveY: + return Vector3.up; + case WorldAxis.NegativeY: + return Vector3.down; + case WorldAxis.PositiveZ: + return Vector3.forward; + case WorldAxis.NegativeZ: + return Vector3.back; + } + } + + private Vector3 GetHandAxisVector(HandAxis axis, Pose rootPose) + { + Vector3 result; + switch (axis) + { + case HandAxis.PalmForward: + result = Hand.Handedness == Handedness.Left ? + rootPose.up : -1.0f * rootPose.up; + break; + case HandAxis.PalmBackward: + result = Hand.Handedness == Handedness.Left ? + -1.0f * rootPose.up : rootPose.up; + break; + case HandAxis.WristUp: + result = Hand.Handedness == Handedness.Left ? + rootPose.forward : -1.0f * rootPose.forward; + break; + case HandAxis.WristDown: + result = Hand.Handedness == Handedness.Left ? + -1.0f * rootPose.forward : rootPose.forward; + break; + case HandAxis.WristForward: + result = Hand.Handedness == Handedness.Left ? + rootPose.right : -1.0f * rootPose.right; + break; + case HandAxis.WristBackward: + result = Hand.Handedness == Handedness.Left ? + -1.0f * rootPose.right : rootPose.right; + break; + default: + result = Vector3.zero; + break; + } + return result; + } + + private Vector3 GetHeadAxisVector(HeadAxis axis) + { + Hmd.GetRootPose(out Pose headPose); + + Vector3 result; + switch (axis) + { + case HeadAxis.HeadForward: + result = headPose.forward; + break; + case HeadAxis.HeadBackward: + result = -headPose.forward; + break; + case HeadAxis.HeadUp: + result = headPose.up; + break; + case HeadAxis.HeadDown: + result = -headPose.up; + break; + case HeadAxis.HeadRight: + result = headPose.right; + break; + case HeadAxis.HeadLeft: + result = -headPose.right; + break; + default: + result = Vector3.zero; + break; + } + return result; + } + + #region Inject + + public void InjectAllJointVelocityActiveState(JointVelocityFeatureConfigList featureConfigs, + IHand hand) + { + InjectFeatureConfigList(featureConfigs); + InjectHand(hand); + } + + public void InjectFeatureConfigList(JointVelocityFeatureConfigList featureConfigs) + { + _featureConfigs = featureConfigs; + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + + + public void InjectOptionalHmd(IHmd hmd) + { + _hmd = hmd as MonoBehaviour; + Hmd = hmd; + } + + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs.meta new file mode 100644 index 000000000..dd338279e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/JointVelocityActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91629c29fa7084f4bb4cd2da4084251f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs new file mode 100644 index 000000000..9bffe02bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs @@ -0,0 +1,277 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + /// + /// Chains together a number of IActiveStates into a sequence. + /// The Sequence._stepsToActivate field contains an optional list of IActiveState's which must be 'activated' in + /// order. + /// The sequence can progress from Step N to N + 1 when: MinActiveTime <= "Time step N active for" <= MaxStepTime, and: + /// Step N just became inactive OR + /// Step N is the last step OR + /// Step N+1 is active + /// + /// Note that once the sequence has moved on to the next step, the previous step does not need to remain active. + /// Each step has three fields: + /// ActiveState: The IActiveState that is used to determine if the conditions of this step are fulfilled + /// MinActiveTime: How long (in seconds) the IActiveState of this step must be contiguously active before moving + /// on to the next step. If the ActiveState drops out of being active for even a single frame + /// the countdown is reset. + /// MaxStepTime: If the elapsed time that the sequence is spent waiting for this step to reach its MinActiveTime + /// exceeds this value then the whole sequence is reset back to the beginning. + /// + /// Once all steps are complete the Sequence.Active becomes true. It will remain true as long as RemainActiveWhile + /// is true. If _remainActiveCooldown > 0, Sequence.Active will remain active even after RemainActiveWhile becomes + /// false until the cooldown timer is met. The timer is reset if RemainActiveWhile becomes true again. + /// + public class Sequence : MonoBehaviour, IActiveState + { + [Serializable] + public class ActivationStep + { + [SerializeField, Interface(typeof(IActiveState))] + private MonoBehaviour _activeState; + + public IActiveState ActiveState { get; private set; } + + [SerializeField] + [Tooltip("This step must be consistently active for this amount of time before continuing to the next step.")] + private float _minActiveTime; + + public float MinActiveTime => _minActiveTime; + + [SerializeField] + [Tooltip( + "Maximum time that can be spent waiting for this step to complete, before the whole sequence is abandoned. This value must be greater than minActiveTime, or zero. This value is ignored if zero, and for the first step in the list.")] + private float _maxStepTime; + + public float MaxStepTime => _maxStepTime; + + public ActivationStep() + { + } + + public ActivationStep(IActiveState activeState, float minActiveTime, float maxStepTime) + { + ActiveState = activeState; + _minActiveTime = minActiveTime; + _maxStepTime = maxStepTime; + } + + public void Start() + { + if (ActiveState == null) + { + ActiveState = _activeState as IActiveState; + } + + Assert.IsNotNull(ActiveState); + } + } + + [SerializeField, Optional] + private ActivationStep[] _stepsToActivate; + + [SerializeField, Optional, Interface(typeof(IActiveState))] + private MonoBehaviour _remainActiveWhile; + + [SerializeField, Optional] + private float _remainActiveCooldown; + + private IActiveState RemainActiveWhile { get; set; } + + /// + /// Returns the index of the step in whose conditions are + /// waiting to be activated. + /// If is true, this value will be set to the + /// size of . + /// If has no steps, this property will be 0. + /// + public int CurrentActivationStep { get; private set; } + private float _currentStepActivatedTime; + private float _stepFailedTime; + private bool _currentStepWasActive; + Func _timeProvider; + + private float _cooldownExceededTime; + private bool _wasRemainActive; + + #region Unity Lifecycle + + protected virtual void Awake() + { + RemainActiveWhile = _remainActiveWhile as IActiveState; + + ResetState(); + } + + protected virtual void Start() + { + if (_timeProvider == null) + { + _timeProvider = () => Time.time; + } + + if (_stepsToActivate == null) + { + _stepsToActivate = Array.Empty(); + } + + foreach (var step in _stepsToActivate) + { + step.Start(); + } + } + + protected virtual void Update() + { + var time = _timeProvider(); + if (Active) + { + // Test for active, if RemainActiveWhile is set. + bool shouldBeActive = RemainActiveWhile != null && RemainActiveWhile.Active; + if (!shouldBeActive) + { + if (_wasRemainActive) + { + _cooldownExceededTime = time + _remainActiveCooldown; + } + + if (_cooldownExceededTime <= time) + { + Active = false; + } + } + + _wasRemainActive = shouldBeActive; + + // No longer active; start activation condition at the beginning + if (!Active) + { + ResetState(); + } + + return; + } + + if (CurrentActivationStep < _stepsToActivate.Length) + { + var currentStep = _stepsToActivate[CurrentActivationStep]; + + if (time > _stepFailedTime && CurrentActivationStep > 0 && currentStep.MaxStepTime > 0.0f) + { + // Failed to activate before max time limit reached. Start from the beginning. + ResetState(); + } + + bool currentStepIsActive = currentStep.ActiveState.Active; + if (currentStepIsActive) + { + if (!_currentStepWasActive) + { + // Step wasn't active, but now it is! Start the timer until next step can + // be entered. + _currentStepActivatedTime = time + currentStep.MinActiveTime; + } + } + + if (time >= _currentStepActivatedTime && _currentStepWasActive) + { + // Time constraint met. Go to next step if either: + // - this step just became inactive OR + // - this is the last step OR + // - the next step is active + var nextStepIndex = CurrentActivationStep + 1; + bool thisStepCondition = !currentStepIsActive; + bool nextStepCondition = (nextStepIndex == _stepsToActivate.Length) || + _stepsToActivate[nextStepIndex].ActiveState.Active; + + if (thisStepCondition || nextStepCondition) + { + EnterNextStep(time); + } + } + + _currentStepWasActive = currentStepIsActive; + } + else if (RemainActiveWhile != null) + { + Active = RemainActiveWhile.Active; + } + } + + private void EnterNextStep(float time) + { + CurrentActivationStep++; + _currentStepWasActive = false; + + if (CurrentActivationStep < _stepsToActivate.Length) + { + var currentStep = _stepsToActivate[CurrentActivationStep]; + _stepFailedTime = time + currentStep.MaxStepTime; + return; + } + + // This was the last step. Activate. + Active = true; + + // In case there is no RemainActiveWhile condition, start the cooldown + // timer + _cooldownExceededTime = time + _remainActiveCooldown; + } + + private void ResetState() + { + CurrentActivationStep = 0; + _currentStepWasActive = false; + _currentStepActivatedTime = 0.0f; + } + + #endregion + + public bool Active { get; private set; } + + #region Inject + + public void InjectOptionalStepsToActivate(ActivationStep[] stepsToActivate) + { + _stepsToActivate = stepsToActivate; + } + + public void InjectOptionalRemainActiveWhile(IActiveState activeState) + { + _remainActiveWhile = activeState as MonoBehaviour; + RemainActiveWhile = activeState; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + + #endregion + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs.meta new file mode 100644 index 000000000..ed67a0a57 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/Sequence.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e7ab4178b1f98e40bc6baf2176709df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs new file mode 100644 index 000000000..2f416458b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs @@ -0,0 +1,78 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.PoseDetection +{ + public class SequenceActiveState : MonoBehaviour, IActiveState + { + [SerializeField] + private Sequence _sequence; + + [SerializeField] + private bool _activateIfStepsStarted; + + [SerializeField] + private bool _activateIfStepsComplete = true; + + protected virtual void Start() + { + Assert.IsNotNull(_sequence); + } + + public bool Active + { + get + { + return (_activateIfStepsStarted && _sequence.CurrentActivationStep > 0 && !_sequence.Active) || + (_activateIfStepsComplete && _sequence.Active); + } + } + + #region Inject + + public void InjectAllSequenceActiveState(Sequence sequence, + bool activateIfStepsStarted, bool activateIfStepsComplete) + { + InjectSequence(sequence); + InjectActivateIfStepsStarted(activateIfStepsStarted); + InjectActivateIfStepsComplete(activateIfStepsComplete); + } + + public void InjectSequence(Sequence sequence) + { + _sequence = sequence; + } + + public void InjectActivateIfStepsStarted(bool activateIfStepsStarted) + { + _activateIfStepsStarted = activateIfStepsStarted; + } + + public void InjectActivateIfStepsComplete(bool activateIfStepsComplete) + { + _activateIfStepsComplete = activateIfStepsComplete; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs.meta new file mode 100644 index 000000000..5f4b085fb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/SequenceActiveState.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2a8d5cf844b463aabaed6d6db3da8c0 +timeCreated: 1634670079 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs new file mode 100644 index 000000000..837160458 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs @@ -0,0 +1,162 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection +{ + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Pose Detection/Shape")] + public class ShapeRecognizer : ScriptableObject + { + [Serializable] + public class FingerFeatureConfigList + { + [SerializeField] + private List _value; + + public IReadOnlyList Value => _value; + + public FingerFeatureConfigList() { } + + public FingerFeatureConfigList(List value) + { + _value = value; + } + } + + [Serializable] + public class FingerFeatureConfig : FeatureConfigBase + { + } + + [SerializeField] + private string _shapeName; + + [SerializeField] + private FingerFeatureConfigList _thumbFeatureConfigs = new FingerFeatureConfigList(); + [SerializeField] + private FingerFeatureConfigList _indexFeatureConfigs = new FingerFeatureConfigList(); + [SerializeField] + private FingerFeatureConfigList _middleFeatureConfigs = new FingerFeatureConfigList(); + [SerializeField] + private FingerFeatureConfigList _ringFeatureConfigs = new FingerFeatureConfigList(); + [SerializeField] + private FingerFeatureConfigList _pinkyFeatureConfigs = new FingerFeatureConfigList(); + + public IReadOnlyList ThumbFeatureConfigs => _thumbFeatureConfigs.Value; + public IReadOnlyList IndexFeatureConfigs => _indexFeatureConfigs.Value; + public IReadOnlyList MiddleFeatureConfigs => _middleFeatureConfigs.Value; + public IReadOnlyList RingFeatureConfigs => _ringFeatureConfigs.Value; + public IReadOnlyList PinkyFeatureConfigs => _pinkyFeatureConfigs.Value; + + public string ShapeName => _shapeName; + + public IReadOnlyList GetFingerFeatureConfigs(HandFinger finger) + { + switch (finger) + { + case HandFinger.Thumb: + return ThumbFeatureConfigs; + case HandFinger.Index: + return IndexFeatureConfigs; + case HandFinger.Middle: + return MiddleFeatureConfigs; + case HandFinger.Ring: + return RingFeatureConfigs; + case HandFinger.Pinky: + return PinkyFeatureConfigs; + default: + throw new ArgumentException("must be a HandFinger enum value", + nameof(finger)); + } + } + + public IEnumerable>> + GetFingerFeatureConfigs() + { + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; ++fingerIdx) + { + HandFinger finger = (HandFinger)fingerIdx; + var configs = GetFingerFeatureConfigs(finger); + if (configs.Count == 0) + { + continue; + } + + yield return new ValueTuple>(finger, + configs); + } + } + +#region Inject + public void InjectAllShapeRecognizer(IDictionary fingerFeatureConfigs) + { + FingerFeatureConfigList ReadFeatureConfigs(HandFinger finger) + { + if (!fingerFeatureConfigs.TryGetValue(finger, out FingerFeatureConfig[] configs)) + { + configs = Array.Empty(); + } + + return new FingerFeatureConfigList(new List(configs)); + } + + _thumbFeatureConfigs = ReadFeatureConfigs(HandFinger.Thumb); + _indexFeatureConfigs = ReadFeatureConfigs(HandFinger.Index); + _middleFeatureConfigs = ReadFeatureConfigs(HandFinger.Middle); + _ringFeatureConfigs = ReadFeatureConfigs(HandFinger.Ring); + _pinkyFeatureConfigs = ReadFeatureConfigs(HandFinger.Pinky); + } + + public void InjectThumbFeatureConfigs(FingerFeatureConfig[] configs) + { + _thumbFeatureConfigs = new FingerFeatureConfigList(new List(configs)); + } + + public void InjectIndexFeatureConfigs(FingerFeatureConfig[] configs) + { + _indexFeatureConfigs = new FingerFeatureConfigList(new List(configs)); + } + + public void InjectMiddleFeatureConfigs(FingerFeatureConfig[] configs) + { + _middleFeatureConfigs = new FingerFeatureConfigList(new List(configs)); + } + + public void InjectRingFeatureConfigs(FingerFeatureConfig[] configs) + { + _ringFeatureConfigs = new FingerFeatureConfigList(new List(configs)); + } + + public void InjectPinkyFeatureConfigs(FingerFeatureConfig[] configs) + { + _pinkyFeatureConfigs = new FingerFeatureConfigList(new List(configs)); + } + + public void InjectShapeName(string shapeName) + { + _shapeName = shapeName; + } +#endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs.meta new file mode 100644 index 000000000..22f094bc8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cfe1df7ed391a24fbe2a2d275e81b06 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs new file mode 100644 index 000000000..83d255114 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs @@ -0,0 +1,154 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.PoseDetection +{ + public class ShapeRecognizerActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private ShapeRecognizer[] _shapes; + public IReadOnlyList Shapes => _shapes; + private IFingerFeatureStateProvider FingerFeatureStateProvider { get; set; } + public Handedness Handedness => Hand.Handedness; + + struct FingerFeatureStateUsage + { + public HandFinger handFinger; + public ShapeRecognizer.FingerFeatureConfig config; + } + + private List _allFingerStates = new List(); + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + Assert.IsNotNull(Hand); + Assert.IsNotNull(_shapes); + + for (var index = 0; index < _shapes.Length; index++) + { + var sr = _shapes[index]; + if (sr == null) + { + Assert.IsNotNull(sr, "_shapes[" + index + "] != null"); + } + } + + bool foundAspect = Hand.TryGetAspect(out IFingerFeatureStateProvider state); + Assert.IsTrue(foundAspect); + FingerFeatureStateProvider = state; + + _allFingerStates = FlattenUsedFeatures(); + + // Warm up the proactive evaluation + InitStateProvider(); + } + + private void InitStateProvider() + { + foreach (FingerFeatureStateUsage state in _allFingerStates) + { + FingerFeatureStateProvider.GetCurrentState(state.handFinger, state.config.Feature, out _); + } + } + + private List FlattenUsedFeatures() + { + var fingerFeatureStateUsages = new List(); + foreach (var sr in _shapes) + { + int configCount = 0; + for (var fingerIdx = 0; fingerIdx < Constants.NUM_FINGERS; ++fingerIdx) + { + var handFinger = (HandFinger)fingerIdx; + foreach (var config in sr.GetFingerFeatureConfigs(handFinger)) + { + ++configCount; + fingerFeatureStateUsages.Add(new FingerFeatureStateUsage() + { + handFinger = handFinger, config = config + }); + } + } + + // If this assertion is hit, open the ScriptableObject in the Unity Inspector + // and ensure that it has at least one valid condition. + Assert.IsTrue(configCount > 0, $"Shape {sr.ShapeName} has no valid conditions."); + } + + return fingerFeatureStateUsages; + } + + public bool Active + { + get + { + if (!isActiveAndEnabled || _allFingerStates.Count == 0) + { + return false; + } + + foreach (FingerFeatureStateUsage stateUsage in _allFingerStates) + { + if (!FingerFeatureStateProvider.IsStateActive(stateUsage.handFinger, + stateUsage.config.Feature, stateUsage.config.Mode, stateUsage.config.State)) + { + return false; + } + } + + return true; + } + } + + #region Inject + public void InjectAllShapeRecognizerActiveState(IHand hand, ShapeRecognizer[] shapes) + { + InjectHand(hand); + InjectShapes(shapes); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectShapes(ShapeRecognizer[] shapes) + { + _shapes = shapes; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs.meta new file mode 100644 index 000000000..48115f6c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/ShapeRecognizerActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08f7cfb1f9629da4494ac0840f3a3cfd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs new file mode 100644 index 000000000..c8e68c839 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs @@ -0,0 +1,62 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; + +namespace Oculus.Interaction.PoseDetection +{ + public static class TransformFeatureProperties + { + public static IReadOnlyDictionary FeatureDescriptions + { + get; + } = CreateFeatureDescriptions(); + + private static IReadOnlyDictionary CreateFeatureDescriptions() + { + int startIndex = 0; + return new Dictionary + { + [TransformFeature.WristUp] = CreateDesc(ref startIndex), + [TransformFeature.WristDown] = CreateDesc(ref startIndex), + [TransformFeature.PalmDown] = CreateDesc(ref startIndex), + [TransformFeature.PalmUp] = CreateDesc(ref startIndex), + [TransformFeature.PalmTowardsFace] = CreateDesc(ref startIndex), + [TransformFeature.PalmAwayFromFace] = CreateDesc(ref startIndex), + [TransformFeature.FingersUp] = CreateDesc(ref startIndex), + [TransformFeature.FingersDown] = CreateDesc(ref startIndex), + [TransformFeature.PinchClear] = CreateDesc(ref startIndex), + }; + } + + private static FeatureDescription CreateDesc(ref int startIndex) + { + var desc = new FeatureDescription("", "", 0, 180, + new[] + { + new FeatureStateDescription((startIndex).ToString(), "True"), + // to support legacy data (which had a 3rd intermediary step), need to skip 1. + new FeatureStateDescription((startIndex + 2).ToString(), "False") + }); + startIndex += 3; + return desc; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs.meta new file mode 100644 index 000000000..045fa154d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureProperties.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8d8fbcf2f8f5475fa39c11050b34cdab +timeCreated: 1631578210 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs new file mode 100644 index 000000000..243bce5c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs @@ -0,0 +1,355 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.PoseDetection +{ + public enum UpVectorType + { + Head, + Tracking, + World + } + + [Serializable] + public class TransformConfig + { + public TransformConfig() + { + PositionOffset = Vector3.zero; + RotationOffset = Vector3.zero; + UpVectorType = UpVectorType.Head; + FeatureThresholds = null; + InstanceId = 0; + } + + // Position offset relative to the reference transform. + public Vector3 PositionOffset; + + // Rotational offset relative to the reference transform. + public Vector3 RotationOffset; + + public UpVectorType UpVectorType; + + public TransformFeatureStateThresholds FeatureThresholds; + + // set via component that uses this class + public int InstanceId { get; set; } + } + + public class TransformJointData + { + public bool IsValid; + public Handedness Handedness; + public Pose CenterEyePose, WristPose; + public Vector3 TrackingSystemUp; + public Vector3 TrackingSystemForward; + } + + internal class TransformFeatureStateCollection + { + public class TransformStateInfo + { + public TransformStateInfo(TransformConfig transformConfig, + FeatureStateProvider stateProvider) + { + Config = transformConfig; + StateProvider = stateProvider; + } + + public TransformConfig Config; + public FeatureStateProvider StateProvider; + } + + private Dictionary _idToTransformStateInfo = + new Dictionary(); + + public void RegisterConfig(TransformConfig transformConfig, TransformJointData jointData, + Func timeProvider) + { + bool containsKeyAlready = _idToTransformStateInfo.ContainsKey(transformConfig.InstanceId); + Assert.IsFalse(containsKeyAlready, + "Trying to register multiple configs with the same id into " + + "TransformFeatureStateCollection."); + + var featureStateProvider = new FeatureStateProvider + // note that jointData and transformConfig are reference types (classes), because they can change + // during run time + ((feature) => TransformFeatureValueProvider.GetValue(feature, jointData, transformConfig), + feature => (int)feature, + timeProvider); + TransformStateInfo newTransfState = new TransformStateInfo(transformConfig, featureStateProvider); + featureStateProvider.InitializeThresholds(transformConfig.FeatureThresholds); + _idToTransformStateInfo.Add(transformConfig.InstanceId, newTransfState); + } + + public void UnRegisterConfig(TransformConfig transformConfig) + { + _idToTransformStateInfo.Remove(transformConfig.InstanceId); + } + + public FeatureStateProvider GetStateProvider( + TransformConfig transformConfig) + { + return _idToTransformStateInfo[transformConfig.InstanceId].StateProvider; + } + + public void SetConfig(int configId, TransformConfig config) + { + _idToTransformStateInfo[configId].Config = config; + } + + public TransformConfig GetConfig(int configId) + { + return _idToTransformStateInfo[configId].Config; + } + + public void UpdateFeatureStates(int lastUpdatedFrameId, + bool disableProactiveEvaluation) + { + foreach (var transformStateInfo in _idToTransformStateInfo.Values) + { + var featureStateProvider = transformStateInfo.StateProvider; + if (!disableProactiveEvaluation) + { + featureStateProvider.LastUpdatedFrameId = lastUpdatedFrameId; + featureStateProvider.ReadTouchedFeatureStates(); + } + else + { + featureStateProvider.LastUpdatedFrameId = lastUpdatedFrameId; + } + } + } + } + + /// + /// Interprets transform feature values from a + /// and uses the given to quantize + /// these values into states. To avoid rapid fluctuations at the edges + /// of two states, this classes uses the calculated feature states from the previous + /// frame and the given state thresholds to apply a buffer between + /// state transition edges. + /// + public class TransformFeatureStateProvider : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField, Interface(typeof(ITrackingToWorldTransformer))] + private MonoBehaviour _trackingToWorldTransformer; + + public ITrackingToWorldTransformer TrackingToWorldTransformer { get; private set; } + + [Header("Advanced Settings")] + [SerializeField] + [Tooltip("If true, disables proactive evaluation of any TransformFeature that has been " + + "queried at least once. This will force lazy-evaluation of state within calls " + + "to IsStateActive, which means you must do so each frame to avoid missing " + + "transitions between states.")] + private bool _disableProactiveEvaluation; + + private TransformJointData _jointData = new TransformJointData(); + private TransformFeatureStateCollection _transformFeatureStateCollection; + private Func _timeProvider; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer; + _transformFeatureStateCollection = new TransformFeatureStateCollection(); + _timeProvider = () => Time.time; + } + + public void RegisterNewConfig(TransformConfig transformConfig) + { + //Register time provider indirectly in case reference changes + Func getTime = () => _timeProvider(); + _transformFeatureStateCollection.RegisterConfig(transformConfig, _jointData, getTime); + } + + public void UnRegisterConfig(TransformConfig transformConfig) + { + _transformFeatureStateCollection.UnRegisterConfig(transformConfig); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_timeProvider); + Assert.IsNotNull(TrackingToWorldTransformer); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandDataAvailable; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandDataAvailable; + } + } + + private void HandDataAvailable() + { + UpdateJointData(); + UpdateStateForHand(); + } + + private void UpdateJointData() + { + _jointData.IsValid = Hand.GetRootPose(out _jointData.WristPose) && + Hand.GetCenterEyePose(out _jointData.CenterEyePose); + if (!_jointData.IsValid) + { + return; + } + + _jointData.Handedness = Hand.Handedness; + _jointData.TrackingSystemUp = TrackingToWorldTransformer.Transform.up; + _jointData.TrackingSystemForward = TrackingToWorldTransformer.Transform.forward; + } + + private void UpdateStateForHand() + { + // Update the frameId of all state providers to mark data as dirty. If + // proactiveEvaluation is enabled, also read the state of any feature that has been + // touched, which will force it to evaluate. + _transformFeatureStateCollection.UpdateFeatureStates( + Hand.CurrentDataVersion, + _disableProactiveEvaluation); + } + + public bool IsHandDataValid() + { + return _jointData.IsValid; + } + + public bool IsStateActive(TransformConfig config, TransformFeature feature, FeatureStateActiveMode mode, string stateId) + { + var currentState = GetCurrentFeatureState(config, feature); + switch (mode) + { + case FeatureStateActiveMode.Is: + return currentState == stateId; + case FeatureStateActiveMode.IsNot: + return currentState != stateId; + default: + return false; + } + } + + private string GetCurrentFeatureState(TransformConfig config, + TransformFeature feature) + { + return _transformFeatureStateCollection.GetStateProvider(config). + GetCurrentFeatureState(feature); + } + + public bool GetCurrentState(TransformConfig config, TransformFeature transformFeature, + out string currentState) + { + if (!IsHandDataValid()) + { + currentState = default; + return false; + } + + currentState = GetCurrentFeatureState(config, transformFeature); + return currentState != default; + } + + /// + /// Returns the current value of the feature. If the hand joints are not populated with + /// valid data (for instance, due to a disconnected hand), the method will return null; + /// + public float? GetFeatureValue(TransformConfig config, + TransformFeature transformFeature) + { + if (!IsHandDataValid()) + { + return null; + } + + return TransformFeatureValueProvider.GetValue(transformFeature, + _jointData, config); + } + + public void GetFeatureVectorAndWristPos(TransformConfig config, + TransformFeature transformFeature, bool isHandVector, ref Vector3? featureVec, + ref Vector3? wristPos) + { + featureVec = null; + wristPos = null; + if (!IsHandDataValid()) + { + return; + } + + featureVec = isHandVector ? + TransformFeatureValueProvider.GetHandVectorForFeature(transformFeature, + _jointData, in config) : + TransformFeatureValueProvider.GetTargetVectorForFeature(transformFeature, + _jointData, in config); + wristPos = _jointData.WristPose.position; + } + + #region Inject + public void InjectAllTransformFeatureStateProvider(IHand hand, bool disableProactiveEvaluation) + { + Hand = hand; + _disableProactiveEvaluation = disableProactiveEvaluation; + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectDisableProactiveEvaluation(bool disabled) + { + _disableProactiveEvaluation = disabled; + } + + public void InjectOptionalTimeProvider(Func timeProvider) + { + _timeProvider = timeProvider; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs.meta new file mode 100644 index 000000000..549f2072e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bffe606b408599b4fad696ddc889a943 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs new file mode 100644 index 000000000..417c9b611 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs @@ -0,0 +1,123 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection +{ + [Serializable] + public class TransformFeatureStateThreshold : IFeatureStateThreshold + { + public TransformFeatureStateThreshold() + { + } + + public TransformFeatureStateThreshold( + float thresholdMidpoint, + float thresholdWidth, + string firstState, + string secondState) + { + _thresholdMidpoint = thresholdMidpoint; + _thresholdWidth = thresholdWidth; + _firstState = firstState; + _secondState = secondState; + } + + [SerializeField] + private float _thresholdMidpoint; + + [SerializeField] + private float _thresholdWidth; + + [SerializeField] + private string _firstState; + + [SerializeField] + private string _secondState; + + public float ToFirstWhenBelow => _thresholdMidpoint - _thresholdWidth * 0.5f; + + public float ToSecondWhenAbove => _thresholdMidpoint + _thresholdWidth * 0.5f; + + public string FirstState => _firstState; + + public string SecondState => _secondState; + } + + [Serializable] + public class TransformFeatureThresholds : IFeatureStateThresholds + { + public TransformFeatureThresholds() { } + + public TransformFeatureThresholds(TransformFeature featureTransform, + IEnumerable thresholds) + { + _feature = featureTransform; + _thresholds = new List(thresholds); + } + + [SerializeField] + private TransformFeature _feature; + + [SerializeField] + private List _thresholds; + + [SerializeField] + [Tooltip("Length of time that the transform must be in the new state before the feature " + + "state provider will use the new value.")] + private double _minTimeInState; + + public TransformFeature Feature => _feature; + + public IReadOnlyList> + Thresholds => _thresholds; + + public double MinTimeInState => _minTimeInState; + } + + [CreateAssetMenu(menuName = "Oculus/Interaction/SDK/Pose Detection/Transform Thresholds")] + public class TransformFeatureStateThresholds : ScriptableObject, + IFeatureThresholds + { + [SerializeField] + private List _featureThresholds; + + [SerializeField] + [Tooltip("Length of time that the transform must be in the new state before the feature " + + "state provider will use the new value.")] + private double _minTimeInState; + + public void Construct(List featureThresholds, + double minTimeInState) + { + _featureThresholds = featureThresholds; + _minTimeInState = minTimeInState; + } + + public IReadOnlyList> + FeatureStateThresholds => _featureThresholds; + + public double MinTimeInState => _minTimeInState; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs.meta new file mode 100644 index 000000000..e8566cb0e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureStateThresholds.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac666f23650b94b4ea891467ab3677e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs new file mode 100644 index 000000000..b40b03b3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs @@ -0,0 +1,337 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; + +namespace Oculus.Interaction.PoseDetection +{ + public enum TransformFeature + { + WristUp, + WristDown, + PalmDown, + PalmUp, + PalmTowardsFace, + PalmAwayFromFace, + FingersUp, + FingersDown, + PinchClear + }; + + public class TransformFeatureValueProvider + { + public struct TransformProperties + { + public TransformProperties(Pose centerEyePos, + Pose wristPose, + Handedness handedness, + Vector3 trackingSystemUp, + Vector3 trackingSystemForward) + { + CenterEyePose = centerEyePos; + WristPose = wristPose; + Handedness = handedness; + TrackingSystemUp = trackingSystemUp; + TrackingSystemForward = trackingSystemForward; + } + + public readonly Pose CenterEyePose; + public readonly Pose WristPose; + public readonly Handedness Handedness; + public readonly Vector3 TrackingSystemUp; + public readonly Vector3 TrackingSystemForward; + } + + public static float GetValue(TransformFeature transformFeature, TransformJointData transformJointData, + TransformConfig transformConfig) + { + TransformProperties transformProps = + new TransformProperties(transformJointData.CenterEyePose, transformJointData.WristPose, + transformJointData.Handedness, transformJointData.TrackingSystemUp, + transformJointData.TrackingSystemForward); + switch (transformFeature) + { + case TransformFeature.WristDown: + return GetWristDownValue(in transformProps, in transformConfig); + case TransformFeature.WristUp: + return GetWristUpValue(in transformProps, in transformConfig); + case TransformFeature.PalmDown: + return GetPalmDownValue(in transformProps, in transformConfig); + case TransformFeature.PalmUp: + return GetPalmUpValue(in transformProps, in transformConfig); + case TransformFeature.PalmTowardsFace: + return GetPalmTowardsFaceValue(in transformProps, in transformConfig); + case TransformFeature.PalmAwayFromFace: + return GetPalmAwayFromFaceValue(in transformProps, in transformConfig); + case TransformFeature.FingersUp: + return GetFingersUpValue(in transformProps, in transformConfig); + case TransformFeature.FingersDown: + return GetFingersDownValue(in transformProps, in transformConfig); + case TransformFeature.PinchClear: + default: + return GetPinchClearValue(in transformProps, in transformConfig); + } + } + + public static Vector3 GetHandVectorForFeature(TransformFeature transformFeature, + in TransformJointData transformJointData, + in TransformConfig transformConfig) + { + TransformProperties transformProps = + new TransformProperties(transformJointData.CenterEyePose, transformJointData.WristPose, + transformJointData.Handedness, transformJointData.TrackingSystemUp, + transformJointData.TrackingSystemForward); + return GetHandVectorForFeature(transformFeature, in transformProps, in transformConfig); + } + + private static Vector3 GetHandVectorForFeature(TransformFeature transformFeature, + in TransformProperties transformProps, + in TransformConfig transformConfig) + { + Vector3 handVector = Vector3.zero; + switch (transformFeature) + { + case TransformFeature.WristDown: + case TransformFeature.WristUp: + handVector = transformProps.Handedness == Handedness.Left ? + transformProps.WristPose.forward : + -1.0f * transformProps.WristPose.forward; + break; + case TransformFeature.PalmDown: + case TransformFeature.PalmUp: + case TransformFeature.PalmTowardsFace: + case TransformFeature.PalmAwayFromFace: + handVector = transformProps.Handedness == Handedness.Left ? + transformProps.WristPose.up : -1.0f * transformProps.WristPose.up; + break; + case TransformFeature.FingersUp: + case TransformFeature.FingersDown: + handVector = transformProps.Handedness == Handedness.Left ? + transformProps.WristPose.right : -1.0f * transformProps.WristPose.right; + break; + case TransformFeature.PinchClear: + default: + handVector = transformProps.Handedness == Handedness.Left ? + transformProps.WristPose.forward : -1.0f * transformProps.WristPose.forward; + break; + } + return handVector; + } + + public static Vector3 GetTargetVectorForFeature(TransformFeature transformFeature, + in TransformJointData transformJointData, + in TransformConfig transformConfig) + { + TransformProperties transformProps = + new TransformProperties(transformJointData.CenterEyePose, transformJointData.WristPose, + transformJointData.Handedness, transformJointData.TrackingSystemUp, + transformJointData.TrackingSystemForward); + return GetTargetVectorForFeature(transformFeature, in transformProps, in transformConfig); + } + + private static Vector3 GetTargetVectorForFeature(TransformFeature transformFeature, + in TransformProperties transformProps, + in TransformConfig transformConfig) + { + Vector3 targetVector = Vector3.zero; + switch (transformFeature) + { + case TransformFeature.WristDown: + case TransformFeature.PalmDown: + case TransformFeature.FingersDown: + targetVector = OffsetVectorWithRotation(transformProps, + GetVerticalVector(transformProps.CenterEyePose, + transformProps.TrackingSystemUp, false, + in transformConfig), + in transformConfig); + break; + case TransformFeature.WristUp: + case TransformFeature.PalmUp: + case TransformFeature.FingersUp: + targetVector = OffsetVectorWithRotation(transformProps, + GetVerticalVector(transformProps.CenterEyePose, + transformProps.TrackingSystemUp, true, + in transformConfig), + in transformConfig); + break; + case TransformFeature.PalmTowardsFace: + targetVector = OffsetVectorWithRotation(transformProps, + -1.0f * transformProps.CenterEyePose.forward, + in transformConfig); + break; + case TransformFeature.PalmAwayFromFace: + targetVector = OffsetVectorWithRotation(transformProps, + transformProps.CenterEyePose.forward, + in transformConfig); + break; + case TransformFeature.PinchClear: + targetVector = OffsetVectorWithRotation(transformProps, + -1.0f * transformProps.CenterEyePose.forward, + in transformConfig); + break; + default: + break; + } + return targetVector; + } + + private static float GetWristDownValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.WristDown, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.WristDown, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetWristUpValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.WristUp, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.WristUp, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetPalmDownValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.PalmDown, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.PalmDown, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetPalmUpValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.PalmUp, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.PalmUp, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetPalmTowardsFaceValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.PalmTowardsFace, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.PalmTowardsFace, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetPalmAwayFromFaceValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.PalmAwayFromFace, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.PalmAwayFromFace, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetFingersUpValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.FingersUp, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.FingersUp, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetFingersDownValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.FingersDown, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.FingersDown, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static float GetPinchClearValue(in TransformProperties transformProps, + in TransformConfig transformConfig) + { + var handVector = GetHandVectorForFeature(TransformFeature.PinchClear, + in transformProps, + in transformConfig); + var targetVector = GetTargetVectorForFeature(TransformFeature.PinchClear, + in transformProps, in transformConfig); + return Vector3.Angle(handVector, targetVector); + } + + private static Vector3 GetVerticalVector(in Pose centerEyePose, + in Vector3 trackingSystemUp, + bool isUp, + in TransformConfig transformConfig) + { + switch (transformConfig.UpVectorType) + { + case UpVectorType.Head: + return isUp ? centerEyePose.up : -1.0f * centerEyePose.up; + case UpVectorType.Tracking: + return isUp ? trackingSystemUp : -1.0f * trackingSystemUp; + case UpVectorType.World: + default: + return isUp ? Vector3.up : Vector3.down; + } + } + + private static Vector3 OffsetVectorWithRotation(in TransformProperties transformProps, + in Vector3 originalVector, + in TransformConfig transformConfig) + { + Quaternion baseRotation; + switch (transformConfig.UpVectorType) + { + case UpVectorType.Head: + baseRotation = transformProps.CenterEyePose.rotation; + break; + case UpVectorType.Tracking: + baseRotation = + Quaternion.LookRotation(transformProps.TrackingSystemForward, + transformProps.TrackingSystemUp); + break; + case UpVectorType.World: + default: + baseRotation = Quaternion.identity; + break; + } + + Quaternion offset = Quaternion.Euler(transformConfig.RotationOffset); + return baseRotation * offset * Quaternion.Inverse(baseRotation) * originalVector; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs.meta new file mode 100644 index 000000000..c8c841564 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformFeatureValueProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 849e24afed5709e4a82857a19ce08501 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs new file mode 100644 index 000000000..989ca017c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs @@ -0,0 +1,172 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.PoseDetection +{ + [Serializable] + public class TransformFeatureConfigList + { + [SerializeField] + private List _values; + + public List Values => _values; + } + + [Serializable] + public class TransformFeatureConfig : FeatureConfigBase + { + } + + public class TransformRecognizerActiveState : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private TransformFeatureConfigList _transformFeatureConfigs; + + [SerializeField] + [Tooltip("State provider uses this to determine the state of features during real time, so" + + " edit at runtime at your own risk.")] + private TransformConfig _transformConfig; + + public IReadOnlyList FeatureConfigs => _transformFeatureConfigs.Values; + + public TransformConfig TransformConfig => _transformConfig; + + private TransformFeatureStateProvider FeatureStateProvider { get; set; } + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + + bool foundAspect = Hand.TryGetAspect(out TransformFeatureStateProvider aspect); + Assert.IsTrue(foundAspect); + FeatureStateProvider = aspect; + + Assert.IsNotNull(_transformFeatureConfigs); + Assert.IsNotNull(_transformConfig); + + _transformConfig.InstanceId = GetInstanceID(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + FeatureStateProvider.RegisterNewConfig(_transformConfig); + + // Warm up the proactive evaluation + InitStateProvider(); + } + } + + protected virtual void OnDisable() + { + if (_started) + { + FeatureStateProvider.UnRegisterConfig(_transformConfig); + } + } + + private void InitStateProvider() + { + foreach(var featureConfig in FeatureConfigs) + { + FeatureStateProvider.GetCurrentState(_transformConfig, featureConfig.Feature, out _); + } + } + + public void GetFeatureVectorAndWristPos(TransformFeature feature, bool isHandVector, + ref Vector3? featureVec, ref Vector3? wristPos) + { + FeatureStateProvider.GetFeatureVectorAndWristPos( + TransformConfig, feature, isHandVector, ref featureVec, ref wristPos); + } + + public bool Active + { + get + { + if (!isActiveAndEnabled) + { + return false; + } + foreach(var featureConfig in FeatureConfigs) + { + if (!FeatureStateProvider.IsStateActive( + _transformConfig, + featureConfig.Feature, + featureConfig.Mode, + featureConfig.State)) + { + return false; + } + } + + return true; + } + } + + #region Inject + + public void InjectAllTransformRecognizerActiveState(IHand hand, TransformFeatureConfigList transformFeatureList, + TransformConfig transformConfig) + { + InjectHand(hand); + InjectTransformFeatureList(transformFeatureList); + InjectTransformConfig(transformConfig); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectTransformFeatureList(TransformFeatureConfigList transformFeatureList) + { + _transformFeatureConfigs = transformFeatureList; + } + + public void InjectTransformConfig(TransformConfig transformConfig) + { + _transformConfig = transformConfig; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs.meta new file mode 100644 index 000000000..7306b334e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/PoseDetection/TransformRecognizerActiveState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6f9440d09721c849864899e8986e219 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection.meta new file mode 100644 index 000000000..5c9948702 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba584183d7b1c3940b09355eaaadab40 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers.meta new file mode 100644 index 000000000..8b0be5e6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d635c11ead8ed24ca89687fbcc31264 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs new file mode 100644 index 000000000..030ccfe09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs @@ -0,0 +1,118 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ControllerOffset : MonoBehaviour + { + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + public IController Controller { get; private set; } + + [SerializeField] + private Vector3 _offset; + + [SerializeField] + private Quaternion _rotation = Quaternion.identity; + + protected bool _started = false; + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Controller); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Controller.WhenUpdated += HandleUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Controller.WhenUpdated -= HandleUpdated; + } + } + + private void HandleUpdated() + { + if (Controller.TryGetPose(out Pose rootPose)) + { + Pose pose = new Pose(Controller.Scale * _offset, _rotation); + pose.Postmultiply(rootPose); + transform.SetPose(pose); + } + } + + public void GetOffset(ref Pose pose) + { + pose.position = Controller.Scale * _offset; + pose.rotation = _rotation; + } + + public void GetWorldPose(ref Pose pose) + { + pose.position = this.transform.position; + pose.rotation = this.transform.rotation; + } + + #region Inject + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + public void InjectOffset(Vector3 offset) + { + _offset = offset; + } + public void InjectRotation(Quaternion rotation) + { + _rotation = rotation; + } + + public void InjectAllControllerOffset(IController controller, + Vector3 offset, Quaternion rotation) + { + InjectController(controller); + InjectOffset(offset); + InjectRotation(rotation); + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs.meta new file mode 100644 index 000000000..805129e4d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerOffset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 488896fe86105104a8453d9f173cf62a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs new file mode 100644 index 000000000..ffa381843 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs @@ -0,0 +1,106 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ControllerPointerPose : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + public IController Controller { get; private set; } + + [SerializeField] + private Vector3 _offset; + + protected bool _started = false; + + public bool Active { get; private set; } + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Controller); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Controller.WhenUpdated += HandleUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Controller.WhenUpdated -= HandleUpdated; + } + } + + private void HandleUpdated() + { + IController controller = Controller; + if (controller.TryGetPointerPose(out Pose pose)) + { + pose.position += pose.rotation * (Controller.Scale * _offset); + transform.SetPose(pose); + Active = true; + } + else + { + Active = false; + } + } + + #region Inject + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + public void InjectOffset(Vector3 offset) + { + _offset = offset; + } + + public void InjectAllHandPointerPose(IController controller, + Vector3 offset) + { + InjectController(controller); + InjectOffset(offset); + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs.meta new file mode 100644 index 000000000..ccf5fba05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerPointerPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 438e12c9002f2c8489c81a2d3472b18d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs new file mode 100644 index 000000000..67917fb69 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs @@ -0,0 +1,125 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ControllerSelector : MonoBehaviour, ISelector + { + public enum ControllerSelectorLogicOperator + { + Any = 0, + All = 1 + } + + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + + [SerializeField] + private ControllerButtonUsage _controllerButtonUsage; + + [SerializeField] + private ControllerSelectorLogicOperator _requireButtonUsages = + ControllerSelectorLogicOperator.Any; + + #region Properties + public ControllerButtonUsage ControllerButtonUsage + { + get + { + return _controllerButtonUsage; + } + set + { + _controllerButtonUsage = value; + } + } + + public ControllerSelectorLogicOperator RequireButtonUsages + { + get + { + return _requireButtonUsages; + } + set + { + _requireButtonUsages = value; + } + } + #endregion + + public IController Controller { get; private set; } + + public event Action WhenSelected = delegate { }; + public event Action WhenUnselected = delegate { }; + + private bool _selected; + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + Assert.IsNotNull(Controller); + } + + protected virtual void Update() + { + bool selected = _requireButtonUsages == ControllerSelectorLogicOperator.All + ? Controller.IsButtonUsageAllActive(_controllerButtonUsage) + : Controller.IsButtonUsageAnyActive(_controllerButtonUsage); + + if (selected) + { + if (_selected) return; + _selected = true; + WhenSelected(); + } + else + { + if (!_selected) return; + _selected = false; + WhenUnselected(); + } + } + + #region Inject + + public void InjectAllControllerSelector(IController controller) + { + InjectController(controller); + } + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour;; + Controller = controller; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs.meta new file mode 100644 index 000000000..e2239eee3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Controllers/ControllerSelector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d2303af7d4c7114681742031c4a0ac6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands.meta new file mode 100644 index 000000000..7db74c900 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc4c3bb0ec13df74dbe8e912d33cadaf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs new file mode 100644 index 000000000..167321525 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs @@ -0,0 +1,119 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class CenterEyeOffset : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private Vector3 _offset; + + [SerializeField] + private Quaternion _rotation = Quaternion.identity; + + private Pose _cachedPose = Pose.identity; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + if (Hand.GetCenterEyePose(out Pose rootPose)) + { + GetOffset(ref _cachedPose); + _cachedPose.Postmultiply(rootPose); + transform.SetPose(_cachedPose); + } + } + + public void GetOffset(ref Pose pose) + { + pose.position = _offset; + pose.rotation = _rotation; + } + + public void GetWorldPose(ref Pose pose) + { + pose.position = this.transform.position; + pose.rotation = this.transform.rotation; + } + + #region Inject + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectOffset(Vector3 offset) + { + _offset = offset; + } + + public void InjectRotation(Quaternion rotation) + { + _rotation = rotation; + } + + public void InjectAllCenterEyeOffset(IHand hand, + Vector3 offset, Quaternion rotation) + { + InjectHand(hand); + InjectOffset(offset); + InjectRotation(rotation); + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs.meta new file mode 100644 index 000000000..d8658f3f2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/CenterEyeOffset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8268085ebe170e64aa36672a45f0dd8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs new file mode 100644 index 000000000..2f49ef669 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs @@ -0,0 +1,182 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public class ConicalFrustum : MonoBehaviour + { + [SerializeField] + [Min(0f)] + private float _minLength = 0f; + + [SerializeField] + [Min(0f)] + private float _maxLength = 5f; + + [SerializeField] + [Min(0f)] + private float _radiusStart = 0.03f; + + [SerializeField] + [Range(0f, 60f)] + private float _apertureDegrees = 20f; + + public Pose Pose => this.transform.GetPose(); + + #region public properties + public float MinLength + { + get + { + return _minLength; + } + set + { + _minLength = value; + } + } + + public float MaxLength + { + get + { + return _maxLength; + } + set + { + _maxLength = value; + } + } + + public float RadiusStart + { + get + { + return _radiusStart; + } + set + { + _radiusStart = value; + } + } + + public float ApertureDegrees + { + get + { + return _apertureDegrees; + } + set + { + _apertureDegrees = value; + } + } + + public Vector3 StartPoint + { + get + { + return this.transform.position + Direction * MinLength; + } + } + + public Vector3 EndPoint + { + get + { + return this.transform.position + Direction * MaxLength; + } + } + + public Vector3 Direction + { + get + { + return this.transform.forward; + } + } + #endregion + + public bool IsPointInConeFrustum(Vector3 point) + { + Vector3 coneOriginToPoint = point - this.transform.position; + Vector3 pointProjection = Vector3.Project(coneOriginToPoint, Direction); + if(Vector3.Dot(pointProjection, Direction) < 0) + { + return false; + } + float pointLength = pointProjection.magnitude; + + if (pointLength < _minLength + || pointLength > _maxLength) + { + return false; + } + + float pointRadius = Vector3.Distance(Pose.position + pointProjection, point); + return pointRadius <= ConeFrustumRadiusAtLength(pointLength); + } + + public float ConeFrustumRadiusAtLength(float length) + { + float angleRadius = Mathf.Asin(_apertureDegrees * Mathf.Deg2Rad); + float radiusEnd = angleRadius * _maxLength; + + float lengthRatio = length / _maxLength; + float radiusAtLength = Mathf.Lerp(_radiusStart, radiusEnd, lengthRatio); + return radiusAtLength; + } + + public bool HitsCollider(Collider collider, out float score, out Vector3 point) + { + Vector3 centerPosition = collider.bounds.center; + Vector3 projectedCenter = Pose.position + + Vector3.Project(centerPosition - Pose.position, Pose.forward); + point = collider.ClosestPointOnBounds(projectedCenter); + + if (!IsPointInConeFrustum(point)) + { + score = 0f; + return false; + } + + Vector3 originToInteractable = point - Pose.position; + float angleToInteractable = Vector3.Angle(originToInteractable.normalized, Pose.forward); + score = 1f - Mathf.Clamp01(angleToInteractable / _apertureDegrees); + return true; + } + + public Vector3 NearestColliderHit(Collider collider, out float score) + { + Vector3 centerPosition = collider.bounds.center; + Vector3 projectedCenter = Pose.position + + Vector3.Project(centerPosition - Pose.position, Pose.forward); + Vector3 point = collider.ClosestPointOnBounds(projectedCenter); + + Vector3 originToInteractable = point - Pose.position; + float vectorAngle = Vector3.Angle(originToInteractable.normalized, Pose.forward); + score = 1f - Mathf.Clamp01(vectorAngle / _apertureDegrees); + + return point; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs.meta new file mode 100644 index 000000000..0e296e513 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/ConicalFrustum.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 546c836d3c95db04182543d3541aeb12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs new file mode 100644 index 000000000..d8d07977d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs @@ -0,0 +1,139 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class HandJoint : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private HandJointId _handJointId; + + [SerializeField] + private Vector3 _localPositionOffset; + + [SerializeField] + private Quaternion _rotationOffset = Quaternion.identity; + + #region Properties + + public HandJointId HandJointId + { + get + { + return _handJointId; + } + set + { + _handJointId = value; + } + } + + public Vector3 LocalPositionOffset + { + get + { + return _localPositionOffset; + } + set + { + _localPositionOffset = value; + } + } + + public Quaternion RotationOffset + { + get + { + return _rotationOffset; + } + set + { + _rotationOffset = value; + } + } + + #endregion + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + if (!Hand.GetJointPose(_handJointId, out Pose pose)) return; + + Vector3 positionOffsetWithHandedness = + (Hand.Handedness == Handedness.Left ? -1f : 1f) * _localPositionOffset; + pose.position += _rotationOffset * pose.rotation * + positionOffsetWithHandedness * Hand.Scale; + transform.SetPose(pose); + } + + #region Inject + + public void InjectAllHandJoint(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + #endregion; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs.meta new file mode 100644 index 000000000..07c8f9c5c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandJoint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abee63302fdc2bb4f80efe129df0a723 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs new file mode 100644 index 000000000..262655462 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs @@ -0,0 +1,111 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.GrabAPI; +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class HandPinchOffset : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private HandGrabAPI _handGrabApi; + + [SerializeField, Optional] + private Collider _collider = null; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + Assert.IsNotNull(_handGrabApi); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + Vector3 center = _handGrabApi.GetPinchCenter(); + if (_collider != null) + { + transform.position = _collider.ClosestPoint(center); + } + else + { + transform.position = center; + } + } + + #region Inject + + public void InjectAllHandPinchOffset(IHand hand, + HandGrabAPI handGrabApi) + { + InjectHand(hand); + InjectHandGrabAPI(handGrabApi); + } + + public void InjectHand(IHand hand) + { + Hand = hand; + _hand = hand as MonoBehaviour; + } + + public void InjectHandGrabAPI(HandGrabAPI handGrabApi) + { + _handGrabApi = handGrabApi; + } + + public void InjectOptionalCollider(Collider collider) + { + _collider = collider; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs.meta new file mode 100644 index 000000000..0e7692e90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPinchOffset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c2beb69c900ccf4984646ad420b1e17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs new file mode 100644 index 000000000..e35bed527 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs @@ -0,0 +1,99 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class HandPointerPose : MonoBehaviour, IActiveState + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private Vector3 _offset; + + public bool Active => Hand.IsPointerPoseValid; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + if (Hand.GetPointerPose(out Pose pointerPose)) + { + pointerPose.position += pointerPose.rotation * _offset; + transform.SetPose(pointerPose); + } + } + + #region Inject + + public void InjectAllHandPointerPose(IHand hand, + Vector3 offset) + { + InjectHand(hand); + InjectOffset(offset); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + public void InjectOffset(Vector3 offset) + { + _offset = offset; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs.meta new file mode 100644 index 000000000..223843fe6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandPointerPose.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 417817ee9b785e341b31ce731f028317 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs new file mode 100644 index 000000000..349561e81 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs @@ -0,0 +1,69 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class HandTransformScaler : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + transform.localScale = Vector3.one * Hand.Scale; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs.meta new file mode 100644 index 000000000..70d6de3d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandTransformScaler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a52cc62b98662b4e9ac356027b2b070 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs new file mode 100644 index 000000000..df84cfce2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs @@ -0,0 +1,170 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + /// + /// Specifies a position and rotation offset from the wrist of the given hand + /// + public class HandWristOffset : MonoBehaviour + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + [HideInInspector] + private Vector3 _offset; + + [SerializeField] + [HideInInspector] + private Quaternion _rotation = Quaternion.identity; + + [SerializeField, Optional] + [HideInInspector] + private Transform _relativeTransform; + + private Pose _cachedPose = Pose.identity; + + public Vector3 Offset + { + get + { + return _offset; + } + set + { + _offset = value; + } + } + + public Quaternion Rotation + { + get + { + return _rotation; + } + set + { + _rotation = value; + } + } + + private static readonly Quaternion LEFT_MIRROR_ROTATION = Quaternion.Euler(180f, 0f, 0f); + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + if (Hand.GetRootPose(out Pose rootPose)) + { + GetOffset(ref _cachedPose); + _cachedPose.Postmultiply(rootPose); + transform.SetPose(_cachedPose); + } + } + + public void GetOffset(ref Pose pose) + { + if (!_started) + { + return; + } + + GetOffset(ref pose, Hand.Handedness, Hand.Scale); + } + + public void GetOffset(ref Pose pose, Handedness handedness, float scale) + { + if (handedness == Handedness.Left) + { + pose.position = -_offset * scale; + pose.rotation = _rotation * LEFT_MIRROR_ROTATION; + } + else + { + pose.position = _offset * scale; + pose.rotation = _rotation; + } + } + + public void GetWorldPose(ref Pose pose) + { + pose.position = this.transform.position; + pose.rotation = this.transform.rotation; + } + + #region Inject + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + public void InjectOffset(Vector3 offset) + { + _offset = offset; + } + public void InjectRotation(Quaternion rotation) + { + _rotation = rotation; + } + + public void InjectAllHandWristOffset(IHand hand, + Vector3 offset, Quaternion rotation) + { + InjectHand(hand); + InjectOffset(offset); + InjectRotation(rotation); + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs.meta new file mode 100644 index 000000000..06b406ccb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/HandWristOffset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d61ea23b9fd13af40afe326bb23ac1cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs new file mode 100644 index 000000000..ad7aece4b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs @@ -0,0 +1,102 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class IndexPinchSelector : MonoBehaviour, ISelector + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + private bool _isIndexFingerPinching; + + public event Action WhenSelected = delegate { }; + public event Action WhenUnselected = delegate { }; + + protected bool _started = false; + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Hand); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Hand.WhenHandUpdated += HandleHandUpdated; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Hand.WhenHandUpdated -= HandleHandUpdated; + } + } + + private void HandleHandUpdated() + { + var prevPinching = _isIndexFingerPinching; + _isIndexFingerPinching = Hand.GetIndexFingerIsPinching(); + if (prevPinching != _isIndexFingerPinching) + { + if (_isIndexFingerPinching) + { + WhenSelected(); + } + else + { + WhenUnselected(); + } + } + } + + #region Inject + + public void InjectAllIndexPinchSelector(IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs.meta new file mode 100644 index 000000000..82049e717 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Hands/IndexPinchSelector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b6b944de90aa9047929c54d143ff2da +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual.meta new file mode 100644 index 000000000..388193df4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3993c66e74c321e4db0acd218a71008a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs new file mode 100644 index 000000000..a2552fc85 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs @@ -0,0 +1,72 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// This Virtual Selector can provide interactions with a sample selector + /// that can be toggled from within the Unity insepctor using the HandleSelected Flag + /// + public class VirtualSelector : MonoBehaviour, ISelector + { + [SerializeField] + private bool _selectFlag; + + public event Action WhenSelected = delegate { }; + public event Action WhenUnselected = delegate { }; + private bool _currentlySelected; + + public void Select() + { + _selectFlag = true; + UpdateSelection(); + } + + public void Unselect() + { + _selectFlag = false; + UpdateSelection(); + } + + protected virtual void OnValidate() + { + UpdateSelection(); + } + + protected void UpdateSelection() + { + if (_currentlySelected != _selectFlag) + { + _currentlySelected = _selectFlag; + if (_currentlySelected) + { + WhenSelected(); + } + else + { + WhenUnselected(); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs.meta new file mode 100644 index 000000000..0509ca39a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Selection/Virtual/VirtualSelector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42bba106679662e4b925dca314de22c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes.meta new file mode 100644 index 000000000..a5f7c0647 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81102dbc20ab7ed4490e5109ad9aeaf9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs new file mode 100644 index 000000000..730c4603d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs @@ -0,0 +1,36 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public class Cylinder : MonoBehaviour + { + [SerializeField] + private float _radius = 1f; + + public float Radius + { + get => _radius; + set => _radius = value; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs.meta new file mode 100644 index 000000000..737be92c8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/Cylinder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41bad9aebb942ca4b809bc97e711df55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs new file mode 100644 index 000000000..acd9e803e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs @@ -0,0 +1,38 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + /// + /// Describes the orientation in which the cylinder will be used. + /// + public enum CylinderOrientation + { + /// + /// Cylinder is used in a vertical orientation + /// + Vertical, + + /// + /// Cylinder is used in a horizontal orientation + /// + Horizontal, + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs.meta new file mode 100644 index 000000000..bc955a8ef --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/CylinderOrientation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aff695301f170c6439b1767baa3f718a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs new file mode 100644 index 000000000..cb9f707dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs @@ -0,0 +1,57 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + /// + /// Represents a curved rectangular section of a + /// cylinder wall. + /// + public interface ICurvedPlane + { + /// + /// The cylinder the curved plane lies on + /// + Cylinder Cylinder { get; } + + /// + /// The horizontal size of the plane, in degrees + /// + float ArcDegrees { get; } + + /// + /// The rotation of the center of the plane relative + /// to the Cylinder's forward Z axis, in degrees + /// + float Rotation { get; } + + /// + /// The bottom of the plane relative to the + /// Cylinder Y position, in Cylinder local space + /// + float Bottom { get; } + + /// + /// The top of the plane relative to the + /// Cylinder Y position, in Cylinder local space + /// + float Top { get; } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs.meta new file mode 100644 index 000000000..ca728b6c9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Shapes/ICurvedPlane.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3e62bf8c01ea344dbf0dc14ba2ca9bd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw.meta new file mode 100644 index 000000000..fa2cdb737 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0dcec36dd42278942a16c0e7a8f86026 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs new file mode 100644 index 000000000..ac27aeeb1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs @@ -0,0 +1,89 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Throw +{ + /// + /// Provides pose information for a controller. + /// + public class ControllerPoseInputDevice : MonoBehaviour, IPoseInputDevice + { + [SerializeField, Interface(typeof(IController))] + private MonoBehaviour _controller; + public IController Controller { get; private set; } + + public bool IsInputValid => + Controller.IsConnected && + Controller.IsPoseValid; + + public bool IsHighConfidence => IsInputValid; + + public bool GetRootPose(out Pose pose) + { + pose = Pose.identity; + if (!IsInputValid) + { + return false; + } + + if (!Controller.TryGetPose(out pose)) + { + return false; + } + + return true; + } + + protected virtual void Awake() + { + Controller = _controller as IController; + } + + protected virtual void Start() + { + Assert.IsNotNull(_controller); + } + + public (Vector3, Vector3) GetExternalVelocities() + { + return (Vector3.zero, Vector3.zero); + } + + #region Inject + + public void InjectAllControllerPoseInputDevice( + IController controller) + { + InjectController(controller); + } + + public void InjectController(IController controller) + { + _controller = controller as MonoBehaviour; + Controller = controller; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs.meta new file mode 100644 index 000000000..7eac34ccc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/ControllerPoseInputDevice.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05e1160b52479574a9092dd2fef44bfe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs new file mode 100644 index 000000000..44b03fac9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs @@ -0,0 +1,302 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Throw +{ + /// + /// Provides pose information for a hand. + /// + public class HandPoseInputDevice : MonoBehaviour, IPoseInputDevice + { + [SerializeField, Interface(typeof(IHand))] + private MonoBehaviour _hand; + public IHand Hand { get; private set; } + + [SerializeField] + private float _bufferLengthSeconds = 0.1f; + [SerializeField] + private float _sampleFrequency = 90.0f; + + public float BufferLengthSeconds + { + get + { + return _bufferLengthSeconds; + } + set + { + _bufferLengthSeconds = value; + } + } + + public float SampleFrequency + { + get + { + return _sampleFrequency; + } + set + { + _sampleFrequency = value; + } + } + + public bool IsInputValid => Hand.IsTrackedDataValid; + + public bool IsHighConfidence => Hand.IsHighConfidence; + + private int _bufferSize = -1; + + private class HandJointPoseMetaData + { + public HandJointPoseMetaData(HandFinger finger, + HandJointId joint, int bufferLength) + { + Finger = finger; + JointId = joint; + Velocities = new List(); + _previousPosition = null; + _lastWritePos = -1; + _bufferLength = bufferLength; + } + + public void BufferNewValue(Pose newPose, float delta) + { + Vector3 newPosition = newPose.position; + Vector3 newVelocity = Vector3.zero; + if (delta > Mathf.Epsilon && _previousPosition.HasValue) + { + newVelocity = (newPosition - _previousPosition.Value) + / delta; + } + int nextWritePos = (_lastWritePos < 0) ? 0 : + (_lastWritePos + 1) % _bufferLength; + if (Velocities.Count <= nextWritePos) + { + Velocities.Add(newVelocity); + } + else + { + Velocities[nextWritePos] = newVelocity; + } + + _previousPosition = newPosition; + _lastWritePos = nextWritePos; + } + + public Vector3 GetAverageVelocityVector() + { + int numVelocities = Velocities.Count; + if (numVelocities == 0) + { + return Vector3.zero; + } + Vector3 average = Vector3.zero; + foreach (var speed in Velocities) + { + average += speed; + } + average /= numVelocities; + return average; + } + + public void ResetSpeedsBuffer() + { + Velocities.Clear(); + _lastWritePos = -1; + _previousPosition = null; + } + + public readonly HandFinger Finger; + public readonly HandJointId JointId; + public readonly List Velocities; + + private Vector3? _previousPosition; + private int _lastWritePos; + private int _bufferLength; + } + + private HandJointPoseMetaData[] _jointPoseInfoArray = null; + + public bool GetRootPose(out Pose pose) + { + pose = Pose.identity; + if (!IsInputValid) + { + return false; + } + + if (!Hand.GetJointPose(HandJointId.HandWristRoot, + out pose)) + { + return false; + } + + Pose palmOffset = Pose.identity; + if (!Hand.GetPalmPoseLocal(out palmOffset)) + { + return false; + } + palmOffset.Postmultiply(pose); + pose = palmOffset; + + return true; + } + + protected virtual void Awake() + { + Hand = _hand as IHand; + } + + protected virtual void Start() + { + Assert.IsNotNull(_hand); + _bufferSize = Mathf.CeilToInt(_bufferLengthSeconds + * _sampleFrequency); + } + + protected virtual void LateUpdate() + { + BufferFingerVelocities(); + } + + private void BufferFingerVelocities() + { + if (!IsInputValid) + { + return; + } + AllocateFingerBonesArrayIfNecessary(); + BufferFingerBoneVelocities(); + } + + private void AllocateFingerBonesArrayIfNecessary() + { + if (_jointPoseInfoArray != null) + { + return; + } + + _jointPoseInfoArray = new[] + { + new HandJointPoseMetaData(HandFinger.Thumb, + HandJointId.HandThumb3, + _bufferSize), + new HandJointPoseMetaData(HandFinger.Index, + HandJointId.HandIndex3, + _bufferSize), + new HandJointPoseMetaData(HandFinger.Middle, + HandJointId.HandMiddle3, + _bufferSize), + new HandJointPoseMetaData(HandFinger.Ring, + HandJointId.HandRing3, + _bufferSize), + new HandJointPoseMetaData(HandFinger.Pinky, + HandJointId.HandPinky3, + _bufferSize) + }; + } + + private bool GetFingerIsHighConfidence(HandFinger handFinger) + { + return Hand.IsTrackedDataValid && + Hand.GetFingerIsHighConfidence(handFinger); + } + + private bool GetJointPose(HandJointId handJointId, out Pose pose) + { + pose = Pose.identity; + if (!Hand.IsTrackedDataValid) + { + return false; + } + + if (!Hand.GetJointPose(handJointId, out pose)) + { + return false; + } + + return true; + } + + private void BufferFingerBoneVelocities() + { + float deltaValue = Time.deltaTime; + foreach (var jointPoseInfo in _jointPoseInfoArray) + { + if (!GetFingerIsHighConfidence(jointPoseInfo.Finger)) + { + continue; + } + + Pose jointPose; + if (!GetJointPose(jointPoseInfo.JointId, out jointPose)) + { + continue; + } + + jointPoseInfo.BufferNewValue(jointPose, deltaValue); + } + } + + public (Vector3, Vector3) GetExternalVelocities() + { + if (_jointPoseInfoArray == null || + _jointPoseInfoArray.Length == 0) + { + return (Vector3.zero, Vector3.zero); + } + + Vector3 averageVelocityAllFingers = Vector3.zero; + foreach (var fingerMetaInfo in _jointPoseInfoArray) + { + averageVelocityAllFingers += fingerMetaInfo.GetAverageVelocityVector(); + } + averageVelocityAllFingers /= _jointPoseInfoArray.Length; + foreach (var item in _jointPoseInfoArray) + { + item.ResetSpeedsBuffer(); + } + + return (averageVelocityAllFingers, Vector3.zero); + } + + #region Inject + + public void InjectAllHandPoseInputDevice( + IHand hand) + { + InjectHand(hand); + } + + public void InjectHand(IHand hand) + { + _hand = hand as MonoBehaviour; + Hand = hand; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs.meta new file mode 100644 index 000000000..03a00e08b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/HandPoseInputDevice.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3fb913c9e194da6449a32f1bf3cc991b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs new file mode 100644 index 000000000..e88dafc7f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Throw +{ + /// + /// Interface to input device that be used to drive mechanics like + /// throwing (via velocity calculation). + /// + public interface IPoseInputDevice + { + bool IsInputValid { get; } + + bool IsHighConfidence { get; } + + bool GetRootPose(out Pose pose); + + (Vector3, Vector3) GetExternalVelocities(); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs.meta new file mode 100644 index 000000000..ab47b1afa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IPoseInputDevice.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 977ecdca40477174eb47996d9c8d700d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs new file mode 100644 index 000000000..a09021586 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs @@ -0,0 +1,99 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.Throw +{ + /// + /// Transform information used to derive velocities. + /// + public struct TransformSample + { + public TransformSample(Vector3 position, Quaternion rotation, float time, + int frameIndex) + { + Position = position; + Rotation = rotation; + SampleTime = time; + FrameIndex = frameIndex; + } + + public static TransformSample Interpolate(TransformSample start, + TransformSample fin, float time) + { + float alpha = Mathf.Clamp01(Mathf.InverseLerp(start.SampleTime, + fin.SampleTime, time)); + + return new TransformSample(Vector3.Lerp(start.Position, fin.Position, alpha), + Quaternion.Slerp(start.Rotation, fin.Rotation, alpha), + time, (int)Mathf.Lerp((float)start.FrameIndex, (float)fin.FrameIndex, alpha)); + } + + public readonly Vector3 Position; + public readonly Quaternion Rotation; + public readonly float SampleTime; + public readonly int FrameIndex; + } + + /// + /// Information related to release velocities such as linear and + /// angular. + /// + public struct ReleaseVelocityInformation + { + public Vector3 LinearVelocity; + public Vector3 AngularVelocity; + public Vector3 Origin; + public bool IsSelectedVelocity; + + public ReleaseVelocityInformation(Vector3 linearVelocity, + Vector3 angularVelocity, + Vector3 origin, + bool isSelectedVelocity = false) + { + LinearVelocity = linearVelocity; + AngularVelocity = angularVelocity; + Origin = origin; + IsSelectedVelocity = isSelectedVelocity; + } + } + + /// + /// Interface to velocity calculator used to make throwing + /// possible. + /// + public interface IVelocityCalculator + { + float UpdateFrequency { get; } + + event Action> WhenThrowVelocitiesChanged; + + event Action WhenNewSampleAvailable; + + ReleaseVelocityInformation CalculateThrowVelocity(Transform objectThrown); + + IReadOnlyList LastThrowVelocities(); + + void SetUpdateFrequency(float frequency); + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs.meta new file mode 100644 index 000000000..1e234bb68 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/IVelocityCalculator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f8fbc86c372ee34581f48a516c6e816 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs new file mode 100644 index 000000000..a29a11003 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs @@ -0,0 +1,715 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Throw +{ + /// + /// Velocity calculator that depends only on an IPoseInputDevice, + /// which means its input agnostic. + /// + public class StandardVelocityCalculator : MonoBehaviour, IVelocityCalculator + { + [Serializable] + public class BufferingParams + { + public float BufferLengthSeconds = 0.4f; + public float SampleFrequency = 90.0f; + + public void Validate() + { + Assert.IsTrue(BufferLengthSeconds > 0.0f); + Assert.IsTrue(SampleFrequency > 0.0f); + } + } + + private struct SamplePoseData + { + public readonly Pose TransformPose; + public readonly Vector3 LinearVelocity; + public readonly Vector3 AngularVelocity; + public readonly float Time; + + public SamplePoseData(Pose transformPose, + Vector3 linearVelocity, Vector3 angularVelocity, float time) + { + TransformPose = transformPose; + LinearVelocity = linearVelocity; + AngularVelocity = angularVelocity; + Time = time; + } + } + + [SerializeField, Interface(typeof(IPoseInputDevice))] + private MonoBehaviour _throwInputDevice; + public IPoseInputDevice ThrowInputDevice { get; private set; } + + [SerializeField] + [Tooltip("The reference position is the center of mass of the hand or controller." + + " Use this offset this in case the computed center of mass is not entirely correct.")] + private Vector3 _referenceOffset = Vector3.zero; + + [SerializeField, Tooltip("Related to buffering velocities; used for final " + + "velocity calculation.")] + private BufferingParams _bufferingParams; + + [SerializeField, Tooltip("Influence of latest velocities upon release.")] + [Range(0.0f, 1.0f)] + private float _instantVelocityInfluence = 1.0f; + [SerializeField] + [Range(0.0f, 1.0f), Tooltip("Influence of derived velocities trend upon release.")] + private float _trendVelocityInfluence = 1.0f; + [SerializeField] + [Range(0.0f, 1.0f), Tooltip("Influence of tangential velcities upon release, which" + + " can be affected by rotational motion.")] + private float _tangentialVelocityInfluence = 1.0f; + [SerializeField] + [Range(0.0f, 1.0f), Tooltip("Influence of external velocities upon release. For hands, " + + "this can include fingers.")] + private float _externalVelocityInfluence = 0.0f; + + [SerializeField, Tooltip("Time of anticipated release. Hand tracking " + + "might experience greater latency compared to controllers.")] + private float _stepBackTime = 0.08f; + + [SerializeField, Tooltip("Trend velocity uses a window of velocities, " + + "assuming not too many of those velocities are zero. If they exceed a max percentage " + + "then a last resort method is used.")] + private float _maxPercentZeroSamplesTrendVeloc = 0.5f; + + [Header("Sampling filtering.")] + [SerializeField] + private OneEuroFilterPropertyBlock _filterProps = OneEuroFilterPropertyBlock.Default; + + public float UpdateFrequency => _updateFrequency; + private float _updateFrequency = -1.0f; + private float _updateLatency = -1.0f; + private float _lastUpdateTime = -1.0f; + + private IOneEuroFilter _linearVelocityFilter; + + public Vector3 ReferenceOffset + { + get + { + return _referenceOffset; + } + set + { + _referenceOffset = value; + } + } + + public float InstantVelocityInfluence + { + get + { + return _instantVelocityInfluence; + } + set + { + _instantVelocityInfluence = value; + } + } + + public float TrendVelocityInfluence + { + get + { + return _trendVelocityInfluence; + } + set + { + _trendVelocityInfluence = value; + } + } + + public float TangentialVelocityInfluence + { + get + { + return _tangentialVelocityInfluence; + } + set + { + _tangentialVelocityInfluence = value; + } + } + + public float ExternalVelocityInfluence + { + get + { + return _externalVelocityInfluence; + } + set + { + _externalVelocityInfluence = value; + } + } + + public float StepBackTime + { + get + { + return _stepBackTime; + } + set + { + _stepBackTime = value; + } + } + + public float MaxPercentZeroSamplesTrendVeloc + { + get + { + return _maxPercentZeroSamplesTrendVeloc; + } + set + { + _maxPercentZeroSamplesTrendVeloc = value; + } + } + + public Vector3 AddedInstantLinearVelocity { get; private set; } + public Vector3 AddedTrendLinearVelocity { get; private set; } + public Vector3 AddedTangentialLinearVelocity { get; private set; } + + /// + /// Tangential velocity information, updated upon release. + /// + public Vector3 AxisOfRotation { get; private set; } + public Vector3 CenterOfMassToObject { get; private set; } + public Vector3 TangentialDirection { get; private set; } + public Vector3 AxisOfRotationOrigin { get; private set; } + + List _currentThrowVelocities = new List(); + + public event Action> WhenThrowVelocitiesChanged = delegate { }; + + public event Action WhenNewSampleAvailable = delegate { }; + + private Vector3 _linearVelocity = Vector3.zero; + private Vector3 _angularVelocity = Vector3.zero; + + private Vector3? _previousReferencePosition; + private Quaternion? _previousReferenceRotation; + private float _accumulatedDelta; + + private List _bufferedPoses = new List(); + private int _lastWritePos = -1; + private int _bufferSize = -1; + + private List _windowWithMovement = new List(); + private List _tempWindow = new List(); + + private const float _TREND_DOT_THRESHOLD = 0.6f; + + protected virtual void Awake() + { + ThrowInputDevice = _throwInputDevice as IPoseInputDevice; + } + + protected virtual void Start() + { + Assert.IsNotNull(_bufferingParams); + _bufferingParams.Validate(); + + _bufferSize = Mathf.CeilToInt(_bufferingParams.BufferLengthSeconds + * _bufferingParams.SampleFrequency); + _bufferedPoses.Capacity = _bufferSize; + + _linearVelocityFilter = OneEuroFilter.CreateVector3(); + + Assert.IsNotNull(ThrowInputDevice); + } + + public ReleaseVelocityInformation CalculateThrowVelocity(Transform objectThrown) + { + Vector3 linearVelocity = Vector3.zero, + angularVelocity = Vector3.zero; + + IncludeInstantVelocities(ref linearVelocity, ref angularVelocity); + + IncludeTrendVelocities(ref linearVelocity, ref angularVelocity); + + IncludeTangentialInfluence(ref linearVelocity, objectThrown.position); + + IncludeExternalVelocities(ref linearVelocity, ref angularVelocity); + + _currentThrowVelocities.Clear(); + // queue items in order from lastWritePos to earliest sample + int numPoses = _bufferedPoses.Count; + for (int readPos = _lastWritePos, itemsRead = 0; + itemsRead < numPoses; readPos--, itemsRead++) + { + if (readPos < 0) + { + readPos = numPoses - 1; + } + var item = _bufferedPoses[readPos]; + ReleaseVelocityInformation newSample = new ReleaseVelocityInformation( + item.LinearVelocity, + item.AngularVelocity, + item.TransformPose.position, + false); + _currentThrowVelocities.Add(newSample); + } + ReleaseVelocityInformation newVelocity = new ReleaseVelocityInformation(linearVelocity, + angularVelocity, + _previousReferencePosition.HasValue ? _previousReferencePosition.Value : Vector3.zero, + true); + _currentThrowVelocities.Add(newVelocity); + WhenThrowVelocitiesChanged(_currentThrowVelocities); + + _bufferedPoses.Clear(); + _lastWritePos = -1; + + _linearVelocityFilter.Reset(); + + return newVelocity; + } + + private void IncludeInstantVelocities(ref Vector3 linearVelocity, + ref Vector3 angularVelocity) + { + Vector3 instantLinearVelocity = Vector3.zero, + instantAngularVelocity = Vector3.zero; + IncludeEstimatedReleaseVelocities(ref instantLinearVelocity, + ref instantAngularVelocity); + + AddedInstantLinearVelocity = instantLinearVelocity * _instantVelocityInfluence; + linearVelocity += AddedInstantLinearVelocity; + angularVelocity += instantAngularVelocity * _instantVelocityInfluence; + } + + private void IncludeEstimatedReleaseVelocities(ref Vector3 linearVelocity, + ref Vector3 angularVelocity) + { + linearVelocity = _linearVelocity; + angularVelocity = _angularVelocity; + + if (_stepBackTime < Mathf.Epsilon) + { + return; + } + + int beforeIndex, afterIndex; + float lookupTime = Time.time - _stepBackTime; + (beforeIndex, afterIndex) = FindPoseIndicesAdjacentToTime(lookupTime); + + if (beforeIndex < 0 || afterIndex < 0) + { + return; + } + + var previousPoseData = _bufferedPoses[beforeIndex]; + var nextPoseData = _bufferedPoses[afterIndex]; + float previousTime = previousPoseData.Time; + float nextTime = nextPoseData.Time; + float t = (lookupTime - previousTime) / (nextTime - previousTime); + + Vector3 lerpedVelocity = Vector3.Lerp(previousPoseData.LinearVelocity, + nextPoseData.LinearVelocity, t); + + Quaternion previousAngularVelocityQuat = + VelocityCalculatorUtilMethods.AngularVelocityToQuat(previousPoseData.AngularVelocity); + Quaternion nextAngularVelocityQuat = + VelocityCalculatorUtilMethods.AngularVelocityToQuat(nextPoseData.AngularVelocity); + Quaternion lerpedAngularVelocQuat = Quaternion.Slerp(previousAngularVelocityQuat, + nextAngularVelocityQuat, t); + Vector3 lerpedAngularVelocity = VelocityCalculatorUtilMethods.QuatToAngularVeloc( + lerpedAngularVelocQuat); + + linearVelocity = lerpedVelocity; + angularVelocity = lerpedAngularVelocity; + } + + private void IncludeTrendVelocities(ref Vector3 linearVelocity, + ref Vector3 angularVelocity) + { + Vector3 trendLinearVelocity, trendAngularVelocity; + (trendLinearVelocity, trendAngularVelocity) = ComputeTrendVelocities(); + AddedTrendLinearVelocity = trendLinearVelocity * _trendVelocityInfluence; + linearVelocity += AddedTrendLinearVelocity; + angularVelocity += trendAngularVelocity * _trendVelocityInfluence; + } + + private void IncludeTangentialInfluence(ref Vector3 linearVelocity, Vector3 interactablePosition) + { + var addedTangentialLinearVelocity = CalculateTangentialVector(interactablePosition); + AddedTangentialLinearVelocity = + addedTangentialLinearVelocity * _tangentialVelocityInfluence; + linearVelocity += AddedTangentialLinearVelocity; + } + + private void IncludeExternalVelocities(ref Vector3 linearVelocity, ref Vector3 angularVelocity) + { + Vector3 extraLinearVelocity, extraAngularVelocity; + (extraLinearVelocity, extraAngularVelocity) = ThrowInputDevice.GetExternalVelocities(); + float addedExternalSpeed = extraLinearVelocity.magnitude * _externalVelocityInfluence; + linearVelocity += linearVelocity.normalized * addedExternalSpeed; + float addedExternalAngularSpeed = extraAngularVelocity.magnitude * _externalVelocityInfluence; + angularVelocity += angularVelocity.normalized * addedExternalAngularSpeed; + } + + private (int, int) FindPoseIndicesAdjacentToTime(float time) + { + if (_lastWritePos < 0) + { + return (-1, -1); + } + int beforeIndex = -1, afterIndex = -1; + + int numPoses = _bufferedPoses.Count; + for (int readPos = _lastWritePos, itemsRead = 0; + itemsRead < numPoses; readPos--, itemsRead++) + { + if (readPos < 0) + { + readPos = numPoses - 1; + } + int prevReadPos = readPos - 1; + if (prevReadPos < 0) + { + prevReadPos = numPoses - 1; + } + var currPose = _bufferedPoses[readPos]; + var prevPose = _bufferedPoses[prevReadPos]; + if (currPose.Time > time && prevPose.Time < time) + { + beforeIndex = prevReadPos; + afterIndex = readPos; + } + } + + return (beforeIndex, afterIndex); + } + + private (Vector3, Vector3) ComputeTrendVelocities() + { + Vector3 trendLinearVelocity = Vector3.zero; + Vector3 trendAngularVelocity = Vector3.zero; + if (_bufferedPoses.Count == 0) + { + return (Vector3.zero, Vector3.zero); + } + + if (BufferedVelocitiesValid()) + { + FindLargestWindowWithMovement(); + int numItemsWithMovement = _windowWithMovement.Count; + if (numItemsWithMovement == 0) + { + return (Vector3.zero, Vector3.zero); + } + foreach (var item in _windowWithMovement) + { + trendLinearVelocity += item.LinearVelocity; + trendAngularVelocity += item.AngularVelocity; + } + trendLinearVelocity /= numItemsWithMovement; + trendAngularVelocity /= numItemsWithMovement; + } + else + { + (trendLinearVelocity, trendAngularVelocity) = + FindMostRecentBufferedSampleWithMovement(); + } + + return (trendLinearVelocity, trendAngularVelocity); + } + + /// + /// Do we have enough buffered velocities to derive some sort of trend? + /// If not, return false. This can happen when a user performs a very fast + /// overhand or underhand throw that results in mostly zero velocities. + /// + /// + private bool BufferedVelocitiesValid() + { + int numZeroVectors = 0; + + foreach(var item in _bufferedPoses) + { + var velocityVector = item.LinearVelocity; + if (velocityVector.sqrMagnitude < Mathf.Epsilon) + { + numZeroVectors++; + } + } + + int numTotalVectors = _bufferedPoses.Count; + float percentZero = (float)numZeroVectors / numTotalVectors; + bool bufferedVelocitiesValid = percentZero > _maxPercentZeroSamplesTrendVeloc ? + false : true; + + return bufferedVelocitiesValid; + } + + private void FindLargestWindowWithMovement() + { + int numPoses = _bufferedPoses.Count; + bool processingMovementWindow = false; + _windowWithMovement.Clear(); + _tempWindow.Clear(); + Vector3 initialVector = Vector3.zero; + + // start backwards from last written sample + for (int readPos = _lastWritePos, itemsRead = 0; + itemsRead < numPoses; readPos--, itemsRead++) + { + if (readPos < 0) + { + readPos = numPoses - 1; + } + + var item = _bufferedPoses[readPos]; + bool currentItemHasMovement = item.LinearVelocity.sqrMagnitude > 0.0f; + if (currentItemHasMovement) + { + if (!processingMovementWindow) + { + processingMovementWindow = true; + _tempWindow.Clear(); + initialVector = item.LinearVelocity; + } + + // include vectors that are roughly the same direction as initial velocity + if (Vector3.Dot(initialVector.normalized, item.LinearVelocity.normalized) + > _TREND_DOT_THRESHOLD) + { + _tempWindow.Add(item); + } + } + // end of window when we hit something with no speed + else if (!currentItemHasMovement && processingMovementWindow) + { + processingMovementWindow = false; + if (_tempWindow.Count > _windowWithMovement.Count) + { + TransferToDestBuffer(_tempWindow, _windowWithMovement); + } + } + } + + // in case window continues till end of buffer + if (processingMovementWindow) + { + if (_tempWindow.Count > _windowWithMovement.Count) + { + TransferToDestBuffer(_tempWindow, _windowWithMovement); + } + } + } + + private (Vector3, Vector3) FindMostRecentBufferedSampleWithMovement() + { + int numPoses = _bufferedPoses.Count; + Vector3 linearVelocity = Vector3.zero; + Vector3 angularVelocity = Vector3.zero; + + for (int readPos = _lastWritePos, itemsRead = 0; + itemsRead < numPoses; readPos--, itemsRead++) + { + if (readPos < 0) + { + readPos = numPoses - 1; + } + + var item = _bufferedPoses[readPos]; + var itemLinearVelocity = item.LinearVelocity; + var itemAngularVelocity = item.AngularVelocity; + if (itemLinearVelocity.sqrMagnitude > Mathf.Epsilon && + itemAngularVelocity.sqrMagnitude > Mathf.Epsilon) + { + linearVelocity = itemLinearVelocity; + angularVelocity = itemAngularVelocity; + break; + } + } + + return (linearVelocity, angularVelocity); + } + + private void TransferToDestBuffer(List source, + List dest) + { + dest.Clear(); + foreach (var sourceItem in source) + { + dest.Add(sourceItem); + } + } + + private Vector3 CalculateTangentialVector(Vector3 objectPosition) + { + if (_previousReferencePosition == null) + { + return Vector3.zero; + } + + float angularVelocityMag = _angularVelocity.magnitude; + if (angularVelocityMag < Mathf.Epsilon) + { + return Vector3.zero; + } + + Vector3 centerOfMassToObject = objectPosition - _previousReferencePosition.Value; + float radius = centerOfMassToObject.magnitude; + if (radius < Mathf.Epsilon) + { + return Vector3.zero; + } + + Vector3 centerOfMassToObjectNorm = centerOfMassToObject.normalized; + Vector3 axisOfRotation = _angularVelocity.normalized; + Vector3 tangentialDirection = Vector3.Cross(axisOfRotation, centerOfMassToObjectNorm); + // https://byjus.com/tangential-velocity-formula/ + // https://www.toppr.com/guides/physics-formulas/tangential-velocity-formula/ + AxisOfRotation = axisOfRotation; + TangentialDirection = tangentialDirection; + CenterOfMassToObject = centerOfMassToObjectNorm * radius; + AxisOfRotationOrigin = objectPosition; + return tangentialDirection * radius * angularVelocityMag; + } + + public IReadOnlyList LastThrowVelocities() + { + return _currentThrowVelocities; + } + + public void SetUpdateFrequency(float frequency) + { + if (frequency < Mathf.Epsilon) + { + Debug.LogError($"Provided frequency ${frequency} must be " + + $"greater than or equal to zero."); + return; + } + _updateFrequency = frequency; + _updateLatency = 1.0f / _updateFrequency; + } + + protected virtual void LateUpdate() + { + if (_updateLatency > 0.0f && _lastUpdateTime > 0.0f && + (Time.time - _lastUpdateTime) < _updateLatency) + { + return; + } + + Pose referencePose; + if (!ThrowInputDevice.IsInputValid || !ThrowInputDevice.IsHighConfidence || + !ThrowInputDevice.GetRootPose(out referencePose)) + { + return; + } + + _lastUpdateTime = Time.time; + referencePose = new Pose( + _referenceOffset + referencePose.position, + referencePose.rotation); + CalculateLatestVelocitiesAndUpdateBuffer(Time.deltaTime, referencePose); + } + + private void CalculateLatestVelocitiesAndUpdateBuffer(float delta, Pose referencePose) + { + _accumulatedDelta += delta; + + UpdateLatestVelocitiesAndPoseValues(referencePose, _accumulatedDelta); + _accumulatedDelta = 0.0f; + int nextWritePos = (_lastWritePos < 0) ? + 0 : + (_lastWritePos + 1) % _bufferSize; + var newPose = new SamplePoseData(referencePose, _linearVelocity, + _angularVelocity, Time.time); + if (_bufferedPoses.Count <= nextWritePos) + { + _bufferedPoses.Add(newPose); + } + else + { + _bufferedPoses[nextWritePos] = newPose; + } + _lastWritePos = nextWritePos; + } + + private void UpdateLatestVelocitiesAndPoseValues(Pose referencePose, float delta) + { + (_linearVelocity, _angularVelocity) = GetLatestLinearAndAngularVelocities( + referencePose, delta); + _linearVelocity = _linearVelocityFilter.Step(_linearVelocity); + + var newReleaseVelocInfo = new ReleaseVelocityInformation(_linearVelocity, _angularVelocity, + referencePose.position); + WhenNewSampleAvailable(newReleaseVelocInfo); + + _previousReferencePosition = referencePose.position; + _previousReferenceRotation = referencePose.rotation; + } + + private (Vector3, Vector3) GetLatestLinearAndAngularVelocities(Pose referencePose, + float delta) + { + // Don't compute any values if they would result in NaN. + if (!_previousReferencePosition.HasValue || delta < Mathf.Epsilon) + { + return (Vector3.zero, Vector3.zero); + } + Vector3 newLinearVelocity = (referencePose.position - + _previousReferencePosition.Value) / delta; + var newAngularVelocity = VelocityCalculatorUtilMethods.ToAngularVelocity( + _previousReferenceRotation.Value, + referencePose.rotation, delta); + + return (newLinearVelocity, newAngularVelocity); + } + + #region Inject + + public void InjectAllStandardVelocityCalculator( + IPoseInputDevice poseInputDevice, + BufferingParams bufferingParams) + { + InjectPoseInputDevice(poseInputDevice); + InjectBufferingParams(bufferingParams); + } + + public void InjectPoseInputDevice(IPoseInputDevice poseInputDevice) + { + _throwInputDevice = poseInputDevice as MonoBehaviour; + ThrowInputDevice = poseInputDevice; + } + + public void InjectBufferingParams(BufferingParams bufferingParams) + { + _bufferingParams = bufferingParams; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs.meta new file mode 100644 index 000000000..ea78312a9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Throw/StandardVelocityCalculator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc8862bea98fed5448c81a6a656d69cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity.meta new file mode 100644 index 000000000..be0a766f2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bcc575a8c6b1fb47a86d74e4f11d6a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs new file mode 100644 index 000000000..c955dddf7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs @@ -0,0 +1,108 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class ActiveStateUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(IActiveState))] + private MonoBehaviour _activeState; + private IActiveState ActiveState; + + [SerializeField] + private UnityEvent _whenActivated; + [SerializeField] + private UnityEvent _whenDeactivated; + + public UnityEvent WhenActivated => _whenActivated; + public UnityEvent WhenDeactivated => _whenDeactivated; + + [SerializeField] + [Tooltip("If true, the corresponding event will be fired at the beginning of Update")] + private bool _emitOnFirstUpdate = true; + + private bool _emittedOnFirstUpdate = false; + + private bool _savedState; + + protected virtual void Awake() + { + ActiveState = _activeState as IActiveState; + } + + protected virtual void Start() + { + Assert.IsNotNull(ActiveState); + _savedState = false; + } + + protected virtual void Update() + { + if (_emitOnFirstUpdate && !_emittedOnFirstUpdate) + { + InvokeEvent(); + _emittedOnFirstUpdate = true; + } + + if (_savedState != ActiveState.Active) + { + _savedState = ActiveState.Active; + InvokeEvent(); + } + } + + private void InvokeEvent() + { + if (_savedState) + { + _whenActivated.Invoke(); + } + else + { + _whenDeactivated.Invoke(); + } + } + + #region Inject + + public void InjectAllActiveStateUnityEventWrapper(IActiveState activeState) + { + InjectActiveState(activeState); + } + + public void InjectActiveState(IActiveState activeState) + { + _activeState = activeState as MonoBehaviour; + ActiveState = activeState; + } + + public void InjectOptionalEmitOnFirstUpdate(bool emitOnFirstUpdate) + { + _emitOnFirstUpdate = emitOnFirstUpdate; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs.meta new file mode 100644 index 000000000..769bc2fa0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ActiveStateUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d2705674196dfc4da9c25fbacda72d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs new file mode 100644 index 000000000..8ef9e26b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs @@ -0,0 +1,173 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; + +namespace Oculus.Interaction +{ + /// + /// This component makes it possible to connect Interactables in the + /// inspector to Unity Events that are broadcast on state changes. + /// + public class InteractableUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractableView))] + private MonoBehaviour _interactableView; + private IInteractableView InteractableView; + + [SerializeField] + private UnityEvent _whenHover; + [SerializeField] + private UnityEvent _whenUnhover; + [SerializeField] + private UnityEvent _whenSelect; + [SerializeField] + private UnityEvent _whenUnselect; + [SerializeField] + private UnityEvent _whenInteractorViewAdded; + [SerializeField] + private UnityEvent _whenInteractorViewRemoved; + [SerializeField] + private UnityEvent _whenSelectingInteractorViewAdded; + [SerializeField] + private UnityEvent _whenSelectingInteractorViewRemoved; + + #region Properties + + public UnityEvent WhenHover => _whenHover; + public UnityEvent WhenUnhover => _whenUnhover; + public UnityEvent WhenSelect => _whenSelect; + public UnityEvent WhenUnselect => _whenUnselect; + public UnityEvent WhenInteractorViewAdded => _whenInteractorViewAdded; + public UnityEvent WhenInteractorViewRemoved => _whenInteractorViewRemoved; + public UnityEvent WhenSelectingInteractorViewAdded => _whenSelectingInteractorViewAdded; + public UnityEvent WhenSelectingInteractorViewRemoved => _whenSelectingInteractorViewRemoved; + + #endregion + + protected bool _started = false; + + protected virtual void Awake() + { + InteractableView = _interactableView as IInteractableView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractableView); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + InteractableView.WhenStateChanged += HandleStateChanged; + InteractableView.WhenInteractorViewAdded += HandleInteractorViewAdded; + InteractableView.WhenInteractorViewRemoved += HandleInteractorViewRemoved; + InteractableView.WhenSelectingInteractorViewAdded += HandleSelectingInteractorViewAdded; + InteractableView.WhenSelectingInteractorViewRemoved += HandleSelectingInteractorViewRemoved; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + InteractableView.WhenStateChanged -= HandleStateChanged; + InteractableView.WhenStateChanged -= HandleStateChanged; + InteractableView.WhenInteractorViewAdded -= HandleInteractorViewAdded; + InteractableView.WhenInteractorViewRemoved -= HandleInteractorViewRemoved; + InteractableView.WhenSelectingInteractorViewAdded -= HandleSelectingInteractorViewAdded; + InteractableView.WhenSelectingInteractorViewRemoved -= HandleSelectingInteractorViewRemoved; + } + } + + private void HandleStateChanged(InteractableStateChangeArgs args) + { + switch (args.NewState) + { + case InteractableState.Normal: + if (args.PreviousState == InteractableState.Hover) + { + _whenUnhover.Invoke(); + } + + break; + case InteractableState.Hover: + if (args.PreviousState == InteractableState.Normal) + { + _whenHover.Invoke(); + } + else if (args.PreviousState == InteractableState.Select) + { + _whenUnselect.Invoke(); + } + + break; + case InteractableState.Select: + if (args.PreviousState == InteractableState.Hover) + { + _whenSelect.Invoke(); + } + + break; + } + } + + private void HandleInteractorViewAdded(IInteractorView interactorView) + { + WhenInteractorViewAdded.Invoke(); + } + + private void HandleInteractorViewRemoved(IInteractorView interactorView) + { + WhenInteractorViewRemoved.Invoke(); + } + + private void HandleSelectingInteractorViewAdded(IInteractorView interactorView) + { + WhenSelectingInteractorViewAdded.Invoke(); + } + + private void HandleSelectingInteractorViewRemoved(IInteractorView interactorView) + { + WhenSelectingInteractorViewRemoved.Invoke(); + } + + #region Inject + + public void InjectAllInteractableUnityEventWrapper(IInteractableView interactableView) + { + InjectInteractableView(interactableView); + } + + public void InjectInteractableView(IInteractableView interactableView) + { + _interactableView = interactableView as MonoBehaviour; + InteractableView = interactableView; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs.meta new file mode 100644 index 000000000..6e1906bed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractableUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1464721f2283eb14e94a33e812b47be4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs new file mode 100644 index 000000000..381f7edcd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs @@ -0,0 +1,129 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// This component makes it possible to connect Interactors in the + /// inspector to Unity Events that broadcast on state changes + /// + public class InteractorUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(IInteractorView))] + private MonoBehaviour _interactorView; + private IInteractorView InteractorView; + + [SerializeField] + private UnityEvent _whenHover; + [SerializeField] + private UnityEvent _whenUnhover; + [SerializeField] + private UnityEvent _whenSelect; + [SerializeField] + private UnityEvent _whenUnselect; + + public UnityEvent WhenHover => _whenHover; + public UnityEvent WhenUnhover => _whenUnhover; + public UnityEvent WhenSelect => _whenSelect; + public UnityEvent WhenUnselect => _whenUnselect; + + protected bool _started = false; + + protected virtual void Awake() + { + InteractorView = _interactorView as IInteractorView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractorView); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + InteractorView.WhenStateChanged += HandleStateChanged; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + InteractorView.WhenStateChanged -= HandleStateChanged; + } + } + + private void HandleStateChanged(InteractorStateChangeArgs args) + { + switch (args.NewState) + { + case InteractorState.Normal: + if (args.PreviousState == InteractorState.Hover) + { + _whenUnhover.Invoke(); + } + + break; + case InteractorState.Hover: + if (args.PreviousState == InteractorState.Normal) + { + _whenHover.Invoke(); + } + else if (args.PreviousState == InteractorState.Select) + { + _whenUnselect.Invoke(); + } + + break; + case InteractorState.Select: + if (args.PreviousState == InteractorState.Hover) + { + _whenSelect.Invoke(); + } + + break; + } + } + + #region Inject + + public void InjectAllInteractorUnityEventWrapper(IInteractorView interactorView) + { + InjectInteractorView(interactorView); + } + + public void InjectInteractorView(IInteractorView interactorView) + { + _interactorView = interactorView as MonoBehaviour; + InteractorView = interactorView; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs.meta new file mode 100644 index 000000000..38ff17d78 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/InteractorUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0cf00a93483fd1b4ba357bf6f764d6e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs new file mode 100644 index 000000000..983db9612 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs @@ -0,0 +1,177 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class PhysicsGrabbable : MonoBehaviour + { + [SerializeField] + private Grabbable _grabbable; + + [SerializeField] + private Rigidbody _rigidbody; + + [SerializeField] + [Tooltip("If enabled, the object's mass will scale appropriately as the scale of the object changes.")] + private bool _scaleMassWithSize = true; + + private bool _savedIsKinematicState = false; + private bool _isBeingTransformed = false; + private Vector3 _initialScale; + private bool _hasPendingForce; + private Vector3 _linearVelocity; + private Vector3 _angularVelocity; + + protected bool _started = false; + + public event Action WhenVelocitiesApplied = delegate { }; + + private void Reset() + { + _grabbable = this.GetComponent(); + _rigidbody = this.GetComponent(); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_grabbable); + Assert.IsNotNull(_rigidbody); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _grabbable.WhenPointerEventRaised += HandlePointerEventRaised; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _grabbable.WhenPointerEventRaised -= HandlePointerEventRaised; + } + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Select: + if (_grabbable.SelectingPointsCount == 1 && !_isBeingTransformed) + { + DisablePhysics(); + } + + break; + case PointerEventType.Unselect: + if (_grabbable.SelectingPointsCount == 0) + { + ReenablePhysics(); + } + + break; + } + } + + private void DisablePhysics() + { + _isBeingTransformed = true; + CachePhysicsState(); + _rigidbody.isKinematic = true; + } + + private void ReenablePhysics() + { + _isBeingTransformed = false; + // update the mass based on the scale change + if (_scaleMassWithSize) + { + float initialScaledVolume = _initialScale.x * _initialScale.y * _initialScale.z; + + Vector3 currentScale = _rigidbody.transform.localScale; + float currentScaledVolume = currentScale.x * currentScale.y * currentScale.z; + + float changeInMassFactor = currentScaledVolume / initialScaledVolume; + _rigidbody.mass *= changeInMassFactor; + } + + // revert the original kinematic state + _rigidbody.isKinematic = _savedIsKinematicState; + } + + public void ApplyVelocities(Vector3 linearVelocity, Vector3 angularVelocity) + { + _hasPendingForce = true; + _linearVelocity = linearVelocity; + _angularVelocity = angularVelocity; + } + + private void FixedUpdate() + { + if (_hasPendingForce) + { + _hasPendingForce = false; + _rigidbody.AddForce(_linearVelocity, ForceMode.VelocityChange); + _rigidbody.AddTorque(_angularVelocity, ForceMode.VelocityChange); + WhenVelocitiesApplied(_linearVelocity, _angularVelocity); + } + } + + private void CachePhysicsState() + { + _savedIsKinematicState = _rigidbody.isKinematic; + _initialScale = _rigidbody.transform.localScale; + } + + #region Inject + + public void InjectAllPhysicsGrabbable(Grabbable grabbable, Rigidbody rigidbody) + { + InjectGrabbable(grabbable); + InjectRigidbody(rigidbody); + } + + public void InjectGrabbable(Grabbable grabbable) + { + _grabbable = grabbable; + } + + public void InjectRigidbody(Rigidbody rigidbody) + { + _rigidbody = rigidbody; + } + + public void InjectOptionalScaleMassWithSize(bool scaleMassWithSize) + { + _scaleMassWithSize = scaleMassWithSize; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs.meta new file mode 100644 index 000000000..3442e4018 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PhysicsGrabbable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bedaac29a943f844a7074b53c8bdf9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs new file mode 100644 index 000000000..cd80819a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs @@ -0,0 +1,93 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.UI; + +namespace Oculus.Interaction +{ + /// + /// PointerCanvas allows any IPointable to forward its + /// events onto an associated Canvas via the IPointableCanvas interface + /// Requires a PointableCanvasModule present in the scene. + /// + public class PointableCanvas : PointableElement, IPointableCanvas + { + [SerializeField] + private Canvas _canvas; + public Canvas Canvas => _canvas; + + private bool _registered = false; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(Canvas); + Assert.IsNotNull(Canvas.GetComponent(), + "PointableCanvas requires that the Canvas object has an attached GraphicRaycaster."); + } + + private void Register() + { + PointableCanvasModule.RegisterPointableCanvas(this); + _registered = true; + } + + private void Unregister() + { + if (!_registered) return; + PointableCanvasModule.UnregisterPointableCanvas(this); + _registered = false; + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + Register(); + } + } + + protected override void OnDisable() + { + if (_started) + { + Unregister(); + } + base.OnDisable(); + } + + #region Inject + + public void InjectAllPointableCanvas(Canvas canvas) + { + InjectCanvas(canvas); + } + + public void InjectCanvas(Canvas canvas) + { + _canvas = canvas; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs.meta new file mode 100644 index 000000000..f48b7bac9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ffe41fe81087fa41a2062cc69b99615 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs new file mode 100644 index 000000000..94b02f92b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs @@ -0,0 +1,62 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using Oculus.Interaction.UnityCanvas; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class PointableCanvasMesh : PointableElement + { + [SerializeField] + [FormerlySerializedAs("_canvasRenderTextureMesh")] + private CanvasMesh _canvasMesh; + + protected override void Start() + { + base.Start(); + Assert.IsNotNull(_canvasMesh); + } + + public override void ProcessPointerEvent(PointerEvent evt) + { + Vector3 transformPosition = + _canvasMesh.ImposterToCanvasTransformPoint(evt.Pose.position); + Pose transformedPose = new Pose(transformPosition, evt.Pose.rotation); + base.ProcessPointerEvent(new PointerEvent(evt.Identifier, evt.Type, transformedPose)); + } + + #region Inject + + public void InjectAllCanvasMeshPointable(CanvasMesh canvasMesh) + { + InjectCanvasMesh(canvasMesh); + } + + public void InjectCanvasMesh(CanvasMesh canvasMesh) + { + _canvasMesh = canvasMesh; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs.meta new file mode 100644 index 000000000..13a3680be --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasMesh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b78f8e52fe10fd9499c5e5c8b3f953fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs new file mode 100644 index 000000000..34dfaff88 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs @@ -0,0 +1,578 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine.EventSystems; +using UnityEngine; +using UnityEngine.Assertions; +using System; + +namespace Oculus.Interaction +{ + public class PointableCanvasEventArgs + { + public readonly Canvas Canvas; + public readonly GameObject Hovered; + public readonly bool Dragging; + + public PointableCanvasEventArgs(Canvas canvas, GameObject hovered, bool dragging) + { + Canvas = canvas; + Hovered = hovered; + Dragging = dragging; + } + } + + /// + /// IPointerInteractableModule manages all InteractableCanvas events in + /// the scene and translates them into pointer events for Unity Canvas UIs. + /// + public class PointableCanvasModule : PointerInputModule + { + public static event Action WhenSelected; + + public static event Action WhenUnselected; + + public static event Action WhenSelectableHovered; + + public static event Action WhenSelectableUnhovered; + + [SerializeField] + private bool _useInitialPressPositionForDrag = true; + + private Camera _pointerEventCamera; + private static PointableCanvasModule _instance = null; + private static PointableCanvasModule Instance + { + get + { + if (_instance == null) + { + _instance = FindObjectOfType(); + } + return _instance; + } + } + + public static void RegisterPointableCanvas(IPointableCanvas pointerCanvas) + { + Assert.IsNotNull(Instance, "A PointableCanvasModule is required in the scene."); + Instance.AddPointerCanvas(pointerCanvas); + } + + public static void UnregisterPointableCanvas(IPointableCanvas pointerCanvas) + { + Instance?.RemovePointerCanvas(pointerCanvas); + } + + private Dictionary _pointerMap = new Dictionary(); + private List _raycastResultCache = new List(); + private List _pointersForDeletion = new List(); + private Dictionary> _pointerCanvasActionMap = + new Dictionary>(); + + private void AddPointerCanvas(IPointableCanvas pointerCanvas) + { + Action pointerCanvasAction = (args) => HandlePointerEvent(pointerCanvas.Canvas, args); + _pointerCanvasActionMap.Add(pointerCanvas, pointerCanvasAction); + pointerCanvas.WhenPointerEventRaised += pointerCanvasAction; + } + + private void RemovePointerCanvas(IPointableCanvas pointerCanvas) + { + Action pointerCanvasAction = _pointerCanvasActionMap[pointerCanvas]; + _pointerCanvasActionMap.Remove(pointerCanvas); + pointerCanvas.WhenPointerEventRaised -= pointerCanvasAction; + + List pointerIDs = new List(_pointerMap.Keys); + foreach (int pointerID in pointerIDs) + { + Pointer pointer = _pointerMap[pointerID]; + if (pointer.Canvas != pointerCanvas.Canvas) + { + continue; + } + ClearPointerSelection(pointer.PointerEventData); + pointer.MarkForDeletion(); + _pointersForDeletion.Add(pointer); + _pointerMap.Remove(pointerID); + } + } + + private void HandlePointerEvent(Canvas canvas, PointerEvent evt) + { + Pointer pointer; + + switch (evt.Type) + { + case PointerEventType.Hover: + pointer = new Pointer(canvas); + pointer.PointerEventData = new PointerEventData(eventSystem); + pointer.SetPosition(evt.Pose.position); + _pointerMap.Add(evt.Identifier, pointer); + break; + case PointerEventType.Unhover: + pointer = _pointerMap[evt.Identifier]; + _pointerMap.Remove(evt.Identifier); + pointer.MarkForDeletion(); + _pointersForDeletion.Add(pointer); + break; + case PointerEventType.Select: + pointer = _pointerMap[evt.Identifier]; + pointer.SetPosition(evt.Pose.position); + pointer.Press(); + break; + case PointerEventType.Unselect: + pointer = _pointerMap[evt.Identifier]; + pointer.SetPosition(evt.Pose.position); + pointer.Release(); + break; + case PointerEventType.Move: + pointer = _pointerMap[evt.Identifier]; + pointer.SetPosition(evt.Pose.position); + break; + case PointerEventType.Cancel: + pointer = _pointerMap[evt.Identifier]; + _pointerMap.Remove(evt.Identifier); + ClearPointerSelection(pointer.PointerEventData); + pointer.MarkForDeletion(); + _pointersForDeletion.Add(pointer); + break; + } + } + + /// + /// Pointer class that is used for state associated with IPointables that are currently + /// tracked by any IPointableCanvases in the scene. + /// + private class Pointer + { + public PointerEventData PointerEventData { get; set; } + + public bool MarkedForDeletion { get; private set; } + + private Canvas _canvas; + public Canvas Canvas => _canvas; + + private Vector3 _position; + public Vector3 Position => _position; + + private GameObject _hoveredSelectable; + public GameObject HoveredSelectable => _hoveredSelectable; + + + private bool _pressing = false; + private bool _pressed; + private bool _released; + + public Pointer(Canvas canvas) + { + _canvas = canvas; + _pressed = _released = false; + } + + public void Press() + { + if (_pressing) return; + _pressing = true; + _pressed = true; + } + public void Release() + { + if (!_pressing) return; + _pressing = false; + _released = true; + } + + public void ReadAndResetPressedReleased(out bool pressed, out bool released) + { + pressed = _pressed; + released = _released; + _pressed = _released = false; + } + + public void MarkForDeletion() + { + MarkedForDeletion = true; + Release(); + } + + public void SetPosition(Vector3 position) + { + _position = position; + } + + public void SetHoveredSelectable(GameObject hoveredSelectable) + { + _hoveredSelectable = hoveredSelectable; + } + } + + protected bool _started = false; + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + this.EndStart(ref _started); + } + + protected override void OnEnable() + { + base.OnEnable(); + if (_started) + { + _pointerEventCamera = gameObject.AddComponent(); + _pointerEventCamera.nearClipPlane = 0.1f; + + // We do not need this camera to be enabled to serve this module's purposes: + // as a dependency for Canvases and for its WorldToScreenPoint functionality + _pointerEventCamera.enabled = false; + } + } + + protected override void OnDisable() + { + if (_started) + { + Destroy(_pointerEventCamera); + _pointerEventCamera = null; + } + base.OnDisable(); + } + + // Based On FindFirstRaycast + protected static RaycastResult FindFirstRaycastWithinCanvas(List candidates, Canvas canvas) + { + GameObject candidateGameObject; + Canvas candidateCanvas; + for (var i = 0; i < candidates.Count; ++i) + { + candidateGameObject = candidates[i].gameObject; + if (candidateGameObject == null) continue; + + candidateCanvas = candidateGameObject.GetComponentInParent(); + if (candidateCanvas == null) continue; + if (candidateCanvas.rootCanvas != canvas) continue; + + return candidates[i]; + } + return new RaycastResult(); + } + + private void UpdateRaycasts(Pointer pointer, out bool pressed, out bool released) + { + PointerEventData pointerEventData = pointer.PointerEventData; + + Vector2 prevPosition = pointerEventData.position; + Canvas canvas = pointer.Canvas; + canvas.worldCamera = _pointerEventCamera; + + pointerEventData.Reset(); + + pointer.ReadAndResetPressedReleased(out pressed, out released); + + Vector3 position = Vector3.zero; + var plane = new Plane(-1f * canvas.transform.forward, canvas.transform.position); + var ray = new Ray(pointer.Position - canvas.transform.forward, canvas.transform.forward); + + float enter; + if (plane.Raycast(ray, out enter)) + { + position = ray.GetPoint(enter); + } + + // We need to position our camera at an offset from the Pointer position or else + // a graphic raycast may ignore a world canvas that's outside of our regular camera view(s) + _pointerEventCamera.transform.position = pointer.Position - canvas.transform.forward; + _pointerEventCamera.transform.LookAt(pointer.Position, canvas.transform.up); + + Vector2 pointerPosition = _pointerEventCamera.WorldToScreenPoint(position); + pointerEventData.position = pointerPosition; + + // RaycastAll raycasts against with every GraphicRaycaster in the scene, + // including nested ones like in the case of a dropdown + eventSystem.RaycastAll(pointerEventData, _raycastResultCache); + + RaycastResult firstResult = FindFirstRaycastWithinCanvas(_raycastResultCache, canvas); + pointer.PointerEventData.pointerCurrentRaycast = firstResult; + + _raycastResultCache.Clear(); + + // We use a static translation offset from the canvas for 2D position delta tracking + _pointerEventCamera.transform.position = canvas.transform.position - canvas.transform.forward; + _pointerEventCamera.transform.LookAt(canvas.transform.position, canvas.transform.up); + + pointerPosition = _pointerEventCamera.WorldToScreenPoint(position); + pointerEventData.position = pointerPosition; + + if (pressed) + { + pointerEventData.delta = Vector2.zero; + } + else + { + pointerEventData.delta = pointerEventData.position - prevPosition; + } + + pointerEventData.button = PointerEventData.InputButton.Left; + } + + public override void Process() + { + foreach (Pointer pointer in _pointersForDeletion) + { + ProcessPointer(pointer, true); + } + _pointersForDeletion.Clear(); + + foreach (Pointer pointer in _pointerMap.Values) + { + ProcessPointer(pointer); + } + } + + private void ProcessPointer(Pointer pointer, bool forceRelease = false) + { + bool pressed = false; + bool released = false; + bool wasDragging = pointer.PointerEventData.dragging; + + UpdateRaycasts(pointer, out pressed, out released); + + PointerEventData pointerEventData = pointer.PointerEventData; + UpdatePointerEventData(pointerEventData, pressed, released); + + released |= forceRelease; + + if (!released) + { + ProcessMove(pointerEventData); + ProcessDrag(pointerEventData); + } + else + { + HandlePointerExitAndEnter(pointerEventData, null); + RemovePointerData(pointerEventData); + } + + HandleSelectableHover(pointer, wasDragging); + HandleSelectablePress(pointer, pressed, released, wasDragging); + } + + private void HandleSelectableHover(Pointer pointer, bool wasDragging) + { + bool dragging = pointer.PointerEventData.dragging || wasDragging; + + GameObject currentOverGo = pointer.PointerEventData.pointerCurrentRaycast.gameObject; + GameObject prevHoveredSelectable = pointer.HoveredSelectable; + GameObject newHoveredSelectable = ExecuteEvents.GetEventHandler(currentOverGo); + pointer.SetHoveredSelectable(newHoveredSelectable); + + if (newHoveredSelectable != null && newHoveredSelectable != prevHoveredSelectable) + { + WhenSelectableHovered?.Invoke(new PointableCanvasEventArgs(pointer.Canvas, pointer.HoveredSelectable, dragging)); + } + else if (prevHoveredSelectable != null && newHoveredSelectable == null) + { + WhenSelectableUnhovered?.Invoke(new PointableCanvasEventArgs(pointer.Canvas, pointer.HoveredSelectable, dragging)); + } + } + + private void HandleSelectablePress(Pointer pointer, bool pressed, bool released, bool wasDragging) + { + bool dragging = pointer.PointerEventData.dragging || wasDragging; + + if (pressed) + { + WhenSelected?.Invoke(new PointableCanvasEventArgs(pointer.Canvas, pointer.HoveredSelectable, dragging)); + } + else if (released && !pointer.MarkedForDeletion) + { + // Unity handles UI selection on release, so we verify the hovered element has been selected + bool hasSelectedHoveredObject = pointer.HoveredSelectable != null && + pointer.HoveredSelectable == pointer.PointerEventData.selectedObject; + GameObject selectedObject = hasSelectedHoveredObject ? pointer.HoveredSelectable : null; + WhenUnselected?.Invoke(new PointableCanvasEventArgs(pointer.Canvas, selectedObject, dragging)); + } + } + + /// + /// This method is based on ProcessTouchPoint in StandaloneInputModule, + /// but is instead used for Pointer events + /// + protected void UpdatePointerEventData(PointerEventData pointerEvent, bool pressed, bool released) + { + var currentOverGo = pointerEvent.pointerCurrentRaycast.gameObject; + + // PointerDown notification + if (pressed) + { + pointerEvent.eligibleForClick = true; + pointerEvent.delta = Vector2.zero; + pointerEvent.dragging = false; + pointerEvent.useDragThreshold = true; + pointerEvent.pressPosition = pointerEvent.position; + pointerEvent.pointerPressRaycast = pointerEvent.pointerCurrentRaycast; + + DeselectIfSelectionChanged(currentOverGo, pointerEvent); + + if (pointerEvent.pointerEnter != currentOverGo) + { + // send a pointer enter to the touched element if it isn't the one to select... + HandlePointerExitAndEnter(pointerEvent, currentOverGo); + pointerEvent.pointerEnter = currentOverGo; + } + + // search for the control that will receive the press + // if we can't find a press handler set the press + // handler to be what would receive a click. + var newPressed = ExecuteEvents.ExecuteHierarchy(currentOverGo, pointerEvent, ExecuteEvents.pointerDownHandler); + + // didnt find a press handler... search for a click handler + if (newPressed == null) + newPressed = ExecuteEvents.GetEventHandler(currentOverGo); + + float time = Time.unscaledTime; + + if (newPressed == pointerEvent.lastPress) + { + var diffTime = time - pointerEvent.clickTime; + if (diffTime < 0.3f) + ++pointerEvent.clickCount; + else + pointerEvent.clickCount = 1; + + pointerEvent.clickTime = time; + } + else + { + pointerEvent.clickCount = 1; + } + + pointerEvent.pointerPress = newPressed; + pointerEvent.rawPointerPress = currentOverGo; + + pointerEvent.clickTime = time; + + // Save the drag handler as well + pointerEvent.pointerDrag = ExecuteEvents.GetEventHandler(currentOverGo); + + if (pointerEvent.pointerDrag != null) + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.initializePotentialDrag); + + } + + // PointerUp notification + if (released) + { + ExecuteEvents.Execute(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler); + + // see if we mouse up on the same element that we clicked on... + var pointerUpHandler = ExecuteEvents.GetEventHandler(currentOverGo); + + // PointerClick and Drop events + if (pointerEvent.pointerPress == pointerUpHandler && pointerEvent.eligibleForClick) + { + ExecuteEvents.Execute(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerClickHandler); + } + + if (pointerEvent.pointerDrag != null && pointerEvent.dragging) + { + ExecuteEvents.ExecuteHierarchy(currentOverGo, pointerEvent, ExecuteEvents.dropHandler); + } + + pointerEvent.eligibleForClick = false; + pointerEvent.pointerPress = null; + pointerEvent.rawPointerPress = null; + + if (pointerEvent.pointerDrag != null && pointerEvent.dragging) + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.endDragHandler); + + pointerEvent.dragging = false; + pointerEvent.pointerDrag = null; + + // send exit events as we need to simulate this on touch up on touch device + ExecuteEvents.ExecuteHierarchy(pointerEvent.pointerEnter, pointerEvent, ExecuteEvents.pointerExitHandler); + pointerEvent.pointerEnter = null; + } + } + + /// + /// Override of PointerInputModule's ProcessDrag to allow using the initial press position for drag begin. + /// Set _useInitialPressPositionForDrag to false if you prefer the default behaviour of PointerInputModule. + /// + protected override void ProcessDrag(PointerEventData pointerEvent) + { + if (!pointerEvent.IsPointerMoving() || + Cursor.lockState == CursorLockMode.Locked || + pointerEvent.pointerDrag == null) + return; + + if (!pointerEvent.dragging + && ShouldStartDrag(pointerEvent.pressPosition, pointerEvent.position, + eventSystem.pixelDragThreshold, pointerEvent.useDragThreshold)) + { + if (_useInitialPressPositionForDrag) + { + pointerEvent.position = pointerEvent.pressPosition; + } + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, + ExecuteEvents.beginDragHandler); + pointerEvent.dragging = true; + } + + // Drag notification + if (pointerEvent.dragging) + { + // Before doing drag we should cancel any pointer down state + // And clear selection! + if (pointerEvent.pointerPress != pointerEvent.pointerDrag) + { + ClearPointerSelection(pointerEvent); + } + + ExecuteEvents.Execute(pointerEvent.pointerDrag, pointerEvent, + ExecuteEvents.dragHandler); + } + } + + private void ClearPointerSelection(PointerEventData pointerEvent) + { + ExecuteEvents.Execute(pointerEvent.pointerPress, pointerEvent, + ExecuteEvents.pointerUpHandler); + + pointerEvent.eligibleForClick = false; + pointerEvent.pointerPress = null; + pointerEvent.rawPointerPress = null; + } + + /// + /// Used in PointerInputModule's ProcessDrag implementation. Brought into this subclass with a protected + /// signature (as opposed to the parent's private signature) to be used in this subclass's overridden ProcessDrag. + /// + protected static bool ShouldStartDrag(Vector2 pressPos, Vector2 currentPos, float threshold, bool useDragThreshold) + { + if (!useDragThreshold) + return true; + + return (pressPos - currentPos).sqrMagnitude >= threshold * threshold; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs.meta new file mode 100644 index 000000000..55d87c6f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2518c50cb3fc6a6458d4b743c2f69c7d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs new file mode 100644 index 000000000..f1526b0a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs @@ -0,0 +1,146 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; + +namespace Oculus.Interaction +{ + /// + /// This component makes it possible to connect PointableCanvases in the + /// inspector to Unity Events that are broadcast from PointableCanvasModule. + /// Useful for hooking into uGUI navigation. + /// + public class PointableCanvasUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(IPointableCanvas))] + private MonoBehaviour _pointableCanvas; + private IPointableCanvas PointableCanvas; + + [SerializeField, Tooltip("Selection and hover events will not be fired while dragging.")] + private bool _suppressWhileDragging = true; + + [SerializeField, Tooltip("Raised when beginning hover of a uGUI selectable")] + private UnityEvent _whenBeginHighlight; + + [SerializeField, Tooltip("Raised when ending hover of a uGUI selectable")] + private UnityEvent _whenEndHighlight; + + [SerializeField, Tooltip("Raised when selecting a hovered uGUI selectable")] + private UnityEvent _whenSelectedHovered; + + [SerializeField, Tooltip("Raised when selecting with no uGUI selectable hovered")] + private UnityEvent _whenSelectedEmpty; + + [SerializeField, Tooltip("Raised when deselecting a hovered uGUI selectable")] + private UnityEvent _whenUnselectedHovered; + + [SerializeField, Tooltip("Raised when deselecting with no uGUI selectable hovered")] + private UnityEvent _whenUnselectedEmpty; + + protected bool _started = false; + + private bool ShouldFireEvent(PointableCanvasEventArgs args) + { + if (args.Canvas != PointableCanvas.Canvas) + { + return false; + } + if (_suppressWhileDragging && args.Dragging) + { + return false; + } + return true; + } + + private void PointableCanvasModule_WhenSelectableHoverEnter(PointableCanvasEventArgs args) + { + if (ShouldFireEvent(args)) + { + _whenBeginHighlight.Invoke(); + } + } + + private void PointableCanvasModule_WhenSelectableHoverExit(PointableCanvasEventArgs args) + { + if (ShouldFireEvent(args)) + { + _whenEndHighlight.Invoke(); + } + } + + private void PointableCanvasModule_WhenSelectableSelected(PointableCanvasEventArgs args) + { + if (ShouldFireEvent(args)) + { + if (args.Hovered == null) + _whenSelectedEmpty.Invoke(); + else + _whenSelectedHovered.Invoke(); + } + } + + private void PointableCanvasModule_WhenSelectableUnselected(PointableCanvasEventArgs args) + { + if (ShouldFireEvent(args)) + { + if (args.Hovered == null) + _whenUnselectedEmpty.Invoke(); + else + _whenUnselectedHovered.Invoke(); + } + } + + protected virtual void Awake() + { + PointableCanvas = _pointableCanvas as IPointableCanvas; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(PointableCanvas); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + PointableCanvasModule.WhenSelectableHovered += PointableCanvasModule_WhenSelectableHoverEnter; + PointableCanvasModule.WhenSelectableUnhovered += PointableCanvasModule_WhenSelectableHoverExit; + PointableCanvasModule.WhenSelected += PointableCanvasModule_WhenSelectableSelected; + PointableCanvasModule.WhenUnselected += PointableCanvasModule_WhenSelectableUnselected; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + PointableCanvasModule.WhenSelectableHovered -= PointableCanvasModule_WhenSelectableHoverEnter; + PointableCanvasModule.WhenSelectableUnhovered -= PointableCanvasModule_WhenSelectableHoverExit; + PointableCanvasModule.WhenSelected -= PointableCanvasModule_WhenSelectableSelected; + PointableCanvasModule.WhenUnselected -= PointableCanvasModule_WhenSelectableUnselected; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs.meta new file mode 100644 index 000000000..ae15cc28c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableCanvasUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5626a0b1dc955a43be59ce7ea116678 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs new file mode 100644 index 000000000..2c0e2dba0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs @@ -0,0 +1,144 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + /// + /// This componenet makes it possible to connect IPointables in the + /// inspector to Unity Events that are broadcast on IPointable events. + /// + public class PointableUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(IPointable))] + private MonoBehaviour _pointable; + private IPointable Pointable; + + private HashSet _pointers; + + [SerializeField] + private UnityEvent _whenRelease; + + [SerializeField] + private UnityEvent _whenHover; + [SerializeField] + private UnityEvent _whenUnhover; + [SerializeField] + private UnityEvent _whenSelect; + [SerializeField] + private UnityEvent _whenUnselect; + [SerializeField] + private UnityEvent _whenMove; + [SerializeField] + private UnityEvent _whenCancel; + + public UnityEvent WhenRelease => _whenRelease; + + public UnityEvent WhenHover => _whenHover; + public UnityEvent WhenUnhover => _whenUnhover; + public UnityEvent WhenSelect => _whenSelect; + public UnityEvent WhenUnselect => _whenUnselect; + public UnityEvent WhenMove => _whenMove; + public UnityEvent WhenCancel => _whenCancel; + + protected bool _started = false; + + protected virtual void Awake() + { + Pointable = _pointable as IPointable; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Pointable); + _pointers = new HashSet(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Pointable.WhenPointerEventRaised += HandlePointerEventRaised; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Pointable.WhenPointerEventRaised -= HandlePointerEventRaised; + } + } + + private void HandlePointerEventRaised(PointerEvent evt) + { + switch (evt.Type) + { + case PointerEventType.Hover: + _whenHover.Invoke(); + _pointers.Add(evt.Identifier); + break; + case PointerEventType.Unhover: + _whenUnhover.Invoke(); + _pointers.Remove(evt.Identifier); + break; + case PointerEventType.Select: + _whenSelect.Invoke(); + break; + case PointerEventType.Unselect: + if (_pointers.Contains(evt.Identifier)) + { + _whenRelease.Invoke(); + } + _whenUnselect.Invoke(); + break; + case PointerEventType.Move: + _whenMove.Invoke(); + break; + case PointerEventType.Cancel: + _whenCancel.Invoke(); + _pointers.Remove(evt.Identifier); + break; + } + } + + #region Inject + + public void InjectAllPointableUnityEventWrapper(IPointable pointable) + { + InjectPointable(pointable); + } + + public void InjectPointable(IPointable pointable) + { + _pointable = pointable as MonoBehaviour; + Pointable = pointable; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs.meta new file mode 100644 index 000000000..4f5a121ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/PointableUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2f8f6e9e6f3e114b9bf9a57c2160615 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs new file mode 100644 index 000000000..b5a093163 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs @@ -0,0 +1,100 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; +using UnityEngine.Serialization; + +namespace Oculus.Interaction +{ + public class SelectorUnityEventWrapper : MonoBehaviour + { + [SerializeField, Interface(typeof(ISelector))] + private MonoBehaviour _selector; + private ISelector Selector; + + [SerializeField] + private UnityEvent _whenSelected; + + [SerializeField] + private UnityEvent _whenUnselected; + + public UnityEvent WhenSelected => _whenSelected; + public UnityEvent WhenUnselected => _whenUnselected; + + protected bool _started = false; + + protected virtual void Awake() + { + Selector = _selector as ISelector; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(Selector); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Selector.WhenSelected += HandleSelected; + Selector.WhenUnselected += HandleUnselected; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + Selector.WhenSelected -= HandleSelected; + Selector.WhenUnselected -= HandleUnselected; + } + } + + private void HandleSelected() + { + _whenSelected.Invoke(); + } + + private void HandleUnselected() + { + _whenUnselected.Invoke(); + } + + #region Inject + + public void InjectAllSelectorUnityEventWrapper(ISelector selector) + { + InjectSelector(selector); + } + + public void InjectSelector(ISelector selector) + { + _selector = selector as MonoBehaviour; + Selector = selector; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs.meta new file mode 100644 index 000000000..f672fe761 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/SelectorUnityEventWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de76f7169412b8f4896235a1585d8939 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs new file mode 100644 index 000000000..f309b37f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs @@ -0,0 +1,65 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; + +namespace Oculus.Interaction +{ + /// + /// Override Toggle to clear state on drag while still bubbling events up through + /// the hierarchy. Particularly useful for buttons inside of scroll views. + /// + public class ToggleDeselect : Toggle + { + [SerializeField] + private bool _clearStateOnDrag = false; + + public bool ClearStateOnDrag + { + get + { + return _clearStateOnDrag; + } + + set + + { + _clearStateOnDrag = value; + } + } + + public void OnBeginDrag(PointerEventData pointerEventData) + { + if (!_clearStateOnDrag) + { + return; + } + InstantClearState(); + DoStateTransition(SelectionState.Normal, true); + ExecuteEvents.ExecuteHierarchy( + transform.parent.gameObject, + pointerEventData, + ExecuteEvents.beginDragHandler + ); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs.meta new file mode 100644 index 000000000..17667fec9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/ToggleDeselect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af559e57b81a946479f0ad978a1a3763 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas.meta new file mode 100644 index 000000000..0229eadcf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86ce14e80f612a041be6385c43fed586 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs new file mode 100644 index 000000000..78ad5ccf9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs @@ -0,0 +1,310 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine.Assertions; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas +{ + public class CanvasCylinder : CanvasMesh, ICurvedPlane + { + [Serializable] + public struct MeshGenerationSettings + { + [Delayed] + public float VerticesPerDegree; + + [Delayed] + public int MaxHorizontalResolution; + + [Delayed] + public int MaxVerticalResolution; + } + + public const int MIN_RESOLUTION = 2; + + [SerializeField] + [Tooltip("The cylinder used to dictate the position and radius of the mesh.")] + private Cylinder _cylinder; + + [SerializeField] + [Tooltip("Determines how the mesh is projected on the cylinder wall. " + + "Vertical results in a left-to-right curvature, Horizontal results in a top-to-bottom curvature.")] + private CylinderOrientation _orientation = CylinderOrientation.Vertical; + + [SerializeField] + private MeshGenerationSettings _meshGeneration = new MeshGenerationSettings() + { + VerticesPerDegree = 1.4f, + MaxHorizontalResolution = 128, + MaxVerticalResolution = 32 + }; + + public float Radius => _cylinder.Radius; + public Cylinder Cylinder => _cylinder; + public float ArcDegrees { get; private set; } + public float Rotation { get; private set; } + public float Bottom { get; private set; } + public float Top { get; private set; } + + private float CylinderRelativeScale => _cylinder.transform.lossyScale.x / transform.lossyScale.x; + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(_cylinder); + this.EndStart(ref _started); + } + +#if UNITY_EDITOR + protected virtual void OnValidate() + { + _meshGeneration.MaxHorizontalResolution = Mathf.Max(MIN_RESOLUTION, + _meshGeneration.MaxHorizontalResolution); + _meshGeneration.MaxVerticalResolution = Mathf.Max(MIN_RESOLUTION, + _meshGeneration.MaxVerticalResolution); + _meshGeneration.VerticesPerDegree = Mathf.Max(0, _meshGeneration.VerticesPerDegree); + + if (Application.isPlaying && _started) + { + EditorApplication.delayCall += () => + { + UpdateImposter(); + }; + } + } +#endif + + protected override void UpdateImposter() + { + base.UpdateImposter(); + UpdateMeshPosition(); + UpdateCurvedPlane(); + } + + protected override Vector3 MeshInverseTransform(Vector3 localPosition) + { + float angle = Mathf.Atan2(localPosition.x, localPosition.z + Radius); + float x = angle * Radius; + float y = localPosition.y; + return new Vector3(x, y); + } + + protected override void GenerateMesh(out List verts, + out List tris, + out List uvs) + { + verts = new List(); + tris = new List(); + uvs = new List(); + + Vector2 worldSize = GetWorldSize(); + float scaledRadius = Radius * CylinderRelativeScale; + + float xPos = worldSize.x * 0.5f; + float xNeg = -xPos; + float yPos = worldSize.y * 0.5f; + float yNeg = -yPos; + + Vector2Int GetClampedResolution(float arcMax, float axisMax) + { + int horizontalResolution = Mathf.Max(2, + Mathf.RoundToInt(_meshGeneration.VerticesPerDegree * + Mathf.Rad2Deg * arcMax / scaledRadius)); + int verticalResolution = + Mathf.Max(2, Mathf.RoundToInt(horizontalResolution * axisMax / arcMax)); + + horizontalResolution = Mathf.Clamp(horizontalResolution, 2, + _meshGeneration.MaxHorizontalResolution); + verticalResolution = Mathf.Clamp(verticalResolution, 2, + _meshGeneration.MaxVerticalResolution); + + return new Vector2Int(horizontalResolution, verticalResolution); + } + + Vector3 GetCurvedPoint(float u, float v) + { + float x = Mathf.Lerp(xNeg, xPos, u); + float y = Mathf.Lerp(yNeg, yPos, v); + + float angle; + Vector3 point; + + switch (_orientation) + { + default: + case CylinderOrientation.Vertical: + angle = x / scaledRadius; + point.x = Mathf.Sin(angle) * scaledRadius; + point.y = y; + point.z = Mathf.Cos(angle) * scaledRadius - scaledRadius; + break; + case CylinderOrientation.Horizontal: + angle = y / scaledRadius; + point.x = x; + point.y = Mathf.Sin(angle) * scaledRadius; + point.z = Mathf.Cos(angle) * scaledRadius - scaledRadius; + break; + } + return point; + } + + Vector2Int resolution; + switch (_orientation) + { + default: + case CylinderOrientation.Vertical: + resolution = GetClampedResolution(xPos, yPos); + break; + case CylinderOrientation.Horizontal: + resolution = GetClampedResolution(yPos, xPos); + break; + } + + for (int y = 0; y < resolution.y; y++) + { + for (int x = 0; x < resolution.x; x++) + { + float u = x / (resolution.x - 1.0f); + float v = y / (resolution.y - 1.0f); + + verts.Add(GetCurvedPoint(u, v)); + uvs.Add(new Vector2(u, v)); + } + } + + for (int y = 0; y < resolution.y - 1; y++) + { + for (int x = 0; x < resolution.x - 1; x++) + { + int v00 = x + y * resolution.x; + int v10 = v00 + 1; + int v01 = v00 + resolution.x; + int v11 = v00 + 1 + resolution.x; + + tris.Add(v00); + tris.Add(v11); + tris.Add(v10); + + tris.Add(v00); + tris.Add(v01); + tris.Add(v11); + } + } + } + + private void UpdateMeshPosition() + { + Vector3 posInCylinder = _cylinder.transform.InverseTransformPoint(transform.position); + + Vector3 localYOffset = new Vector3(0, posInCylinder.y, 0); + Vector3 localCancelY = posInCylinder - localYOffset; + + // If canvas position is on cylinder center axis, project forward. + // Otherwise, project canvas onto cylinder wall from center axis. + Vector3 projection = Mathf.Approximately(localCancelY.sqrMagnitude, 0f) ? + Vector3.forward : localCancelY.normalized; + + Vector3 localUp; + switch (_orientation) + { + default: + case CylinderOrientation.Vertical: + localUp = Vector3.up; + break; + case CylinderOrientation.Horizontal: + localUp = Vector3.right; + break; + } + + transform.position = _cylinder.transform.TransformPoint((projection * _cylinder.Radius) + localYOffset); + transform.rotation = _cylinder.transform.rotation * Quaternion.LookRotation(projection, localUp); + + if (_meshCollider != null && + _meshCollider.transform != transform && + !transform.IsChildOf(_meshCollider.transform)) + { + _meshCollider.transform.position = transform.position; + _meshCollider.transform.rotation = transform.rotation; + _meshCollider.transform.localScale *= transform.lossyScale.x / _meshCollider.transform.lossyScale.x; + } + } + + private Vector2 GetWorldSize() + { + Vector2Int resolution = _canvasRenderTexture.GetBaseResolutionToUse(); + float width = _canvasRenderTexture.PixelsToUnits(Mathf.RoundToInt(resolution.x)); + float height = _canvasRenderTexture.PixelsToUnits(Mathf.RoundToInt(resolution.y)); + return new Vector2(width, height) / transform.lossyScale; + } + + private void UpdateCurvedPlane() + { + // Get world size in cylinder space + Vector2 cylinderSize = GetWorldSize() / CylinderRelativeScale; + + float arcSize, axisSize; + switch (_orientation) + { + default: + case CylinderOrientation.Vertical: + arcSize = cylinderSize.x; + axisSize = cylinderSize.y; + break; + case CylinderOrientation.Horizontal: + arcSize = cylinderSize.y; + axisSize = cylinderSize.x; + break; + } + + Vector3 posInCylinder = Cylinder.transform.InverseTransformPoint(transform.position); + Rotation = Mathf.Atan2(posInCylinder.x, posInCylinder.z) * Mathf.Rad2Deg; + ArcDegrees = (arcSize * 0.5f / Radius) * 2f * Mathf.Rad2Deg; + Top = posInCylinder.y + (axisSize * 0.5f); + Bottom = posInCylinder.y - (axisSize * 0.5f); + } + + #region Inject + + public void InjectAllCanvasCylinder(CanvasRenderTexture canvasRenderTexture, + Cylinder cylinder, + CylinderOrientation orientation) + { + InjectAllCanvasMesh(canvasRenderTexture); + InjectCylinder(cylinder); + InjectOrientation(orientation); + } + + public void InjectCylinder(Cylinder cylinder) + { + _cylinder = cylinder; + } + + public void InjectOrientation(CylinderOrientation orientation) + { + _orientation = orientation; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs.meta new file mode 100644 index 000000000..31ca73f13 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasCylinder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 85ef10d17088b3c4cad9a5d13887b157 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs new file mode 100644 index 000000000..ce051b1af --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs @@ -0,0 +1,141 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Profiling; + +namespace Oculus.Interaction.UnityCanvas +{ + [DisallowMultipleComponent] + public abstract class CanvasMesh : MonoBehaviour + { + [SerializeField] + protected CanvasRenderTexture _canvasRenderTexture; + + [SerializeField] + protected MeshFilter _meshFilter; + + [SerializeField, Optional] + protected MeshCollider _meshCollider = null; + + protected bool _started = false; + + protected abstract Vector3 MeshInverseTransform(Vector3 localPosition); + + protected abstract void GenerateMesh(out List verts, out List tris, out List uvs); + + /// + /// Transform a position in world space relative to the imposter to an associated position relative + /// to the original canvas in world space. + /// + public Vector3 ImposterToCanvasTransformPoint(Vector3 worldPosition) + { + Vector3 localToImposter = + _meshFilter.transform.InverseTransformPoint(worldPosition); + Vector3 canvasLocalPosition = MeshInverseTransform(localToImposter) / + _canvasRenderTexture.transform.localScale.x; + Vector3 transformedWorldPosition = _canvasRenderTexture.transform.TransformPoint(canvasLocalPosition); + return transformedWorldPosition;// + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_meshFilter); + Assert.IsNotNull(_canvasRenderTexture); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + UpdateImposter(); + + _canvasRenderTexture.OnUpdateRenderTexture += HandleUpdateRenderTexture; + if (_canvasRenderTexture.Texture != null) + { + HandleUpdateRenderTexture(_canvasRenderTexture.Texture); + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _canvasRenderTexture.OnUpdateRenderTexture -= HandleUpdateRenderTexture; + } + } + + protected virtual void HandleUpdateRenderTexture(Texture texture) + { + UpdateImposter(); + } + + protected virtual void UpdateImposter() + { + Profiler.BeginSample("InterfaceRenderer.UpdateImposter"); + try + { + GenerateMesh(out List verts, out List tris, out List uvs); + + Mesh mesh = new Mesh(); + mesh.SetVertices(verts); + mesh.SetUVs(0, uvs); + mesh.SetTriangles(tris, 0); + + mesh.RecalculateBounds(); + mesh.RecalculateNormals(); + + _meshFilter.mesh = mesh; + if (_meshCollider != null) + { + _meshCollider.sharedMesh = _meshFilter.sharedMesh; + } + } + finally + { + Profiler.EndSample(); + } + } + + #region Inject + + public void InjectAllCanvasMesh(CanvasRenderTexture canvasRenderTexture) + { + InjectCanvasRenderTexture(canvasRenderTexture); + } + + public void InjectCanvasRenderTexture(CanvasRenderTexture canvasRenderTexture) + { + _canvasRenderTexture = canvasRenderTexture; + } + + public void InjectOptionalMeshCollider(MeshCollider meshCollider) + { + _meshCollider = meshCollider; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs.meta new file mode 100644 index 000000000..4484e294f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMesh.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e17f00312f4fea429367cb5b305689d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs new file mode 100644 index 000000000..3a4fb7531 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs @@ -0,0 +1,185 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Profiling; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.UnityCanvas +{ + public class CanvasMeshRenderer : MonoBehaviour + { + private static readonly int MainTexShaderID = Shader.PropertyToID("_MainTex"); + + [SerializeField] + protected CanvasRenderTexture _canvasRenderTexture; + + [SerializeField] + protected MeshRenderer _meshRenderer; + + [SerializeField] + protected int _renderingMode = (int)RenderingMode.AlphaCutout; + + [Tooltip("Requires MSAA. Provides limited transparency useful for " + + "anti-aliasing soft edges of UI elements.")] + [SerializeField] + private bool _useAlphaToMask = true; + + [Tooltip("Select the alpha cutoff used for the cutout rendering.")] + [Range(0, 1)] + [SerializeField] + private float _alphaCutoutThreshold = 0.5f; + + private RenderingMode RenderingMode => (RenderingMode)_renderingMode; + + protected virtual string GetShaderName() + { + switch (RenderingMode) + { + case RenderingMode.AlphaBlended: + return "Hidden/Imposter_AlphaBlended"; + case RenderingMode.AlphaCutout: + if (_useAlphaToMask) + { + return "Hidden/Imposter_AlphaToMask"; + } + else + { + return "Hidden/Imposter_AlphaCutout"; + } + default: + case RenderingMode.Opaque: + return "Hidden/Imposter_Opaque"; + } + } + + protected virtual void SetAdditionalProperties(MaterialPropertyBlock block) + { + block.SetFloat("_Cutoff", GetAlphaCutoutThreshold()); + } + + protected virtual float GetAlphaCutoutThreshold() + { + if (RenderingMode == RenderingMode.AlphaCutout && + !_useAlphaToMask) + { + return _alphaCutoutThreshold; + } + return 1f; + } + + protected Material _material; + protected bool _started; + + protected virtual void HandleUpdateRenderTexture(Texture texture) + { + _meshRenderer.material = _material; + var block = new MaterialPropertyBlock(); + _meshRenderer.GetPropertyBlock(block); + block.SetTexture(MainTexShaderID, texture); + SetAdditionalProperties(block); + _meshRenderer.SetPropertyBlock(block); + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_meshRenderer); + Assert.IsNotNull(_canvasRenderTexture); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + Profiler.BeginSample("InterfaceRenderer.UpdateMaterial"); + try + { + _material = new Material(Shader.Find(GetShaderName())); + } + finally + { + Profiler.EndSample(); + } + + _canvasRenderTexture.OnUpdateRenderTexture += HandleUpdateRenderTexture; + if (_canvasRenderTexture.Texture != null) + { + HandleUpdateRenderTexture(_canvasRenderTexture.Texture); + } + } + } + + protected virtual void OnDisable() + { + if (_started) + { + if (_material != null) + { + Destroy(_material); + _material = null; + } + _canvasRenderTexture.OnUpdateRenderTexture -= HandleUpdateRenderTexture; + } + } + + public static partial class Properties + { + public static readonly string RenderingMode = nameof(_renderingMode); + public static readonly string UseAlphaToMask = nameof(_useAlphaToMask); + public static readonly string AlphaCutoutThreshold = nameof(_alphaCutoutThreshold); + } + + #region Inject + public void InjectAllCanvasMeshRenderer(CanvasRenderTexture canvasRenderTexture, + MeshRenderer meshRenderer) + { + InjectCanvasRenderTexture(canvasRenderTexture); + InjectMeshRenderer(meshRenderer); + } + + public void InjectCanvasRenderTexture(CanvasRenderTexture canvasRenderTexture) + { + _canvasRenderTexture = canvasRenderTexture; + } + + public void InjectMeshRenderer(MeshRenderer meshRenderer) + { + _meshRenderer = meshRenderer; + } + + public void InjectOptionalRenderingMode(RenderingMode renderingMode) + { + _renderingMode = (int)renderingMode; + } + + public void InjectOptionalAlphaCutoutThreshold(float alphaCutoutThreshold) + { + _alphaCutoutThreshold = alphaCutoutThreshold; + } + + public void InjectOptionalUseAlphaToMask(bool useAlphaToMask) + { + _useAlphaToMask = useAlphaToMask; + } + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs.meta new file mode 100644 index 000000000..58e3d26d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasMeshRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 49d3bbd18ed10f44ba1e0b24dbfee754 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs new file mode 100644 index 000000000..e216ced02 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs @@ -0,0 +1,81 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas +{ + public class CanvasRect : CanvasMesh + { + protected override Vector3 MeshInverseTransform(Vector3 localPosition) + { + return localPosition; + } + + protected override void GenerateMesh(out List verts, + out List tris, + out List uvs) + { + verts = new List(); + tris = new List(); + uvs = new List(); + + var resolution = _canvasRenderTexture.GetBaseResolutionToUse(); + Vector2 worldSize = new Vector2( + _canvasRenderTexture.PixelsToUnits(Mathf.RoundToInt(resolution.x)), + _canvasRenderTexture.PixelsToUnits(Mathf.RoundToInt(resolution.y)) + ) / transform.lossyScale; + + float xPos = worldSize.x * 0.5f; + float xNeg = -xPos; + + float yPos = worldSize.y * 0.5f; + float yNeg = -yPos; + + verts.Add(new Vector3(xNeg, yNeg, 0)); + verts.Add(new Vector3(xNeg, yPos, 0)); + verts.Add(new Vector3(xPos, yPos, 0)); + verts.Add(new Vector3(xPos, yNeg, 0)); + + tris.Add(0); + tris.Add(1); + tris.Add(2); + + tris.Add(0); + tris.Add(2); + tris.Add(3); + + uvs.Add(new Vector2(0, 0)); + uvs.Add(new Vector2(0, 1)); + uvs.Add(new Vector2(1, 1)); + uvs.Add(new Vector2(1, 0)); + } + + #region Inject + + public void InjectAllCanvasRect(CanvasRenderTexture canvasRenderTexture) + { + InjectAllCanvasMesh(canvasRenderTexture); + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs.meta new file mode 100644 index 000000000..806da90ff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2025423b67857c349bf8cf435762b5cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs new file mode 100644 index 000000000..1119b8dd5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs @@ -0,0 +1,374 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; +using UnityEngine.Profiling; +using UnityEngine.Assertions; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace Oculus.Interaction.UnityCanvas +{ + [DisallowMultipleComponent] + public class CanvasRenderTexture : MonoBehaviour + { + private class TransformChangeListener : MonoBehaviour + { + public event Action WhenRectTransformDimensionsChanged = delegate { }; + + private void OnRectTransformDimensionsChange() + { + WhenRectTransformDimensionsChanged(); + } + } + + public enum DriveMode + { + Auto, + Manual + } + + public const int DEFAULT_UI_LAYERMASK = 1 << 5; //Hardcoded as the UI layer in Unity. + + private static readonly Vector2Int DEFAULT_TEXTURE_RES = new Vector2Int(128, 128); + + [SerializeField] + private Canvas _canvas; + + [Tooltip("If you need extra resolution, you can use this as a whole-integer multiplier of the final resolution used to render the texture.")] + [Range(1, 3)] + [Delayed] + [SerializeField] + private int _renderScale = 1; + + [SerializeField] + private DriveMode _dimensionsDriveMode = DriveMode.Auto; + + [Tooltip("The exact pixel resolution of the texture used for interface rendering. If set to auto this will take the size of the attached " + + "RectTransform into consideration, in addition to the configured pixel-to-meter ratio.")] + [Delayed] + [SerializeField] + private Vector2Int _resolution = DEFAULT_TEXTURE_RES; + + [Tooltip("Whether or not mip-maps should be auto-generated for the texture. Can help aliasing if the texture can be " + + "viewed from many difference distances.")] + [SerializeField] + private bool _generateMipMaps = false; + + [SerializeField] + private int _pixelsPerUnit = 100; + + [Header("Rendering Settings")] + [Tooltip("The layers to render when the rendering texture is created. All child renderers should be part of this mask.")] + [SerializeField] + private LayerMask _renderingLayers = DEFAULT_UI_LAYERMASK; + + public LayerMask RenderingLayers => _renderingLayers; + + public Action OnUpdateRenderTexture = delegate { }; + + public int RenderScale + { + get + { + return _renderScale; + } + set + { + if (_renderScale < 1 || _renderScale > 3) + { + throw new ArgumentException($"Render scale must be between 1 and 3, but was {value}"); + } + + if (_renderScale == value) + { + return; + } + + _renderScale = value; + + if (isActiveAndEnabled && Application.isPlaying) + { + UpdateCamera(); + } + } + } + + public Camera OverlayCamera => _camera; + + public Texture Texture => _tex; + + private TransformChangeListener _listener; + private RenderTexture _tex; + private Camera _camera; + + protected bool _started = false; + + public Vector2Int CalcAutoResolution() + { + if (_canvas == null) + { + return DEFAULT_TEXTURE_RES; + } + + var rectTransform = _canvas.GetComponent(); + if (rectTransform == null) + { + return DEFAULT_TEXTURE_RES; + } + + Vector2 size = rectTransform.sizeDelta; + size.x *= rectTransform.lossyScale.x; + size.y *= rectTransform.lossyScale.y; + + int x = Mathf.RoundToInt(UnitsToPixels(size.x)); + int y = Mathf.RoundToInt(UnitsToPixels(size.y)); + return new Vector2Int(Mathf.Max(x, 1), Mathf.Max(y, 1)); + } + + public Vector2Int GetBaseResolutionToUse() + { + if (_dimensionsDriveMode == DriveMode.Auto) + { + return CalcAutoResolution(); + } + else + { + return _resolution; + } + } + + public Vector2Int GetScaledResolutionToUse() + { + return new Vector2Int( + Mathf.RoundToInt(GetBaseResolutionToUse().x * (float)_renderScale), + Mathf.RoundToInt(GetBaseResolutionToUse().y * (float)_renderScale) + ); + } + + public float PixelsToUnits(float pixels) + { + return (1f / _pixelsPerUnit) * pixels; + } + + public float UnitsToPixels(float units) + { + return _pixelsPerUnit * units; + } + +#if UNITY_EDITOR + protected void OnValidate() + { + if (Application.isPlaying && _started) + { + EditorApplication.delayCall += () => + { + UpdateCamera(); + }; + } + } +#endif + + protected void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_canvas); + this.EndStart(ref _started); + } + + protected void OnEnable() + { + if (_started) + { + if (_listener == null) + { + _listener = _canvas.gameObject.AddComponent(); + } + _listener.WhenRectTransformDimensionsChanged += WhenCanvasRectTransformDimensionsChanged; + UpdateCamera(); + } + } + + private void WhenCanvasRectTransformDimensionsChanged() + { + UpdateCamera(); + } + + protected void OnDisable() + { + if (_started) + { + if (_camera?.gameObject != null) + { + Destroy(_camera.gameObject); + } + if (_tex != null) + { + DestroyImmediate(_tex); + } + if (_listener != null) + { + _listener.WhenRectTransformDimensionsChanged -= WhenCanvasRectTransformDimensionsChanged; + } + } + } + + protected void UpdateCamera() + { + if (!Application.isPlaying || !_started) + { + return; + } + + Profiler.BeginSample("InterfaceRenderer.UpdateCamera"); + try + { + if (_camera == null) + { + GameObject cameraObj = CreateChildObject("__Camera"); + _camera = cameraObj.AddComponent(); + + _camera.orthographic = true; + _camera.nearClipPlane = -0.1f; + _camera.farClipPlane = 0.1f; + _camera.backgroundColor = new Color(0, 0, 0, 0); + _camera.clearFlags = CameraClearFlags.SolidColor; + } + + UpdateRenderTexture(); + UpdateOrthoSize(); + UpdateCameraCullingMask(); + } + finally + { + Profiler.EndSample(); + } + } + + protected void UpdateRenderTexture() + { + Profiler.BeginSample("InterfaceRenderer.UpdateRenderTexture"); + try + { + Vector2Int resolutionToUse = GetScaledResolutionToUse(); + + if (_tex == null || + _tex.width != resolutionToUse.x || + _tex.height != resolutionToUse.y || + _tex.autoGenerateMips != _generateMipMaps) + { + if (_tex != null) + { + _camera.targetTexture = null; + DestroyImmediate(_tex); + } + + _tex = new RenderTexture(resolutionToUse.x, resolutionToUse.y, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + _tex.filterMode = FilterMode.Bilinear; + _tex.autoGenerateMips = _generateMipMaps; + _camera.targetTexture = _tex; + + OnUpdateRenderTexture(_tex); + } + } + finally + { + Profiler.EndSample(); + } + } + + private void UpdateOrthoSize() + { + if (_camera != null) + { + _camera.orthographicSize = PixelsToUnits(GetBaseResolutionToUse().y) * 0.5f; + } + } + + private void UpdateCameraCullingMask() + { + if (_camera != null) + { + _camera.cullingMask = _renderingLayers.value; + } + } + + protected GameObject CreateChildObject(string name) + { + GameObject obj = new GameObject(name); + + obj.transform.SetParent(_canvas.transform); + obj.transform.localPosition = Vector3.zero; + obj.transform.localRotation = Quaternion.identity; + obj.transform.localScale = Vector3.one; + + return obj; + } + + public static class Properties + { + public static readonly string DimensionDriveMode = nameof(_dimensionsDriveMode); + public static readonly string Resolution = nameof(_resolution); + public static readonly string RenderScale = nameof(_renderScale); + public static readonly string PixelsPerUnit = nameof(_pixelsPerUnit); + public static readonly string RenderLayers = nameof(_renderingLayers); + public static readonly string GenerateMipMaps = nameof(_generateMipMaps); + public static readonly string Canvas = nameof(_canvas); + } + + #region Inject + + public void InjectAllCanvasRenderTexture(int pixelsPerUnit, + int renderScale, + LayerMask renderingLayers, + bool generateMipMaps) + { + InjectPixelsPerUnit(pixelsPerUnit); + InjectRenderScale(renderScale); + InjectRenderingLayers(renderingLayers); + InjectGenerateMipMaps(generateMipMaps); + } + + public void InjectPixelsPerUnit(int pixelsPerUnit) + { + _pixelsPerUnit = pixelsPerUnit; + } + + public void InjectRenderScale(int renderScale) + { + _renderScale = renderScale; + } + + public void InjectRenderingLayers(LayerMask renderingLayers) + { + _renderingLayers = renderingLayers; + } + + public void InjectGenerateMipMaps(bool generateMipMaps) + { + _generateMipMaps = generateMipMaps; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs.meta new file mode 100644 index 000000000..7141a11e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/CanvasRenderTexture.cs.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: b7ecff74e52843a41ab3a441ac81379e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - _defaultUIMaterial: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, + type: 2} + - _imposterMaterial: {fileID: 2100000, guid: 5c093e4058df12042a75bcb967ca1554, type: 2} + - _depthQuadMaterial: {fileID: 2100000, guid: c7cda63c3ebb50847950fc3a925d784f, + type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration.meta new file mode 100644 index 000000000..1c36252e5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98171d171fe6fae4bb3d65a85aec4ad7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs new file mode 100644 index 000000000..b6a901165 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs @@ -0,0 +1,271 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Profiling; + +using OverlayType = OVROverlay.OverlayType; +using OverlayShape = OVROverlay.OverlayShape; + +namespace Oculus.Interaction.UnityCanvas +{ + /// + /// Uses to enable Underlay and Overlay + /// rendering of a UI canvas. + /// + public class OVRCanvasMeshRenderer : CanvasMeshRenderer + { + [SerializeField] + protected CanvasMesh _canvasMesh; + + [Tooltip("If non-zero it will cause the position of the overlay to be offset by this amount at runtime, while " + + "the renderer will remain where it was at edit time. This can be used to prevent the two representations from overlapping.")] + [SerializeField] + protected Vector3 _runtimeOffset = new Vector3(0, 0, 0); + + [Tooltip( + "Uses a more expensive image sampling technique for improved quality at the cost of performance.")] + [SerializeField] + protected bool _enableSuperSampling = true; + + [Tooltip( + "Attempts to anti-alias the edges of the underlay by using alpha blending. Can cause borders of " + + "darkness around partially transparent objects.")] + [SerializeField] + private bool _doUnderlayAntiAliasing = false; + + [Tooltip( + "OVR Layers can provide a buggy or less ideal workflow while in the editor. This option allows you " + + "emulate the layer rendering while in the editor, while still using the OVR Layer rendering in a build.")] + [SerializeField] + private bool _emulateWhileInEditor = true; + + protected OVROverlay _overlay; + + private OVRRenderingMode RenderingMode => (OVRRenderingMode)_renderingMode; + + public bool ShouldUseOVROverlay + { + get + { + switch (RenderingMode) + { + case OVRRenderingMode.Underlay: + case OVRRenderingMode.Overlay: + return !UseEditorEmulation(); + default: + return false; + } + } + } + + protected override string GetShaderName() + { + switch (RenderingMode) + { + case OVRRenderingMode.Overlay: + return "Hidden/Imposter_AlphaCutout"; + case OVRRenderingMode.Underlay: + if (UseEditorEmulation()) + { + return "Hidden/Imposter_AlphaCutout"; + } + else if (_doUnderlayAntiAliasing) + { + return "Hidden/Imposter_Underlay_AA"; + } + else + { + return "Hidden/Imposter_Underlay"; + } + default: + return base.GetShaderName(); + } + } + + protected override float GetAlphaCutoutThreshold() + { + switch (RenderingMode) + { + case OVRRenderingMode.Overlay: + return 1f; + case OVRRenderingMode.Underlay: + return UseEditorEmulation() ? 0.5f : 1f; + default: + return base.GetAlphaCutoutThreshold(); + } + } + + protected override void HandleUpdateRenderTexture(Texture texture) + { + base.HandleUpdateRenderTexture(texture); + UpdateOverlay(texture); + } + + private bool UseEditorEmulation() + { + return Application.isEditor ? _emulateWhileInEditor : false; + } + + private bool GetOverlayParameters(out OverlayShape shape, + out Vector3 position, + out Vector3 scale) + { + if (_canvasMesh is CanvasCylinder canvasCylinder) + { + shape = OverlayShape.Cylinder; + Vector2Int resolution = _canvasRenderTexture.GetBaseResolutionToUse(); + position = new Vector3(0, 0, -canvasCylinder.Radius) - _runtimeOffset; + scale = new Vector3(_canvasRenderTexture.PixelsToUnits(resolution.x) / + canvasCylinder.transform.lossyScale.x, + _canvasRenderTexture.PixelsToUnits(resolution.y) / + canvasCylinder.transform.lossyScale.y, + canvasCylinder.Radius); + return true; + } + else if (_canvasMesh is CanvasRect canvasRect) + { + shape = OverlayShape.Quad; + Vector2Int resolution = _canvasRenderTexture.GetBaseResolutionToUse(); + position = -_runtimeOffset; + scale = new Vector3(_canvasRenderTexture.PixelsToUnits(resolution.x), + _canvasRenderTexture.PixelsToUnits(resolution.y), + 1); + return true; + } + else // Unsupported + { + shape = OverlayShape.Quad; + position = Vector3.zero; + scale = Vector3.zero; + return false; + } + } + + protected override void Start() + { + this.BeginStart(ref _started, () => base.Start()); + Assert.IsNotNull(_canvasMesh); + Assert.IsTrue(GetOverlayParameters(out _, out _, out _), + $"Unsupported {nameof(CanvasMesh)} type"); + this.EndStart(ref _started); + } + + protected void UpdateOverlay(Texture texture) + { + Profiler.BeginSample("InterfaceRenderer.UpdateOverlay"); + try + { + if (!ShouldUseOVROverlay) + { + _overlay?.gameObject?.SetActive(false); + return; + } + + if (_overlay == null) + { + GameObject overlayObj = CreateChildObject("__Overlay"); + _overlay = overlayObj.AddComponent(); + _overlay.isAlphaPremultiplied = !Application.isMobilePlatform; + } + else + { + _overlay.gameObject.SetActive(true); + } + + if (!GetOverlayParameters(out OverlayShape shape, + out Vector3 pos, + out Vector3 scale)) + { + _overlay.gameObject.SetActive(false); + return; + } + + bool useUnderlayRendering = RenderingMode == OVRRenderingMode.Underlay; + _overlay.textures = new Texture[1] { texture }; + _overlay.noDepthBufferTesting = useUnderlayRendering; + _overlay.currentOverlayType = useUnderlayRendering ? OverlayType.Underlay : OverlayType.Overlay; + _overlay.currentOverlayShape = shape; + _overlay.useExpensiveSuperSample = _enableSuperSampling; + _overlay.transform.localPosition = pos; + _overlay.transform.localScale = scale; + } + finally + { + Profiler.EndSample(); + } + } + + protected GameObject CreateChildObject(string name) + { + GameObject obj = new GameObject(name); + + obj.transform.SetParent(transform); + obj.transform.localPosition = Vector3.zero; + obj.transform.localRotation = Quaternion.identity; + obj.transform.localScale = Vector3.one; + + return obj; + } + + public static new class Properties + { + public static readonly string CanvasRenderTexture = nameof(_canvasRenderTexture); + public static readonly string CanvasMesh = nameof(_canvasMesh); + public static readonly string EnableSuperSampling = nameof(_enableSuperSampling); + public static readonly string EmulateWhileInEditor = nameof(_emulateWhileInEditor); + public static readonly string DoUnderlayAntiAliasing = nameof(_doUnderlayAntiAliasing); + public static readonly string RuntimeOffset = nameof(_runtimeOffset); + } + + #region Inject + public void InjectAllOVRCanvasMeshRenderer(CanvasRenderTexture canvasRenderTexture, + MeshRenderer meshRenderer, + CanvasMesh canvasMesh) + + { + InjectAllCanvasMeshRenderer(canvasRenderTexture, meshRenderer); + InjectCanvasMesh(canvasMesh); + } + + public void InjectCanvasMesh(CanvasMesh canvasMesh) + { + _canvasMesh = canvasMesh; + } + + public void InjectOptionalRenderingMode(OVRRenderingMode ovrRenderingMode) + { + _renderingMode = (int)ovrRenderingMode; + } + + public void InjectOptionalDoUnderlayAntiAliasing(bool doUnderlayAntiAliasing) + { + _doUnderlayAntiAliasing = doUnderlayAntiAliasing; + } + + public void InjectOptionalEnableSuperSampling(bool enableSuperSampling) + { + _enableSuperSampling = enableSuperSampling; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs.meta new file mode 100644 index 000000000..9b09cc28b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRCanvasMeshRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e79beb32c1e430c42aa2376685d99ae7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs new file mode 100644 index 000000000..f233b5299 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas +{ + public enum OVRRenderingMode + { + [InspectorName("Alpha-Blended")] + AlphaBlended = RenderingMode.AlphaBlended, + [InspectorName("Alpha-Cutout")] + AlphaCutout = RenderingMode.AlphaCutout, + [InspectorName("Opaque")] + Opaque = RenderingMode.Opaque, + + [InspectorName("OVR/Overlay")] + Overlay = 100, + [InspectorName("OVR/Underlay")] + Underlay, + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs.meta new file mode 100644 index 000000000..06b568ca8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/OVRIntegration/OVRRenderingMode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc4a6baa6479fb144a1ea82ec33cf33e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs new file mode 100644 index 000000000..0e9136874 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs @@ -0,0 +1,34 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas +{ + public enum RenderingMode + { + [InspectorName("Alpha-Blended")] + AlphaBlended = 0, + [InspectorName("Alpha-Cutout")] + AlphaCutout, + [InspectorName("Opaque")] + Opaque, + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs.meta new file mode 100644 index 000000000..f5a4e67b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/RenderingMode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e5de7ab187e8dc47a0f654ad1e1107a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs new file mode 100644 index 000000000..ce0b47f4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs @@ -0,0 +1,43 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.UnityCanvas +{ + /// + /// Dropdowns menus in Unity are automatically set to sorting order 30000, which + /// does not play nicely with world space UIs. + /// Meant to be used in conjunction with an EventTrigger on a given Dropdown, this component + /// can be used to set a different sorting order on this and any child canvas. + /// + public class UpdateCanvasSortingOrder : MonoBehaviour + { + public void SetCanvasSortingOrder(int sortingOrder) + { + Canvas[] canvases = transform.parent.gameObject.GetComponentsInChildren(); + if (canvases == null) return; + foreach (Canvas canvas in canvases) + { + canvas.sortingOrder = sortingOrder; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs.meta new file mode 100644 index 000000000..df9387590 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityCanvas/UpdateCanvasSortingOrder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f40996cdf2361b8478af26d6e2630d42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs new file mode 100644 index 000000000..ae6a72a2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs @@ -0,0 +1,43 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Oculus.Interaction +{ + public static class UnityInfo + { + public static bool IsEditor() + { +#if UNITY_EDITOR + return true; +#else + return false; +#endif + } + + public static bool Version_2020_3_Or_Newer() + { +#if UNITY_2020_3_OR_NEWER + return true; +#else + return false; +#endif + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs.meta new file mode 100644 index 000000000..dfab89e72 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Unity/UnityInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59709ed6d58f88541a420b6ef3165513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils.meta new file mode 100644 index 000000000..5c60e88f2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc30a11945c24e146802ef125147aab9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs new file mode 100644 index 000000000..9027a2df9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs @@ -0,0 +1,42 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + public class ConeUtils + { + public static bool RayWithinCone(Ray ray, Vector3 position, float apertureDegrees) + { + float minDotProductThreshold = Mathf.Cos(apertureDegrees * Mathf.Deg2Rad); + + var vectorToInteractable = position - ray.origin; + var distanceToInteractable = vectorToInteractable.magnitude; + + if (Mathf.Abs(distanceToInteractable) < 0.001f) return true; + + vectorToInteractable /= distanceToInteractable; + var dotProduct = Vector3.Dot(vectorToInteractable, ray.direction); + + return dotProduct >= minDotProductThreshold; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs.meta new file mode 100644 index 000000000..f68c7a2ce --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ConeUtils.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 57e4c8fb882d4c2b8234cbdaa168a46e +timeCreated: 1632799161 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs new file mode 100644 index 000000000..d239c2c73 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs @@ -0,0 +1,244 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// Tools for working with Unity Poses + /// + public static class PoseUtils + { + /// + /// Assigns a Pose to a given transform. + /// + /// The transform to which apply the pose. + /// The desired pose. + /// If the pose should be applied to the local position/rotation or world position/rotation. + public static void SetPose(this Transform transform, in Pose pose, Space space = Space.World) + { + if (space == Space.World) + { + transform.SetPositionAndRotation(pose.position, pose.rotation); + } + else + { + transform.localRotation = pose.rotation; + transform.localPosition = pose.position; + } + } + + /// + /// Extract the position/rotation of a given transform. + /// + /// The transform from which to extract the pose. + /// If the desired position/rotation is the world or local one. + /// A Pose containing the position/rotation of the transform. + public static Pose GetPose(this Transform transform, Space space = Space.World) + { + if (space == Space.World) + { + return new Pose(transform.position, transform.rotation); + } + else + { + return new Pose(transform.localPosition, transform.localRotation); + } + } + + /// + /// Compose two poses, applying the first to the second one. + /// + /// First pose to compose. + /// Pose to compose over the first one. + /// A Pose with the two operands applied. + public static void Multiply(in Pose a, in Pose b, ref Pose result) + { + result.position = a.position + a.rotation * b.position; + result.rotation = a.rotation * b.rotation; + } + + public static Pose Multiply(in Pose a, in Pose b) + { + Pose result = new Pose(); + Multiply(a, b, ref result); + return result; + } + + /// + /// Compose two poses, applying the provided one on top of the caller. + /// + /// Pose to compose upon. + /// Pose to compose over the first one. + public static void Premultiply(this ref Pose a, in Pose b) + { + Multiply(a, b, ref a); + } + + /// + /// Compose two poses, applying the caller on top of the provided pose. + /// + /// Pose to compose upon. + /// Pose to compose over the first one. + public static void Postmultiply(this ref Pose a, in Pose b) + { + Multiply(b, a, ref a); + } + + /// + /// Moves the calling pose towards a target one using interpolation + /// + /// Original pose to interpolate from + /// Target pose for the interpolation. + /// Interpolation factor, normalized but will not be clamped. + public static void Lerp(this ref Pose from, in Pose to, float t) + { + Lerp(from, to, t, ref from); + } + + /// + /// Interpolation between two poses. + /// + /// From pose. + /// To pose. + /// Interpolation factor, normalized but will not be clamped. + /// A Pose between a and b + public static void Lerp(in Pose from, in Pose to, float t, ref Pose result) + { + result.position = Vector3.LerpUnclamped(from.position, to.position, t); + result.rotation = Quaternion.SlerpUnclamped(from.rotation, to.rotation, t); + } + + public static void Inverse(in Pose a, ref Pose result) + { + result.rotation = Quaternion.Inverse(a.rotation); + result.position = result.rotation * -a.position; + } + + public static void Invert(this ref Pose a) + { + Inverse(a, ref a); + } + + public static void CopyFrom(this ref Pose to, in Pose from) + { + to.position = from.position; + to.rotation = from.rotation; + } + + /// + /// Get the position/rotation difference between two transforms. + /// + /// The base transform. + /// The target transform. + /// A Pose indicating the position/rotation change + public static Pose Delta(this Transform from, Transform to) + { + return Delta(from.position, from.rotation, to.position, to.rotation); + } + + /// + /// Get the position/rotation difference between a transform and a pose. + /// + /// The base transform. + /// The target pose. + /// A Pose indicating the delta. + public static Pose Delta(this Transform from, in Pose to) + { + return Delta(from.position, from.rotation, to.position, to.rotation); + } + + public static void Delta(this Transform from, in Pose to, ref Pose result) + { + Delta(from.position, from.rotation, to.position, to.rotation, ref result); + } + + /// + /// Get the position/rotation difference between two poses. + /// + /// The base pose. + /// The target pose. + /// A Pose indicating the delta. + public static Pose Delta(in Pose from, in Pose to) + { + return Delta(from.position, from.rotation, to.position, to.rotation); + } + + /// + /// Get the position/rotation difference between two poses, indicated with separated positions and rotations. + /// + /// The base position. + /// The base rotation. + /// The target position. + /// The target rotation. + /// A Pose indicating the delta. + private static Pose Delta(Vector3 fromPosition, Quaternion fromRotation, Vector3 toPosition, Quaternion toRotation) + { + Pose result = new Pose(); + Delta(fromPosition, fromRotation, toPosition, toRotation, ref result); + return result; + } + + private static void Delta(Vector3 fromPosition, Quaternion fromRotation, Vector3 toPosition, Quaternion toRotation, ref Pose result) + { + Quaternion inverseFromRot = Quaternion.Inverse(fromRotation); + result.position = inverseFromRot * (toPosition - fromPosition); + result.rotation = inverseFromRot * toRotation; + } + + /// + /// Get the world position/rotation of a relative position. + /// + /// The transform in which the offset is local. + /// The offset from the reference. + /// A Pose in world units. + public static Pose GlobalPose(this Transform reference, in Pose offset) + { + return new Pose( + reference.position + reference.rotation * offset.position, + reference.rotation * offset.rotation); + } + + /// + /// Rotate a pose around an axis. + /// + /// The pose to mirror. + /// The direction of the mirror. + /// The tangent of the mirror. + /// A mirrored pose. + public static Pose MirrorPoseRotation(this in Pose pose, Vector3 normal, Vector3 tangent) + { + Pose mirrorPose = pose; + Vector3 forward = pose.rotation * -Vector3.forward; + Vector3 projectedForward = Vector3.ProjectOnPlane(forward, normal); + float angleForward = Vector3.SignedAngle(projectedForward, tangent, normal); + Vector3 mirrorForward = Quaternion.AngleAxis(2 * angleForward, normal) * forward; + + Vector3 up = pose.rotation * -Vector3.up; + Vector3 projectedUp = Vector3.ProjectOnPlane(up, normal); + float angleUp = Vector3.SignedAngle(projectedUp, tangent, normal); + Vector3 mirrorUp = Quaternion.AngleAxis(2 * angleUp, normal) * up; + + mirrorPose.rotation = Quaternion.LookRotation(mirrorForward, mirrorUp); + return mirrorPose; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs.meta new file mode 100644 index 000000000..2bbef032d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/PoseUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e14a569bbf2df7941875327c2e66d6d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs new file mode 100644 index 000000000..24a544813 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs @@ -0,0 +1,108 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine; + +namespace Oculus.Interaction +{ + /// + /// ProgressCurve provides a helper for creating curves for easing. + /// In some respects it works like an AnimationCurve except that ProgressCurve + /// always takes in a normalized AnimationCurve and a second parameter + /// defines the length of the animation. + /// + /// A few helper methods are provided to track progress through the animation. + /// + [Serializable] + public class ProgressCurve + { + [SerializeField] + private AnimationCurve _animationCurve; + + [SerializeField] + private float _animationLength; + + private float _animationStartTime; + + public float AnimationLength => _animationLength; + + public ProgressCurve() + { + _animationCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f); + _animationLength = 1.0f; + } + + public ProgressCurve(AnimationCurve animationCurve, float animationLength) + { + _animationCurve = animationCurve; + _animationLength = animationLength; + } + + public ProgressCurve(ProgressCurve other) + { + Copy(other); + } + + public void Copy(ProgressCurve other) + { + _animationCurve = other._animationCurve; + _animationLength = other._animationLength; + _animationStartTime = other._animationStartTime; + } + + public void Start() + { + _animationStartTime = Time.time; + } + + public float Progress() + { + if (_animationLength <= 0f) + { + return _animationCurve.Evaluate(1.0f); + } + + float normalizedTimeProgress = Mathf.Clamp01(ProgressTime() / _animationLength); + return _animationCurve.Evaluate(normalizedTimeProgress); + } + + public float ProgressIn(float time) + { + if (_animationLength <= 0f) + { + return _animationCurve.Evaluate(1.0f); + } + + float normalizedTimeProgress = Mathf.Clamp01((ProgressTime() + time) / _animationLength); + return _animationCurve.Evaluate(normalizedTimeProgress); + } + + public float ProgressTime() + { + return Mathf.Clamp(Time.time - _animationStartTime, 0f, _animationLength); + } + + public void End() + { + _animationStartTime = Time.time - _animationLength; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs.meta new file mode 100644 index 000000000..dec32103f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/ProgressCurve.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b5e7786aac2a4568a735ea49fe66f278 +timeCreated: 1632508318 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs new file mode 100644 index 000000000..bffd28139 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs @@ -0,0 +1,52 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using TMPro; +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction +{ + public class VersionTextVisual : MonoBehaviour + { + [SerializeField] + private TextMeshPro _text; + + protected virtual void Start() + { + Assert.IsNotNull(_text); + _text.text = "Version: " + Application.version; + } + + #region Inject + + public void InjectAllVersionTextVisual(TextMeshPro text) + { + InjectText(text); + } + + public void InjectText(TextMeshPro text) + { + _text = text; + } + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs.meta new file mode 100644 index 000000000..197d7e43e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Scripts/Utils/VersionTextVisual.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a6e92325d3f262043b29d3fb96464192 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders.meta new file mode 100644 index 000000000..d3cb051d6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8f9f5485060a834cbf854a51a7768dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc new file mode 100644 index 000000000..11ee848fb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc @@ -0,0 +1,44 @@ +float3 orientCubePointToSegmentWithWidth(float3 localPt, float3 p0, float3 p1, float width0, float width1) +{ + float3 localSpaceVert = localPt; + + float len = length(p1 - p0); + float3 up = float3(0.0f, 1.0f, 0.0f); + float3 forward = normalize(p1 - p0); + + if(len < 0.0001f) // near zero length line segment + { + forward = float3(1.0f, 0.0f, 0.0f); + } + + if(abs(forward.y) > 0.99999f) // vertical line segment + { + up = float3(1.0f, 0.0f, 0.0f); + } + + // Build lookAt matrix + float3 zaxis = forward; + float3 xaxis = normalize(cross(up, zaxis)); + float3 yaxis = cross(zaxis, xaxis); + float4x4 lookAtMatrix = { + xaxis.x, yaxis.x, zaxis.x, p0.x, + xaxis.y, yaxis.y, zaxis.y, p0.y, + xaxis.z, yaxis.z, zaxis.z, p0.z, + 0, 0, 0, 1 + }; + + // Apply widths + if(localSpaceVert.z > 0.0f) + { + localSpaceVert.xy *= width0; + localSpaceVert.z = len + width0/2.0f; + } + else + { + localSpaceVert.xy *= width1; + localSpaceVert.z = -1.0f * width1/2.0f; + } + + // Apply lookAt matrix + return mul(lookAtMatrix, float4(localSpaceVert, 1.0)).xyz; +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc.meta new file mode 100644 index 000000000..84b5dc757 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/CubePointToSegment.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4d946b34836b79f41846424301cf06c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader new file mode 100644 index 000000000..454e556ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader @@ -0,0 +1,89 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Interaction/DotGridUnlit" +{ + Properties { + _Color("Color", Color) = (0, 0, 0, 1) + + // rows, columns, radius + _Dimensions("Dimensions", Vector) = (1, 1, .1, 0) + } + + SubShader + { + Tags {"Queue"="Transparent" "RenderType"="Transparent"} + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + + struct appdata + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + UNITY_INSTANCING_BUFFER_START(Props) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _Color) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _Dimensions) + UNITY_INSTANCING_BUFFER_END(Props) + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + + float4 color = UNITY_ACCESS_INSTANCED_PROP(Props, _Color); + float4 dimensions = UNITY_ACCESS_INSTANCED_PROP(Props, _Dimensions); + + float2 diameter = float2(1.0f/dimensions.x, 1.0f/dimensions.y); + float2 uvOffset = i.uv + diameter / 2.0f; + float2 index = floor(uvOffset / diameter); + float2 xy = index * diameter; + float dist = distance(i.uv, xy); + + clip(dimensions.z - dist); + + return color; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader.meta new file mode 100644 index 000000000..a1e74fb79 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/DotGridUnlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 43bc449c40895214cac9066b6664fc67 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader new file mode 100644 index 000000000..e7b97dfba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader @@ -0,0 +1,71 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Interaction/OculusControllerRayShader" +{ + Properties + { + _Color0 ("Color0", Color) = (1,1,1,1) + _Color1 ("Color1", Color) = (1,1,1,0) + } + SubShader + { + Tags + { + "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" + } + LOD 100 + + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert +#pragma fragment frag + +#include "UnityCG.cginc" + + struct appdata { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.vertex.zz * 2.0f; + return o; + } + + uniform float4 _Color0; + uniform float4 _Color1; + + fixed4 frag(v2f i) : SV_Target { + fixed4 col = lerp(_Color0, _Color1, clamp(i.uv.x, 0.0f, 1.0f) * 1.5f); + return col; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader.meta new file mode 100644 index 000000000..1986fe59d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusControllerRayShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1fd0c0add1014e349be27442ff000696 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader new file mode 100644 index 000000000..b64714783 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader @@ -0,0 +1,359 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Interaction/OculusHand" +{ + Properties + { + [Header(General)] + _ColorTop("Color Top", Color) = (0.1960784, 0.2039215, 0.2117647, 1) + _ColorBottom("Color Bottom", Color) = (0.1215686, 0.1254902, 0.1294117, 1) + _FingerGlowColor("Finger Glow Color", Color) = (1,1,1,1) + _Opacity("Opacity", Range(0 , 1)) = 0.8 + + [Header(Fresnel)] + _FresnelPower("FresnelPower", Range(0 , 5)) = 0.16 + + [Header(Outline)] + _OutlineColor("Outline Color", Color) = (0.5377358,0.5377358,0.5377358,1) + _OutlineJointColor("Outline Joint Error Color", Color) = (1,0,0,1) + _OutlineWidth("Outline Width", Range(0 , 0.005)) = 0.00134 + _OutlineOpacity("Outline Opacity", Range(0 , 1)) = 0.4 + + [Header(Wrist)] + _WristFade("Wrist Fade", Range(0 , 1)) = 0.5 + + [Header(Finger Glow)] + _FingerGlowMask("Finger Glow Mask", 2D) = "white" {} + [Toggle(CONFIDENCE)] _EnableConfidence("Show Low Confidence", Float) = 0 + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + CGINCLUDE + #include "Lighting.cginc" + #pragma target 3.0 + + // General + uniform float4 _ColorTop; + uniform float4 _ColorBottom; + uniform float _Opacity; + uniform float _FresnelPower; + + // Outline + uniform float4 _OutlineColor; + uniform half4 _OutlineJointColor; + uniform float _OutlineWidth; + uniform float _OutlineOpacity; + + // Wrist + uniform half _WristFade; + + // Finger Glow + uniform sampler2D _FingerGlowMask; + uniform float4 _FingerGlowColor; + + uniform float _ThumbGlowValue; + uniform float _IndexGlowValue; + uniform float _MiddleGlowValue; + uniform float _RingGlowValue; + uniform float _PinkyGlowValue; + + uniform half _JointsGlow[18]; + ENDCG + + SubShader + { + LOD 100 + Tags + { + "RenderType" = "Transparent" "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderPipeline" = "UniversalPipeline" + } + + Pass + { + Name "Interior" + Tags + { + "RenderType" = "Transparent" "Queue" = "Transparent" "IgnoreProjector" = "True" "IsEmissive" = "true" + } + + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex baseVertex + #pragma fragment baseFragment + #pragma multi_compile_fwdbase nolightmap nodirlightmap nodynlightmap novertexlight + + struct VertexInput + { + float4 vertex : POSITION; + half3 normal : NORMAL; + half4 vertexColor : COLOR; + float4 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + float3 worldPos : TEXCOORD1; + float3 worldNormal : TEXCOORD2; + half4 glowColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + VertexOutput baseVertex(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.worldNormal = UnityObjectToWorldNormal(v.normal); + o.vertex = UnityObjectToClipPos(v.vertex); + + half4 maskPixelColor = tex2Dlod(_FingerGlowMask, v.texcoord); + int glowMaskR = maskPixelColor.r * 255; + + int thumbMask = (glowMaskR >> 3) & 0x1; + int indexMask = (glowMaskR >> 4) & 0x1; + int middleMask = (glowMaskR >> 5) & 0x1; + int ringMask = (glowMaskR >> 6) & 0x1; + int pinkyMask = (glowMaskR >> 7) & 0x1; + + half glowIntensity = saturate( + maskPixelColor.g * + (thumbMask * _ThumbGlowValue + + indexMask * _IndexGlowValue + + middleMask * _MiddleGlowValue + + ringMask * _RingGlowValue + + pinkyMask * _PinkyGlowValue)); + + half4 glow = glowIntensity * _FingerGlowColor; + o.glowColor.rgb = glow.rgb; + o.glowColor.a = saturate(maskPixelColor.a + _WristFade) * _Opacity; + return o; + } + + half4 baseFragment(VertexOutput i) : SV_Target + { + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(i.worldPos)); + + float fresnelNdot = dot(i.worldNormal, worldViewDir); + float fresnel = 1.0 * pow(1.0 - fresnelNdot, _FresnelPower); + float4 color = lerp(_ColorTop, _ColorBottom, fresnel); + + half3 glowColor = saturate(color + i.glowColor.rgb); + return half4(glowColor, i.glowColor.a); + } + + ENDCG + } + } + + SubShader + { + LOD 200 + Tags + { + "Queue" = "Transparent" "RenderType" = "Transparent" "IgnoreProjector" = "True" + } + + Pass + { + Name "Depth" + ZWrite On + ColorMask 0 + } + + Pass + { + Name "Outline" + Tags + { + "RenderType" = "Transparent" "Queue" = "Transparent" "IgnoreProjector" = "True" + } + Cull Front + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex outlineVertex + #pragma fragment outlineFragment + #pragma multi_compile_local __ CONFIDENCE + + struct OutlineVertexInput + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct OutlineVertexOutput + { + float4 vertex : SV_POSITION; + half4 glowColor : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + OutlineVertexOutput outlineVertex(OutlineVertexInput v) + { + OutlineVertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + v.vertex.xyz += v.normal * _OutlineWidth; + o.vertex = UnityObjectToClipPos(v.vertex); + + half4 maskPixelColor = tex2Dlod(_FingerGlowMask, v.texcoord); + +#if CONFIDENCE + int glowMaskR = maskPixelColor.r * 255; + int jointMaskB = maskPixelColor.b * 255; + + int thumbMask = (glowMaskR >> 3) & 0x1; + int indexMask = (glowMaskR >> 4) & 0x1; + int middleMask = (glowMaskR >> 5) & 0x1; + int ringMask = (glowMaskR >> 6) & 0x1; + int pinkyMask = (glowMaskR >> 7) & 0x1; + + int joint0 = (jointMaskB >> 4) & 0x1; + int joint1 = (jointMaskB >> 5) & 0x1; + int joint2 = (jointMaskB >> 6) & 0x1; + int joint3 = (jointMaskB >> 7) & 0x1; + + half jointIntensity = saturate( + ((1 - saturate(glowMaskR)) * _JointsGlow[0]) + + thumbMask * (joint0 * _JointsGlow[1] + + joint1 * _JointsGlow[2] + + joint2 * _JointsGlow[3] + + joint3 * _JointsGlow[4]) + + indexMask * (joint1 * _JointsGlow[5] + + joint2 * _JointsGlow[6] + + joint3 * _JointsGlow[7]) + + middleMask * (joint1 * _JointsGlow[8] + + joint2 * _JointsGlow[9] + + joint3 * _JointsGlow[10]) + + ringMask * (joint1 * _JointsGlow[11] + + joint2 * _JointsGlow[12] + + joint3 * _JointsGlow[13]) + + pinkyMask * (joint0 * _JointsGlow[14] + + joint1 * _JointsGlow[15] + + joint2 * _JointsGlow[16] + + joint3 * _JointsGlow[17])); + + half4 glow = lerp(_OutlineColor, _OutlineJointColor, jointIntensity); + o.glowColor.rgb = glow.rgb; + o.glowColor.a = saturate(maskPixelColor.a + _WristFade) * glow.a * _OutlineOpacity; +#else + o.glowColor.rgb = _OutlineColor; + o.glowColor.a = saturate(maskPixelColor.a + _WristFade) * _OutlineColor.a * _OutlineOpacity; +#endif + + return o; + } + + half4 outlineFragment(OutlineVertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return i.glowColor; + } + ENDCG + } + + Pass + { + Name "Interior" + Tags + { + "RenderType" = "MaskedOutline" "Queue" = "Transparent" "IgnoreProjector" = "True" "IsEmissive" = "true" + } + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex baseVertex + #pragma fragment baseFragment + #pragma multi_compile_fwdbase nolightmap nodirlightmap nodynlightmap novertexlight + struct VertexInput + { + float4 vertex : POSITION; + half3 normal : NORMAL; + half4 vertexColor : COLOR; + float4 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + float3 worldPos : TEXCOORD1; + float3 worldNormal : TEXCOORD2; + half4 glowColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + VertexOutput baseVertex(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.worldNormal = UnityObjectToWorldNormal(v.normal); + o.vertex = UnityObjectToClipPos(v.vertex); + + half4 maskPixelColor = tex2Dlod(_FingerGlowMask, v.texcoord); + int glowMaskR = maskPixelColor.r * 255; + + int thumbMask = (glowMaskR >> 3) & 0x1; + int indexMask = (glowMaskR >> 4) & 0x1; + int middleMask = (glowMaskR >> 5) & 0x1; + int ringMask = (glowMaskR >> 6) & 0x1; + int pinkyMask = (glowMaskR >> 7) & 0x1; + + half glowIntensity = saturate( + maskPixelColor.g * + (thumbMask * _ThumbGlowValue + + indexMask * _IndexGlowValue + + middleMask * _MiddleGlowValue + + ringMask * _RingGlowValue + + pinkyMask * _PinkyGlowValue)); + + half4 glow = glowIntensity * _FingerGlowColor; + o.glowColor.rgb = glow.rgb; + o.glowColor.a = saturate(maskPixelColor.a + _WristFade) * _Opacity; + return o; + } + + half4 baseFragment(VertexOutput i) : SV_Target + { + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(i.worldPos)); + float fresnelNdot = dot(i.worldNormal, worldViewDir); + float fresnel = 1.0 * pow(1.0 - fresnelNdot, _FresnelPower); + float4 color = lerp(_ColorTop, _ColorBottom, fresnel); + + half3 glowColor = saturate(color + i.glowColor.rgb); + return half4(glowColor, i.glowColor.a); + } + + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader.meta new file mode 100644 index 000000000..56ef8b96a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHand.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b895d3431e75dc345a72e171f82bfbea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader new file mode 100644 index 000000000..5a2032ad9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader @@ -0,0 +1,140 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Interaction/OculusHandCursor" +{ + Properties + { + _OutlineWidth("OutlineWidth", Range( 0 , 0.4)) = 0.03 + _CenterSize("Center Size", Range( 0 , 0.5)) = 0.15 + _Color("Inner Color", Color) = (0,0,0,0) + _OutlineColor("OutlineColor", Color) = (0,0.4410214,1,0) + _Alpha("Alpha", Range( 0 , 1)) = 0 + _RadialGradientIntensity("RadialGradientIntensity", Range( 0 , 1)) = 0 + _RadialGradientScale("RadialGradientScale", Range( 0 , 1)) = 1 + _RadialGradientBackgroundOpacity("RadialGradientBackgroundOpacity", Range( 0 , 1)) = 0.1 + _RadialGradientOpacity("RadialGradientOpacity", Range( 0 , 1)) = 0.8550259 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + [HideInInspector] __dirty( "", Int ) = 1 + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+10" "IgnoreProjector" = "True" } + Cull Off + ZTest LEqual + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + Offset -5, -5 + Pass + { + CGPROGRAM + #pragma vertex vert +#pragma fragment frag + +#include "UnityCG.cginc" + + uniform float _RadialGradientScale; + uniform float _RadialGradientOpacity; + uniform float _RadialGradientIntensity; + uniform float _RadialGradientBackgroundOpacity; + uniform float _OutlineWidth; + uniform float4 _Color; + uniform float4 _OutlineColor; + uniform float _CenterSize; + uniform float _Alpha; + + struct appdata + { + float4 vertex : POSITION; + float2 uv_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv_texcoord : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv_texcoord = v.uv_texcoord; + return o; + } + + fixed4 frag(v2f i) : SV_Target + { + float RadialGradientScaleRaw149 = _RadialGradientScale; + float RadialGradientScale94 = (0.16 + (_RadialGradientScale - 0.0) * (0.45 - 0.16) / (1.0 - 0.0)); + float temp_output_1_0_g49 = ( 1.0 - ( ( distance( i.uv_texcoord , float2( 0.5,0.5 ) ) * 1.0 ) / RadialGradientScale94 ) ); + float RadialGradientIntensity96 = (5.0 + (_RadialGradientIntensity - 0.0) * (1.5 - 5.0) / (1.0 - 0.0)); + float ifLocalVar12_g49 = 0; + if( temp_output_1_0_g49 <= 0.0 ) + ifLocalVar12_g49 = 1.0; + else + ifLocalVar12_g49 = ( 1.0 / pow( 2.718282 , ( temp_output_1_0_g49 * RadialGradientIntensity96 ) ) ); + float temp_output_1_0_g47 = ( 1.0 - ( ( distance( i.uv_texcoord , float2( 0.5,0.5 ) ) * 1.0 ) / RadialGradientScale94 ) ); + float RadialDensity131 = 70.0; + float ifLocalVar12_g47 = 0; + if( temp_output_1_0_g47 <= 0.0 ) + ifLocalVar12_g47 = 1.0; + else + ifLocalVar12_g47 = ( 1.0 / pow( 2.718282 , ( temp_output_1_0_g47 * RadialDensity131 ) ) ); + float temp_output_75_0 = ( 1.0 - ifLocalVar12_g47 ); + float RadialGradient102 = saturate( ( ( _RadialGradientOpacity * ( ( 1.0 - ( 1.0 - ifLocalVar12_g49 ) ) - ( 1.0 - temp_output_75_0 ) ) ) + ( temp_output_75_0 * _RadialGradientBackgroundOpacity ) ) ); + float temp_output_1_0_g77 = ( 1.0 - ( ( distance( i.uv_texcoord , float2( 0.5,0.5 ) ) * 1.0 ) / ( RadialGradientScale94 + _OutlineWidth ) ) ); + float ifLocalVar12_g77 = 0; + if( temp_output_1_0_g77 <= 0.0 ) + ifLocalVar12_g77 = 1.0; + else + ifLocalVar12_g77 = ( 1.0 / pow( 2.718282 , ( temp_output_1_0_g77 * 20.0 ) ) ); + float4 RadialGradientWithOutline147 = ( RadialGradient102 + ( ( ( 1.0 - ifLocalVar12_g77 ) - temp_output_75_0 ) * _OutlineColor ) ); + float temp_output_1_0_g81 = ( 1.0 - ( ( distance( i.uv_texcoord , float2( 0.5,0.5 ) ) * 1.0 ) / _CenterSize ) ); + float RadialDensityOutline189 = 20.0; + float ifLocalVar12_g81 = 0; + if( temp_output_1_0_g81 <= 0.0 ) + ifLocalVar12_g81 = 1.0; + else + ifLocalVar12_g81 = ( 1.0 / pow( 2.718282 , ( temp_output_1_0_g81 * RadialDensityOutline189 ) ) ); + float temp_output_1_0_g79 = ( 1.0 - ( ( distance( i.uv_texcoord , float2( 0.5,0.5 ) ) * 1.0 ) / ( _CenterSize + 0.06 ) ) ); + float ifLocalVar12_g79 = 0; + if( temp_output_1_0_g79 <= 0.0 ) + ifLocalVar12_g79 = 1.0; + else + ifLocalVar12_g79 = ( 1.0 / pow( 2.718282 , ( temp_output_1_0_g79 * RadialDensityOutline189 ) ) ); + float4 OutlineColor183 = _OutlineColor; + float4 CenterDot143 = ( ( 1.0 - ifLocalVar12_g81 ) + ( ( 1.0 - ifLocalVar12_g79 ) * OutlineColor183 ) ); + float4 ifLocalVar29 = 0; + if( RadialGradientScaleRaw149 <= 0.1 ) + ifLocalVar29 = CenterDot143; + else + ifLocalVar29 = RadialGradientWithOutline147; + float4 Emission151 = ifLocalVar29 * _Color; + + float Opacity152 = ((ifLocalVar29).a * _Alpha); + if (Opacity152 < 0.01) + discard; + return float4 (Emission151.rgb, Opacity152); + } + ENDCG + } + } + Fallback "Diffuse" +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader.meta new file mode 100644 index 000000000..a3cc5b29d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/OculusHandCursor.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57c328e70d404164ab9b23ac6fc12df6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader new file mode 100644 index 000000000..b56dc912e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader @@ -0,0 +1,124 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Custom/PolylineUnlit" { + + Properties { } + + SubShader + { + + Tags { "Queue"="Geometry" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase nolightmap nodirlightmap nodynlightmap novertexlight + #pragma target 5.0 + #include "UnityCG.cginc" + #include "./CubePointToSegment.cginc" + #include "../ThirdParty/Shaders/CapsuleRayIntersect.cginc" + + #if SHADER_TARGET >= 45 + StructuredBuffer _PositionBuffer; + StructuredBuffer _ColorBuffer; + #endif + + struct appdata_full_instance : appdata_full + { + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 pos : SV_POSITION; + sample float3 worldPos : TEXCOORD0; + float4 p0 : TEXCOORD1; + float4 p1 : TEXCOORD2; + float4 col0 : TEXCOORD3; + float4 col1 : TEXCOORD4; + UNITY_VERTEX_OUTPUT_STEREO + }; + + float _Scale; + float4x4 _LocalToWorld; + + v2f vert(appdata_full_instance v, uint instanceID : SV_InstanceID) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if SHADER_TARGET >= 45 + float4 p0 = _PositionBuffer[instanceID * 2]; + float4 p1 = _PositionBuffer[instanceID * 2 + 1]; + float4 col0 = _ColorBuffer[instanceID * 2]; + float4 col1 = _ColorBuffer[instanceID * 2 + 1]; + #else + float4 p0 = 0; + float4 p1 = 0; + float4 col0 = 0; + float4 col1 = 0; + #endif + + float3 localPos = orientCubePointToSegmentWithWidth(v.vertex.xyz, p0.xyz, p1.xyz, p0.w, p0.w); + float3 worldPos = mul(_LocalToWorld, float4(localPos, 1.0)).xyz; + + // Apply VP matrix to model + o.pos = mul(UNITY_MATRIX_VP, float4(worldPos, 1.0)); + o.worldPos = worldPos; + o.p0 = float4(mul(_LocalToWorld, float4(p0.xyz, 1.0)).xyz, p0.w); + o.p1 = float4(mul(_LocalToWorld, float4(p1.xyz, 1.0)).xyz, p1.w); + o.col0 = col0; + o.col1 = col1; + + return o; + } + + fixed4 frag (v2f i, out float out_depth : SV_Depth) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + float3 rayDir = normalize(i.worldPos - _WorldSpaceCameraPos.xyz); + float dist = capIntersect(_WorldSpaceCameraPos.xyz, rayDir, i.p0, i.p1, + i.p0.w/2.0f * _Scale); // hardcoded sphere at 0,0,0 radius .5 + clip(dist); + + // calculate world space hit position + float3 hitPos = _WorldSpaceCameraPos.xyz + rayDir * dist; + + // set output depth + float4 clipPos = UnityWorldToClipPos(hitPos); + + out_depth = clipPos.z / clipPos.w; + + #if !defined(UNITY_REVERSED_Z) + out_depth = out_depth * 0.5 + 0.5; + #endif + + float3 vec = i.p1.xyz - i.p0.xyz; + float dotvecvec = dot(vec, vec); + float t = 0.0f; + if(abs(dotvecvec) > 0.0f) + { + float3 toHit = hitPos - i.p0.xyz; + t = dot(toHit, vec)/dotvecvec; + } + return float4(lerp(i.col0, i.col1, t).rgb, 1.0f); + } + ENDCG + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader.meta new file mode 100644 index 000000000..4bcfa3204 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/PolylineUnlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8fd0b9a6fa1abd34393da45b7f791d6f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader new file mode 100644 index 000000000..4561e458b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader @@ -0,0 +1,107 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Interaction/RoundedBoxUnlit" +{ + Properties { + _Color("Color", Color) = (0, 0, 0, 1) + + _BorderColor("BorderColor", Color) = (0, 0, 0, 1) + + // width, height, border radius, unused + _Dimensions("Dimensions", Vector) = (0, 0, 0, 0) + + // radius corners + _Radii("Radii", Vector) = (0, 0, 0, 0) + + // defaults to LEqual + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Float) = 4 + } + + SubShader + { + Tags {"Queue"="Transparent" "RenderType"="Transparent"} + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + ZTest [_ZTest] + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "../ThirdParty/Box2DSignedDistance.cginc" + + struct appdata + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + fixed4 color : COLOR; + fixed4 borderColor : TEXCOORD1; + fixed4 dimensions : TEXCOORD2; + fixed4 radii : TEXCOORD3; + }; + + UNITY_INSTANCING_BUFFER_START(Props) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _Color) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _BorderColor) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _Dimensions) + UNITY_DEFINE_INSTANCED_PROP(fixed4, _Radii) + UNITY_INSTANCING_BUFFER_END(Props) + + v2f vert (appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.radii = UNITY_ACCESS_INSTANCED_PROP(Props, _Radii); + o.dimensions = UNITY_ACCESS_INSTANCED_PROP(Props, _Dimensions); + o.borderColor = UNITY_ACCESS_INSTANCED_PROP(Props, _BorderColor); + o.color = UNITY_ACCESS_INSTANCED_PROP(Props, _Color); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = (v.uv-float2(.5f,.5f))*2.0f*o.dimensions.xy; + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float sdResult = sdRoundBox(i.uv, i.dimensions.xy - i.dimensions.ww * 2.0f, i.radii); + + clip(i.dimensions.w * 2.0f - sdResult); + + if (-i.dimensions.z * 2.0f - sdResult < 0.0f) + { + return i.borderColor; + } + return i.color; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader.meta new file mode 100644 index 000000000..ebf64751a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Shaders/RoundedBoxUnlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2f6ffd8c4413a1c4b8d833fc76c445ed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures.meta new file mode 100644 index 000000000..8164169bb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba7fedd41bedb494ca86a1ed721502b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png new file mode 100644 index 000000000..2d200d5d8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dea4a44ab2e13ade3a0c13fab836a6bd2c23150d0c5d83a29bfd2e8345cca3b0 +size 554411 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png.meta new file mode 100644 index 000000000..8e431b600 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/Textures/fingers_glow_mask.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 67be4f15fa1af0c4486fedbfeb87774c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + 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: 4 + 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: 4 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 4 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty.meta new file mode 100644 index 000000000..6fbd945e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6130a15e45101d44ea5bd8590b54a2c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc new file mode 100644 index 000000000..bb7687638 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc @@ -0,0 +1,30 @@ +// The MIT License +// Copyright © 2015 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software +// and associated documentation files (the "Software"), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +//subject to the following conditions: The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +// OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +// OR OTHER DEALINGS IN THE SOFTWARE. +// +// From https://www.shadertoy.com/view/4llXD7 + +// Signed distance to a 2D rounded box with four individual corner sizes +// p = position, b = box half width/height +// r = corner radiuses (top right, bottom right, top left, bottom left) +float sdRoundBox( in float2 p, in float2 b, in float4 r ) +{ + // We choose the radius based on the quadrant we're in + // We cap the radius based on the minimum of the box half width/height + r.xy = (p.x>0.0)?r.xy : r.zw; + r.x = (p.y>0.0)?r.x : r.y; + r.x = min(2.0f*r.x, min(b.x, b.y)); + + float2 q = abs(p)-b+r.x; + return min(max(q.x,q.y),0.0) + length(max(q,0.0)) - r.x; +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc.meta new file mode 100644 index 000000000..139f1a685 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Box2DSignedDistance.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 08ccfd326dc882d47941507381213d87 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport.meta new file mode 100644 index 000000000..88c6f2cfc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92c05a6af32962547a482660ef461c67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor.meta new file mode 100644 index 000000000..2e431a697 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e93701f7111c8343b48fc4a99b918d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs new file mode 100644 index 000000000..998e97322 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs @@ -0,0 +1,205 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using System; +using System.Linq; +using System.Reflection; +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace Oculus.Interaction.InterfaceSupport +{ + /// + /// This property drawer is the meat of the interface support implementation. When + /// the value of field with this attribute is modified, the new value is tested + /// against the interface expected. If the component matches, the new value is + /// accepted. Otherwise, the old value is maintained. + /// + [CustomPropertyDrawer(typeof(InterfaceAttribute))] + public class InterfaceDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + if (property.serializedObject.isEditingMultipleObjects) return; + + if (property.propertyType != SerializedPropertyType.ObjectReference) + { + EditorGUI.LabelField(position, label.text, "InterfaceType Attribute can only be used with MonoBehaviour Components."); + return; + } + + EditorGUI.BeginProperty(position, label, property); + + Type[] attTypes = GetInterfaceTypes(property); + + // Pick a specific component + MonoBehaviour oldComponent = property.objectReferenceValue as MonoBehaviour; + string oldComponentName = ""; + + GameObject temporaryGameObject = null; + + string attTypesName = GetTypesName(attTypes); + if (Event.current.type == EventType.Repaint) + { + if (oldComponent == null) + { + temporaryGameObject = new GameObject("None (" + attTypesName + ")"); + oldComponent = temporaryGameObject.AddComponent(); + } + else + { + oldComponentName = oldComponent.name; + oldComponent.name = oldComponentName + " (" + attTypesName + ")"; + } + } + + Component currentComponent = EditorGUI.ObjectField(position, label, oldComponent, typeof(Component), true) as Component; + MonoBehaviour currentMono = currentComponent as MonoBehaviour; + + if (Event.current.type == EventType.Repaint) + { + if (temporaryGameObject != null) + GameObject.DestroyImmediate(temporaryGameObject); + else + oldComponent.name = oldComponentName; + } + + // If a component is assigned, make sure it is the interface we are looking for. + if (currentMono != null) + { + // Make sure component is of the right interface + if (!IsAssignableFromTypes(currentMono.GetType(), attTypes)) + // Component failed. Check game object. + foreach (Type attType in attTypes) + { + currentMono = currentMono.gameObject.GetComponent(attType) as MonoBehaviour; + if (currentMono == null) + { + break; + } + } + + // Item failed test. Do not override old component + if (currentMono == null) + { + if (oldComponent != null && !IsAssignableFromTypes(oldComponent.GetType(), attTypes)) + { + temporaryGameObject = new GameObject("None (" + attTypesName + ")"); + MonoBehaviour temporaryComponent = temporaryGameObject.AddComponent(); + currentMono = EditorGUI.ObjectField(position, label, temporaryComponent, typeof(MonoBehaviour), true) as MonoBehaviour; + GameObject.DestroyImmediate(temporaryGameObject); + } + } + } + else if (currentComponent is Transform) + { + // If assigned component is a Transform, this means a GameObject was dragged into the property field. + // Find all matching components on the transform's GameObject and open the picker window. + + List monos = new List(); + monos.AddRange(currentComponent.gameObject.GetComponents(). + Where((mono) => IsAssignableFromTypes(mono.GetType(), attTypes))); + + if (monos.Count > 1) + { + EditorApplication.delayCall += () => InterfacePicker.Show(property, monos); + } + else + { + currentMono = monos.Count == 1 ? monos[0] : null; + } + } + + if (currentComponent == null || currentMono != null) + { + property.objectReferenceValue = currentMono; + } + + EditorGUI.EndProperty(); + } + + private bool IsAssignableFromTypes(Type source, Type[] targets) + { + foreach (Type t in targets) + { + if (!t.IsAssignableFrom(source)) + { + return false; + } + } + + return true; + } + + private static string GetTypesName(Type[] attTypes) + { + if (attTypes.Length == 1) + { + return GetTypeName(attTypes[0]); + } + + string typesString = ""; + for (int i = 0; i < attTypes.Length; i++) + { + if (i > 0) + { + typesString += ", "; + } + + typesString += GetTypeName(attTypes[i]); + } + + return typesString; + } + + private static string GetTypeName(Type attType) + { + if (!attType.IsGenericType) + { + return attType.Name; + } + + var genericTypeNames = attType.GenericTypeArguments.Select(GetTypeName); + return $"{attType.Name}<{string.Join(", ", genericTypeNames)}>"; + } + + private Type[] GetInterfaceTypes(SerializedProperty property) + { + InterfaceAttribute att = (InterfaceAttribute)attribute; + Type[] t = att.Types; + if (!String.IsNullOrEmpty(att.TypeFromFieldName)) + { + var thisType = property.serializedObject.targetObject.GetType(); + while (thisType != null) + { + var referredFieldInfo = thisType.GetField(att.TypeFromFieldName, + BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + if (referredFieldInfo != null) + { + t = new Type[1] { referredFieldInfo.FieldType }; + break; + } + + thisType = thisType.BaseType; + } + } + + return t ?? singleMonoBehaviourType; + } + + private static readonly Type[] singleMonoBehaviourType = new Type[1] { typeof(MonoBehaviour) }; + } + + + public sealed class InterfaceMono : MonoBehaviour { } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs.meta new file mode 100644 index 000000000..912396305 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfaceDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2fd211401b34f246897eb204ff3ca43 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs new file mode 100644 index 000000000..7b105a007 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs @@ -0,0 +1,160 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Oculus.Interaction.InterfaceSupport +{ + public class InterfacePicker : EditorWindow + { + private class MonoInspector + { + public readonly MonoBehaviour Mono; + public readonly Editor Editor; + + public MonoInspector(MonoBehaviour mono) + { + Mono = mono; + Editor = Editor.CreateEditor(mono); + } + + public void Destroy() + { + DestroyImmediate(Editor); + } + } + + private static class GUIStyles + { + public static readonly GUIStyle Default; + public static readonly GUIStyle Window; + public static readonly GUIStyle Inspector; + + private static readonly RectOffset padding = + new RectOffset(EDGE_PADDING_PX, + EDGE_PADDING_PX, + EDGE_PADDING_PX, + EDGE_PADDING_PX); + + static GUIStyles() + { + Default = new GUIStyle(); + Window = new GUIStyle(Default); + Window.padding = padding; + Inspector = new GUIStyle(GUI.skin.window); + Inspector.padding = padding; + } + } + + private const float SELECT_BUTTON_HEIGHT_PX = 32f; + private const float LABEL_COLUMN_RATIO = 0.4f; + private const int EDGE_PADDING_PX = 8; + + public static bool AnyOpen => HasOpenInstances(); + + private Object _target; + private string _propertyPath; + private List _monoInspectors; + private Vector2 _scrollPos = Vector2.zero; + + public static void Show(SerializedProperty prop, List monos) + { + if (monos == null || + monos.Count == 0 || + prop == null) + { + return; + } + + InterfacePicker picker = GetWindow(true); + + picker._propertyPath = prop.propertyPath; + picker._target = prop.serializedObject.targetObject; + picker._monoInspectors?.ForEach((mi) => mi.Destroy()); + picker._monoInspectors = new List(); + picker.titleContent = new GUIContent(monos[0].gameObject.name); + monos.ForEach((m) => picker._monoInspectors.Add(new MonoInspector(m))); + + picker.ShowUtility(); + } + + private void OnGUI() + { + if (_target == null) + { + Close(); + return; + } + + Prune(); + DrawAll(); + } + + private void OnDestroy() + { + _monoInspectors.ForEach((mi) => mi.Destroy()); + } + + private void Prune() + { + _monoInspectors.FindAll((m) => m.Mono == null).ForEach((mi) => + { + _monoInspectors.Remove(mi); + mi.Destroy(); + }); + } + + private void DrawAll() + { + _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, GUIStyles.Window); + foreach (var monoInspector in _monoInspectors) + { + EditorGUILayout.Separator(); + EditorGUILayout.BeginVertical(GUIStyles.Inspector); + DrawHeader(monoInspector); + EditorGUILayout.Separator(); + DrawComponent(monoInspector); + EditorGUILayout.EndVertical(); + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndScrollView(); + } + + private void DrawHeader(MonoInspector monoInspector) + { + if (GUILayout.Button($"{monoInspector.Mono.GetType().Name}", + GUILayout.Height(SELECT_BUTTON_HEIGHT_PX))) + { + Apply(monoInspector.Mono); + Close(); + } + } + + private void DrawComponent(MonoInspector monoInspector) + { + GUI.enabled = false; + EditorGUIUtility.labelWidth = position.width * LABEL_COLUMN_RATIO; + monoInspector.Editor.OnInspectorGUI(); + GUI.enabled = true; + } + + private void Apply(MonoBehaviour mono) + { + SerializedProperty property = + new SerializedObject(_target).FindProperty(_propertyPath); + property.objectReferenceValue = mono; + property.serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs.meta new file mode 100644 index 000000000..ecd3c1635 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/InterfacePicker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13ee802452fb40949acff6a643c6d06a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef new file mode 100644 index 000000000..be2202773 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef @@ -0,0 +1,17 @@ +{ + "name": "Oculus.Interaction.InterfaceSupport", + "references": [ + "GUID:2a230cb87a1d3ba4a98bdc0ddae76e6c" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef.meta new file mode 100644 index 000000000..8f49f2b5e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/Editor/Oculus.Interaction.InterfaceSupport.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 62f0806efa855234fa40d98ad397e1ca +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs new file mode 100644 index 000000000..f589eec6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs @@ -0,0 +1,47 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using UnityEngine; +using System; + +namespace Oculus.Interaction +{ + /// + /// When this attribute is attached to a MonoBehaviour field within a + /// Unity Object, this allows an interface to be specified in to to + /// entire only a specific type of MonoBehaviour can be attached. + /// + public class InterfaceAttribute : PropertyAttribute + { + public Type[] Types = null; + public string TypeFromFieldName; + + /// + /// Creates a new Interface attribute. + /// + /// The type of interface which is allowed. + public InterfaceAttribute(Type type, params Type[] types) + { + Types = new Type[types.Length + 1]; + Types[0] = type; + for (int i = 0; i < types.Length; i++) + { + Types[i + 1] = types[i]; + } + } + + public InterfaceAttribute(string typeFromFieldName) + { + this.TypeFromFieldName = typeFromFieldName; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs.meta new file mode 100644 index 000000000..a8f371090 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/InterfaceAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 548b4f28547edc44d95c20e74bcc8c70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt new file mode 100644 index 000000000..5ef430658 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt @@ -0,0 +1,24 @@ +MIT License + +Copyright (c) 2020 TheDudeFromCI + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +// Unity Interface Support based on +// https://github.com/TheDudeFromCI/Unity-Interface-Support/ \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt.meta new file mode 100644 index 000000000..8ffdbbfff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/InterfaceSupport/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4104bbb012ef2b4b9e1d89fcb33b495 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion.meta new file mode 100644 index 000000000..11879335b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cf6fa74d1d9cce4c92e399ca08dc5e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt new file mode 100644 index 000000000..625fcab10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt @@ -0,0 +1,203 @@ +// Original source: +// https://github.com/leapmotion/UnityModules/blob/112b420d57150a69f10a05633abf958593305e9c/Assets/Plugins/LeapMotion/Modules/InteractionEngine/Plugins/PhysicsUtility.cs#L14 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt.meta new file mode 100644 index 000000000..7b8115535 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/LICENSE-2.0.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 272d3d7ae5cbedd4b90fbe0d4ec1c6e3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs new file mode 100644 index 000000000..36b72de39 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs @@ -0,0 +1,99 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +using UnityEngine; + +namespace Oculus.Interaction.Throw +{ + /// + /// Based on modified LeapMotion's PhysicsUtility class. See associated license. + /// + public class VelocityCalculatorUtilMethods + { + public static Vector3 ToLinearVelocity(Vector3 startPosition, Vector3 destinationPosition, + float deltaTime) + { + return Mathf.Abs(deltaTime) > Mathf.Epsilon ? + (destinationPosition - startPosition) / deltaTime : + Vector3.zero; + } + + public static Vector3 ToAngularVelocity(Quaternion startQuaternion, + Quaternion destinationQuaternion, float deltaTime) + { + if (startQuaternion.Equals(destinationQuaternion) || deltaTime == 0f) + { + return Vector3.zero; + } + return DeltaRotationToAngularVelocity( + destinationQuaternion * Quaternion.Inverse(startQuaternion), + deltaTime); + } + + public static Quaternion AngularVelocityToQuat(Vector3 angularVelocity) + { + float speed = angularVelocity.magnitude; + return Quaternion.AngleAxis(speed, angularVelocity.normalized); + } + + public static (float, Vector3) QuatToAngleAxis(Quaternion inputQuat) + { + Vector3 axis; + float angle; + + inputQuat.ToAngleAxis(out angle, out axis); + + if (float.IsInfinity(axis.x)) + { + axis = Vector3.zero; + angle = 0; + } + + if (angle > 180) + { + angle -= 360.0f; + } + + return (angle, axis); + } + + public static Vector3 QuatToAngularVeloc(Quaternion inputQuat) + { + float angle; + Vector3 axis = Vector3.zero; + (angle, axis) = + VelocityCalculatorUtilMethods.QuatToAngleAxis(inputQuat); + return axis * angle; + } + + public static Vector3 DeltaRotationToAngularVelocity(Quaternion deltaRotation, + float deltaTime) + { + Vector3 deltaAxis; + float deltaAngle; + (deltaAngle, deltaAxis) = QuatToAngleAxis(deltaRotation); + + return Mathf.Abs(deltaTime) > Mathf.Epsilon ? + deltaAxis * deltaAngle * Mathf.Deg2Rad / deltaTime : + Vector3.zero; + } + + public static (Vector3, Vector3) GetVelocityAndAngularVelocity(TransformSample startSample, + TransformSample endSample, float duration) + { + return (ToLinearVelocity(startSample.Position, + endSample.Position, duration), + ToAngularVelocity(startSample.Rotation, + endSample.Rotation, duration)); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs.meta new file mode 100644 index 000000000..273ccbd78 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/LeapMotion/VelocityCalculatorUtilMethods.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f211c0da74b301b49b26f1f50248b2a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders.meta new file mode 100644 index 000000000..815f4cd72 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82cefa5f572327e419dad187096ac5ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc new file mode 100644 index 000000000..ac39ff9cd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc @@ -0,0 +1,56 @@ +// The MIT License +// Copyright © 2016 Inigo Quilez +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software +// and associated documentation files (the "Software"), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +//subject to the following conditions: The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +// OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +// OR OTHER DEALINGS IN THE SOFTWARE. +// +// From https://www.shadertoy.com/view/Xt3SzX + +// Compute a ray capsule intersection +float capIntersect( float3 ro, float3 rd, float3 pa, float3 pb, float r ) +{ + float3 ba = pb - pa; + float3 oa = ro - pa; + + float baba = dot(ba,ba); + float bard = dot(ba,rd); + float baoa = dot(ba,oa); + float rdoa = dot(rd,oa); + float oaoa = dot(oa,oa); + + float a = baba - bard*bard; + float b = baba*rdoa - baoa*bard; + float c = baba*oaoa - baoa*baoa - r*r*baba; + float h = b*b - a*c; + if( h>=0.0 ) + { + float t = (-b-sqrt(h))/a; + float y = baoa + t*bard; + // body + if( y>0.0 && y0.0 ) return -b - sqrt(h); + } + return -1.0; +} + +// Compute capsule normal given a position +float3 capNormal( float3 pos, float3 a, float3 b, float r ) +{ + float3 ba = b - a; + float3 pa = pos - a; + float h = clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0); + return (pa - h*ba)/r; +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc.meta new file mode 100644 index 000000000..e733f298a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Runtime/ThirdParty/Shaders/CapsuleRayIntersect.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b8e04d4e8878b94cbd3df3067c790db +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples.meta new file mode 100644 index 000000000..90e1052ab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85bcf18320d96c145b85e279df8d4b62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations.meta new file mode 100644 index 000000000..e3c1c7d3d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62f3a7c978c67f44c8f6144115c6d845 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller new file mode 100644 index 000000000..6f8d3ea62 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller @@ -0,0 +1,988 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &-7233902815069971232 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlighted + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3227086401 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &-7168501961609907600 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pressed + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.96, y: 0.96, z: 0.96} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Border + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.96, y: 0.96, z: 0.96} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Image + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3227086401 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3227086401 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 83635035 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Border + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Border + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Border + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Image + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Image + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.96 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Image + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &-3652300802641060898 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Normal + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!1102 &-2912226524400837353 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Disabled + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 5123564199819082231} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-958938803403696617 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pressed + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -7168501961609907600} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-513123686658439502 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -153956692004531015} + m_Position: {x: 200, y: 0, z: 0} + - serializedVersion: 1 + m_State: {fileID: 8649631667242319701} + m_Position: {x: 235, y: 65, z: 0} + - serializedVersion: 1 + m_State: {fileID: -958938803403696617} + m_Position: {x: 270, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1065392846664410286} + m_Position: {x: 305, y: 195, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2912226524400837353} + m_Position: {x: 340, y: 260, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: 1918029709357645082} + - {fileID: 6827918999072044989} + - {fileID: 8129416629737586044} + - {fileID: 7154138370353333921} + - {fileID: -355464910655439067} + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: -50, y: 0, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -153956692004531015} +--- !u!1101 &-355464910655439067 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Disabled + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -2912226524400837353} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-153956692004531015 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Normal + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -3652300802641060898} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonBorderAnimation + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Normal + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Highlighted + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Pressed + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Selected + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Disabled + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -513123686658439502} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1065392846664410286 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Selected + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 3913632022356388583} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &1918029709357645082 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Normal + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -153956692004531015} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!74 &3913632022356388583 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Selected + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Border + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Border + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3227086401 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3227086401 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3227086401 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Border + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Border + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Border + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &5123564199819082231 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Disabled + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!1101 &6827918999072044989 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Highlighted + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 8649631667242319701} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &7154138370353333921 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Selected + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1065392846664410286} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8129416629737586044 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Pressed + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -958938803403696617} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &8649631667242319701 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlighted + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -7233902815069971232} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller.meta new file mode 100644 index 000000000..faf6bdc64 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/ButtonBorderAnimation.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 403b36b4f396df94ba4c1659497a9b29 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller new file mode 100644 index 000000000..097654a9c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller @@ -0,0 +1,2619 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &-8290580490895450196 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Disabled + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.101960786 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.101960786 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.34901962 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.34901962 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1877245963 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 4185109675 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.101960786 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.101960786 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.34901962 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.34901962 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!1102 &-8033461848328123597 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlighted + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -2058431250542856230} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-4885553960832404679 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Selected + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1410429082649503887} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-3139016336813206027 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Normal + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -2837983254463452811} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3094090366776212686 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -3139016336813206027} + m_Position: {x: 200, y: 0, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8033461848328123597} + m_Position: {x: 235, y: 65, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1464756078559110491} + m_Position: {x: 270, y: 130, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1410429082649503887} + m_Position: {x: 305, y: 195, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2028795858117822483} + m_Position: {x: 340, y: 260, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: 4049104422224118645} + - {fileID: 5284792097687729765} + - {fileID: 5782631366511080623} + - {fileID: -4885553960832404679} + - {fileID: 2899325734037006516} + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: -10, y: 10, z: 0} + m_EntryPosition: {x: 10, y: 130, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -3139016336813206027} +--- !u!74 &-2837983254463452811 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Normal + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7411765 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.7411765 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.745 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.745 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1877245963 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 4185109675 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7411765 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.7411765 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.745 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.745 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &-2058431250542856230 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlighted + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.r + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.g + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.b + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2612594937 + attribute: 2110649717 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 269488542 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 1618666769 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.r + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.g + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.5921569 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.b + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.54509807 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &-2031614882772628802 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Selected + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.007843138 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.007843138 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2901961 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.2901961 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2612594937 + attribute: 2526845255 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 4215373228 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 2334886179 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 304273561 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.007843138 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.007843138 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2901961 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.2901961 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.74509805 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!1102 &-1464756078559110491 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pressed + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 6460945743300005158} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1410429082649503887 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Selected + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -2031614882772628802} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: IconBarAnimation + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Normal + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Highlighted + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Pressed + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Selected + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Disabled + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3094090366776212686} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &2028795858117822483 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Disabled + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -8290580490895450196} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2899325734037006516 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Disabled + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 2028795858117822483} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &4049104422224118645 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Normal + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3139016336813206027} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &5284792097687729765 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Highlighted + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -8033461848328123597} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &5782631366511080623 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Pressed + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1464756078559110491} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!74 &6460945743300005158 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Pressed + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.07450981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.07450981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.39215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.39215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.90588236 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.90588236 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.19215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.19215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.48235294 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.48235294 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1877245963 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1877245963 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2612594937 + attribute: 4185109675 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2526845255 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 4215373228 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3316025061 + attribute: 2334886179 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.07450981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.07450981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.39215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.39215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.90588236 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.90588236 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Selector + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Text + classID: 114 + script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.19215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.19215687 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.r + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.48235294 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.48235294 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.g + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.016666668 + value: 0.9372549 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.b + path: Icon + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller.meta new file mode 100644 index 000000000..8bbecb291 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Animations/IconBarAnimation.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bf5fc3bb0102da45942422080a436f0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio.meta new file mode 100644 index 000000000..98b87a826 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95d17711ef92a5143a0b520e97ab18d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content.meta new file mode 100644 index 000000000..7ec66ac6b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45d551cd27e43aa468a64c0f7de505e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav new file mode 100644 index 000000000..2a23d491e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fcd6c2fa1f308a6677a0324be645622962e05f66830af2a41be6b152a2f7104 +size 33626 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav.meta new file mode 100644 index 000000000..b4171482d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGestures_SwipeForward_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 152aafa4bc75a894f80f0da543555c4b +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav new file mode 100644 index 000000000..4984909e1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db0cac26b67a43497e7d119c33ac91248cacef98da752b257b6a5bf4a8620189 +size 14392 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav.meta new file mode 100644 index 000000000..0e751e01b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ba24ea69ea5a83349b560a6d0abcef47 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav new file mode 100644 index 000000000..90f91445f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b700a2b5b453d53490fe744cb53dacde17bf66907f35cb1439a20674471b727 +size 25540 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav.meta new file mode 100644 index 000000000..bf360f13f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: cbaf8af418050074d94500378f012f45 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav new file mode 100644 index 000000000..891c5aff1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f96bc4262da942e9f787ec92b3ca5d6c11accded5b83c38333179b0ca5b7613 +size 26402 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav.meta new file mode 100644 index 000000000..225fe3fd3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5d75990ed604109429ae282bde2c21f0 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav new file mode 100644 index 000000000..7df35159c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a785bec701d26d3e4921c560edacf12dba441eeb9a0e4de7dbe2546f6f24a7de +size 31360 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav.meta new file mode 100644 index 000000000..6c2b68752 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_04.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1bd60f4e4774c97469bd13aad8a14735 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav new file mode 100644 index 000000000..e019fe9c6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:320bc7b6120acc1ac574e0bd2c0e354def598324d3899c210b0d8b0a616ed7b0 +size 12530 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav.meta new file mode 100644 index 000000000..f53042973 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Grab_05.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5e44ad0f498709b458e0b33478e5c161 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav new file mode 100644 index 000000000..30badd711 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32c34e40c7ea6b7cb96b1a4aa99a54c7bcc068e2c929d41b52df055eaf0b6a40 +size 27392 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav.meta new file mode 100644 index 000000000..a76364619 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 01ee74389d1a6844c9250d4230e734d3 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav new file mode 100644 index 000000000..0d62f5ed9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96d8235c1665e984c1284332205ec6b94c835e93e8785d49f81eb854895fae5a +size 22304 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav.meta new file mode 100644 index 000000000..89cd368c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c778383a4f7517444bceb89ec51cc4c9 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav new file mode 100644 index 000000000..4eee3c73f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcc5776d68b48ced67267b4ac77f19916243137fc49d901439d6ee1de49abafa +size 29106 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav.meta new file mode 100644 index 000000000..e62005327 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 699db85e81c57234f80d2c1d665c0a96 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav new file mode 100644 index 000000000..1b5863f80 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86205d257bad9f8191fd764eca5117592591b28fa084b70f747835b704453afa +size 26078 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav.meta new file mode 100644 index 000000000..5ba95c5e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_04.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 72e37686c6837804ab84e2f347c8e3ee +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav new file mode 100644 index 000000000..b0baa732b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f684af4f6f1cca47ef968901df06c1851b91dba8cae70209388b3f62d76cd2c +size 32146 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav.meta new file mode 100644 index 000000000..d411bb488 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicGrab_Release_05.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c50c15daa22b036448a23aa43ec3381e +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav new file mode 100644 index 000000000..7cf1a4b0e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d59803976a50e9669ac05d02374526b42dc266200820960f255649375d0c7530 +size 2846 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav.meta new file mode 100644 index 000000000..3077db772 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonPress.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 56fe077fa3d84f24c951589f5d187be2 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav new file mode 100644 index 000000000..dc9a36602 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecaf156cda5087e9f0450806e271acd4b467491fc774cfd4bf665acb6cc56f2a +size 1578 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav.meta new file mode 100644 index 000000000..f4f97ec1e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ButtonRelease.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aebed88a33938c74f80e53b1386c2034 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav new file mode 100644 index 000000000..08871e9aa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b79292743be5183cca516eb7191c3b778405f0896a3eebe5b0b6cebf0a59d4a +size 3738 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav.meta new file mode 100644 index 000000000..d13e78ac0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b684caa52b59fdf4a8b0b0436f92268a +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav new file mode 100644 index 000000000..9eb4e24a5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f549eb25385fbc57664ffb73d0e14ca8ce04d53092f078d8cdc5b703faae33c +size 3098 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav.meta new file mode 100644 index 000000000..d0392b97b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9e6b15717caa4bd4c89c44dc2ae6108c +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav new file mode 100644 index 000000000..78c4a0d07 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9da7b09b906784d9e17aca3ded546de8c2a548c6096bcbf9f1d2de7fe978e806 +size 3618 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav.meta new file mode 100644 index 000000000..d9f9597c6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 94b72b7e55617a048a8468e9ac572290 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav new file mode 100644 index 000000000..abd66e9a2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0306709a1ad5b2b26033f798ee07db4c08007faebe3e81b07aaf5ebe8f6de8cd +size 4184 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav.meta new file mode 100644 index 000000000..53db19e52 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_04.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b8f580cf675c83e4086b7b858613cb22 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav new file mode 100644 index 000000000..8e0bfac66 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27615db5d1803a262346807a20c292807c18c4097689bc45b5b882145b266bba +size 4398 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav.meta new file mode 100644 index 000000000..147fb8237 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_05.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 061eee0218cd9a5448e78cfe72eaebfc +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav new file mode 100644 index 000000000..a54606634 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac70bc3d992f99e5e26967d1d6d4980c7c6803c095d2b48c6437e4d8534c29ad +size 4310 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav.meta new file mode 100644 index 000000000..8ce98fe09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_06.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9ef66d69357ce984099c0573a74b624d +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav new file mode 100644 index 000000000..08d8bb258 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb768bf5c4b436eaa4c8514e14a74345d864259be1aba7cedc8cf7ade56e1b7d +size 4070 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav.meta new file mode 100644 index 000000000..36846f3dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_07.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ba53110248aaf894aa2310ce615e6eac +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav new file mode 100644 index 000000000..6c866ba13 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fe4fe2ee5791ad0bdc6191f1b09c855ef9bbb6658fa8383a839956585cc6552 +size 5516 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav.meta new file mode 100644 index 000000000..85ffabeb8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_08.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c7d77ef6bc7ea342982df2dd40208a9 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav new file mode 100644 index 000000000..721988df7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d73b8b7cf8a74f6d69940fdab81b60ec888df47429d70f11d9c5a630609d6ad +size 6128 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav.meta new file mode 100644 index 000000000..59aa0d6aa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_Keypad_09.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b38b26d07f7435f43a1179467c7deacc +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav new file mode 100644 index 000000000..831ce164d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:382d8c5b632910e2c3e927c7df08f3573cf79320cf2dc7cd4b1cd330e2e0bda3 +size 20664 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav.meta new file mode 100644 index 000000000..2f99deb25 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9c7f85ce3536b3b4c89aa4bd0db96665 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav new file mode 100644 index 000000000..5e72c31ea --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d574b9254a4dff00541d004cb82e280c9f67eed209c613ad424c1805206ccabb +size 20090 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav.meta new file mode 100644 index 000000000..36194c726 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2ed5105a8954bb84186243c8ac778daf +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav new file mode 100644 index 000000000..6e8be1e7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b6fabb504266cceb8fd1d7d8a25db59be193643fa493ec16c0d8c599a3fec88 +size 22020 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav.meta new file mode 100644 index 000000000..4538edf24 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Press_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 354b04977aec15c42819ef6947075146 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav new file mode 100644 index 000000000..8499be70f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8968e0f2ff5c882ff98390e1cffa521d581b936f5fb526e84d09ea86e6f265 +size 16604 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav.meta new file mode 100644 index 000000000..ef603de67 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1cb50a7de0f9f954b8b0c331fe898a8f +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav new file mode 100644 index 000000000..29824fb90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a45efaa0c83854c3e31dd250f664119dfba3b7c70c73ac314405d173c501f4f4 +size 17276 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav.meta new file mode 100644 index 000000000..493948c06 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9c588f7a6c8d16142bd78690b1f36fd5 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav new file mode 100644 index 000000000..ce1f099f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3936e4d36b467e7c301a28b93aa60b6b0d484da0af5ab975b791fbab3717b8c2 +size 17040 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav.meta new file mode 100644 index 000000000..66cd8939c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicPoke_ToyButton_Release_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ef4f51c9b55aa174e96e815bd0e7cbda +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav new file mode 100644 index 000000000..07f56febb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a5acd7347fe987b819f0e1589e76b1eb6fb0230494a0cbd12920c2d5ef66a7e +size 51972 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav.meta new file mode 100644 index 000000000..0345657c4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Back.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4393389c4e9969940bfda2dc7f786204 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav new file mode 100644 index 000000000..1b3f5ae01 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82d68b217fe1c7064bdb1fa32e94a31bc9c362fbdb66b4c85bb0c09175e752c5 +size 8166 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav.meta new file mode 100644 index 000000000..a273333cd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Hover.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1310bd00360df084e96ccc9a42f601b7 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav new file mode 100644 index 000000000..8b6a6ad6c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c53d0d4ccab8e14302f943e6421da880d181eb4ac35ee6f3607c4177835de001 +size 15618 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav.meta new file mode 100644 index 000000000..1e588dda2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Press.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0ae074243bcbf57468d433ad4f78acbb +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav new file mode 100644 index 000000000..e65087038 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a3b7ad38ddce30b8fb4115155c93053864b38814115e6eb4077d260c256b5e3 +size 117112 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav.meta new file mode 100644 index 000000000..7c0b36cd1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_BasicRay_Release.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2786b7a027507264ebaad5d1bf1cd1dd +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav new file mode 100644 index 000000000..122ef4a0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61ec5fc7afe2d5d814a6fbf9a90aee46693a00464f5a2f9ca2314876bd4621b7 +size 27944 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav.meta new file mode 100644 index 000000000..1d8fb744a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_CameraTool_Shutter_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d009b2948655d054d8f4b6c17607d08b +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav new file mode 100644 index 000000000..f4fd0d218 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89c26b5262646428c376da3e2675b9adfe5a81a68a264c6580d3cd3be8eeede1 +size 63342 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav.meta new file mode 100644 index 000000000..752321603 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 25a99cec3fc16184490a8fbfe21d1528 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav new file mode 100644 index 000000000..5ea79d51c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e38cada25aed9cfa87e66258c4821edc603caa530a84676d1daea94375793e3 +size 51902 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav.meta new file mode 100644 index 000000000..26d801229 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 87ea10243c060994e963520e19099c35 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav new file mode 100644 index 000000000..627752c30 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc572a13324db46ecac654e868587dfb8cc4fc2bbbe414a76ba955c54746dd3b +size 63342 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav.meta new file mode 100644 index 000000000..0185f3333 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxClose_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1d7fb3c7a39fe574798cf3697c8204fc +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav new file mode 100644 index 000000000..e2c22eb19 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20f00487d5b9d59cc18ea91ed97f264dea292b7f69a36ec5b2c843db9ccc3f1b +size 72296 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav.meta new file mode 100644 index 000000000..e81f7e05c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 016209c384f7c0748b3cc19f7b2ded43 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav new file mode 100644 index 000000000..6e8fb1ac7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7d521e4ee3ed7f3a574284e205202d639e8ab28c804d279696a9350139c0803 +size 50156 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav.meta new file mode 100644 index 000000000..9579922a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7af8171318058a144bc1208ad2f60abe +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav new file mode 100644 index 000000000..98ae9c013 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2baea1b098bd6b8c18e7539acec4752ffe91ce50bd4d47bd7e0fe9aac156a7cd +size 66582 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav.meta new file mode 100644 index 000000000..9666a30dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_ComplexGrab_BoxOpen_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2a3a28423ef0779459533afedeee12cf +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav new file mode 100644 index 000000000..ef84c4ea1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7e36751d030a5c6d3ac6721b0434fce43fc13707f8326f0d2a1f5cc0989ce96 +size 1888 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav.meta new file mode 100644 index 000000000..d624cf506 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Hover.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1ec345b9b29f7be4a9844256d11985e0 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav new file mode 100644 index 000000000..ccced71b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ddc756b3632ca97a2766343371942b446a6fa3dd30be543892ef14cbb695030 +size 13142 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav.meta new file mode 100644 index 000000000..e6c754e80 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Pull.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: fbedf1b2a14410642b76da03d6d664f7 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav new file mode 100644 index 000000000..bbd0f1fa7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13b1a1e92495df0d7c2ad7e713e818b172ea405639e29974041b759097a20644 +size 2670 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav.meta new file mode 100644 index 000000000..305570e4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_DistanceGrab_Unhover.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 313d3ca4b490fdd4db2f077f19fb883c +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav new file mode 100644 index 000000000..dd7ecf59e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08a431c012bb582ba8a98b939d3a2220f8be2fc53cfae425fa2f58fd8a433f5 +size 29188 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav.meta new file mode 100644 index 000000000..c9a03d185 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f9d3d78b93262df46b15e931d171f693 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav new file mode 100644 index 000000000..763bd3e26 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60f85c32b65e65c95c4d2778a5087d27020b88da43077a7ea468a7afb048feb2 +size 28164 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav.meta new file mode 100644 index 000000000..9484b6df0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 2cb38d6272069334da3b06fb6d75c673 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav new file mode 100644 index 000000000..2e6c5975b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:161683e32d2536438c4ee41161e2e937baddd8064bd302d14cab66bfee4c7e4b +size 33284 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav.meta new file mode 100644 index 000000000..0d3f9cc9c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7f1459cc291cebf46b6a654b2530e93f +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav new file mode 100644 index 000000000..c9e9aece5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d633b343e8b6f034a3f50b74e4704268bf04d9495bc0d5a7ab46f49984f537c1 +size 33284 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav.meta new file mode 100644 index 000000000..7d01b8ab6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_04.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 41204675ff2e12043b892e8f671541eb +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav new file mode 100644 index 000000000..7c7c96f01 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2804df3ceaea26ac09e1ff9808b4bd0fdc7538056c5c0c01040c723ea5b74bc4 +size 28164 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav.meta new file mode 100644 index 000000000..4bcab520b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_05.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 07b5938cd1fd49c4999aa1b2b6b398eb +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav new file mode 100644 index 000000000..50a93f066 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86e48e75d1cdca592df2f25ff445b2b9037935c6cdb7fdadfbecb919e86a0031 +size 28164 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav.meta new file mode 100644 index 000000000..7ca22a40b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_06.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 08910b7f127a61644811e5cda32f09a1 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav new file mode 100644 index 000000000..3fd0bec50 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cba2a92bac5c170eaf2c994d426c9cd67949d01d62d15cceda79738b445702bd +size 27132 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav.meta new file mode 100644 index 000000000..45b5f9dfd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_07.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7c0de7743a99e16458d6b4b9d5bf49a2 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav new file mode 100644 index 000000000..67cd8ad9a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83158bec553dc10f3e07f041c539bb66c8649e4779a92366dfbb3e22d061352c +size 29188 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav.meta new file mode 100644 index 000000000..9f8801f50 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_08.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b52bcbc955bfb7b4b866604115d42e9c +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav new file mode 100644 index 000000000..752a25c13 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:193b42c4f4a077cb0cafc0bb97a3ee397307a0cfc727469e6b8d9c4a05a7740d +size 27132 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav.meta new file mode 100644 index 000000000..d68618c5c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_09.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 52648979e5d298240a12915b9ed6c503 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav new file mode 100644 index 000000000..94b1eafaa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22461b36aa0a678df121a4f82452bdca4ad40d80b5b9eacf2f03bfde66f1db34 +size 30260 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav.meta new file mode 100644 index 000000000..60f685fbc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_10.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: f454930b04fc250499041f61ada9e39f +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav new file mode 100644 index 000000000..2f17049d8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd169390452746530395fb4026123acd5142cfc9aee5273c78ad8a0c934092c1 +size 31236 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav.meta new file mode 100644 index 000000000..b8fcafe44 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Impact_11.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c95fd7328ce55b42901d3ededf06b2f +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav new file mode 100644 index 000000000..dc9612d1a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d769a4fe44f9961beb7b6a603f74ac44a13129af3db825e802f81013354de53b +size 19568 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav.meta new file mode 100644 index 000000000..72838e1db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Reappear_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 44420cc82247b8c41b2a11399c3dda75 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav new file mode 100644 index 000000000..130704f60 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13c53783991de75083701cc1cb7c8234a970fa8fb7e3cb93eddf22057c2ee3e8 +size 10692 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav.meta new file mode 100644 index 000000000..0f1b71fd7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_Object_Resize_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: deddf0b6994a9b543a2b4ffd829e8cad +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav new file mode 100644 index 000000000..f82b32b80 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32bdeae24184f302649679474f7aa0fccacc7734f3cec05de95afc55607e96f7 +size 178632 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav.meta new file mode 100644 index 000000000..5896aa5e6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9f1b0ba010bb58443ab64607dd1c24de +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav new file mode 100644 index 000000000..9cfe24841 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52c85fba1213077a970f399a217f4676b0c7dcabccab7e7b5ec6ea834f09ad2a +size 166566 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav.meta new file mode 100644 index 000000000..aabb3d756 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 804545687cb242649ae26f9c2eb148d2 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav new file mode 100644 index 000000000..270524ec1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c71db1d19fb62de2ccd86ac299e2c50cf800a0ce746d2e56ba90c1fa08c2399e +size 150266 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav.meta new file mode 100644 index 000000000..421e0d115 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Paper_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: eec1a4e0cb9cf3d4a881837e7a165919 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav new file mode 100644 index 000000000..17928752d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83ff33c07fc7d3b889956f0a3a407d2efcdf2a6edb5cd1b38e33f6aa202a77cb +size 125282 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav.meta new file mode 100644 index 000000000..6e4336a26 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0d5bc27cc53f12b4c9ae2d4e8bc8fd73 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav new file mode 100644 index 000000000..1b88c54e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a2f0a05f51b668356cc5e518bdd4f9d695c4c79db8ef4e95e898a1f17376580 +size 101324 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav.meta new file mode 100644 index 000000000..2618a0584 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 46ea7610960363c418d8f456b08b9cbc +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav new file mode 100644 index 000000000..b0dadcc47 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ead2d5485d9397a4003def716719bb80c7a3a886dfa69efdcc1bd0fae88d86f +size 103094 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav.meta new file mode 100644 index 000000000..aceb757f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Rock_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c3ea51fe00965254cb5625d550ec777a +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav new file mode 100644 index 000000000..cefd3bf1d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37b21a441bac8b8e20fca9d01bc6764fdeeda5fc1bb463b45436640af84743e6 +size 81626 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav.meta new file mode 100644 index 000000000..299b2583d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 35700466f1688cb488905b1899b92552 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav new file mode 100644 index 000000000..bd69e61ee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17204169556cf17c96df5c9c1f92414885194be6281be07fc386732010008b8f +size 101762 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav.meta new file mode 100644 index 000000000..aa329ebe9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a988f805ead2c9f4db2a2956cf3555f1 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav new file mode 100644 index 000000000..1d89a962f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58711034c0bf612a39ad5d114f54a962c47a81425b9f80650b913b5cdaaeed7e +size 93294 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav.meta new file mode 100644 index 000000000..6dbde9cd1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Scissors_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4eb7c76586f55214595478557cf00925 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav new file mode 100644 index 000000000..9aa4354bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5425e01e33ec1e06108a4ad9fdcf36cbd7f2dc18092e20dce12a68a42676c864 +size 75186 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav.meta new file mode 100644 index 000000000..f3e62a9a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 33504eb0b3cd875429958bc67b832de0 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav new file mode 100644 index 000000000..c87c0c384 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37c956d50082b18560fb96c1eb527049decd88aa6846292d99c50959312ec2a6 +size 83420 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav.meta new file mode 100644 index 000000000..f1c05c16a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ac747ae94ae63b14da0640929cb8cb60 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav new file mode 100644 index 000000000..dbb8877b6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70470ec6c3ed4aabb28e2441b816c798392e10c419b41026e06343273010dc97 +size 85274 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav.meta new file mode 100644 index 000000000..27d2fe67c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_Stop_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 05069c5421bd2de43aaae9a9d2df1099 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav new file mode 100644 index 000000000..915325f2e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a5b11fd0638e39f73897dd560167c748477562a8890d84ff1ffbf0cd34a9bed +size 87120 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav.meta new file mode 100644 index 000000000..c9c09e8fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 21ddc34a9e2a4184884d0ac0d16e5a52 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav new file mode 100644 index 000000000..9a57487dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cc4633d8a2872854031158e94992026379eeb8e23e706ede7d10520b673e6be +size 91958 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav.meta new file mode 100644 index 000000000..80fe8a53e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7774adc1dddd0814380db576766b7efb +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav new file mode 100644 index 000000000..ae4fc39ee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7e8ce5c6c90bd61ebea54e7d724c69d4770f0c04cc621030a2368045056394a +size 87836 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav.meta new file mode 100644 index 000000000..552277f55 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsDown_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 11f00901e96c8d34687e2b184c356f9d +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav new file mode 100644 index 000000000..915325f2e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a5b11fd0638e39f73897dd560167c748477562a8890d84ff1ffbf0cd34a9bed +size 87120 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav.meta new file mode 100644 index 000000000..8f0cfecd3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e37b07310ea895b42aab47a925469ea2 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav new file mode 100644 index 000000000..9a57487dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cc4633d8a2872854031158e94992026379eeb8e23e706ede7d10520b673e6be +size 91958 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav.meta new file mode 100644 index 000000000..c79f0619a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_02.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 09261974b330663419f6e892d56cee88 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav new file mode 100644 index 000000000..ae4fc39ee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7e8ce5c6c90bd61ebea54e7d724c69d4770f0c04cc621030a2368045056394a +size 87836 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav.meta new file mode 100644 index 000000000..f86abaab2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Content/Interaction_PoseDetection_ThumbsUp_03.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 9b19288dd66a54a4eb7774dd05c2a328 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs.meta new file mode 100644 index 000000000..e48d9d330 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd9a8e47fe9afec44a193b8825ed674d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab new file mode 100644 index 000000000..7bd5827cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicGesturesSwipeAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 152aafa4bc75a894f80f0da543555c4b, type: 3} + _volume: 0.1 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab.meta new file mode 100644 index 000000000..3298670a8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGesturesSwipeAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87f21855284871e4aa142d376bd8f2ab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab new file mode 100644 index 000000000..64843d589 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicGrabPickupAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab.meta new file mode 100644 index 000000000..31e634dce --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabPickupAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b47fbfedcfef5414580d99c9115e2b8a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab new file mode 100644 index 000000000..7e3181bb7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicGrabReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.015 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab.meta new file mode 100644 index 000000000..41090cffd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicGrabReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c10bc37c0e8b774387330f749138159 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab new file mode 100644 index 000000000..06939c403 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeButtonPressAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 56fe077fa3d84f24c951589f5d187be2, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab.meta new file mode 100644 index 000000000..66e0f5983 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonPressAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b2ec9cc45d57c047b74113a934b6887 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab new file mode 100644 index 000000000..0b1f3ef10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeButtonReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: aebed88a33938c74f80e53b1386c2034, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab.meta new file mode 100644 index 000000000..c0523aa4e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeButtonReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 347797637f5237c40b239ea44fef63f1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab new file mode 100644 index 000000000..0a23a1918 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeCanvasNoOpAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 56fe077fa3d84f24c951589f5d187be2, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 0.85 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab.meta new file mode 100644 index 000000000..1d4fcfbba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasNoOpAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a9f06a12402a7514ab2b24bf280292cf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab new file mode 100644 index 000000000..0948b4610 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeCanvasPressAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 0ae074243bcbf57468d433ad4f78acbb, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab.meta new file mode 100644 index 000000000..8ece75f88 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasPressAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13a74428dd920fd4797387cc4bb18321 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab new file mode 100644 index 000000000..47fd31ae2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeCanvasReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: aebed88a33938c74f80e53b1386c2034, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab.meta new file mode 100644 index 000000000..3aca5a337 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeCanvasReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5be9ac6f03f4be64d8d686b355cd0961 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab new file mode 100644 index 000000000..6293049f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeKeypadPressAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 0 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: b684caa52b59fdf4a8b0b0436f92268a, type: 3} + - {fileID: 8300000, guid: 9e6b15717caa4bd4c89c44dc2ae6108c, type: 3} + - {fileID: 8300000, guid: 94b72b7e55617a048a8468e9ac572290, type: 3} + - {fileID: 8300000, guid: b8f580cf675c83e4086b7b858613cb22, type: 3} + - {fileID: 8300000, guid: 061eee0218cd9a5448e78cfe72eaebfc, type: 3} + - {fileID: 8300000, guid: 9ef66d69357ce984099c0573a74b624d, type: 3} + - {fileID: 8300000, guid: ba53110248aaf894aa2310ce615e6eac, type: 3} + - {fileID: 8300000, guid: 3c7d77ef6bc7ea342982df2dd40208a9, type: 3} + - {fileID: 8300000, guid: b38b26d07f7435f43a1179467c7deacc, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab.meta new file mode 100644 index 000000000..ef5710513 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadPressAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0d5e681c36329dc4e9e700f470026b2e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab new file mode 100644 index 000000000..0f18fe850 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeKeypadReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: aebed88a33938c74f80e53b1386c2034, type: 3} + _volume: 0.5 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab.meta new file mode 100644 index 000000000..31338ab3f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeKeypadReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9e7872b9c21d4244801c3d1d508ffcd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab new file mode 100644 index 000000000..a04211e31 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeToyButtonPressAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 354b04977aec15c42819ef6947075146, type: 3} + - {fileID: 8300000, guid: 9c7f85ce3536b3b4c89aa4bd0db96665, type: 3} + - {fileID: 8300000, guid: 2ed5105a8954bb84186243c8ac778daf, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab.meta new file mode 100644 index 000000000..2fe3fa36a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonPressAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c388bdb963a363418437ef4347b4522 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab new file mode 100644 index 000000000..b2cb0e9f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicPokeToyButtonReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 1cb50a7de0f9f954b8b0c331fe898a8f, type: 3} + - {fileID: 8300000, guid: 9c588f7a6c8d16142bd78690b1f36fd5, type: 3} + - {fileID: 8300000, guid: ef4f51c9b55aa174e96e815bd0e7cbda, type: 3} + _volume: 0.15 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab.meta new file mode 100644 index 000000000..8874b6ae5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicPokeToyButtonReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 08eeff844ea75dc4192675890988e004 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab new file mode 100644 index 000000000..b405355b7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicRayBackAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 4393389c4e9969940bfda2dc7f786204, type: 3} + _volume: 0.6 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab.meta new file mode 100644 index 000000000..d2fabde5b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayBackAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d7be4acb4bd00648841123ed349dc57 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab new file mode 100644 index 000000000..591a13394 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicRayHoverAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 1310bd00360df084e96ccc9a42f601b7, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab.meta new file mode 100644 index 000000000..cf425e9a0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayHoverAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 539d637ec1110d44982e443b95b5a61b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab new file mode 100644 index 000000000..38005878d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicRayPressAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 0ae074243bcbf57468d433ad4f78acbb, type: 3} + _volume: 0.6 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab.meta new file mode 100644 index 000000000..baa2673b2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayPressAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0212822be96f68142aafa96fbc13bec0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab new file mode 100644 index 000000000..399850888 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: BasicRayReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 2786b7a027507264ebaad5d1bf1cd1dd, type: 3} + _volume: 0.6 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab.meta new file mode 100644 index 000000000..07d541c6e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/BasicRayReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 633677e3089b41b40acda7f29811eb9d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab new file mode 100644 index 000000000..a0de9bb81 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabBoxCloseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 25a99cec3fc16184490a8fbfe21d1528, type: 3} + - {fileID: 8300000, guid: 87ea10243c060994e963520e19099c35, type: 3} + - {fileID: 8300000, guid: 1d7fb3c7a39fe574798cf3697c8204fc, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab.meta new file mode 100644 index 000000000..7a9a1e305 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxCloseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 04329f21de844334384f7b115a24e88b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab new file mode 100644 index 000000000..4247f75a8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabBoxGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab.meta new file mode 100644 index 000000000..b883aa411 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxGrabAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f8e29d6fbcbb794484aa4c50e40e313 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab new file mode 100644 index 000000000..c51211a3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabBoxOpenAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 016209c384f7c0748b3cc19f7b2ded43, type: 3} + - {fileID: 8300000, guid: 7af8171318058a144bc1208ad2f60abe, type: 3} + - {fileID: 8300000, guid: 2a3a28423ef0779459533afedeee12cf, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab.meta new file mode 100644 index 000000000..a21b6212d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 90d935fa9881f0f41b1b06b5b64c7bc9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab new file mode 100644 index 000000000..a469087eb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab @@ -0,0 +1,262 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &125670315728216255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5231703715698818369} + - component: {fileID: 8853594934771175699} + m_Layer: 0 + m_Name: ComplexGrabBoxOpenClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5231703715698818369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125670315728216255} + 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: 6814564400348847802} + - {fileID: 6814564400383122242} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8853594934771175699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125670315728216255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 328b20022c3885e43a8861c57af4caf5, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 0} + _trackedTransform: {fileID: 0} + _relativeTo: {fileID: 0} + _thresholdDeg: 20 + _maxRangeDeg: 150 + _whenRotationStarted: + m_PersistentCalls: + m_Calls: [] + _whenRotationEnded: + m_PersistentCalls: + m_Calls: [] + _whenRotatedOpen: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8710820254542100352} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenRotatedClosed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8710820254509003384} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1001 &2176913156100190689 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5231703715698818369} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + propertyPath: m_Name + value: ComplexGrabBoxCloseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 04329f21de844334384f7b115a24e88b, type: 3} +--- !u!4 &6814564400383122242 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + m_PrefabInstance: {fileID: 2176913156100190689} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8710820254509003384 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 04329f21de844334384f7b115a24e88b, + type: 3} + m_PrefabInstance: {fileID: 2176913156100190689} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2176913156133286937 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5231703715698818369} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + propertyPath: m_Name + value: ComplexGrabBoxOpenAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, type: 3} +--- !u!4 &6814564400348847802 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + m_PrefabInstance: {fileID: 2176913156133286937} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8710820254542100352 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 90d935fa9881f0f41b1b06b5b64c7bc9, + type: 3} + m_PrefabInstance: {fileID: 2176913156133286937} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab.meta new file mode 100644 index 000000000..74c35738e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxOpenClose.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 18262740e65dbca418778dc8c6c70eff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab new file mode 100644 index 000000000..65c11d37f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabBoxReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab.meta new file mode 100644 index 000000000..3adbd8166 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabBoxReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 942501ee80499174ab7ba1ca4e8de385 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab new file mode 100644 index 000000000..366c5a208 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabDollGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab.meta new file mode 100644 index 000000000..7c189375f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollGrabAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fdd9006dc8671941ab523fa2e51e3a8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab new file mode 100644 index 000000000..8ce204577 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabDollReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab.meta new file mode 100644 index 000000000..5f8606f66 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabDollReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69b6142adba780140b51bb45796678d4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab new file mode 100644 index 000000000..f3cb8429a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabPinGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab.meta new file mode 100644 index 000000000..7e644bce7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinGrabAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fbdf8ab376bd9ee42869e6f89a00a353 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab new file mode 100644 index 000000000..4e7429e52 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabPinReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab.meta new file mode 100644 index 000000000..2b7de4cd2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabPinReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab new file mode 100644 index 000000000..4322d6b1f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabStoneGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab.meta new file mode 100644 index 000000000..58ca0fd86 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneGrabAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36f9e4d94e3541446b28a1ffc63010c7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab new file mode 100644 index 000000000..4220195a8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ComplexGrabStoneReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab.meta new file mode 100644 index 000000000..aa824a1f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 721e429017725a24fa6362e8d93267a2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab new file mode 100644 index 000000000..1cebb08e7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab @@ -0,0 +1,261 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7781047562868582520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 26970999318962292} + - component: {fileID: 1460897311393639429} + m_Layer: 0 + m_Name: ComplexGrabStoneResize + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &26970999318962292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7781047562868582520} + 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: 8648058279705214320} + - {fileID: 1697523270304702631} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1460897311393639429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7781047562868582520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ced30fb0d3378c442934280394576509, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 0} + _trackedTransform: {fileID: 0} + _stepSize: 0.6 + _maxEventFreq: 25 + _whenScalingStarted: + m_PersistentCalls: + m_Calls: [] + _whenScalingEnded: + m_PersistentCalls: + m_Calls: [] + _whenScaledUp: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6806396742635279434} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenScaledDown: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3602860472118413725} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1001 &4081338660335015891 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 26970999318962292} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + propertyPath: m_Name + value: ObjectResizeUpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e35c14d64fd3af744baab6342ffa5d15, type: 3} +--- !u!4 &8648058279705214320 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + m_PrefabInstance: {fileID: 4081338660335015891} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6806396742635279434 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: e35c14d64fd3af744baab6342ffa5d15, + type: 3} + m_PrefabInstance: {fileID: 4081338660335015891} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6280569466864175620 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 26970999318962292} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + propertyPath: m_Name + value: ObjectResizeDownAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5e5f065a0da50174f930fd138f3751ab, type: 3} +--- !u!4 &1697523270304702631 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + m_PrefabInstance: {fileID: 6280569466864175620} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3602860472118413725 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 5e5f065a0da50174f930fd138f3751ab, + type: 3} + m_PrefabInstance: {fileID: 6280569466864175620} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab.meta new file mode 100644 index 000000000..34f849e83 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ComplexGrabStoneResize.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a09422e2d7b4fb48a5986c6eb57a629 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab new file mode 100644 index 000000000..16cbfd4c9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8310400997274036671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274384004940590} + - component: {fileID: 6522474382794716610} + - component: {fileID: 6151298055800859156} + m_Layer: 0 + m_Name: DistanceGrabHoverAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8299274384004940590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + 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!82 &6522474382794716610 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &6151298055800859156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 1ec345b9b29f7be4a9844256d11985e0, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab.meta new file mode 100644 index 000000000..44ee274d9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabHoverAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13264d633d3544946b062a9df1e2e40f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab new file mode 100644 index 000000000..68b82b7f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8310400997274036671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274384004940590} + - component: {fileID: 6522474382794716610} + - component: {fileID: 6151298055800859156} + m_Layer: 0 + m_Name: DistanceGrabPullAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8299274384004940590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + 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!82 &6522474382794716610 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &6151298055800859156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: fbedf1b2a14410642b76da03d6d664f7, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab.meta new file mode 100644 index 000000000..8fbb54ff7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabPullAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d16133c9c679fed4d9ee5dc47a5a11b9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab new file mode 100644 index 000000000..7caa77515 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8310400997274036671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274384004940590} + - component: {fileID: 6522474382794716610} + - component: {fileID: 6151298055800859156} + m_Layer: 0 + m_Name: DistanceGrabUnhoverAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8299274384004940590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + 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!82 &6522474382794716610 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &6151298055800859156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997274036671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 313d3ca4b490fdd4db2f077f19fb883c, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab.meta new file mode 100644 index 000000000..7d004aaa5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/DistanceGrabUnhoverAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 00d254c069425494ba9774b33386ea29 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab new file mode 100644 index 000000000..8ad5719aa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab @@ -0,0 +1,168 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ObjectPhysicsImpactHard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: f9d3d78b93262df46b15e931d171f693, type: 3} + - {fileID: 8300000, guid: 2cb38d6272069334da3b06fb6d75c673, type: 3} + - {fileID: 8300000, guid: 7f1459cc291cebf46b6a654b2530e93f, type: 3} + - {fileID: 8300000, guid: 41204675ff2e12043b892e8f671541eb, type: 3} + - {fileID: 8300000, guid: 07b5938cd1fd49c4999aa1b2b6b398eb, type: 3} + - {fileID: 8300000, guid: 08910b7f127a61644811e5cda32f09a1, type: 3} + - {fileID: 8300000, guid: 7c0de7743a99e16458d6b4b9d5bf49a2, type: 3} + - {fileID: 8300000, guid: b52bcbc955bfb7b4b866604115d42e9c, type: 3} + - {fileID: 8300000, guid: 52648979e5d298240a12915b9ed6c503, type: 3} + - {fileID: 8300000, guid: f454930b04fc250499041f61ada9e39f, type: 3} + - {fileID: 8300000, guid: 3c95fd7328ce55b42901d3ededf06b2f, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.25 + _max: 0.3 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 1.2 + _max: 1.22 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab.meta new file mode 100644 index 000000000..6d28cb219 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactHard.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 587a377cccd931246a8bc5bf692429c6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab new file mode 100644 index 000000000..e26c9808c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab @@ -0,0 +1,168 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ObjectPhysicsImpactSoft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: f9d3d78b93262df46b15e931d171f693, type: 3} + - {fileID: 8300000, guid: 2cb38d6272069334da3b06fb6d75c673, type: 3} + - {fileID: 8300000, guid: 7f1459cc291cebf46b6a654b2530e93f, type: 3} + - {fileID: 8300000, guid: 41204675ff2e12043b892e8f671541eb, type: 3} + - {fileID: 8300000, guid: 07b5938cd1fd49c4999aa1b2b6b398eb, type: 3} + - {fileID: 8300000, guid: 08910b7f127a61644811e5cda32f09a1, type: 3} + - {fileID: 8300000, guid: 7c0de7743a99e16458d6b4b9d5bf49a2, type: 3} + - {fileID: 8300000, guid: b52bcbc955bfb7b4b866604115d42e9c, type: 3} + - {fileID: 8300000, guid: 52648979e5d298240a12915b9ed6c503, type: 3} + - {fileID: 8300000, guid: f454930b04fc250499041f61ada9e39f, type: 3} + - {fileID: 8300000, guid: 3c95fd7328ce55b42901d3ededf06b2f, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.15 + _max: 0.2 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 1.25 + _max: 1.26 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab.meta new file mode 100644 index 000000000..fa4f44cf6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectPhysicsImpactSoft.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bdb40a95c243fcc429e6ff8bfeddcfb8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab new file mode 100644 index 000000000..bd8a14a42 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ObjectReappearAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 44420cc82247b8c41b2a11399c3dda75, type: 3} + _volume: 0.08 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 0.8 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab.meta new file mode 100644 index 000000000..8a10d3353 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectReappearAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a067db1b6411ce944a12ad8815474543 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab new file mode 100644 index 000000000..9acc130f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ObjectResizeDownAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: deddf0b6994a9b543a2b4ffd829e8cad, type: 3} + _volume: 0.25 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab.meta new file mode 100644 index 000000000..34107e25e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeDownAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e5f065a0da50174f930fd138f3751ab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab new file mode 100644 index 000000000..39ae6ceee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: ObjectResizeUpAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: deddf0b6994a9b543a2b4ffd829e8cad, type: 3} + _volume: 0.25 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1.3 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab.meta new file mode 100644 index 000000000..3aa07b955 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/ObjectResizeUpAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e35c14d64fd3af744baab6342ffa5d15 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab new file mode 100644 index 000000000..a0089275f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionPaperAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 9f1b0ba010bb58443ab64607dd1c24de, type: 3} + - {fileID: 8300000, guid: 804545687cb242649ae26f9c2eb148d2, type: 3} + - {fileID: 8300000, guid: eec1a4e0cb9cf3d4a881837e7a165919, type: 3} + _volume: 0.1 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.5 + _max: 0.7 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.05 + _max: 0.95 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab.meta new file mode 100644 index 000000000..36d0667ee --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionPaperAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9416b866538f4694683496a3b53686cb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab new file mode 100644 index 000000000..859aa3ced --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionRockAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 0d5bc27cc53f12b4c9ae2d4e8bc8fd73, type: 3} + - {fileID: 8300000, guid: 46ea7610960363c418d8f456b08b9cbc, type: 3} + - {fileID: 8300000, guid: c3ea51fe00965254cb5625d550ec777a, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.5 + _max: 0.7 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.05 + _max: 0.95 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab.meta new file mode 100644 index 000000000..2aaa5c34c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionRockAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 888b294c3b3fba740abcb51ad7388e9d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab new file mode 100644 index 000000000..68bfe8d2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionScissorsAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 35700466f1688cb488905b1899b92552, type: 3} + - {fileID: 8300000, guid: a988f805ead2c9f4db2a2956cf3555f1, type: 3} + - {fileID: 8300000, guid: 4eb7c76586f55214595478557cf00925, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.5 + _max: 0.7 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.05 + _max: 0.95 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab.meta new file mode 100644 index 000000000..11aac1c3f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionScissorsAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ca0d7083f32f334b908e0a6b72aa2c8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab new file mode 100644 index 000000000..fe253d601 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionStopAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 33504eb0b3cd875429958bc67b832de0, type: 3} + - {fileID: 8300000, guid: ac747ae94ae63b14da0640929cb8cb60, type: 3} + - {fileID: 8300000, guid: 05069c5421bd2de43aaae9a9d2df1099, type: 3} + _volume: 0.12 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.3 + _max: 0.4 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.02 + _max: 0.98 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab.meta new file mode 100644 index 000000000..4dce3ff14 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionStopAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 743e832a8bb6eb947a426d4eea3d4179 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab new file mode 100644 index 000000000..294304385 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionThumbsDownAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 21ddc34a9e2a4184884d0ac0d16e5a52, type: 3} + - {fileID: 8300000, guid: 7774adc1dddd0814380db576766b7efb, type: 3} + - {fileID: 8300000, guid: 11f00901e96c8d34687e2b184c356f9d, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.5 + _max: 0.7 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.05 + _max: 0.95 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab.meta new file mode 100644 index 000000000..f9c173e94 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsDownAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 554df53d5e174184cb1e009b3d76cffe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab new file mode 100644 index 000000000..fa0450379 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab @@ -0,0 +1,160 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: PoseDetectionThumbsUpAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: e37b07310ea895b42aab47a925469ea2, type: 3} + - {fileID: 8300000, guid: 09261974b330663419f6e892d56cee88, type: 3} + - {fileID: 8300000, guid: 9b19288dd66a54a4eb7774dd05c2a328, type: 3} + _volume: 0.2 + _volumeRandomization: + _useRandomRange: 1 + _min: 0.5 + _max: 0.7 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 1 + _min: 1.05 + _max: 0.95 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab.meta new file mode 100644 index 000000000..9ba7dc37a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/PoseDetectionThumbsUpAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e41dda0e6564ae74f8d1d1e1a555975b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab new file mode 100644 index 000000000..2f8ec9ad4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: TouchHandGrabPickupAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: ba24ea69ea5a83349b560a6d0abcef47, type: 3} + - {fileID: 8300000, guid: cbaf8af418050074d94500378f012f45, type: 3} + - {fileID: 8300000, guid: 5d75990ed604109429ae282bde2c21f0, type: 3} + - {fileID: 8300000, guid: 1bd60f4e4774c97469bd13aad8a14735, type: 3} + - {fileID: 8300000, guid: 5e44ad0f498709b458e0b33478e5c161, type: 3} + _volume: 0.4 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab.meta new file mode 100644 index 000000000..290c8d364 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabPickupAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da970589fa8877f4a8297c0f1f026d39 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab new file mode 100644 index 000000000..1457fcddf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4674537905600659506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658904325700070051} + - component: {fileID: -1653022013273449393} + - component: {fileID: 7410389675181900697} + m_Layer: 0 + m_Name: TouchHandGrabReleaseAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658904325700070051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + 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!82 &-1653022013273449393 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &7410389675181900697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4674537905600659506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 01ee74389d1a6844c9250d4230e734d3, type: 3} + - {fileID: 8300000, guid: c778383a4f7517444bceb89ec51cc4c9, type: 3} + - {fileID: 8300000, guid: 699db85e81c57234f80d2c1d665c0a96, type: 3} + - {fileID: 8300000, guid: 72e37686c6837804ab84e2f347c8e3ee, type: 3} + - {fileID: 8300000, guid: c50c15daa22b036448a23aa43ec3381e, type: 3} + _volume: 0.03 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab.meta new file mode 100644 index 000000000..1b1d0f3b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Audio/Prefabs/TouchHandGrabReleaseAudio.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b585b8b257fd9db4d9586e039a8a3d0d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts.meta new file mode 100644 index 000000000..149fa4eb9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 611cfa2db17577b4b9877b52636cdbc2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset new file mode 100644 index 000000000..f9768df26 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset @@ -0,0 +1,2947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &-9221056233183343877 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 8118910631971048603} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Roboto-Bold SDF + m_EditorClassIdentifier: + hashCode: -635320526 + material: {fileID: -9221056233183343877} + materialHashCode: -1838732846 + m_Version: 1.1.0 + m_SourceFontFileGUID: 897c9b5b20816804ab69fa43b5ed68fe + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Roboto + m_StyleName: + m_PointSize: 71 + m_Scale: 1 + m_LineHeight: 83.1875 + m_AscentLine: 65.875 + m_CapLine: 50.5 + m_MeanLine: 37.5 + m_Baseline: 0 + m_DescentLine: -17.3125 + m_SuperscriptOffset: 65.875 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -6.9335938 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -6.9335938 + m_UnderlineThickness: 3.4667969 + m_StrikethroughOffset: 17.65909 + m_StrikethroughThickness: 3.4667969 + m_TabWidth: 0 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2 + m_Metrics: + m_Width: 11.1875 + m_Height: 51.0625 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 19.3125 + m_GlyphRect: + m_X: 241 + m_Y: 133 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 3 + m_Metrics: + m_Width: 18.3125 + m_Height: 19.0625 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 22.75 + m_GlyphRect: + m_X: 61 + m_Y: 139 + m_Width: 18 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 38.6875 + m_Height: 50.5 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 42.3125 + m_GlyphRect: + m_X: 412 + m_Y: 6 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 34.25 + m_Height: 65.9375 + m_HorizontalBearingX: 3.1875 + m_HorizontalBearingY: 58.5 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 32 + m_Y: 251 + m_Width: 34 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 46.0625 + m_Height: 51.875 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 52.4375 + m_GlyphRect: + m_X: 194 + m_Y: 6 + m_Width: 46 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 43.25 + m_Height: 51.875 + m_HorizontalBearingX: 2.4375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 46.625 + m_GlyphRect: + m_X: 108 + m_Y: 326 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 7.375 + m_Height: 19.125 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 11.5 + m_GlyphRect: + m_X: 91 + m_Y: 138 + m_Width: 7 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 19.25 + m_Height: 71.75 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 56 + m_HorizontalAdvance: 24.9375 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 19 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 19.75 + m_Height: 71.75 + m_HorizontalBearingX: 1.3125 + m_HorizontalBearingY: 56 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 6 + m_Y: 89 + m_Width: 20 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 30.8125 + m_Height: 30.6875 + m_HorizontalBearingX: 0.875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 32.1875 + m_GlyphRect: + m_X: 100 + m_Y: 475 + m_Width: 31 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 34.5625 + m_Height: 36.75 + m_HorizontalBearingX: 1.9375 + m_HorizontalBearingY: 41.8125 + m_HorizontalAdvance: 38.75 + m_GlyphRect: + m_X: 441 + m_Y: 415 + m_Width: 35 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 12.125 + m_Height: 21.125 + m_HorizontalBearingX: 1.1875 + m_HorizontalBearingY: 8.5625 + m_HorizontalAdvance: 17.3125 + m_GlyphRect: + m_X: 37 + m_Y: 139 + m_Width: 12 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 19.5 + m_Height: 8.0625 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 25.625 + m_HorizontalAdvance: 27.5 + m_GlyphRect: + m_X: 162 + m_Y: 136 + m_Width: 20 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 11.3125 + m_Height: 10.6875 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 10.3125 + m_HorizontalAdvance: 20.625 + m_GlyphRect: + m_X: 139 + m_Y: 135 + m_Width: 11 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 26 + m_Height: 54.8125 + m_HorizontalBearingX: -0.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 26.5 + m_GlyphRect: + m_X: 37 + m_Y: 72 + m_Width: 26 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 34.125 + m_Height: 51.875 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 160 + m_Y: 389 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 21.9375 + m_Height: 50.5625 + m_HorizontalBearingX: 5.75 + m_HorizontalBearingY: 50.5625 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 407 + m_Y: 306 + m_Width: 22 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 35.625 + m_Height: 51.1875 + m_HorizontalBearingX: 2.375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 142 + m_Y: 453 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 35 + m_Height: 51.875 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 189 + m_Y: 452 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 36.875 + m_Height: 50.5 + m_HorizontalBearingX: 1.875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 359 + m_Y: 307 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 34.1875 + m_Height: 51.1875 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 163 + m_Y: 318 + m_Width: 34 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 34.75 + m_Height: 51.6875 + m_HorizontalBearingX: 3.4375 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 206 + m_Y: 380 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 35.625 + m_Height: 50.5 + m_HorizontalBearingX: 2.0625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 368 + m_Y: 192 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 34.125 + m_Height: 51.875 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 235 + m_Y: 443 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 34.0625 + m_Height: 51.6875 + m_HorizontalBearingX: 2.9375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.75 + m_GlyphRect: + m_X: 198 + m_Y: 218 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 11.3125 + m_Height: 39.0625 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 38.6875 + m_HorizontalAdvance: 20.0625 + m_GlyphRect: + m_X: 278 + m_Y: 258 + m_Width: 11 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 13.125 + m_Height: 51.3125 + m_HorizontalBearingX: 1.9375 + m_HorizontalBearingY: 38.6875 + m_HorizontalAdvance: 18.625 + m_GlyphRect: + m_X: 281 + m_Y: 443 + m_Width: 13 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 29.875 + m_Height: 33.5 + m_HorizontalBearingX: 1.8125 + m_HorizontalBearingY: 38.25 + m_HorizontalAdvance: 36.125 + m_GlyphRect: + m_X: 400 + m_Y: 431 + m_Width: 30 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 31 + m_Height: 23.1875 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 34.0625 + m_HorizontalAdvance: 40.625 + m_GlyphRect: + m_X: 198 + m_Y: 282 + m_Width: 31 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 30.1875 + m_Height: 33.5 + m_HorizontalBearingX: 4.125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 36.6875 + m_GlyphRect: + m_X: 430 + m_Y: 68 + m_Width: 30 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 31.25 + m_Height: 51.625 + m_HorizontalBearingX: 1.5 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 35.3125 + m_GlyphRect: + m_X: 252 + m_Y: 379 + m_Width: 31 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 58.375 + m_Height: 64.75 + m_HorizontalBearingX: 2.5625 + m_HorizontalBearingY: 49.0625 + m_HorizontalAdvance: 63.5625 + m_GlyphRect: + m_X: 38 + m_Y: 328 + m_Width: 58 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 47.3125 + m_Height: 50.5 + m_HorizontalBearingX: 0.1875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 47.75 + m_GlyphRect: + m_X: 265 + m_Y: 69 + m_Width: 47 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 37.5 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.3125 + m_GlyphRect: + m_X: 348 + m_Y: 369 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 41.1875 + m_Height: 51.875 + m_HorizontalBearingX: 2.9375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 46.4375 + m_GlyphRect: + m_X: 188 + m_Y: 155 + m_Width: 41 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 38.5625 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 46.125 + m_GlyphRect: + m_X: 462 + m_Y: 6 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 33.8125 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 39.9375 + m_GlyphRect: + m_X: 382 + m_Y: 130 + m_Width: 34 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 32.875 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 38.875 + m_GlyphRect: + m_X: 356 + m_Y: 431 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 41.1875 + m_Height: 51.875 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 48.375 + m_GlyphRect: + m_X: 212 + m_Y: 69 + m_Width: 41 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 41.0625 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 50.1875 + m_GlyphRect: + m_X: 359 + m_Y: 6 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 10.375 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 20.6875 + m_GlyphRect: + m_X: 415 + m_Y: 192 + m_Width: 10 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 33.875 + m_Height: 51.1875 + m_HorizontalBearingX: 1.375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 39.6875 + m_GlyphRect: + m_X: 209 + m_Y: 317 + m_Width: 34 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 41.125 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.0625 + m_GlyphRect: + m_X: 295 + m_Y: 378 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 32.5 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 397 + m_Y: 369 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 53.125 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 62.1875 + m_GlyphRect: + m_X: 264 + m_Y: 132 + m_Width: 53 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 41.0625 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 50.125 + m_GlyphRect: + m_X: 315 + m_Y: 194 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 42.9375 + m_Height: 51.875 + m_HorizontalBearingX: 2.9375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 144 + m_Y: 221 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 38.6875 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.8125 + m_GlyphRect: + m_X: 309 + m_Y: 307 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 43 + m_Height: 60.1875 + m_HorizontalBearingX: 2.875 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 38 + m_Y: 405 + m_Width: 43 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 39.3125 + m_Height: 50.5 + m_HorizontalBearingX: 4.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.3125 + m_GlyphRect: + m_X: 379 + m_Y: 68 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 38.75 + m_Height: 51.875 + m_HorizontalBearingX: 2.375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 43.625 + m_GlyphRect: + m_X: 252 + m_Y: 6 + m_Width: 39 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 41.125 + m_Height: 50.5 + m_HorizontalBearingX: 1.375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43.9375 + m_GlyphRect: + m_X: 329 + m_Y: 130 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 38.75 + m_Height: 51.1875 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 46.75 + m_GlyphRect: + m_X: 110 + m_Y: 390 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 45.9375 + m_Height: 50.5 + m_HorizontalBearingX: 0.25 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 46.4375 + m_GlyphRect: + m_X: 302 + m_Y: 6 + m_Width: 46 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 59.75 + m_Height: 50.5 + m_HorizontalBearingX: 1.1875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 62.0625 + m_GlyphRect: + m_X: 244 + m_Y: 195 + m_Width: 60 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 43.625 + m_Height: 50.5 + m_HorizontalBearingX: 0.75 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.125 + m_GlyphRect: + m_X: 254 + m_Y: 316 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 43.75 + m_Height: 50.5 + m_HorizontalBearingX: 0.0625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43.875 + m_GlyphRect: + m_X: 324 + m_Y: 68 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 38.4375 + m_Height: 50.5 + m_HorizontalBearingX: 2.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 306 + m_Y: 440 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 14.9375 + m_Height: 70.5 + m_HorizontalBearingX: 4.125 + m_HorizontalBearingY: 58.75 + m_HorizontalAdvance: 19.75 + m_GlyphRect: + m_X: 6 + m_Y: 172 + m_Width: 15 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 31.3125 + m_Height: 54.8125 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 29.9375 + m_GlyphRect: + m_X: 37 + m_Y: 6 + m_Width: 31 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 15 + m_Height: 70.5 + m_HorizontalBearingX: 0.4375 + m_HorizontalBearingY: 58.75 + m_HorizontalAdvance: 19.75 + m_GlyphRect: + m_X: 6 + m_Y: 254 + m_Width: 15 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 28 + m_Height: 25.1875 + m_HorizontalBearingX: 1.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 61 + m_Y: 477 + m_Width: 28 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 31.5625 + m_Height: 7.8125 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 31.6875 + m_GlyphRect: + m_X: 128 + m_Y: 298 + m_Width: 32 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 17.75 + m_Height: 10.75 + m_HorizontalBearingX: 1.75 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 23.5 + m_GlyphRect: + m_X: 110 + m_Y: 137 + m_Width: 18 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 33.3125 + m_Height: 38.875 + m_HorizontalBearingX: 2.3125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.0625 + m_GlyphRect: + m_X: 427 + m_Y: 130 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 33.8125 + m_Height: 53.9375 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 80 + m_Y: 6 + m_Width: 34 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 32.875 + m_Height: 38.875 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 472 + m_Y: 68 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 33.75 + m_Height: 53.9375 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 62 + m_Y: 169 + m_Width: 34 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 34.0625 + m_Height: 38.875 + m_HorizontalBearingX: 2.4375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.375 + m_GlyphRect: + m_X: 413 + m_Y: 254 + m_Width: 34 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 24.4375 + m_Height: 54 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 54 + m_HorizontalAdvance: 25.4375 + m_GlyphRect: + m_X: 107 + m_Y: 168 + m_Width: 24 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 34.3125 + m_Height: 52.9375 + m_HorizontalBearingX: 2.375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.5 + m_GlyphRect: + m_X: 125 + m_Y: 6 + m_Width: 34 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 32.375 + m_Height: 53.25 + m_HorizontalBearingX: 3.5625 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 39.75 + m_GlyphRect: + m_X: 78 + m_Y: 235 + m_Width: 32 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 11.25 + m_Height: 52.375 + m_HorizontalBearingX: 3.75 + m_HorizontalBearingY: 52.375 + m_HorizontalAdvance: 18.8125 + m_GlyphRect: + m_X: 171 + m_Y: 7 + m_Width: 11 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 18.125 + m_Height: 67.5 + m_HorizontalBearingX: -3.3125 + m_HorizontalBearingY: 52.375 + m_HorizontalAdvance: 18.4375 + m_GlyphRect: + m_X: 32 + m_Y: 172 + m_Width: 18 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 34.75 + m_Height: 53.25 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 37.9375 + m_GlyphRect: + m_X: 74 + m_Y: 73 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 10.0625 + m_Height: 53.25 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 18.8125 + m_GlyphRect: + m_X: 122 + m_Y: 234 + m_Width: 10 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 53.8125 + m_Height: 38.1875 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 61.4375 + m_GlyphRect: + m_X: 301 + m_Y: 258 + m_Width: 54 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 32.375 + m_Height: 38.1875 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 39.75 + m_GlyphRect: + m_X: 472 + m_Y: 119 + m_Width: 32 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 35.5625 + m_Height: 38.875 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.125 + m_GlyphRect: + m_X: 366 + m_Y: 256 + m_Width: 36 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 33.75 + m_Height: 52.625 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 143 + m_Y: 157 + m_Width: 34 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 33.8125 + m_Height: 52.625 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.125 + m_GlyphRect: + m_X: 167 + m_Y: 70 + m_Width: 34 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 21.25 + m_Height: 38.1875 + m_HorizontalBearingX: 3.8125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 25.875 + m_GlyphRect: + m_X: 437 + m_Y: 181 + m_Width: 21 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 31.9375 + m_Height: 38.875 + m_HorizontalBearingX: 1.9375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 36.5 + m_GlyphRect: + m_X: 440 + m_Y: 316 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 22.25 + m_Height: 47.4375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 46.75 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 244 + m_Y: 258 + m_Width: 22 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 32.375 + m_Height: 38.1875 + m_HorizontalBearingX: 3.5625 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 39.75 + m_GlyphRect: + m_X: 472 + m_Y: 169 + m_Width: 32 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 34.875 + m_Height: 37.5 + m_HorizontalBearingX: 0.4375 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 35.875 + m_GlyphRect: + m_X: 470 + m_Y: 218 + m_Width: 35 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 50.0625 + m_Height: 37.5 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 52.1875 + m_GlyphRect: + m_X: 441 + m_Y: 366 + m_Width: 50 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 34.875 + m_Height: 37.5 + m_HorizontalBearingX: 0.6875 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 36.125 + m_GlyphRect: + m_X: 459 + m_Y: 267 + m_Width: 35 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 35.375 + m_Height: 52.625 + m_HorizontalBearingX: 0.0625 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 35.625 + m_GlyphRect: + m_X: 120 + m_Y: 71 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 31.125 + m_Height: 37.5 + m_HorizontalBearingX: 2.5625 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 36.125 + m_GlyphRect: + m_X: 441 + m_Y: 463 + m_Width: 31 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 20.5625 + m_Height: 67.875 + m_HorizontalBearingX: 1.625 + m_HorizontalBearingY: 55.375 + m_HorizontalAdvance: 23.4375 + m_GlyphRect: + m_X: 6 + m_Y: 336 + m_Width: 21 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 6.0625 + m_Height: 59.875 + m_HorizontalBearingX: 5.9375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 17.9375 + m_GlyphRect: + m_X: 92 + m_Y: 404 + m_Width: 6 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 20.5625 + m_Height: 67.875 + m_HorizontalBearingX: 1.125 + m_HorizontalBearingY: 55.375 + m_HorizontalAdvance: 23.4375 + m_GlyphRect: + m_X: 6 + m_Y: 415 + m_Width: 21 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 38.625 + m_Height: 15.625 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 28.6875 + m_HorizontalAdvance: 46.0625 + m_GlyphRect: + m_X: 78 + m_Y: 299 + m_Width: 39 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 43.8125 + m_Height: 10.6875 + m_HorizontalBearingX: 4.5625 + m_HorizontalBearingY: 10.3125 + m_HorizontalAdvance: 52.5 + m_GlyphRect: + m_X: 6 + m_Y: 494 + m_Width: 44 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 98 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 8118910631971048603} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: [] + m_FreeGlyphRects: [] + m_fontInfo: + Name: Roboto + PointSize: 71 + Scale: 0 + CharacterCount: 98 + LineHeight: 83.1875 + Baseline: 0 + Ascender: 65.875 + CapHeight: 0 + Descender: -17.3125 + CenterLine: 0 + SuperscriptOffset: 65.875 + SubscriptOffset: -6.9335938 + SubSize: 0.5 + Underline: -6.9335938 + UnderlineThickness: 3.4667969 + strikethrough: 17.65909 + strikethroughThickness: 3.4667969 + TabWidth: 0 + Padding: 5 + AtlasWidth: 512 + AtlasHeight: 512 + atlas: {fileID: 8118910631971048603} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 16426 + m_glyphInfoList: + - id: 32 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 17.6875 + scale: 1 + - id: 33 + x: 241 + y: 328 + width: 11.1875 + height: 51.0625 + xOffset: 4.25 + yOffset: 50.5 + xAdvance: 19.3125 + scale: 1 + - id: 34 + x: 61 + y: 354 + width: 18.3125 + height: 19.0625 + xOffset: 2.1875 + yOffset: 53.25 + xAdvance: 22.75 + scale: 1 + - id: 35 + x: 412 + y: 455 + width: 38.6875 + height: 50.5 + xOffset: 2.1875 + yOffset: 50.5 + xAdvance: 42.3125 + scale: 1 + - id: 36 + x: 32 + y: 195 + width: 34.25 + height: 65.9375 + xOffset: 3.1875 + yOffset: 58.5 + xAdvance: 40.75 + scale: 1 + - id: 37 + x: 194 + y: 454 + width: 46.0625 + height: 51.875 + xOffset: 3.25 + yOffset: 51.1875 + xAdvance: 52.4375 + scale: 1 + - id: 38 + x: 108 + y: 134 + width: 43.25 + height: 51.875 + xOffset: 2.4375 + yOffset: 51.1875 + xAdvance: 46.625 + scale: 1 + - id: 39 + x: 91 + y: 355 + width: 7.375 + height: 19.125 + xOffset: 2.1875 + yOffset: 53.25 + xAdvance: 11.5 + scale: 1 + - id: 40 + x: 6 + y: 434 + width: 19.25 + height: 71.75 + xOffset: 4.25 + yOffset: 56 + xAdvance: 24.9375 + scale: 1 + - id: 41 + x: 6 + y: 351 + width: 19.75 + height: 71.75 + xOffset: 1.3125 + yOffset: 56 + xAdvance: 25 + scale: 1 + - id: 42 + x: 100 + y: 6 + width: 30.8125 + height: 30.6875 + xOffset: 0.875 + yOffset: 50.5 + xAdvance: 32.1875 + scale: 1 + - id: 43 + x: 441 + y: 60 + width: 34.5625 + height: 36.75 + xOffset: 1.9375 + yOffset: 41.8125 + xAdvance: 38.75 + scale: 1 + - id: 44 + x: 37 + y: 352 + width: 12.125 + height: 21.125 + xOffset: 1.1875 + yOffset: 8.5625 + xAdvance: 17.3125 + scale: 1 + - id: 45 + x: 162 + y: 368 + width: 19.5 + height: 8.0625 + xOffset: 3.8125 + yOffset: 25.625 + xAdvance: 27.5 + scale: 1 + - id: 46 + x: 139 + y: 366 + width: 11.3125 + height: 10.6875 + xOffset: 4.3125 + yOffset: 10.3125 + xAdvance: 20.625 + scale: 1 + - id: 47 + x: 37 + y: 385 + width: 26 + height: 54.8125 + xOffset: -0.5 + yOffset: 50.5 + xAdvance: 26.5 + scale: 1 + - id: 48 + x: 160 + y: 71 + width: 34.125 + height: 51.875 + xOffset: 3.25 + yOffset: 51.1875 + xAdvance: 40.75 + scale: 1 + - id: 49 + x: 407 + y: 155 + width: 21.9375 + height: 50.5625 + xOffset: 5.75 + yOffset: 50.5625 + xAdvance: 40.75 + scale: 1 + - id: 50 + x: 142 + y: 8 + width: 35.625 + height: 51.1875 + xOffset: 2.375 + yOffset: 51.1875 + xAdvance: 40.75 + scale: 1 + - id: 51 + x: 189 + y: 8 + width: 35 + height: 51.875 + xOffset: 2.1875 + yOffset: 51.1875 + xAdvance: 40.75 + scale: 1 + - id: 52 + x: 359 + y: 154 + width: 36.875 + height: 50.5 + xOffset: 1.875 + yOffset: 50.5 + xAdvance: 40.75 + scale: 1 + - id: 53 + x: 163 + y: 143 + width: 34.1875 + height: 51.1875 + xOffset: 3.625 + yOffset: 50.5 + xAdvance: 40.75 + scale: 1 + - id: 54 + x: 206 + y: 80 + width: 34.75 + height: 51.6875 + xOffset: 3.4375 + yOffset: 51 + xAdvance: 40.75 + scale: 1 + - id: 55 + x: 368 + y: 269 + width: 35.625 + height: 50.5 + xOffset: 2.0625 + yOffset: 50.5 + xAdvance: 40.75 + scale: 1 + - id: 56 + x: 235 + y: 17 + width: 34.125 + height: 51.875 + xOffset: 3.25 + yOffset: 51.1875 + xAdvance: 40.75 + scale: 1 + - id: 57 + x: 198 + y: 242 + width: 34.0625 + height: 51.6875 + xOffset: 2.9375 + yOffset: 51.1875 + xAdvance: 40.75 + scale: 1 + - id: 58 + x: 278 + y: 215 + width: 11.3125 + height: 39.0625 + xOffset: 4.25 + yOffset: 38.6875 + xAdvance: 20.0625 + scale: 1 + - id: 59 + x: 281 + y: 18 + width: 13.125 + height: 51.3125 + xOffset: 1.9375 + yOffset: 38.6875 + xAdvance: 18.625 + scale: 1 + - id: 60 + x: 400 + y: 47 + width: 29.875 + height: 33.5 + xOffset: 1.8125 + yOffset: 38.25 + xAdvance: 36.125 + scale: 1 + - id: 61 + x: 198 + y: 207 + width: 31 + height: 23.1875 + xOffset: 4.6875 + yOffset: 34.0625 + xAdvance: 40.625 + scale: 1 + - id: 62 + x: 430 + y: 410 + width: 30.1875 + height: 33.5 + xOffset: 4.125 + yOffset: 38.1875 + xAdvance: 36.6875 + scale: 1 + - id: 63 + x: 252 + y: 81 + width: 31.25 + height: 51.625 + xOffset: 1.5 + yOffset: 51.1875 + xAdvance: 35.3125 + scale: 1 + - id: 64 + x: 38 + y: 119 + width: 58.375 + height: 64.75 + xOffset: 2.5625 + yOffset: 49.0625 + xAdvance: 63.5625 + scale: 1 + - id: 65 + x: 265 + y: 392 + width: 47.3125 + height: 50.5 + xOffset: 0.1875 + yOffset: 50.5 + xAdvance: 47.75 + scale: 1 + - id: 66 + x: 348 + y: 92 + width: 37.5 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 45.3125 + scale: 1 + - id: 67 + x: 188 + y: 305 + width: 41.1875 + height: 51.875 + xOffset: 2.9375 + yOffset: 51.1875 + xAdvance: 46.4375 + scale: 1 + - id: 68 + x: 462 + y: 455 + width: 38.5625 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 46.125 + scale: 1 + - id: 69 + x: 382 + y: 331 + width: 33.8125 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 39.9375 + scale: 1 + - id: 70 + x: 356 + y: 30 + width: 32.875 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 38.875 + scale: 1 + - id: 71 + x: 212 + y: 391 + width: 41.1875 + height: 51.875 + xOffset: 3.25 + yOffset: 51.1875 + xAdvance: 48.375 + scale: 1 + - id: 72 + x: 359 + y: 455 + width: 41.0625 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 50.1875 + scale: 1 + - id: 73 + x: 415 + y: 269 + width: 10.375 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 20.6875 + scale: 1 + - id: 74 + x: 209 + y: 144 + width: 33.875 + height: 51.1875 + xOffset: 1.375 + yOffset: 50.5 + xAdvance: 39.6875 + scale: 1 + - id: 75 + x: 295 + y: 83 + width: 41.125 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 45.0625 + scale: 1 + - id: 76 + x: 397 + y: 92 + width: 32.5 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 38.4375 + scale: 1 + - id: 77 + x: 264 + y: 329 + width: 53.125 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 62.1875 + scale: 1 + - id: 78 + x: 315 + y: 267 + width: 41.0625 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 50.125 + scale: 1 + - id: 79 + x: 144 + y: 239 + width: 42.9375 + height: 51.875 + xOffset: 2.9375 + yOffset: 51.1875 + xAdvance: 49 + scale: 1 + - id: 80 + x: 309 + y: 154 + width: 38.6875 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 45.8125 + scale: 1 + - id: 81 + x: 38 + y: 47 + width: 43 + height: 60.1875 + xOffset: 2.875 + yOffset: 51.1875 + xAdvance: 49 + scale: 1 + - id: 82 + x: 379 + y: 393 + width: 39.3125 + height: 50.5 + xOffset: 4.5 + yOffset: 50.5 + xAdvance: 45.3125 + scale: 1 + - id: 83 + x: 252 + y: 454 + width: 38.75 + height: 51.875 + xOffset: 2.375 + yOffset: 51.1875 + xAdvance: 43.625 + scale: 1 + - id: 84 + x: 329 + y: 331 + width: 41.125 + height: 50.5 + xOffset: 1.375 + yOffset: 50.5 + xAdvance: 43.9375 + scale: 1 + - id: 85 + x: 110 + y: 71 + width: 38.75 + height: 51.1875 + xOffset: 4 + yOffset: 50.5 + xAdvance: 46.75 + scale: 1 + - id: 86 + x: 302 + y: 455 + width: 45.9375 + height: 50.5 + xOffset: 0.25 + yOffset: 50.5 + xAdvance: 46.4375 + scale: 1 + - id: 87 + x: 244 + y: 266 + width: 59.75 + height: 50.5 + xOffset: 1.1875 + yOffset: 50.5 + xAdvance: 62.0625 + scale: 1 + - id: 88 + x: 254 + y: 145 + width: 43.625 + height: 50.5 + xOffset: 0.75 + yOffset: 50.5 + xAdvance: 45.125 + scale: 1 + - id: 89 + x: 324 + y: 393 + width: 43.75 + height: 50.5 + xOffset: 0.0625 + yOffset: 50.5 + xAdvance: 43.875 + scale: 1 + - id: 90 + x: 306 + y: 21 + width: 38.4375 + height: 50.5 + xOffset: 2.5 + yOffset: 50.5 + xAdvance: 43 + scale: 1 + - id: 91 + x: 6 + y: 269 + width: 14.9375 + height: 70.5 + xOffset: 4.125 + yOffset: 58.75 + xAdvance: 19.75 + scale: 1 + - id: 92 + x: 37 + y: 451 + width: 31.3125 + height: 54.8125 + xOffset: 0 + yOffset: 50.5 + xAdvance: 29.9375 + scale: 1 + - id: 93 + x: 6 + y: 187 + width: 15 + height: 70.5 + xOffset: 0.4375 + yOffset: 58.75 + xAdvance: 19.75 + scale: 1 + - id: 94 + x: 61 + y: 10 + width: 28 + height: 25.1875 + xOffset: 1.5 + yOffset: 50.5 + xAdvance: 31 + scale: 1 + - id: 95 + x: 128 + y: 206 + width: 31.5625 + height: 7.8125 + xOffset: 0 + yOffset: 0 + xAdvance: 31.6875 + scale: 1 + - id: 96 + x: 110 + y: 364 + width: 17.75 + height: 10.75 + xOffset: 1.75 + yOffset: 53.25 + xAdvance: 23.5 + scale: 1 + - id: 97 + x: 427 + y: 343 + width: 33.3125 + height: 38.875 + xOffset: 2.3125 + yOffset: 38.1875 + xAdvance: 38.0625 + scale: 1 + - id: 98 + x: 80 + y: 452 + width: 33.8125 + height: 53.9375 + xOffset: 3.8125 + yOffset: 53.25 + xAdvance: 40 + scale: 1 + - id: 99 + x: 472 + y: 405 + width: 32.875 + height: 38.875 + xOffset: 2.25 + yOffset: 38.1875 + xAdvance: 37 + scale: 1 + - id: 100 + x: 62 + y: 289 + width: 33.75 + height: 53.9375 + xOffset: 2.25 + yOffset: 53.25 + xAdvance: 40 + scale: 1 + - id: 101 + x: 413 + y: 219 + width: 34.0625 + height: 38.875 + xOffset: 2.4375 + yOffset: 38.1875 + xAdvance: 38.375 + scale: 1 + - id: 102 + x: 107 + y: 290 + width: 24.4375 + height: 54 + xOffset: 1 + yOffset: 54 + xAdvance: 25.4375 + scale: 1 + - id: 103 + x: 125 + y: 453 + width: 34.3125 + height: 52.9375 + xOffset: 2.375 + yOffset: 38.1875 + xAdvance: 40.5 + scale: 1 + - id: 104 + x: 78 + y: 224 + width: 32.375 + height: 53.25 + xOffset: 3.5625 + yOffset: 53.25 + xAdvance: 39.75 + scale: 1 + - id: 105 + x: 171 + y: 453 + width: 11.25 + height: 52.375 + xOffset: 3.75 + yOffset: 52.375 + xAdvance: 18.8125 + scale: 1 + - id: 106 + x: 32 + y: 272 + width: 18.125 + height: 67.5 + xOffset: -3.3125 + yOffset: 52.375 + xAdvance: 18.4375 + scale: 1 + - id: 107 + x: 74 + y: 386 + width: 34.75 + height: 53.25 + xOffset: 3.8125 + yOffset: 53.25 + xAdvance: 37.9375 + scale: 1 + - id: 108 + x: 122 + y: 225 + width: 10.0625 + height: 53.25 + xOffset: 4.3125 + yOffset: 53.25 + xAdvance: 18.8125 + scale: 1 + - id: 109 + x: 301 + y: 216 + width: 53.8125 + height: 38.1875 + xOffset: 3.8125 + yOffset: 38.1875 + xAdvance: 61.4375 + scale: 1 + - id: 110 + x: 472 + y: 355 + width: 32.375 + height: 38.1875 + xOffset: 3.625 + yOffset: 38.1875 + xAdvance: 39.75 + scale: 1 + - id: 111 + x: 366 + y: 217 + width: 35.5625 + height: 38.875 + xOffset: 2.25 + yOffset: 38.1875 + xAdvance: 40.125 + scale: 1 + - id: 112 + x: 143 + y: 302 + width: 33.75 + height: 52.625 + xOffset: 3.8125 + yOffset: 38.1875 + xAdvance: 40 + scale: 1 + - id: 113 + x: 167 + y: 389 + width: 33.8125 + height: 52.625 + xOffset: 2.25 + yOffset: 38.1875 + xAdvance: 40.125 + scale: 1 + - id: 114 + x: 437 + y: 293 + width: 21.25 + height: 38.1875 + xOffset: 3.8125 + yOffset: 38.1875 + xAdvance: 25.875 + scale: 1 + - id: 115 + x: 440 + y: 157 + width: 31.9375 + height: 38.875 + xOffset: 1.9375 + yOffset: 38.1875 + xAdvance: 36.5 + scale: 1 + - id: 116 + x: 244 + y: 207 + width: 22.25 + height: 47.4375 + xOffset: 0.3125 + yOffset: 46.75 + xAdvance: 24 + scale: 1 + - id: 117 + x: 472 + y: 305 + width: 32.375 + height: 38.1875 + xOffset: 3.5625 + yOffset: 37.5 + xAdvance: 39.75 + scale: 1 + - id: 118 + x: 470 + y: 256 + width: 34.875 + height: 37.5 + xOffset: 0.4375 + yOffset: 37.5 + xAdvance: 35.875 + scale: 1 + - id: 119 + x: 441 + y: 108 + width: 50.0625 + height: 37.5 + xOffset: 0.9375 + yOffset: 37.5 + xAdvance: 52.1875 + scale: 1 + - id: 120 + x: 459 + y: 207 + width: 34.875 + height: 37.5 + xOffset: 0.6875 + yOffset: 37.5 + xAdvance: 36.125 + scale: 1 + - id: 121 + x: 120 + y: 388 + width: 35.375 + height: 52.625 + xOffset: 0.0625 + yOffset: 37.5 + xAdvance: 35.625 + scale: 1 + - id: 122 + x: 441 + y: 11 + width: 31.125 + height: 37.5 + xOffset: 2.5625 + yOffset: 37.5 + xAdvance: 36.125 + scale: 1 + - id: 123 + x: 6 + y: 108 + width: 20.5625 + height: 67.875 + xOffset: 1.625 + yOffset: 55.375 + xAdvance: 23.4375 + scale: 1 + - id: 124 + x: 92 + y: 48 + width: 6.0625 + height: 59.875 + xOffset: 5.9375 + yOffset: 50.5 + xAdvance: 17.9375 + scale: 1 + - id: 125 + x: 6 + y: 29 + width: 20.5625 + height: 67.875 + xOffset: 1.125 + yOffset: 55.375 + xAdvance: 23.4375 + scale: 1 + - id: 126 + x: 78 + y: 197 + width: 38.625 + height: 15.625 + xOffset: 3.625 + yOffset: 28.6875 + xAdvance: 46.0625 + scale: 1 + - id: 160 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 17.6875 + scale: 1 + - id: 8203 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 0 + scale: 1 + - id: 8230 + x: 6 + y: 7 + width: 43.8125 + height: 10.6875 + xOffset: 4.5625 + yOffset: 10.3125 + xAdvance: 52.5 + scale: 1 + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 897c9b5b20816804ab69fa43b5ed68fe + pointSizeSamplingMode: 0 + pointSize: 71 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 2 + renderMode: 6 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 3651d4295db21e841a60fb9e7272faf3, type: 2} + italicTypeface: {fileID: 11400000, guid: b68043008d4323b43a3c73da8b9df229, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 2370eb2ddc5d9f54baea71047b857f5b, type: 2} + italicTypeface: {fileID: 11400000, guid: 6943d2cc14a637947b7b88d429cb7901, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 11400000, guid: 65d1240244aa2a9479291172d0a73556, type: 2} + - regularTypeface: {fileID: 11400000, guid: 6b422bf6211e57e43970dc8406c32ad3, type: 2} + italicTypeface: {fileID: 11400000, guid: 4cf9bcfdddbeb6747b40b9801ccec3b8, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 7024698f8a993024b9e33c539cc378b8, type: 2} + italicTypeface: {fileID: 11400000, guid: a48d88881cbf55c4c81c1cc5340cb23b, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: c9e82894fcd2f644093e6b67e74605b9, type: 2} + italicTypeface: {fileID: 11400000, guid: 3b338e0af2f42564ca3960095742fb08, type: 2} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &8118910631971048603 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 508876c8aec0104d7e9bf669df4aeff5 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b13191a170f05000000000000000000000000000000000000000000000000000000010d161a1b1b1b1b1b1b1b1b1b1b1b1811060000000000030b0f0f0f0f0f0f0f0f0f0f0f0b03050c12171a1d1e1e1e1c1915110b040000000000000000000000000000000000000000000000000000050b1115191b1d1e1e1e1d1b1915120d0801000000000000000000000000000000000000090f1212121212121212121212100b0200000000000000000000000000000000000000000000000000000000000000000000000000050c1116191c1d1d1c1a17130e0700000000000000000000000000000000000000000000000000000004090e1216181b1c1d1d1d1c1b1916130f0a0500000000000000000000000000000000000000000000000000000000000000000000030c12151515151515151515151515120b01000000000000000000000000000000000000000000000810141515151515151515151515120c0200000000000000000000000000010b1114151515151515151515151410080000000000000000000000040d1315151515151515130e05040d1315151515151515130e050000000000000000000000000000000000000008101415151515151515151515151515151515151412100d090500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e272d2f2b2216070000000000000000000000000000000000000000000000000002121f2a2f30303030303030303030302c2317080000000a161f24252525252525252525241f161921272c2f32333333312e2a251f180f05000000000000000000000000000000000000000000030b131920252a2d303233333332302e2a26221c150e06000000000000000000000000000003111c242727272727272727272727251f14070000000000000000000000000000000000000000000000000000000000000000000007101920262b2f313232312f2c28221b130900000000000000000000000000000000000000000000040b12191e23272b2d303132323231302e2b28241f19130c04000000000000000000000000000000000000000000000000000000000000061420272a2a2a2a2a2a2a2a2a2a2a2a261e130400000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a271f1405000000000000000000000004121e262a2a2a2a2a2a2a2a2a2a2a29241b0e000000000000000000081621282a2a2a2a2a2a2a2821171621282a2a2a2a2a2a2a2822170a00000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292725221e1a150f080100000000000000000000000000000000000000000000000000000000000000000000000000000003101b26313a42443f342514020000000000000000000000000000000000000000000000000f20303d44464646464646464646464640352615020009192733393a3a3a3a3a3a3a3a3a3933272d343b40444748484846433f39332b22180d020000000000000000000000000000000000030d161f272e343a3f4245474848484745433f3b363029221a100700000000000000000000000011212e383c3c3c3c3c3c3c3c3c3c3c3a3225160500000000000000000000000000000000000000000000000000000000000000020e19232c343b40444647474644413c362f261c1105000000000000000000000000000000000000060f181f262d33383c40434546474747464543403d38332e2720180e05000000000000000000000000000000000000000000000000000000031424323b3f3f3f3f3f3f3f3f3f3f3f3f3b302312000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b31231302000000000000000000001122303a3f3f3f3f3f3f3f3f3f3f3f3e382c1e0d00000000000000051626333c3f3f3f3f3f3f3f3d342726333c3f3f3f3f3f3f3f3d352819070000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c3a37332e29231c150d040000000000000000000000000000000000000000000000000000000000000000000000000714212d39434d56595243311e0b000000000000000000000000000000000000000000000005182b3e4e595b5b5b5b5b5b5b5b5b5b5b5344321f0b00142637454e4f4f4f4f4f4f4f4f4f4e453740485055595c5e5e5d5b58534e473e352b1f13060000000000000000000000000000000b16202a323b42484e53575a5c5e5e5e5c5a5854504b443e362d23190e02000000000000000000091c2e3f4c52525252525252525252524e4334220f00000000000000000000000000000000000000000000000000000000000004121f2b3640484f54585b5c5c5b5a56514a42392e221608000000000000000000000000000000040f19222b333b41474c5155585a5b5c5c5c5b5a5855514d48423b332b21180d01000000000000000000000000000000000000000000000000000c2032424f5454545454545454545454544e41301d0a00000000000000000000000000000000000016293b495354545454545454545454544e42311e0b000000000000000000081c2f404d5454545454545454545454534a3c2a17040000000000000f223444505454545454545451453534445054545454545454514636241100000000000000000000000000000016293b4953545454545454545454545454545454545453524f4c48433e37302920170d03000000000000000000000000000000000000000000000000000000000000000000091725323e4b56606a6e614e3a261200000000000000000000000000000000000000000000000c2034485b6c7070707070707070707070614e392510001b30435562646464646464646464625549535c646a6e72737372706d68625a51483d3023160700000000000000000000000003101c28333d464e565d63686c6f72737373726f6d69655f58514940362b20130600000000000000000f24384c5d676767676767676767676761513e2a160100000000000000000000000000000000080f13130e07000000000000041423303d49535c63696d707272706f6b655e554c4034261708000000000000000000000000000b16212b363e474e555c6166696c6f70727272706f6d6a66625c564f473e342a1e120600000000000000000000000000000000000000000000000014283c4f616a6a6a6a6a6a6a6a6a6a6a695f4d3925110000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a69604e3a26110000000000000000000e23384c5e696a6a6a6a6a6a6a6a6a6a675947331e09000000000000152a3e51626a6a6a6a6a6a6a63533f3e51626a6a6a6a6a6a6a6454402c180300000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686764615d58524b443c332a20150a000000000000000000000000000000000000000000000000000000000000000a19273543505c68737d7d6955412d19050000000000000000000000000000000000000000000014283b4f6377878787878787878787877965503b2610001f34495e73797979797979797979735e5b666f777d848789898886827c766e645a4e4133251606000000000000000000000513212e3a454f59626a71777c8286888989898886837d79736d655c53493d312416080000000000000012273c52677b7c7c7c7c7c7c7c7c7c7c6d58432e1903000000000000000000000000000006111b24282823190d0000000003132332414e5a666f777d838688888784807972685d51443526170600000000000000000000020f1c28343e48515a636a70767a7d838687888888878683807b76716a635a51473c3023160800000000000000000000000000000000000000000000071b2f43576b80808080808080808080807c6854402c180400000000000000000000000000000000001f344a5f74808080808080808080807d68533e291300000000000000000011263b50667b8080808080808080808076604b36210b000000000000172c42576c808080808080806f5a4542576c808080808080806f5a45311c0700000000000000000000000000001f344a5f7480808080808080808080808080808080807d7c7976716c66605850463d32271c1003000000000000000000000000000000000000000000000000000000000a1928374553616e7a869085705c4835210d000000000000000000000000000000000000000000081b2f43576a80939c9c9c9c9c9c9c9a86725d4a36220d001f344a5f748b909090909090908c77626c78838c93989c9e9f9d9b97918a82776c5f5143342415040000000000000000051423313f4b57626c757d868c92979a9c9f9f9e9c9a97938e8882796f665a4f423426170800000000000012273c52677c939393939393939393846e58432e1903000000000000000000000000050f19232d373d3d362b1c0b0000000f203141505f6c78838c93989b9d9d9c99948e857b6f6253443524130100000000000000000412202d3945515b656e767d858b9094979a9c9d9d9d9c9a9894908b867d766d64594e41342617080000000000000000000000000000000000000000000e22364a5e72879595959595959595959584705b47331f0b00000000000000000000000000000000001f344a5f748b9595959595959595947d68533e291300000000000000000011263b50667b9195959595959595958c76604b36210b000000000000162b40556a80949595959588725d483f54697d939595959588735e49341f0a00000000000000000000000000001f344a5f748b9595959595959595959595959595959594918f8b87827a736c63594f44392d21140600000000000000000000000000000000000000000000000000000818283746556371808c98a08c7764503c28140000000000000000000000000000000000000000000f23374b5f72879aaeb1b1b1b1b1a6927d6a56422e1b07001f344a5f748ba0a5a5a5a5a5a48f78707d8a969fa7adb1b3b4b3b0aca69e958a7d706152423222100000000000000002132332414f5d697580899299a0a6abafb2b3b4b3b1afaca8a29c958c83786c60524435261606000000000012273c52677c93a8a8a8a8a8a8a899846e58432e190300000000000000000000020e18222c36404a5252483a28160400081a2c3e4f5f6e7d8a959fa7acb0b2b3b1aea9a2988d8071625242301e0c00000000000000031322303e4b57636e77828a92999fa4a9acafb1b2b3b2b1afada9a5a09a928a82766b5f524435261707000000000000000000000000000000000000000015293d5165798da2abababababababab9f8b76634e3a261200000000000000000000000000000000001f344a5f748ba0ababababababa9947d68533e291300000000000000000011263b50667b91a7ababababababa18c76604b36210b00000000000012273c51667b90a5ababa08b76614c3c51657a90a5ababa18c77624d38230e00000000000000000000000000001f344a5f748ba0ababababababababababababababaaa9a7a4a09b958f8880766c61564b3e312416070000000000000000000000000000000000000000000000000516263645556473828f9da9a793806b57432f1b070000000000000000000000000000000000000003172b3e52667a8ea2b6c7c7c7c6b29e8a76624e3b271300001f344a5f748ba0b5bbbbbbbba6917b808e9ca8b2bbc2c6c8c9c7c5c0b9b1a79b8e807061503f2e1d0a0000000000000d1f3041515f6d7a87929ca5adb4bbc0c4c7c8c9c8c7c4c1bdb7b0a89f958a7d70625344342413020000000012273c52677c93a8bdbdbdbdbdaf99846e58432e190300000000000000000002121f2a343e49535d67665846342210001225374a5c6d7d8d9ba7b2bbbdb6b3b3b4b9bdb5aa9e9082705f4e3c291603000000000001112131404e5c6875808b959ea6adb4b9bec1c4c6c7c8c7c6c4c2bebab4aea69e94897d7062534435251402000000000000000000000000000000000000071c3044586c8095a9bcc0c0c0c0c0c0baa6927d6955412d1905000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0bfa9947d68533e291300000000000000000011263b50667b91a7bcc0c0c0c0b7a18c76604b36210b0000000000000f24394d63778da2b6b9a48f7965503b4d62778ca1b6b9a5907a65503b261200000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0bfbebcb9b5b0aaa39b93898074685c4f42342516070000000000000000000000000000000000000000000001122334445463738391a0adbaaf9b87725e4b36220d000000000000000000000000000000000000000a1e32465a6e8296aabdd1dcd2beaa96836e5b47331f0b00001f344a5f748ba0b5cbd0d0bda8937d8e9eacb9c5cecdced0d4dadad4cdc4b9ac9e8f806e5d4c3a281502000000000014293c4e5f6f7d8c98a4afb8c1c9cfcecbc8c8c8c9ccd0d6d1cbc4bcb2a79c8f8271625242301f0d0000000012273c52677c93a8bdd3d3d3c4af99846e58432e19030000000000000000000e20303d47515b656f797563513f2d1b091a2e415467798b9babb9c0b4a9a29e9d9fa5aeb9bcae9f8f7d6b5946321f0b00000000000d1e2f3f4f5e6c7986929ea8b1bac1c8ced2d6d5d3d3d1d3d4d6d7d3cec9c2bab1a69b8e827162534231200e0000000000000000000000000000000000000f23364b5f73889bafc4d5d5d5d5d5d5c1ad9985705c4834200c000000000000000000000000000000001f344a5f748ba0b5cbd5d5d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1d5d5ccb7a18c76604b36210b0000000000000b20354a5f74899eb3bca7937d68533f495e73889db2bda8937d69543f2a1500000000000000000000000000001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d4d3d1cdc9c4beb7afa69c91867a6d605243342515050000000000000000000000000000000000000000000e1f30415162728292a1afbeb5a6988a79644f3a250f0000000000000000000000000000000000000012263a4e61758a9db1c5d9decab6a38f7a67533f2b180400001f344a5f748ba0b5cbe0d6c1ad9b919cacbcc0bbb9b8b8bbbfc6cfd9e1d6cabcad9d8c7a695745321f0c0000000000182d42576c7d8d9ca9b6c1cccec6bfb9b6b3b3b3b4b7bcc2cad3d8cfc5b9ad9f9082705f4e3d2b180500000012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000172b3d4e5a646e78838d806e5c4a38261422364a5d718497a8b9c0b1a2968d89888b919ba9b8bdac9b8975614e3a261200000000081a2b3c4d5d6d7c8a98a4b0bbc4cdd5d5cec8c3c0bebdbcbdbfc1c6ccd4ddd5cdc3b8ac9f908270604f3d2b1805000000000000000000000000000000000115293e5266798ea2b7cadeeaeaeaeadcc8b4a08c77634f3b2713000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000071c31465b70869aafc0ab96826c5742455a6f859aaec1ac97826d58432e1904000000000000000000000000001f344a5f748ba0b5cbe0eaeae0d3cbc8c8c8c8c8c8c8c9ccd0d5d9d2cbc2b9aea3988c7d706152433323130200000000000000000000000000000000000000081a2c3d4e5f6f8090a0b0bfb6a69788796c5d4b37220d000000000000000000000000000000000000061a2e4155697d91a5b9cde1d6c3af9b87735f4b3824100000001f344a5f748ba0b5cbe0dccab9aca7acbab2aca7a4a3a3a6abb2bcc7d4e3dacbbbaa998774614e3b28150100000000182d42576a7c8e9fb0c1cfc4bbb2aba5a19e9d9d9fa2a7aeb6c1cddad7cabdae9f8f7d6c5a4835220f00000012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000001d32465a6c76828b959e8c79675543311f283c5065798da0b3c6b4a29385797372767d8b9bacbfb8a5927d6955402c1803000000132537495a6b7b8c9aa8b5c2cdd7d5cbc1b9b3aeaba8a8a7a8a9adb1b8c1cad6e0d5c9bdae9f8f7d6d5a4835220f00000000000000000000000000000000081c3145586d8295a9bdd1e6fafffff7e3cfbba7937d6a56422e1a060000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000001192e43586c8297acc0af9a86705b4642576c8296abc0af9b86705c47321d08000000000000000000000000001f344a5f748ba0b5cbe0f5e2d1c2b7b3b3b3b3b3b3b3b4b7bbc1c7cfd9d5cbc1b5a99c8f807061514131200f00000000000000000000000000000000000002142637495a6c7d8e9eaebeb8a8988878695c4e3f2e1b080000000000000000000000000000000000000e2135495d718599adc0d4e3cfbba793806b5844301c080000001f344a5f748ba0b5cbe0e7d7c9bfbcb5a99f97928f8d8f91979faab6c5d4e4d9c8b6a4927d6b5844311d090000000014283b4d5e6f8292a3b5bdb2a89e97908c898888898d939aa4afbccbdadbcdbdac9b8a7764513e2b1805000012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000001e33485d7284949ea8a9978573614f3d2b2c41566b8094a8bcbda9968574675e5d616c7c8fa3b7c1ad99846f5a46311c0700000a1d30425466778999a9b8c6d3dfd1c4b8aea69f9a969493919394989da4aeb8c5d3e2dacdbdad9c8a7764513e2b17030000000000000000000000000000000f23374b6074889cb0c4d8ecfaf7f7fbead6c2ae9a86715d4935210d0000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000000152a3f54697d93a8bdb29e89735e493e53687c92a7bcb39e89745f4a35200b000000000000000000000000001f344a5f748ba0b5cbe0edd9c5b3a49d9d9d9d9d9d9d9fa2a6acb3bcc6d1ddd3c7baad9e8f80705f4f3e2c1b0900000000000000000000000000000000000d1f31435567788a9bacbcbdac9b8a79695a4c3e3021110000000000000000000000000000000000000115293d5164788da0b4c8dcdbc7b39f8c7764503c2814010000001f344a5f748ba0b5cbe0f5e6d4c3b4a5988c837c7977787c838c98a7b6c6d8e5d3c1ae9b8874604c382410000000000b1e30415263748697a8aca0958b837b7673727274787d87929eadbcccdddbcab9a795826e5b4734200c000012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000001a2e425466788b9dafb4a2907d6c5a483630455a6f8499aec3b5a18d7967564a484e6073889cb1c6b29d88735e49341f0a00001326394c5f728496a7b7c7d6e0d0c1b3a69b928a85827d7c7c7c808389919ba7b5c4d5e6dbcbb9a795826d5a46321e09000000000000000000000000000002162a3e53667a8fa3b7cbdfeee6e1e2e7f0ddc9b5a18d7864503c28140000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000011263b5065798fa4b9b6a18c77624d3b5064798fa3b8b7a28d77634e39240f000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfaa96888888888888888a8d9298a0a9b4bfccdbd8cabcae9e8e7d6d5b4a3826140200000000000000000000000000000005182a3d4f61728596a7b8c3b19f8e7d6c5c4c3c2e201203000000000000000000000000000000000000091d3144586c8094a8bcd0e3d4c0ac9884705c4834210d000000001f344a5f748ba0b5cbe0eedbc9b7a69687796f68646263686f7a8998a9bacddfdecbb7a3907b67533f2b160200000001122334455668798a9c9c8f83776f67615e5c5c5f646a74808f9eaec0d2e5d6c4b19e8b77634f3b2712000012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000132537495b6d8092a3b5ae9c8a7765534132475c71879cb1c6b19c88725d4a383344596e8499aec3b5a08b76604b36210b00071b2e4256697c8fa1b3c4d5e5d4c2b2a395897d76706b686767676a6e757d8997a6b7c9dbe8d7c4b19d8a75614c38240f0000000000000000000000000000091d3145596d8296aabed2e6dbd2cccdd3dee4d0bca894806b57432f1b0700000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000030b0f0f0f23384c61768ca1b5baa5907a66513c4c61768ba0b5baa6917b66513d28130f0f0f0f0f0b040000000000001f344a5f748ba0b5cbe0e9d4bfa9947d72727272727274787d848d97a2afbdcbdbdaccbcac9b8b79675543311e0c0000000000000000000000000000000f223547596c7d90a2b4c5b8a69482705f4e3e2e1e1002000000000000000000000000000000000000001124384c6074889cafc4d7e0ccb8a4907c6854412d1905000000001f344a5f748ba0b5cbe0e6d2beac998877685c544f4d4e535d6a7a8b9eb0c3d7e6d3bfab97836e5945301c0700000000051628394a5b6d7d8f8c7d70655b534d4947474a4f5762708091a2b5c8dbe1cebaa7937d6a55412d18030012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000081a2c3e5062748698aab9a79583705e4c3a475c72889db3c5b09b86705b46302c42576c8398adc3b7a18c76604b36210b000d21364a5e728699acbed1e2dbc8b6a59485776b625b5753525252555a616b788899acbfd2e6e0cdb9a4907b66523d281300000000000000000000000000001024384c6075899db1c5d9dacbbeb7b8c0cdded7c3af9b87725e4a36220e00000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000a161f2425252534495e73889db2bea8947d695440485d72879cb1bea994806a55402b2525252525241f160a00000000001f344a5f748ba0b5cbe0e9d4bfa9947d685c5c5c5c5d5f6369707985919eadbdccdddacab9a8978573604e3b2815020000000000000000000000000005182b3e516476899caebfc1ae9b8976645241302010000000000000000000000000000000000000000004182c4054687b8fa3b7cbdfd8c4b09c8975614d39251100000000001f344a5f748ba0b5cbe0e1ccb7a28f7c6a594b403a3839404c5c6d8094a7bbcfe3dac6b19d88735f4a36210c00000000000a1b2c3d4f6071837b6d5f534844464747464441455261738699acc0d4e8d6c2ad9985705b46311d080012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000000f21334557697a8d9fb1b2a08e7c6a5845475c72889db3c5b09b866f5a442f2c42576c8398adc3b7a18c76604b36210b0013273c5065798da1b5c8dbe6d2bfac99877566594e47423f3c3c3d40454e5a6a7c8fa3b7cbe0e7d3beaa95806b56402c160000000000000000000000000003172b3f53677b90a4b8cce0cfbdada2a4afc0d3decab6a28d7965513d291501000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b0009192733393a3a3a3a455a6f8499aec1ac97836d584344596e8498adc2ad98836e59443a3a3a3a3a3a3933281a0a000000001f344a5f748ba0b5cbe0e9d4bfa9947d6853474747484a4e555d6772808f9eafbfd1e2d7c6b4a2907d6b5845321e0b000000000000000000000000000f2235485b6e8294a6b9cab7a4917d6b59473524120200000000000000000000000000000000000000000c2034475b6f8397abbfd3e4d0bda995826d5945311e0a00000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4c3b2d2523252e3e5164778ca0b4c9dde0cbb7a28d78634e3a25100000000000000f2031425364756d5d4f5055595b5c5c5b5955504a56697c91a5b9cee3dcc7b39e89745f4a35200b0012273c52677c93a8bdd3e8d9c4af99846e58432e190300000000000000000000031527394b5d6f8294a6b8ab9987756351475c72889db3c5b09b866f5a442f2c42576c8398adc3b7a18c76604b36210b00172c41556a8094a8bcd1d9d9cbb7a38f7c6958483c332d292727282b313d4c5f73889db2c6dbecd7c2ad98836d58432e19000000000000000000000000000a1e32465a6e8397abbfd3ddc8b4a08f91a3b7cce0d1bda995806c5844301c08000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00142637454e4f4f4f4f4f566b8296abbfb09b86705c4f4f566b8095aabfb19c87715d4f4f4f4f4f4f4f4e46382715020000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e323233353a414a5562708091a2b3c5d8e4d2c0ad9b8875614e3b271300000000000000000000000004182b3e5164778b9eb1c3c1ae9b8874614e3c2a180600000000000000000000000000000000000000000014273b4f63778b9fb3c6daddc9b5a18d7965513e2a160200000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f110e102134485d71869aafc4d9e5d0bba6917c67523d2813000000000000021325364757605c555d646a6e707272706e6a655d5561768ba0b4c9dee1ccb7a28d77624d38230e0012273c52677c93a8bdd3e8d9c4af99846e58432e190300000000000000000000000a1c2e40526476899badb6a592806e5c4a5c72889db3c5b09b87705b46312d42576c8398adc3b7a18c76604b36210b001b30455a6f8499adc2c4c4c4c4b19c88735f4c3a2a1f1814121213161f30455a6f869aafc4d9eed9c4af99846f5a442f1a000000000000000000000000001125394d61758a9eb2c6dad7c2ae9a86899db1c6dad8c4af9c88735f4b37230f000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001b30435562646464646464687c92a7bcb49f8a7464646464677c91a6bbb49f8b756464646464646464635644311d080000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d1e20262d37445262728496a8bbcee1ddcab8a5917d6a56422f1b0700000000000000000000000c2033475a6e8295a8bbccb9a5927d6a5744311f0c000000000000000000000000000000000000000000071b2f43576a7d92a6bacee2d5c1ad9a86725d4a36220e0000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0005192e42576c8297acc0d6e9d4bfaa95806a55402b1600000000000000101f2d3b48545f6971787d838688888784807971685d72889cb1c7dce4cfb9a48f79644f3a250f0012273c52677c93a8bdd3e8d9c4af99846e58432e190300000000000000000000000011233547596b7d90a2b3b09e8c7967555c70879cb1c6b29d88735f4b3b39485b70869aafc4b49f8a745f4a35200b001e33485d72889cafafafafafafac97836d5944301d0d04000000010b1a2f445a6f8499afc4d9eed9c4af9a866f5a442f1a00000000000000000000000004182c4054687c91a5b9cde1d1bca894808397abbfd4dfcbb7a28f7a66523e2a16010000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f34495e7379797979797979798ea3b8b7a28d797979797979798da3b8b8a38e79797979797979797974604b36200b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913080c111a2634445566788b9eb1c5d8e7d4c1ad9a86725e4a36210d000000000000000000000014283b4f63768a9eb1c4c4b19d8975614e3b2815020000000000000000000000000000000000000000000f23374b5e72869aaec2d6e1cdb9a6927d6a56422e1b070000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000152a3f54697d94a9bed3e8d7c1ac97836c57422d180000000000000e1e2e3d4b5965717c858d93989b9d9d9c99948d857a6f70869bb0c5dae5d0bba5907b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e190300000000000000000000000006182a3c4e60728496a8baa997857260596e8498adc1b7a28e7a68584f4e5666778b9fb3c5b19c87725d48331e09001f344a5f7389999999999999999995806a55402b16010000040c141e2837495d72879cb1c6dbedd8c3ae99846e58432e190000000000000000000000000b1f33475b6f8497acc0d4dfcab6a28d797c91a5b9cee2d2beaa95826d5945311d090000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748b9090909090909095a6babca8969090909090909095a6babca89790909090909090908c76604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000008162637495c6e8295a9bdd1e5ddc9b5a28d7965503c281300000000000000000000071b2f43576b8093a6bacdbda995826d5946321f0b00000000000000000000000000000000000000000003172b3e5266798ea2b6c9ddd9c6b29e8a76624e3b2713000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000012273c52677c92a7bcd1e6d9c4af99846e59442f1a00000000000b1c2c3c4c5b6976838f99a1a8adb0b2b3b1ada8a1988d8273869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000000000000c1e30435567798b9dafb4a2907d6c5a6a7d93a7bbbeab9886766a646369748495a8bbbeab97826d59442f1a05001f344a5f74848484848484848484847d68533e2914030a11182028313b465466798da1b5cadee9d4c0ab96826b56412c1700000000000000000000000012263a4e62768a9fb3c7dbd9c4b09c8872768b9fb3c8dcd9c4b19c8874604c38240f0000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291306060606060606060611263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0a5a5a5a5a5a5a8b3c3c5b4a8a5a5a5a5a5a5a5a8b3c3c5b5a9a5a5a5a5a5a5a5a18c76604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000081a2c3f5266798ea2b6cadee4d1bca894806b56422d19040000000000000000000e22364a5e72879baec2cbb7a28e7966523e2a17030000000000000000000000000000000000000000000a1e32465a6d8296a9bdd1e5d2beaa96836e5b47331f0b000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000011263b50667b90a5bbd0e5dac5b09b866f5a442f1a00000000061728394a5a6a798894a1acb5bcc2c5c7c8c6c2bcb5aa9f9183869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000000000000001132537495b6d8092a4b6ad9b89776563778b9fb1c3b5a495887d78787c8692a1b2c4b5a28f7b67533f2a1601001e32475a6a6e6e6e6e6e6e6e6e6e6e6d62503b2712171e252c333b444d5864728396a9bcd0e4e3cfbba6927c68533e2914000000000000000000000004192d4155697d92a6b9cee2d3beaa96826d708599adc1d6e0ccb7a38f7b67533f2b160200000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291b1b1b1b1b1b1b1b1b1b1b263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0b5bbbbbbbbbbbcc4ccd2c5bdbbbbbbbbbbbbbbbcc4ccd3c6bdbbbbbbbbbbbbb7a18c76604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000f23364a5e72879bb0c5d9ebd7c3ae9a86705c47321d0800000000000000000014293d5165798ea2b6cac4b09c88735f4b36230f0000000000000000000000000000000000000000000012263a4e6175899db1c5d9decab6a38f7a67533f2b1804000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dac5b09b86705b46301b00000000112335465768788997a5b2bec8d0d6dad8d3d0d0d0c8bcafa1928c9db1c6dbe6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000000000000000081a2c3e5062748698aab9a79583705e6f8294a5b6c2b3a59a928f8f9299a3b0bfb9a99886725f4c3824100000182b3d4d57585858585858585858585852443320252b323940474f57606a758291a1b3c5d8ebdac7b3a08c77634e39251000000000000000000000000c2033485c708598acc1d5e1ccb8a48f7b666a7d93a7bbd0e4d3bfaa96826e5a46321e0900000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e303030303030303030303030303b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0afafafafafafafb1bac9cbbcb1afafafafafafafb0bac8cbbcb1afafafafafafa18c76604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000071b2f43586d8296abc0d5eaddc8b49f8a75604b36210c0000000000000000061b2f43586c8295a9bdd1bfaa96826c5844301c0700000000000000000000000000000000000000000006192d4155697d91a5b9cce0d6c3af9b87735f4b38241000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b000000091b2e405264758697a6b5c3d0dbdfd5cbc4bfbbbbbbbcc0bfb0a3a1aabacce0e6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000000000000000000f21334557697b8d9fb1b2a08e7c6964768898a7b4c0b7ada7a4a4a6acb5c1b7aa9c8b7a685643301c0800000e1f2f3b4243434343434343434343433f342a323940464d545b636a737d8893a0afbfd0e2e1d0beab9884705c4834200b000000000000000000000012263b4f63778b9fb4c7dbdbc6b29e89756063788da1b5c9ded9c5b19d8975614d39241100000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685346464646464646464646464646464650667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748b99999999999999999dabbec0ad9e999999999999999caabcc0ad9e999999999999998c76604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000152a3e53687c92a7bcd1e6e1cdb8a38e78644f3a251000000000000000000c2035495e72879bafc4ceb9a4907b66523e2915010000000000000000000000000000000000000000000d2135495d708599acc0d4e3cfbba793806b5844301c0800000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dac5b09b86705b46301b0000001226384b5d6f8293a4b5c4d3e1dbcec2b8b0aaa6a5a5a7acb1b9b7b6bcc8d8e9e6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000000000000000000416283a4c5d6f8294a6b8ab9987756369798996a3aeb6bcbcb9b9bbbdb7afa5998c7d6d5c4b39261300000001111e282d2e2e2e2e2e2e2e2e2e2e2e2e363e464d545b61686f767d87909aa5b1becddde4d4c4b2a08e7b6854412d19050000000000000000000005192e42556a7d92a6bacee3d5c0ac98836f5a5d72879bafc4d8e1ccb8a4907c6854402b1703000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748484848484848484848ea2b7bba691848484848484848da2b6bba691848484848484848476604b36210b0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000011253a4f64798fa4b9cee3e5d0bba6917c67523c2712000000000000000011263a4f63788da1b6cac9b49f8b76614c38240f0000000000000000000000000000000000000000000115293d5064788ca0b4c8dcdbc7b39f8c7764503c28140100000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000011263b50657990a5bbd0e5dac5b09b866f5a442f1a0000081b2e4255677a8d9fb1c2d2e2dbccbdb0a59c9591909092979ea6b1becdd9e6f5e6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000000000000000000a1c2e40526476899badb6a492806e5c6a7885909aa2a7abadadaba8a39c93887b6e5f4f3e2d1b0900000000000b1418191919191919191c263039414a525961686f757c838b929ba3adb7c2cedce2d4c6b6a69583705e4c38251100000000000000000000000c2034485d718599adc1d5e3cfbaa6927d6854576c8095a9bdd2e6d4bfab97836f5b46331e0a000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d707070707070707070707070707070707070707b91a7bcd1e6e1ccb7a18c76604b36210b001e32475a6a6e6e6e6e6e6e6e6e74899fb3bca7927c6e6e6e6e6e73899eb3bda8937d6e6e6e6e6e6e6e6b5c48341f0a0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000d22374c62778ca1b7cce1e8d3bea9947d69543f2a140000000000000000162b4054697d92a7bbd0c4af9b86715c47331e09000000000000000000000000000000000000000000091d3044586c8094a8bccfe3d4c0ac9884705c4834210d0000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000012273c52677c91a7bcd1e6d8c3ae99846e58442f1900000f23374a5e718598aabccee0decdbdae9f9389827b79797d838a94a0aebdcddef0e6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e1903000000000000000000000000000000000011233547596b7d90a2b4b09e8c79675a67737d868d9296989897938f8880766a5e5041312110000000000000000000000000000c18242f39434c555d656d757c838a91979fa6aeb6c0c9d4dfddd1c4b6a89888776653412f1c09000000000000000000000013273b5063778ca0b4c8dcddc9b4a08c77634e5165798fa3b7cce0dac6b29e8a76624e392511000000000000000000001f344a5f748ba0b5cbe0e9d4bfaa9587878787878787878787878787878787878787878793a7bcd2e7e1ccb7a18c76604b36210b00182b3d4d57585858585858585c70869bb0bfab96826b5858585b70869aafc0ab97826c585858585858574d3e2c19050000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000b20364b60748ba0b5cbe0ead5c0ab95806b56402b1600000000000000061b2f44596d8397acc1d5c0ab97826c58432e19050000000000000000000000000000000000000000001024384c6073889cafc3d7e0ccb8a4907c6854412d19050000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000152a3f54697d94a9bed3e8d6c1ac97826c57422d180001162a3e52667a8ea1b4c7dae4d2c0af9e8f82756c676465686e7682909fb0c1d3e5e6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000000000050a0f12141515182a3c4e60728596a8baa99785726056616a72787d828383827d79746c63594d4032231303000000000000000000000002101d2935414c565f687179828990979ea5acb3bac2cad3dce0d6cbbfb3a6988a7a6a59483624120000000000000000000000061a2e42566a8093a7bbcfe3d7c2ae9a86715c484b5f74889db1c5dae1cdb9a5917c6855402c18040000000000000000001f344a5f748ba0b5cbe0edd9c5b2a39c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ca1b0c2d6eae1ccb7a18c76604b36210b000e1f2f3b4243434343434343586d8397acc1ae99846f5a4543576c8297abc0af9a86705b4643434343423b2f200f000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000a1f344a5f73899fb4c9deecd6c1ac97826b56402b16000000000000000a1f34495d72889cb1c6d1bca7937d68533f2a1500000000000000000000000000000000000000000004182c4053677b8fa3b7cbdfd8c4b09c8975614d392511000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00071b2f44586d8397acc1d6e8d3bea994806a55402b1600081c3145596d8296aabdd1e4dac7b5a39180706359524f50535a64718292a3b6c9dee6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000000010a12191f2427292a2a292731435567798b9dafb4a2907d6c5a4e575e64686b6c6c6b6965605950463b2f22140400000000000000000000000413202e3b47535e68727c858d959da4acb2b9c0c6ced5dddfd6cdc3b9aea295887a6b5c4c3b2a190700000000000000000000000d2135495d72869aaec2d6e5d1bca894806a564245596d8397abbfd4e8d4c0ac9884705b47331f0b0000000000000000001f344a5f748ba0b5cbe0f4e1d0c1b5b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b4bfcedff2e1ccb7a18c76604b36210b0001111e282d2e2e2e2e2e2e3f54697d93a8bdb29d88725d493f53687d93a8bdb39e89735f4a352e2e2e2d281e1102000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000071e33485e73899fb4c9deecd6c1ac97826b56402b16000000000000000e23384d61768ca0b5caceb9a48f7965503b26110000000000000000000000000000000000000000000c2033475b6f8397abbfd3e4d0bda995826d5945311e0a000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f120f1223364a5e72879cb0c5dae4d0bba6917b67523d2813000d22374b5f74899db1c5d9e5d2beab9886736252463d3a3b3f47536374869bb0c5dbe6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000009141d262e34393c3e3f3f3e3c38374a5c6d8092a4b6ad9b89776553434a4f535657575654504b453d34291e11040000000000000000000000041322313e4c5964707b868f98a1a9b1b8bfc6cdd4dbe2dbd3cbc3bab1a69c9084776a5c4d3e2e1d0d00000000000000000000000014283c5064788da1b5c9dddfcbb6a28e7965503c3f53687c90a5b9cee2dbc7b39f8b77634e3a26120000000000000000001f344a5f748ba0b5cbe0f5eedfd2c9c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c9d1ddecfde1ccb7a18c76604b36210b0000000b14181919191919273c51667a90a5bab5a08c76614c3b5065798fa4b9b6a28d77624d39241919181515130e050000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000011e33485e73899fb4c9deecd6c1ac97826b56402b160000000000000011263b5065798fa4b9cecbb6a18c77624c38230d00000000000000000000000000000000000000000013273b4f63778b9fb2c6daddc9b5a18d7965513e2a1602000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4d3c2e26242630405265798da2b6cadfdfcbb6a28d77634e39240f0012273b5065798fa3b7cce0decab6a28f7b685644352925262b36455a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000000000e1a26303a42484d5153545453514d48415062748799abb8a69583705e4c3a3a3e404242413f3b37312921170c00000000000000000000000001112231404f5c6a76828e98a2acb4bdc4ccd4dbe1dbd4cec7bfb8afa79e94897d7266594c3e2f2010000000000000000000000000071b2f43576b8094a8bcd0e4d9c4b09c88735e4a36394d61768a9fb3c7dce2cebaa6927d6955412d190500000000000000001f344a5f748ba0b5cbe0f5f9ebe0d9d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d8dfe9f7ffe1ccb7a18c76604b36210b0000000005141f272a2a2a2a384d62778ca1b6b9a48f7965503b4c61768ba0b5baa5907b66513c2a2a2a2a2a2a2821170900001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000051e33485e73899fb4c9deecd6c1ac97826b56402b160000000000000014293f53687d93a8bdd2c8b39f89745f4a34200a0000000000000000000000000000000000000000071b2f43566a7d92a6bacee2d5c1ad9a86725d4a36220e00000000000000000000001f344a5f748ba0b5cbe0e1ccb7a28f7c6a5a4b413b3a3b414e5e6f8295a9bcd1e5d9c5b19c88735e4a35200b00162b4054697d93a8bdd2e6d8c4af9b87725f4c39271710111a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000001101e2c38434d555d6266686a6a6866625c554c57697b8d9fb1b2a08e7b69574533292b2c2c2c2a27221c160d04000000000000000000000000000d1f2f404f5e6d7a8894a0abb5bfc8d0d8e0dbd4cdc6c0bab3aca49c938a82766c6155493c2e2011020000000000000000000000000e22364a5e72879bafc3d7e7d3bfaa96826d58443033475b708499adc1d6e9d5c1ad9985705c4834200c00000000000000001f344a5f748ba0b5cbe0f5eadbcdc4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c4ccd9e8fae1ccb7a18c76604b36210b000000021323313b3f3f3f3f3f495e73889db2bda8937d68533f495d72889cb2bea994806a55403f3f3f3f3f3f3d34271706001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000091e33485e73899fb4c9deecd6c1ac97826b56402b1600000000000000172c41566b8296abc0d5c7b19c87715c47321d0800000000000000000000000000000000000000000f23364a5e72869aaec1d5e1cdb9a6927d6a56422e1b0700000000000000000000001f344a5f748ba0b5cbe0e6d2bfac9a8977695d55504f50555f6c7c8d9fb2c5d8e6d2bfaa96826d5944301b0700192e43586d8397acc1d6e8d3bfaa95826c58432f1c0900001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e190300000000101f2e3c4955606971777b7d80807d7b7770695f555e708294a6b8ab99877563513e2c1a17171715120d08010000000000000000000000000000071a2b3c4d5e6d7c8b99a5b1bdc8d2dbe0d7cfc7c0b9b2aca59f98908880776d645a4f43372b1e10020000000000000000000000000115293d5165798ea2b6cadee1cdb8a48f7b66523e292c4155697d92a7bbcfe4dcc8b4a08c77634f3b271300000000000000001f344a5f748ba0b5cbe0f2dfcdbdb1acacacacacacacacacacacacacacacacacacacacacafbbcbddf0e1ccb7a18c76604b36210b0000000b1e31424e5454545454545a6f859aaec0ab97826c5754545a6f8499aec1ad98836d58545454545454545145352310001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000a1f344a5f748ba0b5cadfebd6c0ac97826b56402b16000000000000001a2f44596e8499aec3d8c4af9a866f5a45301b060000000000000000000000000000000000000003162a3e5266798ea2b5c9ddd9c6b29e8a76624e3b27130000000000000000000000001f344a5f748ba0b5cbe0eedbc9b7a696887a706965646569717c8b9aaabccee1ddcab6a38f7b67533e2a1601001b30465b70869bafc4dae5d0bba6917b67523d29140000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e19030000000d1d2e3d4c5a67727c858c9094959593908b857c7266596476899badb6a492806e5c4a382614020000000000000000000000000000000000000000122537495a6b7b8c9ba9b6c3cfdae1d7cdc4bbb3aca49e97918b847c746c635a51473d32261a0d0000000000000000000000000000081c3044586c8295a9bdd1e5dbc6b29e8a75604c3823263b4f63778ca1b5c9dee3cfbba7937d6a56422e1a06000000000000001f344a5f748ba0b5cbe0ecd7c3af9f9797979797979797979797979797979797979797979dadc0d4e9e1ccb7a18c76604b36210b00000011263a4e60696a6a6a6a6a6a6c8296abc0af9a86706a6a6a6a6b8095aabfb09b87716a6a6a6a6a6a6a6a63533f2b16001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000c21364b60768ca0b5cbe0e9d4bfaa95806a543f2a15000000000000001b30465b70869bb0c5d8c3ad98846e58432e1904000000000000000000000000000000000000000a1e32465a6d8295a9bdd1e5d2beaa96836e5b47331f0b0000000000000000000000001f344a5f748ba0b5cbe0f5e6d5c4b4a5988d857d7a78797d858f9ba9b8c8dae4d2c0ae9b8773604c38240f00001e33485d72889db2c7dce3cdb8a38e78634e39240f0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e1903000006192a3b4c5b6a78859099a0a5a8ababa8a5a0998f8477695a6b7d90a2b4b09e8c79675543311f0d00000000000000000000000000000000000000081b2e41546677899aaab9c7d4e1dcd0c4bab1a89f98908a837c766f68605950473e342a1f14080202020100000000000000000000000f23374b5f73889cb0c4d8e9d5c1ac98836f5a46321d2034495d71869aafc3d8ead6c2ae9a86715d4935210d000000000000001f344a5f748ba0b5cbe0e9d4bfa99482828282828282828282828282828282828282828292a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d808080808080808093a8bdb39e898080808080808093a8bdb49f8a8080808080808080806e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000f24394e63778da3b8cde2e7d2bca7937c68533e2813000000000000001d32475c72889db2c7d7c1ac97826c57422c17020000000000000000000000000000000000000012263a4d6175899db1c5d8decab6a38f7a67533f2b18040000000000000000000000001f344a5f748ba0b5cbe0f5e9dbd0c3b6aaa09893908f909399a1acb8c7d6e6d8c7b5a3917d6a5744301c0900001f34495e73899fb4c9dee1ccb7a18c76614c37220c0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e1903000011233648596a798996a2acb4babdbbbbbdbab4aca29588786860728596a9bba9978572604e3c2a18060000000000000000000000000000000000001124384b5e718496a7b8c8d7e5dacbbeb2a79e948c847c756f68625b544d453d342b2118171717171717161108000000000000000001162a3e52667a8fa3b7cbdfe3cfbaa6927d6954402b171a2e43576b8095a9bdd1e6ddc9b5a18d7864503c2814000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d94959595959595959daec1b8a698959595959595959daec1b9a7989595959595959595846e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000012273c51667b90a5bacfe4e3ceb9a48f7965503b2611000000000000001e33485e73899fb3c8d6c1ac97826b56402b160100000000000000000000000000000000000006192d4155697c91a5b8cce0d6c3af9b87735f4b382410000000000000000000000000001f344a5f748ba0b5cbe0eddbcbbdb5b5bcb4ada8a5a4a5a8adb4bec9d6e5d9cabaa9988673614e3b28140100001f344a5f748ba0b5cadfe0cbb5a08b75604b36210b0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e8d9c4af99846e58432e190300061a2d405365778898a7b4bfb7aea8a5a5a8afb8bfb3a69787756467798b9dafb4a2907d6b5947352311000000000000000000000000000000000003172b4054677a8ea1b3c5d5e6dbcbbcada1958a82777068615a544e474039312c2c2c2c2c2c2c2c2c2c2c2b241a0c00000000000000091d3145596d8295aabed2e6ddc9b4a08c77634e3a261114283d5165798ea3b7cbe0e4d0bca894806b57432f1b070000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685656565656565656565656565656565656667b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d94a9ababababababafbbcbc3b5acabababababababafbbcbc4b6acababababababab99846e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000003172c40556a7d94a8bed2e7dfcab5a18c77624d38230e000000000000001f344a5f748a9fb4c9d5c0ab95806a543f2a15000000000000000000000000000000000000000d2135495d708598acc0d4e3cfbba793806b5844301c08000000000000000000000000001f344a5f748ba0b5cbe0e5d1beada1a0acbbc1bdbbb9bbbdc1c8d1dbe0d5c9bbac9c8c7a685644311e0b0000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a35200b0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdd3e2d9c4af99846e58432e1903000e2236495d708395a6b6c1b2a59b949090949ca6b4c3b5a594826e5c6e8092a4b6ad9b89776553412f1d0b00000000000000000000000000000000091d32465b6f8397abbed0e2e1cfbdad9e8f83776d645c544d464039332c363f424242424242424242424240372a1a090000000000000f24384c6074889cb1c4d9ebd7c3ae9a86715d48341f0b0e22364b5f73889cb1c5d9ebd7c3af9b87725e4a36220e0000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685340404040404040404040404040404050667b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d94a9bfc0c0c0c0c0c1c4ccd3c7c1c0c0c0c0c0c0c0c1c3cbd3c8c1c0c0c0c0c0c0af99846e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000a1e32465a6f8498adc2d6ebdac5b19c88725d49341f0a000000000000001f344a5f748ba0b5cbd5c0ab95806a543f2a150000000000000000000000000000000000000115293d5064788ca0b4c8dbdbc7b39f8c7764503c281401000000000000000000000000001f344a5f748ba0b5cbe0e0cbb6a28f8e9dacb9c5cfcfd0d2d6dcd9d4ccc3b8ab9d8e7d6d5c4b392714020000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210c0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8bdcdcdcdc4af99846e58432e19030014283d5165798da0b2c4b4a39488807a7b808996a5b6c2b19e8b776362748799abb8a69482705e4c3a2816040000000000000000000000000000000d22374c60758a9eb2c6daebd8c5b2a08f8071655a51484039322b252437475357575757575757575757575448382612000000000002162b3f53677b8fa3b7cce0e5d1bca894806b56422e1905081c3045596d8296abbfd3e8decab6a28e7965513d29150100000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2b2b2b2b2b2b2b2b2b2b2b2b2b3b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d94a9acacacacacacacafbbcbc5b7adacacacacacacacafbac9c6b7aeacacacacacac99846e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000011326394d61758a9eb2c7dbe7d4bfab97826d59442f1b06000000000000001f344a5f748ba0b5cbd5c0ab95806a543f2a15000000000000000000000000000000000000091c3044586c8094a8bbcfe3d4c0ac9884705c4834210d00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b7d8e9ba8b3bbc2c6c8c9c7c4bfb9b1a69a8d7d6f604f3e2d1b0a000000001f344a5f73899fb4c9dee1ccb7a28d77624d38230e0000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a8b8b8b8b8b8af99846e58432e190300192d42576b8095a8bcbca99786766b66666c778899abbfbba7937d6a57697b8d9fb1b2a08e7b69574533210f00000000000000000000000000000010263b5065798fa4b8cde1e5d1bca89582706153483e352d251e17172c4054656c6c6c6c6c6c6c6c6c6c6c6655412d180000000000091d31465a6e8296aabfd3e6dfcbb6a28e7965503c28130001162a3e53677b90a4b9cde2e5d1bda995826c5844301c0800000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291616161616161616161616263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d9497979797979797979dadc0baa799979797979797979cacbfbba99a97979797979797846e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000e1e304356697c90a4b9cde1e0ccb8a4907c67533f2a1601000000000000001f344a5f748ba0b5cbd5c0ab95806a543f2a150000000000000000000000000000000000001024384c6073889bafc3d7e0ccb8a4907c6855412d190500000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b747d8a969fa7adb1b3b4b2afaba59d93897c6f60514231211000000000001e33485d72889db3c8dde3ceb9a48f7964503b26110000001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c93a3a3a3a3a3a3a399846e58432e1903001c31465b70869aafc3b4a08c796758505159697b8fa3b7c2ad98846e595e708294a6b8ab99877563513e2c1a08000000000000000000000000000013283d52677c92a7bcd1e6e1ccb7a28d79655343362b2119110a03192e43586e83838383838383838383836f5a442f1a00000000001024394d6075899db1c5d9edd9c5b09c88735e4a36210d00001024384d61758a9fb3c7dbecd8c4b09c88735f4b37230f00000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000013293e53687d82828282828282828291a6bbb5a08b8282828282828290a5bab7a18c82828282828282826e58432e19001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000208111d2c3c4e60728699acc0d4e8d8c4b19d8975614d39241000000000000000001f344a5f748ba0b5cbd5c0ab95806a543f2a15000000000000000000000000000000000004182c3f53677b8fa3b7cbded8c4b19c8975614d3925110000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b746c78838c93999c9e9f9d9a96918a82766b5e51423323140300000000001c31465b70869bb0c5dae6d1bca7927c68533f2a150100001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c52677c8d8d8d8d8d8d8d8d8d846e58432e1903001f34495e73899eb3c5b09b86715d4a3c3c4c6074899eb3c6b19c87715c536476899badb6a492806e5c4a372514020000000000000000000000000013293e53687d94a9bed3e8dfc9b49f8a745f4a3625190e050000081c30455a6f85989898989898989898846e58432e190000000003172b3f53687c90a4b8cce1e7d3bfaa96826d5844301b070000091e32475b6f8498adc1d5eadfcbb7a38f7a66523e2a1602000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000011263b4e606b6b6b6b6b6b6b6b6b788da2b7b8a38e786b6b6b6b6b778ca1b6b9a48f796b6b6b6b6b6b6b6453402b17001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291314171c242e3b4a5a6b7d8fa2b5c8dbe1cebba895826d5946321e0900000000000000001f344a5f748b9fb4c9d5c0ab95806a543f2a1500000000000000000000000000000000000c1f33475b6f8397abbfd2e4d1bda995826d5945311e0a0000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f6670787d848789898886827c756d64594d40322415050000000000001a2f44596e8398adc2d7ead5c0ab97826d5844301c0900001a2f445a6f869bb0c5dae6d1bca7917b66503b26110012273c516576777777777777777777776c57422d1803001f344a5f748ba0b5c3ad98836e58432e31465b70879cb1c7b39d88725c47596b7d90a2b4af9e8c79675543311f0d0000000000000000000000000013293e53687d94a9bed3e8dfcab5a08b74604b362418131111131a26374b5f73889dadadadadadadac97826c57422d18000000000a1e32465b6f8397abbfd3e7e1cdb8a4907b67523e2a1501000003182c4055697d92a7bbcfe3e6d2beaa95826d5945311d09000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000b1f32425056565656565656565f74899eb3bba6917c675656565f73899eb3bda8937d685656565656565246362410001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29292a2c3037404c596878899bacbfd2e5d6c4b29f8c7865513e2a160200000000000000001e33485e73899fb4c9d5c0ab96826b56402b16010000000000000000000000000000000013273b4f63768a9fb2c6daddc9b5a18d7965513e2a16020000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f535c646a6f72737372706c68615a51473c2f22140600000000000000172c40556a8094a9bed2e7dac5b09c88735f4c3927160e0f1a2f445a6f869bb0c5dae6d1bca7917b66503b2611000e2236495961626262626262626262625d4e3c291400001f344a5f748ba0b5c3ad98836c57422c30465b70879cb1c7b39d88725c474e60728597a9bba9978572604e3c2a180600000000000000000000000012273c52677c91a7bbd0e5e1ccb8a38e79655342352c282626282d374455677a8ea2b7c3c3c3c3bda8937d69543f2a15000000001125394e61758a9eb2c6daeedbc7b29e8a75604c38240f0000000012263a4f63778ca0b5c9ddedd9c5b19c8874604c382410000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000021424323c40404040404040475c70869bb0bfaa95806b5641465b70869aafc0ab97826c5742404040403e35281807001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3f41454b535d6a778796a7b8cadcdccbb9a795826f5c4936220e0000000000000000001d32475c72889db2c7d6c1ac97826b57412c1702000000000000000000000000000000071b2f42566a7d92a6bacee2d5c1ad9a86725e4a36220e000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a4950555a5c5e5e5d5b58534d463e342a1e1205000000000000000013283d51667a8fa4b9cde1dfcbb7a38f7b685644342823242934445a6f869bb0c5dae6d1bca7917b66503b26110007192b3b474c4c4c4d5152524e4c4c4c493f301f0d00001f344a5f748ba0b5c3ad98836c57422c30465b70879cb1c7b39d88725c47435567798b9dafb4a2907d6b594735231100000000000000000000000010253a4f64788ea3b7cce0e5d1bda9958270605248413d3b3b3d41495461728497aabdd1d8d8cab7a28e7965503b261200000004182c4054687c91a5b9cde1e9d5c1ac98846f5b46321d09000000000c2034485d71869aafc3d7ece0ccb7a48f7b67533f2b16030000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000000061520282b2b2b2b2b2b2e43586d8397acc1ae99846f5a4542576c8296abc0af9a86705b46312b2b2b2923180a00001f344a5f748ba0b5cbe0e9d4bfa9947d685353535354565a5f66707b8896a5b4c5d6e0d0bfad9c8a7765523f2c19060000000000000000001c31465b70879bb0c5d8c3ad98836d58432e18030000000000000000000000000000000f22364a5e72869aaec1d5e1cdbaa6927d6a56422e1b07000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a353b41454748484846433e39322a21170c010000000000000000000e23384c61758a9eb3c7dbe6d2bfab9886736252453c38393d46526273869bb0c5dae6d1bca7917b66503b261100000d1d2a3947525b62666767635d554a3d2f21120200001f344a5f748ba0b5c3ad98836d58432e30465b70879cb1c7b39d88725c47374a5c6e8092a4b6ad9b89766453412f1d0a00000000000000000000000c21364b5f74899db1c5d8ebd8c5b29f8f7d70645b5552505052565d66728090a2b3c6d9e8d5c2af9b88735f4a36220d0000000b1f33475b6f8498acc0d4e8e3cfbba6927d6954402c170300000000051a2e42576b8094a9bdd1e6e7d3bfaa96836e5a46321e090000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000030d131616161616162a3f54697d93a8bdb19c88725d483f53687d93a8bdb39e89735f4a35201616140f060000001f344a5f748ba0b5cbe0e9d4bfa9947d6868686868696b6f737a838d99a6b4c3d2e1d2c2b2a1907d6c5a48352310000000000000000000001a2f44596e8499aec3d8c4af99846f5a442f1a05000000000000000000000000000002162a3e5265798da2b5c9dddac6b29e8a76624e3b271300000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a34272c3032333333312e2a251e170e050000000000000000000000091e32465b6f8497abbfd3e6dbc8b5a39180706357504e4e525963708091a3b5c9dde6d1bca7917b66503b261100041628394857646f767b7c7b7871675b4d3d2c1b0800001f344a5f748a9fb4c4af99856f5a463235485d72879cb1c7b29c88725c47323e5062748799abb8a69482705e4c3a26120000000000000000000000081c3145596d8295a9bbcee0e1cfbdac9d8e8277706a676666676b707983909eaebfd1e3dccab8a693806b5844301c0700000012263a4e62768b9fb3c7dbefddc9b4a08c77634e3a261100000000000014283c5165798ea2b7cbdfeed9c6b19d8975614d3925110000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000012273c51657a90a5bab5a08b76614c3b5065798fa4b9b6a28d77624d39240f000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d8284888f96a0aab6c4d2e0d2c3b4a4948372604f3d2b180600000000000000000000182d42576c8297acc0d6c5b09b87705c47311c0700000000000000000000000000000a1e3246596d8295a9bdd1e4d2beaa97836f5b47331f0b00000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f171b1d1e1e1e1c1915100a030000000000000000000000000003182c4054687c90a3b6c9dce4d2c0af9e8f82746b656363666c75828f9eafc0d2e5e6d1bca7917b66503b2611000d203345566675828b9093918d85796b5b4a38251200001e33485d72889cb1c6b29e8975615147475264778ca0b5c4af9a866f5a4530334557697b8ea0b2a99f8d7b6955412c17010000000000000000000001162a3e5265798c9fb1c2d2e2dacabbac9f948b84807c7b7b7c80858c96a1aebdccdddfcfbead9b897663503c281501000005192d4155697d92a6bacee2ebd7c3ae9a86715d4834200b0000000000000e22364b5f73889cb1c5d9eee1ccb8a4907c6854402b180400001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000e23384d62778ca1b6b9a48f7965503b4c61768ba0b5baa5907b66513c2712000000000000001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949496999da3aab3bdc8d4dbcfc2b4a596867565544331200e0000000000000000000000152a3f54697d94a9bed3c8b39d88735e49341f0a00000000000000000000000000001226394d6175899db1c4d8decab7a38f7a67533f2b180400000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000001125394c6073879aadbfd1e2decdbdae9f9288807978787b8288929faebdccddefe6d1bca7917b66503b26110014293c50627485939fa5a8a6a1978a796754412e1a06001b2f44596e8397acc0b8a592806f615c5c63708294a7bbbeaa95826c57422d283a4c5e708294a1978d83786a56412c170200000000000000000000000f2336495c6f8293a4b5c4d3e0d9cabcb1a79f999492919192959aa0a9b3bfccdbddcfc1b1a08f7d6b594633200d0000000c2034485c708599adc1d5e9e5d1bda894806b56422e1905000000000000071c3044596d8296aabfd3e7e8d4bfab97836f5b47331e0a00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000b1f34495e73889db2bca7937d68533e495d72889cb2bea994806a55402b16010000000000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9abaeb2b7bec6cfdad5cabeb1a496877768584736251402000000000000000000000012273c51667b90a5bacfcab5a08b76604c37210d0000000000000000000000000006192d4155697c91a4b8cce0d6c3af9b88735f4b3824100000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000000000091d3044576a7d90a2b4c5d5e6dbccbdb0a49b948f8d8f90959ca5b0bdc8cfdbeae6d1bca7917b66503b2611001a2e43586c8092a3b1babdbbb4a79785715d4934200b00162b4054687c91a4b7c1ae9d8e8075707176828f9fb1c4b5a28f7a66523d291d2f41536577898e84796f655b4c3a2713000000000000000000000000071a2d3f5264758697a6b5c2cfdadacec4bab3ada9a7a7a7a7aaaeb4bcc5d0dcd8ccbfb1a3938371604e3c2a170400000013273b4f63778ca0b4c8dcf0dfcbb7a28e7965503c28130000000000000001162a3e53677b90a4b9cde1eedac6b29e8a76624e3a261100001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000000000000000000071c31455a6f859aaec0ab96826c5742455a6f8499aec1ac97836d58442f1a050000000000001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfc0c2c6cbd2d9d4ccc2b8aca093867768594a3a2a19080000000000000000000000000f24394d63778da2b6cbcdb8a38e78644f3a2510000000000000000000000000000d2135495c708598acc0d4e3cfbba793806b5844301c080000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000114273a4d60728596a7b8c8d7e4dbcdc1b7afa8a4a3a4a5aab0b8b8b2b4bdccdde6d1bca7917b66503b2611001e33485d71879bafc1ced2d0c5b4a18c77624d38230e001125394d6174889aacbdbbac9d928a87878a939faebdbbaa9986725f4b372311233547596b7d7b71675d53493d2e1d0b00000000000000000000000000102235465768788897a4b1bcc7d0d8d7cec7c2bfbcbcbcbcbfc3c8cfd8d8d0c6bbafa1938574645443311f0d000000061a2e42566a7d92a7bbcfe0e0d9c5b09c88735f4a36220d00000000000000000f24384c61758a9eb3c7dbe0e0cdb9a5917c6955402c1904001f344a5f748ba0b5cbe0e0d4bfa9947d68533e291300000000000000000011263b50667b91a7bcd1e0e0ccb7a18c76604b36210b0000000000000000000000000000182d42576c8296abc0af9a86705b4641566b8095aabfb09b87715c47321d080000000000001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d5d7d8d4cec8c1b9afa59b8f827567594a3b2c1c0c000000000000000000000000000b20354a5f73889db2c7d0bba7927c67523e29140000000000000000000000000115293c5064788ca0b4c7dbdbc7b3a08c7764503c2815010000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000000000000b1e3043556778899aaab9c6d3deded4cac3bdb9b8b9babec4b6a79da0aec0d4e6d1bca7917b66503b2611001f344a5f748a9fb4c9dee7e3cfbaa59079644f3a250f000a1e3145586a7c8f9faebcbbaea59e9c9c9fa6b0bdbbae9e8d7b6956432f1c08182a3c4e606d685e544a40362c1f100000000000000000000000000000051728394a5a697886939faab4bdc4cbd1d6d7d3d1d1d1d1d4d7d7d2ccc4bcb3a99d918475665647362513020000000c2135495d71869aaec1cbcbcbcbbfaa96826d5844301c070000000000000000091e32465b6f8498acc1cbcbcbcbc0ac9884705c48331f0b001f344a5f748ba0b5cbcbcbcbbfa9947d68533e291300000000000000000011263b50667b91a7bccbcbcbcbb7a18c76604b36210b000000000000000000000000000014293e53687c92a7bcb29e89735e493d52677c92a7bbb49f8a74604b36210c0000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcac8c6c3bfbab4ada59c93887d716457493b2c1d0e0000000000000000000000000000071c31455a6f8499adc2d4bfaa96826b57422d18030000000000000000000000081c3044586c8094a7bbcfe3d4c0ac9884705c4835210d000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000001142537495a6b7b8c9ba9b5c1cbd3d9ddd7d2cfcdceccc2b6a8988990a5bacfd1d1bca7917b66503b2611001f34495e73899eb3c8dadfdccdb9a48f79644f3a250f000215283b4d5f7082909eabb6bfb9b3b1b1b4babeb5aa9e8f806f5d4c392613000d1f31425158554c41372d23190e010000000000000000000000000000000b1c2c3c4b5a6875828d98a1a9b1b7bdc1c4c7c9cbcbc9c8c5c2bdb7b1a9a0968c8072655748392918070000000014283c5064788da0b4b5b5b5b5b5b5a4907b67533e2a1501000000000000000003182c4055697d92a6b5b5b5b5b5b5b39f8b77634e3b2612001f344a5f748ba0b5b5b5b5b5b5a9947d68533e291300000000000000000011263b50667b91a7b5b5b5b5b5b5a18c76604b36210b000000000000000000000000000011263b5064798fa3b5b5a18c77624d3a4f64788ea3b5b5a38e78634e3a25100000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b3b1aeaaa5a099928980756b5f5347392c1d0e00000000000000000000000000000001172c41556a8094a8bdd1c3ae9a85705b46321d0800000000000000000000001024384c5f73889bafc3d7e0ccb8a4907c6855412d1905000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000000081a2b3c4d5d6d7c8b98a4afb8bfc4c8cacbc9c6c0b9b0a5988a7a8da2b7bcbcbcbca7917b66503b2611001c31465b708598abbcc7cac8bfb09e8a75614c37220d00000b1e3041526271808e99a3aab0b3b5b5b3afaaa2988d80706151402e1c0a00021324333e4341392f251b11060000000000000000000000000000000000000e1e2d3c4a58646f7a858d959ca2a8acafb2b4b5b5b4b3b0ada8a39d958d84796e625547392a1b0b00000000001a2e43576b8093a0a0a0a0a0a0a0a09e8a75614c38240f0000000000000000000011263a4e63778ca0a0a0a0a0a0a0a0a0927d6a55412d19001f344a5f748ba0a0a0a0a0a0a0a0947d68533e291300000000000000000011263b50667b91a0a0a0a0a0a0a0a08c76604b36210b00000000000000000000000000000d22374c61768ba0a0a0a0907a66513c4b60758a9fa0a0a0917c67523d28140000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09e9c9996918b857d756c63594e4236291b0e000000000000000000000000000000000012273c5065798ea3b7ccc7b39e8974604b37220e0000000000000000000004182b3f53677b8fa3b7caded8c4b19c8975614d39251100000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000000000e1f2f3f4f5e6c7a86929ca4abafb3b4b5b4b1aca59d938779758ba0a7a7a7a7a7a7917b66503b261100182d4155697c8e9eabb2b5b3ada192826d5a46321e090000011224344453626f7c868f969b9ea0a09e9a958e867a6e6152433322110000000615212a2e2c251c12080000000000000000000000000000000000000000000f1e2c3a47525d67717982888e93979b9d9fa0a09f9d9b98948f89827970665c504437291b0c0000000000001f34495d72868b8b8b8b8b8b8b8b8b8b846f5b46321e09000000000000000000000b2034485d71868b8b8b8b8b8b8b8b8b8b85705c47321d001f344a5f748b8b8b8b8b8b8b8b8b8b7d68533e291300000000000000000011263b50667b8b8b8b8b8b8b8b8b8b8b76604b36210b0000000000000000000000000000091e33485d72888b8b8b8b8b7d695440475c71878b8b8b8b8b806b56412c170200000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b898784827c77706a625950463b3024180b0000000000000000000000000000000000000d22364b5f74899db1c6ccb8a38f7965513c2814000000000000000000000b1f33475b6f8397aabecbcbcbbda995826d5945311e0a00000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5a08b745f4a341f0a0000000000000000000000000000000000000000000000000000000001112131404e5c6874808890969b9ea0a09f9c97928a807569728891919191919191917b66503b2611001226394c5e70808d979da09e9990847363513e2b17030000000616263544525e69737b8286898b8b8986827a72685d51433425150500000000040e15181712090000000000000000000000000000000000000000000000000e1c2935404b545d666d73797d838688898b8b898886838079746d665d544a3e3326190b000000000000001f34495d707474747474747474747474746854402c17030000000000000000000005192e42566a7474747474747474747474746f5c47321d001f34495d70747474747474747474747466523d281300000000000000000010253a4f637374747474747474747474705e4a35200b0000000000000000000000000000051b2f44596c7474747474747468543f43586b747474747474746955412c170100000000001f34495d70747474747474747474747474747474747473726f6b67625c554e463d33291e130700000000000000000000000000000000000000081c3145596e8397abbfd2bda994806b57422e1a0600000000000000000013273b4e63768a9eb2b5b5b5b5b5a18d7965513e2a160200000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a08b745f4a341f0a0000000000000000000000000000000000000000000000000000000000031322303e4b57626c747b8286898b8b8987837d766d635b707b7b7b7b7b7b7b7b7b7965503b2611000a1d2f4151616f7a84888b89857d7265564534210e000000000008172634414c565f676d7073747473706c665f564b4033251607000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38414a52595f65696d70727374747473706e6a656059524a41372d21150900000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f594a39251100000000000000000000000013273a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c19001a2e41515d5f5f5f5f5f5f5f5f5f5f5f584836230e0000000000000000000c203446565f5f5f5f5f5f5f5f5f5f5f5d52422f1b07000000000000000000000000000000162a3d4e5b5f5f5f5f5f5f5f594a393c4e5b5f5f5f5f5f5f5f5a4c3a26120000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57524d48413a322a20170c01000000000000000000000000000000000000000001162b3f53677b90a4b8ccc3af9a86715d4935210d0000000000000000001a2e42566a7d92a0a0a0a0a0a0a09a86725e4a36220e0000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b745f4a341f0a0000000000000000000000000000000000000000000000000000000000000412202d39454f5860676c7073747473716e68625a505361666666666666666666655b4a36220e000012233443515e676f737473706a605547382816050000000000000816232f3a434c53585c5e5f5f5e5b57524b43392e22150700000000000000000000000000000000000000000000000000000000000000000000000000000006111b252e363e454b5054585b5d5e5f5f5f5e5b5955514b453e362e241a0f0400000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a463b2d1b090000000000000000000000000b1d2e3c464a4a4a4a4a4a4a4a4a4a4a4a48403222100011233341494a4a4a4a4a4a4a4a4a4a4a453a2b190700000000000000000004172838444a4a4a4a4a4a4a4a4a4a4a4941342412000000000000000000000000000000000d1f303e474a4a4a4a4a4a4a463b2d303e474a4a4a4a4a4a4a463c2e1d0a00000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484745413e39332d261f170d0400000000000000000000000000000000000000000000001024384c6074899cb0c4c9b5a18d7864503c29150100000000000000001f34495d72868b8b8b8b8b8b8b8b8b7d6a56422e1b070000000000000000000000000000000000000000001f34495d7074747474747474747474705d49341f090000000000000000000000000000000000000000000000000000000000000002101c28323c454c53585b5e5f5f5e5c59544e463d444e505050505050505050504a3d2c1a07000005162533404b545a5e5f5e5c564d4337291a0a000000000000000005121d2730383e4347494a4a4846423e372f261c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b232a30363b3f434648494a4a4a484644403c37312a231a110700000000000000000000000515232e34343434343434343434343434322a1d0f0000000000000000000000000000101e2a32343434343434343434343434332d221404000515232e34343434343434343434343431281c0d00000000000000000000000b1a27303434343434343434343434342e241606000000000000000000000000000000000112202b3334343434343434322a1d202b3334343434343434322a1e10000000000000000515232e3434343434343434343434343434343434343332302d29241f19120b0300000000000000000000000000000000000000000000000000091d3145596d8295a8bccfbca894806c5844311d0a00000000000000001f34495d707474747474747474747473624e3b2713000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5d51412e1a060000000000000000000000000000000000000000000000000000000000000000000a15202931383e4346484a4a494744403a332a32393b3b3b3b3b3b3b3b3b3b362c1f0f000000000716232e384045494a4947413a3126190b00000000000000000000000a141c242a2e3234343433312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c22262b2e31333434343433312f2b27221c160f07000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1d170c000000000000000000000000000000000d171d1f1f1f1f1f1f1f1f1f1f1f1f1e19110500000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150b0000000000000000000000000009141c1f1f1f1f1f1f1f1f1f1f1f1f1a1206000000000000000000000000000000000000020f181e1f1f1f1f1f1f1f1d170c0f181e1f1f1f1f1f1f1f1d170d00000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b1814100a050000000000000000000000000000000000000000000000000000000002162a3e5165788ca0b3c6c3af9b8873604d39261300000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5e5545331f0b0000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a49413323110000000000000000000000000000000000000000000000000000000000000000000000030d151d24292e3133343434322f2b251f171f2526262626262626262626221a0f01000000000005111b252c31343434322d271e14080000000000000000000000000001090f15191c1f1f1f1e1c19140f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1216191c1e1f1f1f1f1e1c1a16120e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2236495d708497aabdcbb7a3907c695642301d0a0000000000000011233341494a4a4a4a4a4a4a4a4a4a494337271603000000000000000000000000000000000000000000000515232e3434343434343434343434342e2315050000000000000000000000000000000000000000000000000000000000000000000000000002091015191c1e1f1f1f1d1a16110b030b10111111111111111111110e070000000000000000000811171c1f1f1f1d19130b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c121515151515151515151515141009000000000000000000000000000000000000000000000810141515151515151515151515120c020000000000000000000000070f14151515151515151515151514110b010000000000081014141009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1014171a1c1d1d1d1b1916120d0700000000000000000000000000000000000000061a2d4054677a8da0b3c6bfac9986725f4c3a2815040000000000000515232e3434343434343434343434343026190a00000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1a11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1014171a1b1d1d1d1d1b1a1815120f0b06010000000000000000000000000000000000081014151515151515151515151514100800000000000000000000000000000000000000050e13151515151515151515151514110b01000000000000000000000000000000000000000005141f272a2a2a2a2a2a2a2a2a2a2a29251c0f01000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a271f14050000000000000000000c1923292a2a2a2a2a2a2a2a2a2a2a2a261e12040000000e1a242929241c140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911191f25292c2f31323232302e2b26211b140c0300000000000000000000000000000000001124374a5d708496a9bbc8b5a28f7c6957453321100000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1b140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d141717171717171717171717161108000000000000000000000000000000000000050c141a1f24282c2f3032323232302f2d2b27241f1b150f0902000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a29241b0e00000000000000000000000000000000000a1722282a2a2a2a2a2a2a2a2a2a2a2a261e1204000000000000000000000000000000000000021323313b3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b3123130200000000000000091b2a363e3f3f3f3f3f3f3f3f3f3f3f3f3a30221100000c1d2c373e3e3830281f170f0700000000000000000000000000000000000000000000000000000000000000000000000000000009131d252d33393e41444647474746433f3b362f2820160d02000000000000000000000000000000081b2e415466798c9eb0c2bfac99877462503f2e1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10131617171715130f090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004131f282c2c2c2c2c2c2c2c2c2c2c2b251a0d000000000000000000000000000000060f1820282e34393d41444647474747464442403c39342f2a241d160e05000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3e382c1e0d000000000000000000000000000000071928353d3f3f3f3f3f3f3f3f3f3f3f3f3a3022110000000000000000000000000000000000000b1e31424e5454545454545454545454534b3d2b1805000000000000000000000000000000000016293b495354545454545454545454544e42311e0b0000000000000114273848525454545454545454545454544d402f1c080016293b4953534c433b332b231a120a020000000000000000000000000000000000000000000000000000000000000000000004101b26303941484e53575a5b5c5c5c5b5854504a433b33291f14080000000000000000000000000000001124374a5c6e8293a5b7c8b6a492806e5d4c3b2b1b0d0000000000020e161b1b1b1b1b1b1b1b1b1912080000000000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0f0f0b030000000000000001090e0f0f0f0f0f0f0f0f0f0f0f0f0e0901000000000000000006121a2025282b2c2c2c2b28241e170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222313c414242424242424242424240382b1b0a000000000000000000000000030e18232b343b43494e5256595b5c5c5c5c5b5a5754514d49443e38312921180f05000000000000000016293b49535454545454545454545454534a3c2a1704000000000000000000000000000011243646515454545454545454545454544d402f1c08000000000000000000000000000000000011263a4e60696a6a6a6a6a6a6a6a6a6a685a48341f0b00000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a69604e3a26110000000000000b1d304356666a6a6a6a6a6a6a6a6a6a6a695e4c38230e001d31455867675f574f463e362e261d150d05000000000000000000000000000000000000000000000000000000000000000815212e39434c555c62676b6f70727272706d69645e574f463c3125190c0000000000000000000000000000071a2d3f5163758899aabbc1af9d8c7a695949392b1d100200000313202a3030303030303030302d25190a0000000000000000000000000000000000000000000a161f2425252525252525252525241f160a000000000007141d23252525252525252525252525231d13060000000000000616242e34393d40424242403d38322b23190f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2f404f5757575757575757575757544939271300000000000000000000000814202b353e4850575d62676b6e7071727272706f6c6a66625d58534c453d342b22170c010000000000001d314558676a6a6a6a6a6a6a6a6a6a6a675947331f0b0000000000000000000000000004192d4154646a6a6a6a6a6a6a6a6a6a6a695e4c38230e000000000000000000000000000000000013293e53687d8080808080808080808077624c37220d00000000000000000000000000000000001f344a5f74808080808080808080807d68533e291300000000000114273a4d607380808080808080808080807b66503b2611001f344a5f747b736a625a524a413931292018100800000000000000000000000000000000000000000000000000000000091725333f4b565f6870777c82848788888786837d79726b62594e43372a1c0e000000000000000000000000000010223446586a7b8d9eafbfbba99888776757493b2e200f00000f21313d45464646464646464641372817050000000000000000000000000000000000000009192733393a3a3a3a3a3a3a3a3a3a393327190900000005162531383a3a3a3a3a3a3a3a3a3a3a3a3830241504000000000012243441494e525557575754514d463f362c2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5e6b6c6c6c6c6c6c6c6c6c6c6756432e19000000000000000000000c1a26323d48525b636b71777c80848687888887868483807b77726d67605951483e34291e120500000000001f344a5f74808080808080808080808076624e3a2611000000000000000000000000000c2033485c7080808080808080808080807b66503b2611000000000000000000000000000000000013293e53687d9495959595959595958d77624c37220d00000000000000000000000000000000001f344a5f748b9595959595959595947d68533e291300000000000b1e3144576a7c909595959595959595958a77644f3a2510001f344a5f748b877d766d655d554d443c342c241b130b030000000000000000000000000000000000000000000000000818273543505d68727c848b9196999b9d9d9c9b97938d8780756c6055483a2c1d0d000000000000000000000000000517293a4c5d6f8091a1b2c2b6a595867567594c3e2d1a0700192c3e4f595b5b5b5b5b5b5b5b544635220e00000000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4f4f4f4e45372614000000112334434d4f4f4f4f4f4f4f4f4f4f4f4f4c4233220f00000000071b2f42525d63676a6c6c6c6a66615b52493e3225170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647983838383838383838383705b46301b0000000000000000000e1d2a37444f5a646e7780868c9195989b9c9d9d9c9b999794908c87827b746c645b51473c2f231608000000001d32465a6e83959595959595959595927d6955402c180400000000000000000000000012263b4f63778b9595959595959595958874604c38240f000000000000000000000000000000000013293e53687d94a9ababababababa38d77624c37220d00000000000000000000000000000000001f344a5f748ba0ababababababa9947d68533e2913000000000215273a4d60738799abababababababa693806d5a4734210c001f344a5f748b9a928a82797169605850483f372f271e160e06000000000000000000000000000000000000000000061626364553616e7a868f989fa6abaeb0b2b3b1afaca8a29b92897d7266584a3b2b1b0a000000000000000000000000000b1d2e405162728494a4b4c3b3a3948677695c4a36220d001e33485c6d707070707070707064513d2915010000000000000000000000000000000000001b3043556264646464646464646464625543301b07000b1c2e40526064646464646464646464646460513e2b16000000000b20354a5e70777c80828382807b756e665b504335261708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990989898989898989887705b46301b00000000000000000f1e2c3b4855616d77828b939aa1a6aaadb0b1b3b3b1b0afaca9a5a19c968f8880776e64594d4133251708000000172b3f53677a8fa3ababababababab9884705b47331f0b000000000000000000000005192d41556a7d92a6ababababababa995826d5945311d09000000000000000000000000000000000013293e53687d94a9bfc0c0c0c0b8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0bfa9947d68533e2913000000000b1e3144576a7d90a3b6c0c0c0c0c0af9c897663503d2b1805001f344a5f748ba0a69e958d857c746c635b534b433a322a221911090100000000000000000000000000000000000213243444546271808c98a2acb3babfc3c5c7c8c7c4c1bcb6aea59b9084766859493928170600000000000000000000000000112233445565758696a5b3c1b2a3958879644f3a250f001f344a5f7387878787878787826c5844301c070000000000000000000000000000000000001f34495e7379797979797979797979735e49341f0a0416283a4c5d6f7979797979797979797979796e59442f1a000000000b21364b60768c919597989794908a82786d615344352616050000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5adadadadadad9c87705b46301b000000000000000d1d2d3c4a596672808a959ea7aeb5babfc2c5c7c8c8c7c5c4c1bebab5b0aaa49c948b82766b5e51433526170700001024384b5f73889bafc0c0c0c0c0b39f8b76624e3a261100000000000000000000000c2034485c708599adc0c0c0c0c0b5a28d7965513e2a1602000000000000000000000000000000000013293e53687d94a9bfd4d5d5cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbd5d5d4bfa9947d68533e29130000000215283b4e6173879aadc0d3d5d5cab8a592806c594633210e00001f344a5f748ba0b5b1a9a098908880776f665e564e463d352d251c140c040000000000000000000000000000000d1f304252627182909daab5bfc7ced4d4d1cfcfd0d3d6d1cac2b8ada19486776757463523110000000000000000000000000004162637475867778796a4b1bfb09c8873604b37230e001c3044586d82959c9c9c9c9c88735f4b36220f0000000000000000000000000000000000001f344a5f748b90909090909090908b745f4a341f0a0f21334557697b8d9090909090909090908d7b6957422e19000000000b21364b60768ca1aaacadaca9a49e958b80716253443322110000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbc3c3c3c3b19c87705b46301b0000000000000a1b2b3b4b5a687684919ca7b1bac2c9cfd4d7d9d7d5d5d5d6d8d6d3cfcac5bfb7b0a79e94897c6f6153443425130100081c3044586c8094a8bcd0d5d5cebaa6927d6955402c18040000000000000000000012263b4f63778ca0b4c8d5d5d5c2ae9a86725e4a36220e00000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000c1f3144576a7d91a3b6c9dce6d3c0ae9b8875624f3c2a170400001f344a5f748ba0b5c5bcb4aca49c938b837a726a615951494038302820170f0700000000000000000000000006182b3d4e5f7082909faebbc7d2d7cec6bfbcb9b9bbbec3cbd4d5cbbfb2a49586756452402e1b080000000000000000000000000009192a3a495968778694a1aea995826c5844301c080015293e52667a8fa2b1b1b1a28e7965523e29150100000000000000000000000000000000001f344a5f748ba0a5a5a5a5a5a5a08b745f4a341f0a1b2d3f5163748798a5a5a5a5a5a5a5a492826f5d4c3a2714000000000b21364b60768ca1b7c1c3c1beb9b2a89d9082716251402f1d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0d8d8c7b19c87705b46301b000000000005172839495969788795a2aebac4ced6ddd5cec8c4c1c0c0c0c1c3c6cacfd6d9d3cbc4bbb1a69a8e8071625243301d09000115293d5064788da0b4c8dce9d5c1ac9884705b47331f0d0d0d0d0d0d0d0d0d0d0d192d41556a7d92a7bbcfe3e2cebaa6927d6a56432f1b0700000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000215283b4e6174889baec1d3e6dcc9b6a3917d6b584533200d0000001f344a5f748ba0b5cbd0c8bfb7afa79f968e867d756d645c544c443b332b231b120a02000000000000000000102335485a6c7d8f9faebdccd8d2c6bbb2aba7a4a4a5a9afb7c1cddbd0c2b3a393826f5d4b38251200000000000000000000000000000c1c2b3b4a59677583909ca28d7965513d291501000f23374b5f73889cb0c4bda995826d5844301c0800000000000000000000000000000000001f344a5f748ba0b5bbbbbbbbb5a08b745f4a341f1426384a5c6e8092a4b6bbbbbbbbbbaa9887756351402e1d0b000000000b21364b60768ca1b7ccd8d6d3cdc5baae9f90806f5e4c3a271402000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dcc7b19c87705b46301b0000000000112334455667778897a5b3bfccd7dfd4cac1b9b4afacabababacaeb1b5bbc2cbd5dfd7cdc3b8ab9e908270604c37220d00000d2135495d718599adc1d5e9dbc7b39f8b76624e3a2622222222222222222222222234485c708599adc1d6eadbc7b39f8b77634f3b27130000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000c1f3245586b7d91a4b7cadde5d2bfac998773614e3b2816030000001f344a5f748ba0b5cbd5dbd3cbc2bab2aaa29991898278706860574f473e362e261e150d0500000000000005192c3f5265778a9bacbdcddcd1c2b4a89e97928f8f90959ba4b0bdccdbd1c1b19f8d7a6754412e1a0600000000000000000000000000000d1d2c3b495765727d8a9586725e4a36220e0000081c3044586c8295a9bdc4b09c88735f4b37230f00000000000000000000000000000000001f344a5f748ba0b5cbd0d0cbb5a08b745f4a341f2032445667798c9eafc1d0d0d0c1b09e8c7a69574534221100000000000b21364b60768ca1b7c4c7ccd3dbd7cbbdae9e8d7b695744311e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dcc7b19c87705b46301b000000000a1c2e405263748596a5b5c3d1dddbcec2b7aea59f9a9795959597999ca1a7afb8c3cfdde0d5c9bcae9f8f78634e38230e0000061a2e4255697d92a6b9cde1e2cebaa6927d695540373737373737373737373737373b4f63778ca0b4c8dce7d3bfab97846f5b4834200c0000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000316293b4e6175889baec1d4e7dbc8b5a2907c6a5744311e0c000000001f344a5f748ba0b3bac1c9d0d7d6cec6beb5ada59c958c847b736b635a524a4239312921191005000000000d2135485c6f8295a7b9cadbd4c3b3a4978b837c79797b8088929faebdcedfcebcaa9885705d4935210d0000000000000000000000000000000e1d2b394754616d7782806a57432f1b0700000015293d5165798ea2b6cab7a38f7a66523e2a1601000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f2b3d4f61738597a9bbcddfd8c7b5a492806e5d4b3a28160500000000000b21364b60768ca1adafb2b7bfc9d5dcccbcab998773614d3a2713000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dcc7b19c87705b46301b000000011426394b5d6f8292a3b3c3d3e1dacbbdb0a59b928b86828080808284878c939ca6b2bfcedee6daccb9a48f78634e38230e00000012263a4e62768a9eb2c6dae9d5c1ac9884705b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c566a7d93a7bbcfe3e0ccb8a4907c6854402c18040000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000d203346596b7d92a5b8cbdde4d1beab998673604d3a271502000000001f344a5f748b989fa6adb4bcc3cad1d8d1c9c1b8b0a8a0988f877d766e665d554d453d342c22150600000015293d5064778c9fb2c4d6dcc9b7a69586796e686464666c75828f9fb0c2d5dac7b4a08d7864503b2712000000000000000000000000000000000d1c2936434f5a656f7363503b2814000000000e22364b5f73879bafc4beaa95826d5945311c08000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a342537495a6d8091a3b4c6d8decdbba998867463513f2e1c0b0000000000000b21364b60768c9798999da3acb7c5d4dac8b6a3917d6a56432f1b080000000000000000000000000000000000000000000000000000000000000000030607070706040f253a4f647990a5bbd0e5dcc7b19c87705b46301b0000000a1d304356687a8d9fb0c1d1e1dbcbbcad9f92887d76706c6a6a6a6b6e7277808994a1b0c1d4e9e4cfb9a48f78634e38230e0000000b1f33475b6f8397abbfd3e6dbc7b39f8b76626262626262626262626262626262626271869aaec2d6ead8c4b09c8974604d392511000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130416293c4f6275889baec1d4e7dac7b4a28f7b695643301d0b00000000001f34495e727c848b9299a0a7afb6bdc4cbd2d4ccc4bcb3aba39b928a82797169605850483f3324130000071b2f44586c8094a8bbcee1d3bfac9a8876685b534f4f515863708293a6b9c5c5c5bca8937d6a55402c1700000000000000000000000000000000000b1925323d48525b5f564634200c00000000071c3043586c8095a9bdc4b09c8874604b37230f000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3430425466788a9caec0d2e4d3c1af9e8c7a685745332210000000000000000b21364b607683828385898f99a7b6c5d7d3c0ad9a86725f4b37230f0000000000000000000000000000000000000000000000000000000002090f14181b1c1d1d1b1915253a4f647990a5bbd0e5dcc7b19c87705b46301b0000001326394d60738698aabccedfe0cfbead9e8f82756a625c5755545456595d636c768392a5bacfe4e4cfb9a48f78634e38230e00000004182b3f53677b8fa3b7cbdfe2cebaa6927d7777777777777777777777777777777777778ca0b4c9dde5d1bda995826d5945311d09000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130d203346596c8092a5b8cbdee2d0bdaa9885725f4c3926140100000000001b2f4354616870777d868d949ba2a9b0b7bec5ccd4cfc7bfb6aea69e958d857c746c645c5142301c08000c21364a5e72889cafc3d7e0ccb7a3907c6a594a3f3a3a3d45526376899db0b0b0b0b0ad98846e59442f1a0000000000000000000000000000000000000814202b363f474a4438281704000000000014293d5165798ea2b6cab7a38f7a66523e2a16020000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a343c4e60728496a7bacbddd8c7b5a392806e5d4b39281604000000000000000a1f33485b6a6c6c6c6f747c8998a7b9cbdcc9b5a28e7a66523e2a160200000000000000000000000000000000000000000000000000040d161d24292d30323232302e2a253a4f647990a5bbd0e5dcc7b19c87705b46301b0000071b2e4256697c90a2b5c8dae7d5c2b1a08f807063584e4742403f3f414449505965788fa4b9cfe4e4cfb9a48f78634e38230e000000001024384c6074889cb0c4d8e9d5c1ad998d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d95a7bbcfe3ddc9b5a28e7965513e2a1602000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913172a3d506375899cafc2d5e7d9c6b3a08d7a6755422f1d0a000000000000132536444e555c636a717880878e959ca3aab1b8bfc6ced2cac2b9b1a9a199908880776f5f4b37220d0011263a4f64788da2b6cadfdac5b19c8874604d3b2c25242934465a6e83989b9b9b9b9b9b9b87705c47321c00000000000000000000000000000000000000020e19232c333430271a0b0000000000000e22364a5e72879bafc3beaa96826d5945311d090000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3547596b7d8fa1b3c5d7deccbba998867462513f2e1c0a000000000000000004182b3d4c565757575a606a798a9caec1d5d1beaa96826d5945311d090000000000000000000000000000000000000000000000000c17202a31383e424547474746433f393a4f647990a5bbd0e5dcc7b19c87705b46301b00000e22364a5d718699acbfd2e5decbb8a59382706152453b332d2b2a2a2c2f343c4e63788fa4b9cfe4e4cfb9a48f78634e38230e00000000091d3144586c8095a8bcd0e4dcc9b7a9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6b3c4d7ead6c2ae9a86725e4a36220e00000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913203346596c8092a5b8cbdee1cfbca99684705d4b38251300000000000000081827323940484f565d646b727982888f969da4abb2b9c1c8cfcdc5bdb4aca49c938b78634e38230e00152a3f54687d92a7bcd1e5d5c0ac97836d5945311e100f172b40566b80868686868686868686725c47321d0000000000000000000000000000000000000000000610181e1f1c140900000000000000071b2f43586b8094a8bcc5b19c8874604c38240f0000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a41536576899badbed0e2d2c1af9d8c7a685645332110000000000000000000000e1f2e3a41424242454d5b6c8092a5b9cdd9c5b19d8974604c3824100000000000000000000000000000000000000000000004111d29333d454c52575a5c5c5c5b58534d464f647990a5bbd0e5dcc7b19c87705b46301b000014293d5165798da1b5c8dbe8d4c1ae9b887664534334281f19161515171b23384e63788fa4b9cfe4e4cfb9a48f78634e38230e000000000115293d5165798da1b5c9dde6d5c7bcb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8bac3d1e1e2cebaa7937d6a57432f1b0700000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291f2a3d506376899cafc2d5e8d8c5b29f8c796654412e1b08000000000000000009151e252c333b424950575e656c737a828990979fa6adb4bbc3cfd0c8c0b8afa48f78634e38230e00182d42576c8297acc0d5e6d2bca7937d68533f2a16010013283d51646f6f6f6f6f6f6f6f6f6f6a5945301b0000000000000000000000000000000000000000000000000000000000000000000000000014283c5065798da2b6cab8a48f7b67533e2a160200000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4f4c5e708294a6b8cadcd8c6b5a391806e5c4b392716040000000000000000000001101d272c2c2c2d313d4f62758a9eb1c5d9ccb8a4907b67533f2b170300000000000000000000000000000000000000000514222f3b46505960676c6f717272706c68615a50647990a5bbd0e5dcc7b19c87705b46301b00061a2f43586c8095a9bdd0e4e1cdb9a5927d6b59463525170b0f111111111123384e63788fa4b9cfe4e4cfb9a48f78634e38230e00000000000e22364a5d71869aadc1d5e9e4d8d0cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcfd6e1efdbc7b39f8b77634f3b27140000000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e343434475a6d8093a6b9ccdfe1cebba895836f5d4a37241100000000000000000000020a111920272e353c434a515860676d757c838a9299a0a7b1c1d3dbd3cbb9a48f78634e38230e001b30455a6f869aafc4d9e4cfb9a48f7965503b261100000e223546545a5a5a5a5a5a5a5a5a5a574c3c2916000000000000020d151919150d0400000000000000000000000000000000000000000000000d21364a5e72879bafc3bfaa96826d5945311d0900000000000000000000000000001f344a5f748ba0b5cbe0e0cbb6a18c7c6d5e586a7c8ea0b2c3d6deccbaa997867362503e2d1b0a000000000000000000000000000b13171717182033465a6e8296aabed2d3bfab97836e5a46321e0a00000000000000000000000000000000000000051423323f4c58636c757b828587888886827c756d63647990a5bbd0e5dcc7b19c87705b46301b000b1f34495d72879bafc4d8ecdac6b19d8a75624e3b2917131e24262626262626384e63788fa4b9cfe4e4cfb9a48f78634e38230e0000000000061a2e42566a7d92a6bacee2f6ebe5e2dad3d1d1d1d1d1d1d1d1d1d1d1d1d1d2d8e2e4e9f3e7d3bfac9884705c4834200c0000000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68534a4a4a4a5063768a9cafc2d5e8d7c4b19e8c786553402d1a0700000000000000000000000000040c131a21282f363d444b535a61686f767d858c94a3b7cbe0e4cfb9a48f78634e38230e001d32475c72889cb1c7dce2cdb8a38d77634d38230e0000051728364044444444444444444444433b2e1e0c0000000000031220292f2e2920170c01000000000000000000000000000000000000000000071b2f43576b8094a8bcc5b19d8974604c38241000000000000000000000000000001f344a5f748ba0b5cbe0e4cfbcaa9b8c7c6d63758899abbdcfe1d2c0ae9d8b796856443321100000000000000000000000000000000000000003172b3f52667a8fa2b6cadac6b29e8a75614d3925110000000000000000000000000000000000000313233242505d6a75808990969a9c9d9c9a9791898075697990a5bbd0e5dcc7b19c87705b46301b000f24394e62778ca1b5cadee9d4c0ab97836e5a46321f152431393b3b3b3b3b3b3b4e63788fa4b9cfe4e4cfb9a48f78634e38230e00000000000013273b4f63768b9fb2c6daeef7e5d5c8bfbcbcbcbcbcbcbcbcbcbcbcbcbcbdc5d1e1f2f4e0ccb8a4907c6854402c19050000000000000000000000000000000000000000000013293e53687d94a9bfd4e9e2cdb8a38d77624c37220e00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685f5f5f5f5f5f6d8093a6b9ccdfdfccbaa794826e5c4936231000000000000000000000000000000001070f161c242b313940464e555c636a7077808a9fb4c9dfe4cfb9a48f78634e38230e001e33485e73899eb3c8dde1ccb7a18c76614c37220c0000000a19242c2f2f2f2f2f2f2f2f2f2f2e281d100000000000001021303d44433d33291e130700000000000000000000000000000000000000000014283c5064788da1b5c9b8a4907b67533f2b1602000000000000000000000000001f344a5f748ba0b5cbe0ebd9c8b9aa9b8c7c6f8293a5b7c9dad7c6b4a391806d5c4a3927150400000000000000000000000000000000000000000f24384b6074889db3c8ddcdb9a5917c6854402c180400000000000000000000000000000000001020314151606e7b88939ca4aaafb1b3b1afaba59d93877a7990a5bbd0e5dcc7b19c87705b46301b0013283d52677c91a6bacfe4e4d0bba6927c68533f2b172133424d505050505050505063788fa4b9cfe4e4cfb9a48f78634e38230e0000000000000c1f33475b6f8397abbfd3e7eedac8b7aba7a7a7a7a7a7a7a7a7a7a7a7a7a9b3c3d5e9ecd8c4b19c8975604d392511000000000000000000000000000000000000000000000a1c2f4255687d94a9bfd4e9e2cdb8a38d7763503d2a1704000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d74747474747474768a9db0c3d6e8d5c3b09d8a7764513f2c190600000000000000000000000000070e141c232931383e464d535b626970777d858c939aa7b9cde2decfb9a48f78634e38230e001f344a5f74899fb4c9dee1ccb7a18c76604b36210b000000000711181a1a1a1a1a1a1a1a1a1a19140b000000000000061a2d3f4e585850463c3025180b00000000000000000000000000000000000000000d2135495d72869aafc3bfab97836e5a46311d09000000000000000000000000001f344a5f748ba0b5cbe0f5e6d7c8b9aa9b8c7c8d9eb0c2d4ddccbaa897857361503e2d1b09000000000000000000000000000000000000000002162b3e53677a8fa3b7cce0d4c0ac98846f5b47331f0b000000000000000000000000000000000a1b2d3e4f5f6f7d8c99a5afb8bfc4c7c8c7c4bfb9b0a5988b7b90a5bbd0e5dcc7b19c87705b46301b00172c41566b8095aabfd3e8e0cbb6a28d77634e3925152a3e5160666666666666666666788fa4b9cfe4e4cfb9a48f78634e38230e00000000000004182c4054687c90a4b8ccdfe8d3bfab999191919191919191919191919195a6b9cee3e5d1bda995826d5945311d09000000000000000000000000000000000000000000001326394c5f728598acc0d5eae4cfbaa693806c5a4734210e000000000000000000000000000000001f344a5f748ba0b5cbe0ead5c0ab978b8b8b8b8b8b8b8b8b94a6b9ccdfdeccb9a693806d5a4735220f0000000000000000000000000b141b212930363e454c535a61686f767c848b9299a0a7aeb7c5d6d2cac2b9a48f78634e38230e001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000610161919191919191919191918130a0000000000000d2135495d6c6c63594e4236291c0e00000000000000000000000000000000000000061a2e43576b8094a8bcc6b19d8975604c382410000000000000000000000000001f344a5f748ba0b5cbe0f5f5e6d7c8b9aa9b8f98aabccedfd1c0ae9c8b7967564432210f000000000000000000000000000000000000000000091d31465a6d8296aabed2e6dbc7b39f8a76624e3a2612000000000000000000000000000000021527394b5c6d7d8e9caab7c2ccd3d8dbd5d1cfcfccc2b6a99a8c94a7bcd1e6dcc7b19c87705b46301b00192f44586e8398adc2d7ecddc8b39e89745f4a3520182e43586d7b7b7b7b7b7b7b7b7b7b8fa4b9cfe4e4cfb9a48f78634e38230e000000000000001124394c6074889cb0c4d8e6d1bca7927d7b7b7b7b7b7b7b7b7b7b7b7b8ca1b7cce1ddc9b5a28e7965523e2a16020000000000000000000000000000000000000000000a1d304356697b8fa2b5c8dbefe9d5c2af9c8a7663503d2b18050000000000000000000000000000001f344a5f748ba0b5cbe0eedac6b5a6a0a0a0a0a0a0a0a0a0a5b2c3d6e9d7c2af9c897663504035281b0d00000000000000000001111e282e363d444b525960676e757c838a91989fa6adb4bbc2c9cfc7bfb6aea69e8f78634e38230e001f344a5f748b9fb4c9dfe1ccb7a18c76604b36210b0000000917232b2e2e2e2e2e2e2e2e2e2e2d271c0f000000000115293d50647880766b6053473a2c1e0f0000000000000000000000000000000000000014283c5064788da1b5c9b8a4907b67533f2b17030000000000000000000000001f344a5f748ba0b5cbe0f5fff5e6d7c8b9aba4a9b6c7d9d7c6b4a291806d5b4a382715030000000000000000000000000000000000000000001024394d6075899db1c5d9ede2cebaa6927d6955412d190500000000000000000000000000000c1f324456687a8b9cacbac8d4dfdbd0c7c1bcb9b9bbbdc2b8a9a0a4b1c3d6eadcc7b19c87705b46301b001c31465b70869bb0c5daefdbc5b09b87705c47321d192e43586e8491919191919191919197a8bcd1e5e4cfb9a48f78634e38230e00000000000000091d3145596d8295a9bdd1e4d5c1ac9884706666666666666666666a7d93a7bbcfe4d6c2ae9a86725e4a36220f0000000000000000000000000000000000000000000114273a4c5f728698abbed1e4f7f2dfccb9a693806d5a4734210f0000000000000000000000000000001f344a5f748ba0b5cbe0f5e4d2c4b9b5b5b5b5b5b5b5b5b5b8c2d0e1e9d4bfa9948072695e5246392b1c0d00000000000000000e1f2f3b434a51585f666d747b828990979ea5acb3bac1c8cfccc4bcb3aba39b928a8277634e38230e001e33485e73899fb4c9dee1ccb7a18c76604b36210c0000051727353f43434343434343434343413a2d1d0c000000081c3044586c8093897d7165584a3c2d1e0f0000000000000000000000000000000000000d2135495d71869aaec2bfab97836e5a46321e090000000000000000000000001f344a5f748ba0b5cbe0f5fffff5e6d7c8beb9bcc6d4ddcbbaa8978573614f3e2c1b0900000000000000000000000000000000000000000003172b3f53687c90a4b8cce0f4e9d5c1ac9985705c4834200c000000000000000000000000000215283b4e61738698a9b9c9d8e5d6c9beb4aca7a4a4a5a8aeb5bbb5b8c1cfe0f1dcc7b19c87705b46301b001d32475c72889db2c7dceed9c4af99846f5a442f1a192e43586e8499a7a7a7a7a7a7a7a7aab5c5d8ebe4cfb9a48f78634e38230e0000000000000002162a3e5165798da2b5c9dddbc7b39f8b7662505050505050505d71869aaec2d6e2cebba793806a57432f1b070000000000000000000000000000000000000000000b1d304356697c8fa2b5c8dbeefbfbe9d6c3b09d8a7764513e2b180500000000000000000000000000001f344a5f748ba0b5cbe0f5f0e2d5cdcbcbcbcbcbcbcbcbcbcdd4e0eeebd6c1ad9b8f867b706457493a2b1c0c00000000000000182b3d4d575e656c737982888f969da4abb2b9c0c7ced1c9c1b8b0a8a0988f8780766e665a4834200b001e33485d72889db2c7dce2cdb8a38d77624d38230e00000e2134455358585858585858585858564b3b28150000000f23374b5f73889b9b8f8375685a4b3c2d1e0e0000000000000000000000000000000000061a2e42566a8093a7bcc6b29e8a75614d3924100000000000000000000000001f344a5f748ba0b5cbe0f5fff8f1ece6dad2cfd1d8e3d1bfae9c8a7967554432200f000000000000000000000000000000000000000000000a1e32465b6f8397abbfd3e7fbf0dcc8b49f8b77634f3b2713000000000000000000000000000a1e3145586b7d91a3b5c7d7e6d6c7b8aca198928f8f90949aa2acb8c6d4dfedf1dcc7b19c87705b46301b001e33485e73899fb4c9deedd8c3ad98836d58432e18192e43586e8499afbcbcbcbcbcbcbcbec6d3e3e8e4cfb9a48f78634e38230e00000000000000000e22364a5e72869aaec2d6e2cebaa6927d6955403b3b3b3b4f63778ca0b4c9dddbc7b39f8b77634f3b28140000000000000000000000000000000000000000000114273a4d60738699acbfd2e5e9e5e6ebdfccbaa794826d5b4835220f00000000000000000000000000001f344a5f748ba0b5cbe0f5f7e9ded6d4d4d4d4d4d4d4d4d4d4d5d8dce1dccab9aca2988d82746758493a2a19080000000000001e32475a6a727980878e959ca3aab1b8bfc6cdd4cec6beb5ada59c958c847b736b635b524a3c2b1805001c31465b70869bb0c5dae4cfb9a48f7965503b2611000013283d51636e6e6e6e6e6e6e6e6e6e695844301b000000172b3e53667a8fa3ada1948677695a4b3c2c1c0b000000000000000000000000000000000013273b5064788da0b4c9b9a4907c68533f2b170300000000000000000000001f344a5f748ba0b5cbe0f5f2e6dcd7d7dce5e4e6ead7c5b4a2907d6d5b4a38261403000000000000000000000000000000000000000000001125394e62758a9eb2c6daeefff7e3cebba7927d6a56422e1a060000000000000000000000001125394d6174889baec1d3e4d9c8b8a99a8e857d79787b80868f9ba8b7c7d8e9f1dcc7b19c87705b46301b001f344a5f748b9fb4c9dfecd7c2ad98836c57422c17192e43586e8499afc4d1d1d1d1d1d1d3d3d3d3d3d3cfb9a48f78634e38230e0000000000000000071b2f43566a7d93a7bacee2d5c1ac9884705b4733262e42566a7d93a7bbcfe3d4c0ac9884705c4834200c0000000000000000000000000000000000000000000b1e314457697c90a3b6c8dbded5d0d1d7e2d7c4b19e8b7764513e2c1906000000000000000000000000001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfc0c3c7cdd5d7c9bfb5ab9f9385766758483725140200000000001f344a5f74868d949ba2a9b0b7bec5ccd4d3cbc2bab2aaa29991898278706860574f473f372c1e0d0000192e43586d8397acc1d6e6d1bca7927d68533f2a150100162b40556a80848484848484848484725c47321d0000001d32465a6e8296aabeb1a496887869594a39291908000000000000000000000000000000000c2135495d71869aaec2bfab97836f5b46321e0a00000000000000000000001f344a5f748ba0b5cbe0f4e3d4c9c2c2c8d4e2f2e3cebaa7968572614f3d2c1a090000000000000000000000000000000000000000000004182c4055687c91a5b9cde1f5fffeead6c1ae9a86715d4935210c000000000000000000000003182c4054687c90a4b8cbdde0cebcaa9a8b7c71696463666a727c8a99a9baccdef1dcc7b19c87705b46301b001f344a5f748ba0b5cbe0ecd6c1ac97826b56402c16192e43586e8499afbdbdbdbdbdbdbdbdbdbdbdbdbdbdb9a48f78634e38230e00000000000000000013273b4f63778b9fb3c7dbdbc7b39f8b76624e3a2635495d71869aaec2d6e0ccb8a4907c6854402c190500000000000000000000000000000000000000000215283a4d60738799acbfd2dccdc1bbbcc4d1e0cdbaa895826e5b49362310000000000000000000000000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9a9abaeb3b9c2cbd7d2c8bdb1a3958676665543311f0c00000000001f344a5f748ba0a8afb6bdc4cbd2d8d0c8bfb7afa79f968e867d756d655c544c443b332b231a0e000000162b4054697d93a8bdd1e6d5c0ab97826d5844301d0e0e1b2e43586c82979999999999999987725c47321d0000001f344a5f748795a3b1c1b4a697887767574736251403000000000000000000000000000000061a2e42566a7d93a7bbc6b29e8a75614d39251100000000000000000000001f344a5f748ba0b5cbe0ead7c5b7adadb6c4d4e5e0cbb5a08b7867564636261505000000000000000000000000000000000000000000000b1f33485b708498acc0d4e8fcfffff1ddc9b4a08d7864503c28140000000000000000000000091e32475b6f8498acc0d4e7d7c4b19e8d7b6c5e55504e51565f6b7a8b9cafc2d5e9dcc7b19c87705b46301b001f344a5f748ba0b5cbe0ecd6c1ac97826b56402b16192e43586e8499a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a48f78634e38230e0000000000000000000c2034485c708498acc0d4e2cebaa6927d6955402c3b5064788da1b5c9ddd8c4b19d8975614d3925110000000000000000000000000000000000000000000b1e3144576a7d90a3b6c9dcd0beafa6a8b3c3d6d7c4b19e8b7865523f2c1a070000000000000000000000001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949494949496999ea5afb9c6d3dacec1b3a4948472604e3b281502000000001f344a5f748ba0b5c4cad1d8d5cdc4bcb4aca39b938b837a726a615951494138302820180f070000000012273b5065798ea3b7cce0dac5b09c8873604d3a2b232329384a5e72879bafafafafafaf9a866f5a45301b0000001d32465969768593a3b2c2b5a696867565544332210f0000000000000000000000000000000013273b4f63778ca0b4c8b9a5917c6854402b1804000000000000000000001f344a5f748ba0b5cbe0e3cebaa79999a6b7c7d8e2cdb9a59484736353433323130300000000000000000000000000000000000000000012263b4e63778b9fb3c7dbeff1eef0f5e3d0bca793806b57432e1b07000000000000000000000e23384c61758a9fb3c7dbe2cebba794826f5e4e413b393c424e5c6d8092a6bbd0e5dcc7b19c87705b46301b001f344a5f748ba0b5cbe0ecd6c1ac97826b56402b16192e43586e849393939393939393939393939393939393938f78634e38230e00000000000000000005192c4054687c90a4b8cce0d5c1ac9884705b473342566a8093a7bcd0e4d1bda995826d5945311e0a00000000000000000000000000000000000000000215283b4e6174889aadc0d3dac7b3a19295a6b9cde0cebba895826f5c493623100000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d7d82848a929ca8b6c4d4dfd1c2b2a1907d6b5845321e0a000000001f344a5f748ba0b5cbdad2c9c1b9b1a9a098908880776f665e564e463e352d251d140c040000000000000d22364b5f74889cb1c4d8dfcbb7a3907c6a58493d38383c4756677a8da1b5c4c4c4c0ab97826c57422d18000000172a3b4b5866758594a5b5c4b4a494837261503e2d1b090000000000000000000000000000000c2034485d718699adc1c0ac97836f5b47331e0a000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b8899aabacbdcd5c3b2a2928271615141312111010000000000000000000000000000000000000005192d41556a7d92a6bacee2e5ddd9dbe1ebd6c2af9a86725e4a36210e0000000000000000000012273c51657a8fa4b9cde2dcc7b39f8b7764514030262427303e50647990a5bbd0e5dcc7b19c87705b46301b001f344a5f748ba0b5cbe0ecd6c1ac97826b56402b16192e43586d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c77634e38230e000000000000000000001125394d6175899db1c5d9dbc7b39f8b76624e39495d71869aaec2d6ddc9b6a28e7966523e2a160200000000000000000000000000000000000000000c1f3245586a7d91a4b7c9dcd1beab98848a9eb1c4d7d7c5b29f8c796653402d1a0700000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6868686868686868696b6f76808a98a6b6c7d9e0d0bfad9b8875614e3a2611000000001f344a5f748ba0b5cbc6beb6aea59d958d857c746c635b534b423a322a22191109010000000000000000081c3145596d8295a9bccfe2d3bfac998876675a514d4d505965748597aabdd1d9cebaa6927c68533f2a150000000c1d2d3b485766768797a8bac2b1a190806d5c4a39271402000000000000000000000000000005192e42566a7d92a7bbc6b29e8a76624e392511000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b7b8c9dadbeceded0c0b0a09080705f4f3f2f1f0f000000000000000000000000000000000000000c2034485d708599adc1d5e0d3c9c4c6cedadec9b5a18d7965513d291400000000000000000000162b40556a8094a9bed2e7d7c2ad9985705c483422120f13253a4f647990a5bbd0e5dcc7b19c87705b46301b001f344a5f748ba0b4cadfecd7c2ac97836c57422c17162a3e51616767676767676767676767676767676767676767665a4834200b000000000000000000000a1e3145596d8295a9bdd1e2cebaa6917c6854405064788da1b5c9ddd6c2ae9a86725e4a36230f00000000000000000000000000000000000000000316293b4e6175889baec1d4dcc9b5a28f7b8295a8bbcee1cebba996836f5c4a37241100000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685353535353535354565b626c798898aabccfe2ddcab8a4917d6955402c18030000001f344a5f748ba0b5bbb3aba29a928a82797068605850483f372f271e160e06000000000000000000000001162a3e5165798da0b3c5d7dcc9b7a59485776d666262656c768392a3b4c7d9d9c6b39f8b77634e3a2511000000000f1d2a39485868798b9caec0bfae9d8b79685644321f0d00000000000000000000000000000013263b4f63778ca0b4c8b9a5917c6854402c18040000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b74808fa0b0c0d0decebeae9e8e7d6d5d4d3d2d1d0d00000000000000000000000000000000000013273b5063778ca0b4c8dcd3c2b5afb1bccbddd1bca894806c5843301c07000000000000000000192e43586d8398adc1d6e7d2bda894806a55412d1905000f253a4f647990a5bbd0e5dcc7b19c87705b46301b001e33485e73899fb4c9deedd8c3ad98836c57422d180f2234434e5252525252525252525252525252525252525252514a3c2b18050000000000000000000002162a3e5266798ea2b6caded4c0ac98846f5b47566a8093a7bcd0e3cfbba793806a57432f1b0700000000000000000000000000000000000000000d203346586b7d92a5b7caddd3c0ac998672788c9fb2c5d9d8c5b29f8c796653402d1b08000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e3f41464f5b6a7a8c9fb2c6d9e7d4c0ac98846f5b46311d080000001f344a5f748ba0afa79f978f867d766d655d554d443c342c241b130b0300000000000000000000000000000e2236495d708396a8bacbdcd4c3b2a3958a827a777779808994a1b0c1d2e0cfbdaa9784705c48331f0b00000000000c1b2a3a4b5c6d7d90a3b5c7baa9978673614f3d2a170500000000000000000000000000000c2034485c708599adc1c0ac98846f5b47331f0b0000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b74718292a2b2c2d3dcccbcac9c8c7b6b5b4b3b2b1b0b00000000000000000000000000000000061a2e42566a8093a7bbcfddc9b5a49a9eadc0d4d7c4af9b87735f4b36220f0000000000000000001b30465b70869bb0c5dae4cfbaa5907a66513c271200000f253a4f647990a5bbd0e5dcc7b19c87705b46301b001e33485d72889db3c7dceed9c4af99846e59442f1a051625323a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c372c1e0d0000000000000000000000000f23374b5e72879aafc2d6dbc7b39f8a76624e5d71869aaec2d6dbc7b39f8c7763503b281400000000000000000000000000000000000000000417293c4f6275889baec1d4decab7a3907c696f8396a9bcd0e2cfbca99683705d4a372411000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29292929292a2c333d4c5d6f8396aabfd3e8dbc7b39e8974604b36210c0000001f344a5f748ba09c948c837a726a625a524941393129201810080000000000000000000000000000000000061a2d405366788b9caebeceddd0c1b3a79d95908d8d8f949ca6b2bfcedfd3c3b1a08d7a6754402d19040000000000000c1c2d3e4f61738698abbdc6b5a3917d6c594734210e000000000000000000000000000005192d41556a7d92a6bac7b39f8a76624e3a26110000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b7463738494a5b5c5d5dacabaaa9a8a79695949392919090000000000000000000000000000000d2135495d72869aaec2d6d7c2ae9a8691a5b9cedecab6a28e7965523e29150100000000000000001e33485d72889db2c7dce1ccb7a28d77634d38230e00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b001c31465b70869bb0c5daefdac5b09b86705b46311c0707141f252727272727272727282e2f2f2f2f2f2f2f2f2f2f2f2a211405000000000000000000000000071b2f43576b8093a7bbcfe2ceb9a5917c685464788da1b5c9ddd4c0ac9884705c4834200c00000000000000000000000000000000000000000d203346596c8092a5b8cbded5c1ae9b88746066798da0b3c7dad8c6b3a08d796754412e1b080000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29131313131418202e4053677b90a5b9cee3e1ccb8a38e78634e39240f0000001f344a5f748b908880776f675f574e463e362e251d150d050000000000000000000000000000000000000000112436495b6d7d90a0b0bfcedbd1c4b9b0a9a5a3a3a4a8afb8c3d0ddd3c5b5a59482705d4b38241100000000000000000f20324456687a8ea0b3c7c0ae9c897663513e2b1804000000000000000000000000000012263a4e63778b9fb4c8b9a5927d6955402c180400000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f66768797a7b7c7d7d8c8b8a798887767574737271707000000000000000000000000000014283c5065788da1b5c9ddd1bca894808b9fb3c8dcd1bda995826d5844311c0800000000000000001f34495e73899fb4c9dee0cbb6a18c76604b36210c00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b001a2f44596e8499aec3d8eddcc7b29d88735e49341f0a00020b101212121212121f2f3b4344444444444444444444443e3223120000000000000000000000000014283c5063778c9fb3c7dbd4c0ac98846f5b6a8093a7bcd0e0ccb8a4907c6854402d19050000000000000000000000000000000000000004172a3d506376899cafc2d4dfccb8a5927d6b575d708498abbed1e2cfbca99784705d4b3825120000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000031024384d62778ca1b6cbe0e5d0bba6917b66503b26110000001f344a5f74857c756c645c534b433b332b221a120a010000000000000000000000000000000000000000000007192c3e4f61718292a1b0bdc9d4d6ccc4bebab8b8b9bdc3cbd5d9cec2b5a79787766453412e1b080000000000000000031426394b5e708497abbecbb9a693826d5a4734210d00000000000000000000000000000b1f33485c708599adc1c1ac9884705b47331f0b00000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f5868788999a9bacadad5c5b5a595857565554534251404000000000000000000000000071b2f43586b8094a8bcd0dfcbb6a28e798599adc2d6d8c4b09c8874604b37230f00000000000000001f344a5f748ba0b5cbdfe0cbb5a08b745f4a34200a00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b00172c41566b8296abbfd4e9dfcab5a08c76614c38230e000000000000000002172a3d4d585a5a5a5a5a5a5a5a5a5a5950412f1c080000000000000000000000000c2034485c708498acc0d4dbc7b39f8a766271869aaec2d6d9c5b19d8975614d39251100000000000000000000000000000000000000000e213447596c8093a6b8cbded6c3af9c8975624e54677a8fa2b5c8dcd9c6b3a08d7a6754412e1c0900000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000b20354a5f748ba0b5cbe0e7d2bda8937c67523c27120000001f34495d7071696159504840382f271f170f0600000000000000000000000000000000000000000000000000000f20324353647383929facb7c1cad1d7d2cfcdcdced2d7d4cec6bcb1a497897869584735231100000000000000000000091c2e4154677a8fa2b5c9c3b09e8a7763503d2916020000000000000000000000000004192d4155697d92a6bac7b39f8b76624e3a261200000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a5a6b7b8c9cacbcccdcd3c3b3a39383726252423222120200000000000000000000000e22364b5e72879bafc3d7d9c4b09c88737d93a7bcd0dfcbb7a38f7a66533e2a1602000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b0014293e53687c92a7bbd0e5e3ceb9a4907a66513d28140000000000000000081c31465a6b6f6f6f6f6f6f6f6f6f6f6d5e4b37220d00000000000000000000000005192d4155697c91a5b9cce0ceb9a5917c68788da1b5c9ddd1bda995826d5946321e0a0000000000000000000000000000000000000005182a3d506376899cafc2d5e1cdbaa793806c59464b5f728699acbfd3e3d0bdaa9885715e4b39261300000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000b20354a5f748ba0b5cbe0e8d3bea9947d68533e29130000001a2e41515d5d554d453d352c241c140b03000000000000000000000000000000000000000000000000000000000314253646556473828f9aa5aeb6bdc2c6c8cacbc9c7c4c0bab2a99f9387786a5b4b3a29180600000000000000000000001124384b5f72869aadc1cdbaa693806c5945321e0a000000000000000000000000000012263a4e62768b9fb3c7baa6927d6955412d1904000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a4d5d6d7d8e9eaebecedfd1c1b1a1918270615140302010000000000000000000000115293e5165798ea2b6caded3bfaa96826d788da1b5caded2beaa96826d5946311d09000000000000001f344a5f748ba0b5cbe0e0cbb5a08b75604b36200b00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b0010253a4f63788da2b6cbe0e7d2bea995806b57432f1b08000000000000000c21364a5f748686868686868686868678634e38230e000000000000000000000000001126394d6175899db1c5d9d4c0ac98846f8094a8bcd0decab6a28e7966523e2a1602000000000000000000000000000000000000000e2134475a6d8093a6b9ccdfd8c5b19e8a7763503d4256697c90a3b6caddd9c7b4a18e7a6855422f1c0a000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000021024384d62778ca1b7cce1e8d3bda8937c68533d2813000000112333414949423a312921191108000000000000000000000000000000000000000000000000000000000000000007182837465563707c88929ba2a8adb1b3b5b5b4b2afaba59f968d8275685a4c3d2d1c0c000000000000000000000000081c2f43566a7d92a6bacec3af9c8975614d3a261200000000000000000000000000000b1f33475b708498acc1c1ad9985705c48331f0b000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3f4f5f6f8090a0b0c1d1dfcfbfaf9f8f806f5e4e3e2e1e0e000000000000000000081c3044586d8295a9bdd1e1cdb8a48f7b6672879bafc4d8d9c5b19d8975604c382410000000000000001f344a5f748ba0b5cadfe1ccb7a18c76614c37220c00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b000c21354a5e73889cb1c5daecd8c3af9b87725e4b3724120100000000000013273b4f64788e9b9b9b9b9b9b9b9b8b76604b36210c000000000000000000000000000a1e32465a6d8296aabed2dbc7b39f8a76869aafc3d7d6c2ae9a87725e4b37230f0000000000000000000000000000000000000005182b3e5164768a9db0c3d5e2cfbca895826e5b47343a4d6073879baec1d4e4d1beab9885725f4c392613000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291313131314171e2d4053677b90a5bacfe4e6d1bca7917c67523c27120000000515232e34342e261e160d0500000000000000000000000000000000000000000000000000000000000000000000000a19283745525f6a757d878e94989c9ea0a09f9d9a96918a83796f64584a3d2e1f0f000000000000000000000000000013273b4e63768b9fb3c7cbb8a4917c6955412d19050000000000000000000000000004182c4055697d92a6bac8b49f8b77634e3a2612000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a34415161718292a3b3c3d0d0cdbdad9d8d7c6c5c4c3c2c1c0c00000000000000000f23374b6073889cb0c4d8dbc7b29e8a75606c8295aabed2e0ccb8a4907b68533f2b17030000000000001e33485e73899eb3c8dde3cdb8a38e78634e39240f00000f253a4f647990a5bbd0e5dcc7b19c87705b46301b00071b3045596d8297abbfd3e6decab6a28e7a6754412f1f1005000000030d1d2f42566a7d93a7b0b0b0b0b0b09c87725d48331e090000000000000000000000000003172b3e52667a8fa2b6cadeceb9a5917c8da1b5c9decfbba793806b57432f1b07000000000000000000000000000000000000000f2235485a6d8294a6b9ccdfd9c6b39f8c7865523e2b3144576a7d92a5b8cbdfdac7b5a28f7b685643301d0a0000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2929292929292c323c4b5c6f8397abbfd3e8e3ceb9a48f79644f3a25100000000005111a1f1f1a120a0200000000000000000000000000000000000000000000000000000000000000000000000000000a192735414d58626b7279808487898b8b898886827c766f665d52463a2d1f100100000000000000000000000000000b1f33475b708498acc1d4c0ac9885705c4834200c000000000000000000000000000011263a4e62768a9fb3c7baa6927d6955412d19050000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3433445464748595a5b5bbbbbbbbbbab9b8b7a6a5a4a3a2a190700000000000002162a3e52667a8fa3b7cbdfd5c1ac98846f5b667a8fa3b8cce1d3bfab97836e5a46321e0a0000000000001d32475c72879cb1c6dbe5d0bba5907b66513c281300000f253a4f647990a5bbd0e5dcc7b19c87705b46301b0000162a3f53677b8fa3b7cbdee5d1bdaa9784705e4d3d2e2119141214171f2b3b4c5f72869aaec2c5c5c5c0ac97836d59442f1a0600000000000000000000000000000f23374b5f73879bafc3d7d4c0ac988794a8bcd0dbc7b39f8c7763503b28140000000000000000000000000000000000000006192b3e5164778a9eb1c3d6e4d1bdaa9783705c493623283b4e6175899cafc2d6e4d1beab9886725f4c3a27140100000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e3e41464e5a697a8c9fb2c6daeeddc9b4a08b76614c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091724303b454f575f656a6e717374747472706c68625b534a4035291c0f0100000000000000000000000000000004182c4055697d92a7bbd0c8b4a08c77634f3b261200000000000000000000000000000b1f33475b6f8498acc0c1ad9985705c4834200c0000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a342636465666768797a5a5a5a5a5a5a5a5998978685848372410000000000000091d3145596d8296aabed2e3cfbaa6927d69546074899db2c6dadac6b29e8a75614d3925110000000000001b30455a6f8499aec3d8e8d3bea994806a56412d1905000f253a4f647990a5bbd0e5dcc7b19c87705b46301b00001024384c6074889cafc2d5e8d9c6b3a08e7c6b5b4c3e342d2927292c323c4958697b8fa2b5c9dadacebaa6917c68533f2a16010000000000000000000000000000081c3043576b8094a7bbcfdbc7b4a49ca2b1c4d7d4c0ac9884705c4834200c00000000000000000000000000000000000000102336485b6e8295a7bacde0dbc8b4a18e7a6753402d1a1f3245596c8093a6b9cde0dbc8b5a28f7c695643301d0b00000000001f344a5f748ba0b5cbe0e9d4bfa9947d685353535353535353565a616b788898a9bccee2ead6c2af9a86715d48331e09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e28333b434a5055595c5e5f5f5f5d5b58534e473f372d22170b00000000000000000000000000000000000011263a4f63778da1b5cacfbba7927d6955412c18040000000000000000000000000004182c4054687c91a5b9c8b4a08c77634f3b26120000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f2838485969798a90909090909090909090877666533f2a150000000000001024384c6075899db1c5d9ddc9b4a08c77634e5a6e8397acc0d4e1cdb9a5917c6854402c18040000000000182d42576c8296abc0d4e9d7c2ae9985705c483421110d10253a4f647990a5bbd0e5dcc7b19c87705b46301b0000091d3144586c8093a6b9cbdee3d0beac9a89796a5c5148423e3c3e41464e5966768899abbed1e4d9c6b29f8a76624e3925110000000000000000000000000000000014283c5064788ca0b4c8dcd2c2b6b1b5c0cfe0ccb8a4917c6855412d190500000000000000000000000000000000000007192c3f5265778b9eb1c4d7e5d2bfac9885715e4b37241116293d5063768a9eb1c4d7e5d2bfac998673604d3a271401000000001f344a5f748ba0b5cbe0e9d4bfa9947d6868686868686868686b6f757d8996a5b6c7d9ebdfcdbaa793806b57422e1905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f363c404447484a4a4a4846433e39332c241a1005000000000000000000000000000000000000000c2035495d72879cb0c5d6c1ad9984705b47321e0900000000000000000000000000001125394e62768a9fb2c6bba7927d6a55412d190500000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f1a2b3b4b5b6b797979797979797979797979796a55402b16010000000003172b3f53687b90a4b8cce0d7c3ae9a86715d4854687c91a6bacee3d4c0ac98846f5b47331f0b000000000014293e53687c92a6bbd0e4dcc8b49f8b7764513f2f2422252d3c4f647990a5bbd0e5dcc7b19c87705b46301b00000115293c506376899caec1d2e4dbc9b8a797887a6e635c56535253565b616b778594a5b6c8dbe2cfbdaa96836f5b47331f0b000000000000000000000000000000000d2135495d708599adc1d4e0d3cac7c9d1ded9c5b19d8975614d39251100000000000000000000000000000000000000102336495c6f8295a8bbcee1dcc9b6a38f7c6855422e1b080d2034475a6d8295a8bbcee2dbc8b6a3907c695744311e0b000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d7d808489919ba6b4c3d3e4e4d3c2b09e8a7763503c2814000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141c22272c2f323334343433312e2a251f181007000000000000000000000000000000000000000000061b2f44586d8397acc1d5c7b39f8a75614c38230e00000000000000000000000000000a1e33475b6f8397acc0c1ad9985705d4834200c00000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0d1d2d3d4d5d646464646464646464646464645d4e3b271200000000000a1e32465b6e8397abbfd3e5d1bca894806b56424e62768b9fb4c8dddbc7b39f8b76624e3a2612000000000010253a4e63778da1b5c9dee3cebba793826e5d4d4039373a404b5a6b7c90a5bbd0e5dcc7b19c87705b46301b0000000d203346596c8091a3b5c6d7e6d5c5b5a6988c8077706b6867686b6f757d8995a3b2c3d4e6d6c5b3a08d7a67533f2c18040000000000000000000000000000000006192d4155697d91a5b9cde1e6dfdcdee4e5d1bdaa96826d5a46321e0a000000000000000000000000000000000000071a2d405366788c9fb2c4d7e7d4c1ad9a8773604c3926120004172b3e5164778c9fb2c5d9e5d2bfac998773604d3a2815020000001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949494949495999da4adb8c4d2e1e3d5c6b5a593826d5a4734200c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12171a1d1e1f1f1f1e1c1915100a04000000000000000000000000000000000000000000000000162a3f54697d93a8bdd1cdb9a48f7a66513c2813000000000000000000000000000004182c4054687c91a5b9c8b4a08c77634f3b271300000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0f1f2f3f4a4f4f4f4f4f4f4f4f4f4f4f4f4f4b3f301e0b00000000001125394e61758a9eb2c6dadfcbb7a28e7965503c485c70869aaec2d6e2cebaa6927d6955412d1905000000000b2035495d72879bafc2d6ead6c3b09e8c7a6b5d534e4c4f535c6977899aacc0d4e8dcc7b19c87705b46301b00000004172a3d4f61738697a8b9c9d8e3d3c4b6a99e938b85827d7c7d80848a919ba6b3c1d0e1dac9b9a79583705d4a37241000000000000000000000000000000000000012263a4e62758a9eb1c6d9edf3f1f3f2decab6a28e7a66523e2a1603000000000000000000000000000000000000112437495c6f8395a8bbcee1decbb8a4917d6a5743301d0a00000e2235485c6f8396a9bcd0e3dcc9b6a3907d6a5744311e0b0000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9a9abadb2b8c0cad6e2ddd1c5b7a898877563513e2b1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b5065798fa4b9cdd2bea994806b56412c170200000000000000000000000000001125394d61758a9eb2c6bba7937d6a56422e1906000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0111212d363a3a3a3a3a3a3a3a3a3a3a3a3a372e2112010000000004182c4054687c91a5b9cde1d9c5b09c88735f4a3642566a8093a8bcd1e5d5c1ad9985705c4834200c00000000061a2e43576b8093a7bacee1e0cdbbaa998a7b6f67636264686f7a8796a6b8c9dcefdcc7b19c87705b46301b000000000d2032445668798a9babbac9d6e2d4c7bbb0a79f9a9694939495999ea5aeb8c4d1dfd9cbbcac9b8a776653412e1b080000000000000000000000000000000000000b1e32465a6e8396aabed2e6fafffeead6c2af9b87725f4b37230f000000000000000000000000000000000000071a2d405366798c9fb2c5d8e9d5c2af9c8875614e3a271401000005192c3f5366798da0b3c7dae6d3c0ad9a8774614e3b28150200001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfc0c2c7ccd4dddcd4cbc0b4a7998a7969584634210e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0d090200000000000000070c0e0e0e0e0e0e0e0e0e0e0e0b050000000000000000000000000000000d22374c61768ba0b5cad7c2ae99846f5a45301b0700000000000000000000000000000a1e32465b6f8397abbfc2ae9a86715d4935210c000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0003101b2225252525252525252525252525221b110300000000000b1f33475b708498acc0d4e7d3bfaa96826d5844303b5064788da2b6cadfdcc8b4a08c77634f3b2713000000000014283c5063778b9eb1c4d6e8d8c7b7a8998d837c7877787c838c98a5b4c4d5e7f1dcc7b19c87705b46301b00000000031527394a5b6c7c8d9cabb8c6d2ddd8cdc3bab4aeaba9a8a9abaeb2b9c1cad5dfd5c8bbad9e8e7d6c5a483624110000000000000000000000000000000000000003172b3f53677a8fa3b7cbdef3f5f5e3cfbba793806b57432f1b080000000000000000000000000000000000001124374a5d708396a9bccfe0e0ccb9a693806c5845311e0b000000001023374a5d708498abbed1e0dcc9b6a4917d6a5845321f0c00001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d4d4d4d5d7dad7d3cec8c0b8aea296897a6b5b4b3a28170500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151e2323232323232323232323231e15090000000003101b21232323232323232323232320180d00000000000000000000000000000a1f34495e73889db2c7dbc7b29d88735e49341f0a000000000000000000000000000003172b4054687c90a4b9c9b4a08c7864503b2713000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000070d0f0f0f0f0f0f0f0f0f0f0f0f0f0d080000000000000012263a4e63768b9fb3c7dbe1cdb9a4907b67533e2a364a5e72889cb0c4d9e3cfbba7937d6a56422e1a06000000000d2034485b6e8294a6b8cadbe5d5c6b7aa9f97918d8d8f92979fa9b5bfc4ceddeddcc7b19c87705b46301b0000000000091b2c3d4e5f6e7d8d9ba8b4c0cad4dcd6cec8c3c0bebdbebfc2c7cdd4ddd6cdc2b7ab9d8f806f5f4e3d2b190700000000000000000000000000000000000000001024384b5f73889bafc3d7e0e0e0dbc7b39f8c7763503c2814000000000000000000000000000000000000081b2e415466798da0b3c5cbcbcbc4b19d8a76634f3c29150200000000071a2e4154677a8fa2b5c8cbcbcbc1ae9b8875614e3b291603001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9c8c5c2bfbab4ada49b9185786a5c4d3d2d1c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081826313838383838383838383838383126180800000112212e363838383838383838383838342b1e0e00000000000000000000000000061c31465b70869bafc4dacbb6a18c76614c38230d0000000000000000000000000000001125394d61758a9eb2c6bba793806a56422e1a060000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000005192d4155697d92a6bacee2dbc7b29e8a75614c38242f44586d8296aabfd3e7d6c2ae9a86715d4935210d0000000005182b3e516477899bacbdcddce4d5c8bcb2aba6a3a3a3a6abb2b8adaab1bfd0e2dcc7b19c87705b46301b0000000000000f20304150606e7c8a97a3aeb8c1c8cfd4d9d8d5d3d3d3d4d7d8d4cfc9c2bab0a5998d8070615141301f0e000000000000000000000000000000000000000000081c3044586c8094a8bccbcbcbcbcbc0ac9884705c4834200c0000000000000000000000000000000000001225374a5d708496a9b5b5b5b5b5b5a894826d5a4733200d0000000000001125384b5f728699acb5b5b5b5b5b5a5927d6b584633200d001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b0adaaa59f9991887d73675a4d3e2f1f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4c4436251300000c1f303f4a4e4e4e4e4e4e4e4e4e4e4e483c2c1a0700000000000000000000000000192e43586d8398adc2d7ceb9a48f7964503b2510000000000000000000000000000000091e32465a6e8397abbfc2ae9a86715d4935210d0000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000000000000c2034485c708599adc1d5e9d5c1ac98846f5b46321e293e52667b8fa4b8cde1ddc9b5a18d7864503c281400000000000f223547596b7d8f9fafbdcbd8e2dacfc6bfbab8b8b8bbc0baaa9a95a1b3c6dbdcc7b19c87705b46301b0000000000000212233242505e6c7985909ba4adb4bac0c4c7c9cbcbc9c8c6c3c0bbb5aea69e93887c6f615142332313020000000000000000000000000000000000000000000115293d5064788da0b4b5b5b5b5b5b5a5917c6955412d19050000000000000000000000000000000000001a2e4154677a8da0a0a0a0a0a0a0a09f8b7764513e2a1704000000000000081c2f4256697c90a0a0a0a0a0a0a0a09b8875624f3d2915001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9b9895908b857d756b6156493c2f201101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f435461636363636363636363636154432f1b070013283b4e5d63636363636363636363635a4a37230e00000000000000000000000000172c41566b8296abc0d5d1bca7927c67523d281300000000000000000000000000000003172b3f53687c90a4b8c9b5a18d7864503c28140000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000013273b4f63778ca0b4c8dce3cfbba6927d6954402c1723384c60758a9eb2c7dbe4d0bca894806b57432f1b070000000005182a3c4e5f7082919faebac5cfd6dbdad4cfcdcdcdc5b8ab9c8c8398adc2d1d1c7b19c87705b46301b0000000000000004142332404e5b67737d889199a0a6abafb2b4b5b5b4b3b1aeaba6a19a938a82766a5e51423324150500000000000000000000000000000000000000000000000d2135495d718599a0a0a0a0a0a0a09d8975614d392611000000000000000000000000000000000000001f34495d71848b8b8b8b8b8b8b8b8b8b836f5c4835210e000000000000000013263a4d6073878b8b8b8b8b8b8b8b8b8b806c58442f19001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89888784807b76706961584e44382c1e110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e7278787878787878787878725e49341f0a00172c41566b787878787878787878787766513c271200000000000000000000000000152a3f546a8094a9bfd4d3bfa994806a543f2a15000000000000000000000000000000001024394d6075899db1c6bca793806b57432e1a0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000000000061a2e42566a7d93a7bbcfe0ddc9b5a08c77634e3a26111d32465a6f8498acc1d5e0d7c3af9a87725e4a36220e00000000000d1f304152627282909da8b3bbc1c6c9cbc9c7c2bbb2a79b8d7d8095aabcbcbcbcb19c87705b46301b0000000000000000051422303d4a56616b757d858c92969a9c9fa0a09f9e9c9996928c8680766d63594d4033241506000000000000000000000000000000000000000000000000061a2e42556a7d8b8b8b8b8b8b8b8b8b826d5a46321e0a000000000000000000000000000000000000001f34495d7074747474747474747474747466533f2c190500000000000000000a1d3144576a7474747474747474747474746b58432e19001f34495d7074747474747474747474747474747474747474747372706e6b66625c554e453b31261a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8f8f8f8f8f8f8f8f8b745f4a341f0a00172c42576c838f8f8f8f8f8f8f8f8f7c67523c27120000000000000000000000000013283e53687d93a8bdd3d5c0ab96826b56412c1700000000000000000000000000000000091d31465a6e8397abbfc3af9a86725d4935210d00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000d2135495d71869aaec2cbcbcbc3af9a86715d4834200b172c4054697d92a6bacbcbcbcab6a28d7965513d291501000000000113243444546371808b969fa7adb1b4b5b4b2aea79f958a7c6e7b91a6a7a7a7a7a79c87705b46301b00000000000000000004121f2c38444e58616971777c828688898b8b8a898784827c77726b635a51463b2f221506000000000000000000000000000000000000000000000000000012263a4e62737474747474747474747466523e2b1703000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f58483623100000000000000000000114283b4d5a5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d5b5956524d48413a32281f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a4a4a4a4a4a4a08b745f4a341f0a00172c42576c8398a4a4a4a4a4a4a4937c67523c27120000000000000000000000000012273c52677c92a7bcd1d7c2ad98836c57422d180000000000000000000000000000000002162b3f53677b90a4b8c9b5a18d7864503c281400001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000000000000000000000000000000000000000000000000014283c5064788da1b5b5b5b5b5b5a894806b57422e1a0511263a4e63778ca0b4b5b5b5b5b5a995806c5844301c080000000000061626364553616d79838c93989c9fa09f9d99948c83776b63788d9191919191919187705b46301b00000000000000000000020e1b26313b454e555d63686c6f727374747473716f6c68635d5750473e34291e11040000000000000000000000000000000000000000000000000000000b1f3345555e5f5f5f5f5f5f5f5f5f5f584836230f000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a453a2b1907000000000000000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a4a473e301f0d0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484644413d38332d261e150c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b9b9b9b9b5a08b745f4a341f0a00172c42576c8398adb9b9b9b9b9a8937c67523c27120000000000000000000000000011263b50667b91a7bcd1d8c3ae99846e58432e1900000000000000000000000000000000001024384c6075899db1c5bca894806b57432f1b07001f344a5f748ba0b5cbcbcbcbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000001b2f43576b8094a0a0a0a0a0a0a0a08e7965503c2814000b1f34485d71869aa0a0a0a0a0a0a09b88735f4b37230e0000000000000818273543505c666f777d8487898b8a888580786f665a60747b7b7b7b7b7b7b7b7b705b46301b00000000000000000000000009141f28323a41484e53575a5c5e5f5f5f5e5c5a57534e49433b342b21170c00000000000000000000000000000000000000000000000000000000000316273743494a4a4a4a4a4a4a4a4a4a453a2b190700000000000000000000000000000000000000000515232e3434343434343434343434343431281c0d000000000000000000000000111f2b32343434343434343434343434332b201201000515232e3434343434343434343434343434343434343434343433312f2c28241f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcfcfcbb5a08b745f4a341f0a00172c42576c8398adc3cfcfcfbda8937c67523c27120000000000000000000000000011263b50667b91a7bcd1d9c4af99846e58432e190000000000000000000000000000000000091d3145596d8296aabfc3af9b87725e4a36210d001f344a5f748ba0b5b5b5b5b5b5a08b745f4a341f0a000000000000000000000000000000000000000000000000001f34495e72878b8b8b8b8b8b8b8b8b88735f4a36220d0005192e42566b808b8b8b8b8b8b8b8b8b8b7a66513c271200000000000000091725323e49535c636a6e72737474726f6a645c534856636666666666666666666153402c1800000000000000000000000000020c151e262e34393e424547494a4a4a484745423e3a342e2820180e05000000000000000000000000000000000000000000000000000000000000000a192630343434343434343434343431281c0d0000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000010e181e1f1f1f1f1f1f1f1f1f1f1f1f1e180f0200000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1a17130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e4d3bda8937c67523c27120000000000000000000000000011263b50667b91a7bcd1dac4af9b866f5a442f1a000000000000000000000000000000000002162a3e53677b8fa4b5b5b5a28d7965503c2814001f344a5f748ba0a0a0a0a0a0a0a08b745f4a341f0a000000000000000000000000000000000000000000000000001f34495d7074747474747474747474746c5944301c07000013283c506474747474747474747474747464503b261100000000000000000714212c3740484f55595c5f5f5f5d5a5650494038464f5050505050505050504e44352311000000000000000000000000000000020b12191f252a2d3032343434343332302d2925201a140c040000000000000000000000000000000000000000000000000000000000000000000009141b1f1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000011263b50667b91a7bcd1dac5b09b866f5a442f1a0000000000000000000000000000000000000f24384c6074899ca0a0a0a094806b57432f1b001f344a5f748b8b8b8b8b8b8b8b8b8b745f4a341f0a000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5b4e3d2a160100000d213547575f5f5f5f5f5f5f5f5f5f5f5f574735210d000000000000000000030f1a242d343b4045474a4a4a4845413c352d28343a3b3b3b3b3b3b3b3b3b3932261706000000000000000000000000000000000000050b1015181b1d1f1f1f1f1e1d1b1814100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e131515151515151515151515130e0500000000000000000000000000000000000000000008101415151515151515151515151515151515151515151515151515151515151515151515140f0600000000000000000000000000030a1014181b1c1d1d1b1916110b0400080d0e0e0e0e0e0e0e0e0e0e0e0b05000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000011263b50667b91a7bcd1d9c4af99846f5a442f1a000000000000000000000000000000000000091d3145596d828b8b8b8b8b8b87725e49341f001f34495d7074747474747474747474705d49341f090000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a473e301f0d00000005182a39444a4a4a4a4a4a4a4a4a4a4a4a44392a1805000000000000000000000007111920262c303234343433302d272119172025262626262626262626251f15080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1722282a2a2a2a2a2a2a2a2a2a2a28211709000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2822180b00000000000000000000050f171e24292d30323232302e2b251f18131c22232323232323232323232320180d0000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000011263b50667b91a7bcd1d9c4af99846e58432e1900000000000000000000000000000000000002162a3e52667474747474747474705d49341f001a2e41515d5f5f5f5f5f5f5f5f5f5f5d51412e1a06000000000000000000000000000000000000000000000000000515232e343434343434343434343434332b201201000000000c1b283134343434343434343434343431281b0c0000000000000000000000000000050c12171b1d1f1f1f1e1b18130d06040c10111111111111111111100b0200000000000000000000000000000000000000000000000000000000000000000000000000000004080b0b0b090500000000000000000000000810141515151515151515151515120c0200000000000008101415151515151515141009000000000000010b11141515151515151515151514100900000000000000000000000000000000000000071928353d3f3f3f3f3f3f3f3f3f3f3f3d3427170600000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d35291a0800000000000000020e18222b32393e424547474746433f3a332c2430373838383838383838383838342a1d0d00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000012273c52677c92a7bcd1d8c3ad98836d58432e18000000000000000000000000000000000000000f233648585f5f5f5f5f5f5f5f5d51412e1a0011233341494a4a4a4a4a4a4a4a4a4a494133231100000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1e180f020000000000000a151c1f1f1f1f1f1f1f1f1f1f1f1f1c150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12191d2021201e1a130b02000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a271f1405000000000e1b24292a2a2a2a2a2a2a29251c0f0100000004121e262a2a2a2a2a2a2a2a2a2a2a29251c0f010000000000000000000000000000000000112436465154545454545454545454545145352310000000000000000000000000000000000016293b49535454545454545454545454545454545454545454545454545454545454545454545452473725120000000000000714202b353e464d53575a5c5c5c5b58544e483f36424b4e4e4e4e4e4e4e4e4e4e4d473b2b1906001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000013283e53687c93a8bdd3d6c1ac97826c57422c170000000000000000000000000000000000000007192b3a454a4a4a4a4a4a4a4a4941332311000515232e3434343434343434343434342e23150500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d262d32353636332e271e140800000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b3123130200000d1e2c383e3f3f3f3f3f3f3f3f382d1f0e0000001122303a3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000182c4054646a6a6a6a6a6a6a6a6a6a6a63533f2b1601000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6555422d190000000000091725313d48515a61686c6f717272706d68635b5349515f6363636363636363636363594835210d001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000000000152a3f54697d94a9bfd4d4bfaa95806a55402b1600000000000000000000000000000000000000000d1c28313434343434343434342e231505000005111a1f1f1f1f1f1f1f1f1f1f1f1f1a1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111518191816120c0500000000000000000000070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716232f3941474a4b4b48423b3126190a0000000016293b495354545454545454545454544e42311e0b0004172a3c4a5354545454545454534b3d2b180500081c2f404d5454545454545454545454534b3d2b1805000000000000000000000000000000001a2f445a6f80808080808080808080806e58432e1903000000000000000000000000000000001f344a5f7480808080808080808080808080808080808080808080808080808080808080808080705b46301b0000000008182735424f5a646e757c828587888886837d776f665b5c6f787878787878787878787765503b2610001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000000000162c40566b8296abc0d5d2bda8937c68533e28130000000000000000000000000000000000000000000b151c1f1f1f1f1f1f1f1f1f1a110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e252a2d2e2e2b2720180e0300000000000006121b2021212121212121212121212121212121212121211e170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162534414c555c5f60605d564e43372819090000001d314558676a6a6a6a6a6a6a6a6a6a69604e3a2611000b1f334759676a6a6a6a6a6a6a685a4834200c000e23384c5e696a6a6a6a6a6a6a6a6a6a685a48341f0b000000000000000000000000000000001a2f445a6f86959595959595959595846e58432e1903000000000000000000000000000000001f344a5f748b959595959595959595959595959595959595959595959595959595959595959587705b46301b000000061726364453606c77828a91969a9c9d9d9b97928b83786d63778c8f8f8f8f8f8f8f8f8f7b66503b2611001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000000000192e43586d8398adc2d7cfbaa5907a65503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080c0d0d0d0d0d0d0d0a04000000000000000000000000000000000711181a1a1a1a1a1a1a1a1a19130a0000000000020f1d2831393f424343403b342b201406000000000616242f353636363636363636363636363636363636363636332a1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012243443525e6970747674716a6054463727150300001f344a5f74808080808080808080807d68533e29130012263a4e62768080808080808077634f3b27140011263b50667b8080808080808080808077624c37220d000000000000000000000000000000001a2f445a6f869bababababababab99846e58432e1903000000000000000000000000000000001f344a5f748ba0abababababababababababababababababababababababababababababab9c87705b46301b000001122434445462707d8a959ea5abafb1b3b2b0aca69f958a7d707d93a4a4a4a4a4a4a49b87725f4c38230e001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712000000000000000000000000051b30455a6f869aafc4d9cbb6a28d77624d38230e000000000000000000070c0d0a030000000000000000000000000000070b0b0b0b0b0b0b0a0400050a0b0b0b0b0b0b0b060000000000000008141c21222222222222221f170c00000000000000000000000000000a19242c2f2f2f2f2f2f2f2f2f2d271c0e0000000011202d3a444d535758585550473d32241506000000122434424a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b473c2c1b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30415261707c858a8c8b867d7264554433200d00001f344a5f748b9595959595959595947d68533e291306192e4155697d92959595959593806a57432f1b0711263b50667b9195959595959595958d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c0c0c0c0c0af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b19c87705b46301b00000b1e3041526272828f9ca7b1b9bfc4c7c8c7c5c0bab2a89c8f808498adb9b9b9b9b9a995806b57432f1c08001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712000000000000000000000000091e33485d72889db2c7dcc8b39e89745f4a35200b0000000000000008121b21221e170c000000000000000000000006121b202121212121211f180f191f212121212121201b120600000000071725303637373737373737332a1d0d000000000000000000000000081828364044444444444444444442392c1c0a00000d1e2f3e4b5761686c6e6d6a635a4f423324130100001a2e41525e6060606060606060606060606060606060606060594a3824100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4d5f70808e999fa19f9a90837362503d2a1601001f344a5f748ba0ababababababa9947d68533e29130d2135495d718599ababababab9a86725e4a36220e11263b50667b91a7ababababababa38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5d5d5d5c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c7b19c87705b46301b000215283b4d5f7082919fadb9c4cdd4d9d1cbc7c7c7c7c5baad9e8f8b9cb1c6cfcfcfbaa5907b66513d281400001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000000d21364b60758ba0b5cad8c4af9a86705b46311c07000000000007111b252e363733291c0e0000000000000000000616242f35363636363636332b202c34363636363636352e231505000000122535434b4c4c4c4c4c4c4c473b2b1907000000000000000000000616263646545a5a5a5a5a5a5a5a5a564a3927130006192b3c4d5c69747c8284837d776d605141301f0c00001f34495d70767676767676767676767676767676767676767667533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192d4155697c8f9eacb4b7b4ada191806c5945311c08001f344a5f748ba0b5c0c0c0c0bfa9947d68533e291314283c5064788ca0b4c0c0c0b5a28d7965513d291511263b50667b91a7bcc0c0c0c0b8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daead9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0eaeae0d3cbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7b19c87705b46301b000a1e3144576a7c8f9fafbdcbd7dfd2c7beb7b3b1b1b3b6bcbdaea09ea9b9cce0e1ccb7a28d77624d38230e00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000000011253a4f64798ea3b8cdd3bfaa96826c57422d180400000007101a242e37414a4c463a2c1d0e0000000000000000122434424a4b4b4b4b4b4b483d2f3e484b4b4b4b4b4b4a413323110000001b2f42536062626262626261594936220e000000000000000000051424344454646f6f6f6f6f6f6f6f6f6856422d19000f2336485a6b798791979998938a7d705f4e3b281502001f344a5f748b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c708599acbdc8ccc9bfaf9c88745f4b36210c001f344a5f748ba0b5cbd5d5d4bfa9947d68533e29131b2f43576b8093a7bccfd5d1bda995826c5844301c11263b50667b91a7bcd1d5d5cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f5e2d1c2b7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b19c87705b46301b001125394d6174889aacbdcddbdfcfc1b4aaa29d9c9c9da2a8afb9b5b3bac7d7e9dfc9b49f8a745f4a35200b00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712000000000000000000000000152a3f53687c92a7bcd1cebaa5917b67523e29140000000d19232d37404a545e61584a3b2c1c0c000000000000001a2e41525e6060606060605b4c3b4d5c6060606060605e51402d190500001f34495e717777777777777665513c2712000000000000000003132332425262728286868686868686826e59442f1a00162b3f5265778998a4acafada79c8f7d6b5845311d08001f344a5f748ba0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a195806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748a9fb4c8dae1ddccb7a28d77634e38230e001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291322364a5e72879bafc3d6ead8c4b09c8873604c382411263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0edd9c5b3a49d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c87705b46301b00172b4054687c91a4b7c9dbe4d2c1b1a3978e888787888d949ca7b3c0cdd7e5f2ddc8b39d88735e48331e0900001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000000051a2e43586c8297abc0d5c9b4a08b76624d39240f00000b1c2b36404a535d67717667594a3a2a19080000000000001f34495d707676767676766a5642576b7676767676766f5c47331e0900001f344a5f748b8d8d8d8d8d7d68533e291300000000000000011121314151617080909b9b9b9b9b9a887664523f2b17001b30455a6e8295a7b6c0c4c2baac9b8874604b37220d001f344a5f748ba0b5b7b7b7b7b7b7b7b7b7b7b7b7b7b7ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cadfeae3ceb8a38f78634e38230e001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29162a3e5265798ea2b6cadef2dfcbb7a38f7b67533f2b17263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfaa96888888888888888888888888888888888888888888888887705b46301b001b30455a6e8398acc0d4e6dac7b5a393857a7370707378808a95a2b1c1d1e3f2ddc8b39d88725c47321d0700001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000000b1f34485d71879bb0c4d7c3ae9a86715d48331f0a000015283a48535c66707a8486776858483726150300000000001f344a5f748b8c8c8c8c846e5944586e848c8c8c8c8b745f4a35200b00001f344a5f748ba0a3a3a394806a543f2a15000000000000000f1f2f3f4f5f6f808f9eaeb0b0b0a18f7c6a594735230f001f34495e73889db1c5d3d9d6cab8a38f7965503b2610001f344a5f748ba0b5cbccccccccccccccccccccccccc0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d72889cb0c2d1d5d2c6b39f8b76614c37220d001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d3145596d8295a9bdd1e5f9e6d2beaa96836e5a46321e263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d72727272727272727272727272727272727272727272726b58442f1a001e33485d72889db2c6dbe7d2beab988674675f5b5b5e646c778493a3b4c6d8ecdcc7b19c87715c47321c0700001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c271200000000000000000000001125394e62778ca0b5c9d1bca894806b56422e190500001c314558666f79838d9796867666554432210f00000000001f344a5f748ba0a1a19b86705b46586e8499a1a1a18c77624c37220d00001f344a5f748ba0b5b8ab96826b56402b160100000000000e1e2d3d4d5d6d7d8d9dadbdc5b9a79583715f4d3b291706001f344a5f748ba0b5cbdfeee6d1bca7917b66503b2611001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbc0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f44586d8093a5b3bdc0beb5a89784705c48331e0a001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2924384c6074889cb0c4d8ecfeeed9c6b19e8a75614d3925263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c594d3c2915001f344a5f748b9fb4c9dfe2cdb8a48f7b68574b46464a505a66748597a9bcd1e6dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000000000000000000003172b3f54687c91a6bacfc9b5a28d7965503c28130000001f344a5f74838c96a0aaa494847261503e2c1a07000000001f344a5f748ba0b5b29d88725d48586e8499afb7a38f78634e39240f00001f344a5f748ba0b5c2ad98836c57422d1803000000000c1c2c3c4b5b6b7b8c9babbbcbbfae9c8a77665442301e0c00001f344a5f74899eb3c7d8dfdccdb9a5907a65503b2611001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293d5063758795a1a8aba9a3988a796754412d1904001f344a5f748ba0b5cbe0e9d4bfa9947d68533e292b3f53677b8fa4b8cce0ebe9ebe1cdb9a5917c6855402d263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6853474747474747474747474747474747474747474747453c2f1e0c001f344a5f748ba0b5cbe0e0cbb5a08b76604c393131353d485667798fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712000000000000000000000a1e32465a6e8397acc0d4c2ae9a86725e4a36210d0000001d32465a6d8092a5b3bcb2a291806d5c49372411000000001f344a5f748ba0b5b49f8a745f4a586e8499afbba5907a66503b261100001f344a5f748ba0b5c4af99846e59442f1a040000000a1a2a3a4a5969798a99a9b9c9c6b4a2907d6c5a483624130100001c31465b708498aabac6cac8beb09e8a76614d38230e001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e213446586877848e9395948f867a6b5b4a37241100001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2933465b6f8397abbfd3ded7d4d6ddd4c0ac9884705c4834263b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3232323232323232323232323232323232323232302a1f1101001f344a5f748a9fb4c9dee0cbb5a08b75604b36211c212b384e63788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712000000000000000000001226394d61758a9eb2c6cebaa6937d6a57432f1b07000000172a3d506275889baec1bfae9d8b796653412e1b080000001f344a5f748ba0b5b6a18c76614c586e8499afbca7937c67523d281300001f344a5f748ba0b5c5b09b866f5a45301b06000008182838485867778898a7b7c7ccbba9978572614f3d2b1907000000182c4054677a8d9da9b1b5b3aca192806d5a47331e0a001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417293a4a596671797d807d7a73685c4d3d2c1a0800001f344a5f748ba0b5cbe0e9d4bfa9947d68533e293a4e62768a9eb2c6daccc2bfc1cad8c7b39f8b77634f3b273b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b160d0100001e33485d72889cb1c6dae1ccb7a28e7864503d30292523384e63788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f100e192e43586d8398adc3d8e8d3bda8937c67523c2712000000000000000000071a2e4155697c91a5b9cdc5b29e8a77634f3b2714000000000e203346586a7d91a4b7cbbaa89683705d4a3724100000001f344a5f748ba0b5b8a38f78634e586e8499afbfa994806a543f2a1500001f344a5f748ba0b5c7b19c87715c47321c070006162636465666758696a6b6c5cbc1af9d8b7967554331200d000000001125384b5d6e7d8c969da09e9990837363513e2b1804001f34495d70747474747474747474747474747474747474747467533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2c3b49545e65696a69655f564b3e2f1f0e0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2d4155697d91a5b9cdccbcafa9aebacacebba7927d6a56422e3b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000001b2f44596e8397acc0d4e5d1bca793806d5b4d433e3a38384e63788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4b3a2c25232531465b70869aafc4d9e6d1bca7917b67523c27120000000000000000001023364a5d708598acc0cfbca996826e5b4734200c000000000316283b4e6174889cafc3c5b3a08d7a66533f2c180400001f344a5f748ba0b5bba5907a6650586e8499afc0ab97826b56412c1702001f344a5f748ba0b5c8b39d88735e48331e0900122434445464748494a4b4b5b5b5b5a392806e5c4a3826140200000000081b2e4050606e7983888b89857c7164554533210e00001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f58493724100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2b37414a50545454514b43392d2012010000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e34485c708599acc1d4c3af9e949cadc1d5c2ae9a86725d4a363b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000162b4054687c91a5b8cbddd6c3af9c8a796b5f57524f4e4e4e63788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0cbb6a18c7968584a3f3a383a3f4d6075899eb3c7dce4cfbaa5907965503b26110000000000000000071a2d405366798da0b4c8c5b3a08d7966523f2b180400000000000c1e3145586c8094a8bcd0bdaa96836f5b47331f0b00001f344a5f748ba0b5bca7937c6752586e8499afc3ad98836e58432e1904001f344a5f748ba0b5c9b49f8a745f4a341f0a001a2e415262728292a0a0a0a0a0a0a098867462503e2c1a0900000000000010223242505c666e737473706960544637271604000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453b2c1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c2d3b464a4a4a4a4a4a4a4a4a473e301f0d0000001f344a5f748ba0b5cbe0e8d3bda8937c68533e3b5063778ca0b4c8d0bca8948092a6bacec9b5a18d7965513d3b50667b91a7bcd1e6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130101010101010101010101010101010000000000000000001125394e6175899badbfcfdeccbaa898897c736c676463636363788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e4cfbca9988776685c534f4d4f535c6b7d90a4b8cce1e1ccb7a28d78634e39240f00000000000000011225374a5c6f8396a9bccebba99683705d4936230f0000000000000215293c5064788da1b6cac6b29f8a76624e39251100001f344a5f748ba0b5bfa994806a54586e8499afc4af9a866f5a45301b06001f344a5f748ba0b5cbb6a18c76604b36210c001f34495d70828b8b8b8b8b8b8b8b8b8b7a68574533210f00000000000000041423323f4a535a5e5f5e5b554d43362819090000000515232e34343434343434343434343434343434343434343431291d0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001226394b595f5f5f5f5f5f5f5f5f5b4e3c29150000001f344a5f748ba0b5cbe0e7d1bca7927c67523c43576a8093a7bbcfc9b5a18d798a9fb3c7d0bca895806c58443b50647990a5bbd0e5e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2916161616161616161616161616161616130c020000000000000a1e3246596b7d90a1b1c0cdd7c6b6a79a8f87827c7978787878788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0ebd9c6b5a49586796f68646364686f7a899aadc0d3e7ddc8b39f8a74604b36210c000000000000000d1e30425466798c9fb2c5c3b19e8c796653402d1a07000000000000000d2135495e72879cb1c5cebaa6927c68543f2b1601001f344a5f748ba0b5c0ac97826b57586e8499afc4b19c87725c47321d08001f344a5f748ba0b5cbb7a28d77624c38230d001f34495d7074747474747474747474746f5d4b3927160400000000000000000514212d373f45484a4946413a3025180a000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c4055687474747474747474746b58432e190400001f344a5f748ba0b5cbe0e6d1bca7917b66503b4a5e72869aaec2d6c2ae9a86728497acc0d4c4af9c88735f4b3a4f64798fa4b9cfe4e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2820140500000000000316293c4e60728393a2afbbc6cfc5b7aca29b96928f8f8f8f8f8f95a7bbd0e5dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0f5e4d3c2b3a4978c837c7877787c838c98a7b8cadcebd7c3ae9a86705c47321d080000000000000a1a2b3c4d5f718496a9bcc9b8a694826f5c493724110000000000000000061b2f44596d8397acc1d4c0ac97836d59442f1a05001f344a5f748ba0b5c3ad98836e58586e8499afc4b39f89735e49341f0a001f344a5f748ba0b5cbb9a48f78634e39240f001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5d51402e1c0a0000000000000000000003101a242b30333434312d261d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c838b8b8b8b8b8b8b866f5a442f1a0500001f344a5f748ba0b5cbe0e5d0bba5907965503d5165798da2b5c9cfbba7937d6a7c90a4b9cdcbb7a38f7a66533e4e63788fa4b9cee3e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68534040404040404040404040404040404040403c3223130100000000000d1f314354647484919ea9b3bcc3c8bfb6afaaa7a4a4a4a4a4a4a7b3c4d7eadcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e9d8c8bcb6b5a99f97918f8d8f91979fa9b6c5d5e7e2cfbca894806b56422d190400000000000918273848596b7c8fa1b3c6bdac9a887664513f2d1a07000000000000000000162b40556a8094a9bfd4c5b19c87725c47321d08001f344a5f748ba0b5c5b09b86705b586e8499afc4b5a08b76604b36210c001f344a5f748ba0b5cbbba5907965503b26110011233341494a4a4a4a4a4a4a4a4a4a4a4840322211000000000000000000000000000710161b1e1f1f1c18120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f13171a1b1d1d1d1c1b1916130f0b0500000000000000000000000000000000000000182d42576c8398a0a0a0a0a09b86705b46301b0600001f344a5f748ba0b5cbe0e4cfb9a48f79644f44586c8295a9bdd1c8b4a08c7763758a9db1c6d2beaa96826e5a464c62778da3b8cde2e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68565656565656565656565656565656565656564f41301e0a00000000000214253647566573808c96a0a8aeb4b9bcbfbfbcb9b9b9b9b9b9bbc4d1e1f1dcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0e0ccbaaaa1a3b0b2aba6a4a3a4a6abb2bbc7d4e3e8d7c5b3a08c7864503c281300000000000b19273645556677899aacbec2b1a08f7c6b59473522100000000000000000000013283d52677c93a8bdd3c9b49f8a745f4a35200b001f344a5f748ba0b5c7b19c88725c586e8499afc4b7a28d77624d38230e001f344a5f748ba0b5cbbca7917c67523c2712000515232e343434343434343434343434332d2214050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b12191f24282c2f3032323232302e2c28241f1a140c0500000000000000000000000000000000192e43586e8499afb5b5b5b19c87705b46301b0600001f344a5f748ba0b5cbe0e3ceb9a48f78634e4c6073889cb0c4d5c1ad9985705c6e8396aabfd3c5b19d8975614d4c62778ca1b7cce1e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5f4d392510000000000000081929384755626e79838c949a9fa4a7aaacadafafafafafafb1bbcadceedcc7b19c87705b46301b0600001f344a5f748ba0b5cbe0dbc6b19d8c92a3b2bfbbb9b8b9bbbfc6ced8e4e4d8cabaa89683705d4935210d00000000091a2937455363738495a6b8c5b5a49382705f4d3b2917050000000000000000000012273c52677c93a8bdd3cbb6a18c76604b36210b001f344a5f748ba0b5c9b49f89745f586e8499afc4b9a48f79644f3a2510001f344a5f748ba0b5cbbda8937c67523c2712000005111a1f1f1f1f1f1f1f1f1f1f1f1f1e1911050000000000000000000000000000000a12171717171717171717171717120a000000000000000000000000000000000000000000000000000000000000000000000000000000020d161e262d33393d414446474747474543403d39342e2820180f0500000000000000000000000000001a2f44596e8499afc4cbc7b19c88725c47321d0700001f344a5f748ba0b5cbe0e2cdb8a38d77624d53677b8fa3b7cbcebaa6927d6955677b8fa3b7ccccb8a4907c68544b60768ca1b6cbe0e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa99482828282828282828282828282828282828282827c67523c271200000000000007121a293745515c67707880868b8f929597989999999999999eacbfd3e7dcc7b19c87705b46301b0600001f344a5f748ba0b5cbd1d1c4af99848594a3b0bcc7cdcfd0d4dadfdcd8d1c7bbac9c8b796653402d1a0600000000142738475463718292a2b3c4b7a7978675645341301e0c000000000000000000000012273c52677c93a8bdd3ccb7a18c76604b36210b001f344a5f748ba0b5cbb5a08b745f586e8499afc4bba6917b66503b2611001f344a5f748ba0b5cbbda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000101d262c2c2c2c2c2c2c2c2c2c2c2c261d100000000000000000000000000000000000000000000000000000000000000000000000000009151f29323a41484d5256595b5c5c5c5c5a5856524e48433b342b22180e020000000000000000000000001a2f445a6f869bb0c5dac8b39d88725c47321d0800001f344a5f748ba0b5cbe0e1ccb7a18c77624c5a6e8396aabed2c6b39f8a76624e6074889cb0c4d4c0ac9884705b4a5f748ba0b5cbe0e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0ecd7c3af9f97979797979797979797979797979797979797937c67523c271200000000000817242e3333333f4a535c646b7076797c8082838484848484848fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0b5bcbcbcbcad98837585929fabb4bcc2c7c9cbc9c7c3bdb5aa9d8f7d6d5b4937241100000000001c30445665728290a0b0c0b9a99a8a7968574735241201000000000000000000000012273c52677c93a8bdd3ccb7a18c76604b36210b001f344a5f748ba0b5cbb5a08b745f586e8499afc4bca7917b66503b2611001f344a5f748ba0b5b5b5a8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a4142424242424242424242413a2e1e0d00000000000000000000000000000000000000000000000000000000000000000000020f1b27323c454e555c62676b6e70727272706f6e6b67625d5750483e352b20140800000000000000000000001b30465b70869bb0c5dac8b39e89735e48331e0900001f344a5f748ba0b5cbe0e0cbb6a18c76604d61758a9eb1c6d4bfac97836f5b47596d8295a9bdd1c7b39f8b77634f5f73899fb4c9dee2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f2dfcdbdb1acacacacacacacacacacacacacacacacacaca8937c67523c27120000000001142635414848484848484950565c6165686a6c6d6e6e6e6e6e788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748ba0a7a7a7a7a7a797826b74828d98a1a8aeb2b4b5b4b2aea9a2988c7d70604f3e2c1a0700000000001f344a5f7383919faebeb8aa9b8c7b6b5b4a3929170600000000000000000000000012273c52677c93a8bdd3ccb7a18c76614c37220c001f344a5f748ba0b5b5b5a08b745f586e8499afb5b5a7917b66503b2611001f344a5f748ba0a0a0a0a0937c67523c271200000000000000000000000000000000000000000000000000000000000000000000172a3c4c5557575757575757575757554c3c2a170300000000000000000000000000000000000000000000000000000000000000000412202d39444e59616970777b808486878888878683807c77716b635b51483d3225190b000000000000000000001b30465b70879cb1c7dcc9b49f89735e48331e0900001f344a5f748ba0b5cbe0e0cbb5a08b745f55687c91a5b9cdccb8a4907c6854405266798ea2b6cacebaa6927d6a565e73899eb3c8dde2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f5eadbcdc4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bda8937c67523c271200000000091d3143535d5e5e5e5e5e5e5e5e5e5e5a535557585858585863788fa4b9cfe4dcc7b19c87705b46301b0600001f344a5f748b9191919191919191806a636f7a858d94999d9fa09f9d9a958e857a6e60514231200f0000000000001e33485c708498acbdb5a89a8c7c6d5d4d3d2c1c0b0000000000000000000000000012273c52677c93a8bdcbcbb8a38d77624c37220d001f344a5f748ba0a0a0a0a08b745f586e8499a0a0a0a0917b66503b2611001f344a5f748b8b8b8b8b8b8b7c67523c2712000000000000000000000000000000000000000000000000000000000000000000001d32465a696c6c6c6c6c6c6c6c6c6c695a46321d0800000000000000000000000000000000000000000000000000000000000000051423303e4a56616c757d858b9195989b9c9d9d9c9b9895918c8680776e645a4f4336291b0d0000000000000000001d32475c72879cb1c7dccab5a08b745f4a341f0a00001f344a5f748ba0b5cbe0dec9b49f89735f5c708498acc0d4c5b19d8975614d394b5f73879bafc3d5c1ad9a86715d5c72889db3c8dde2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f5f9ebe0d9d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d3bda8937c67523c2712000000000d22374c6071737373737373737373736c594442434343434f647990a5bacfe4dcc7b19c87705b46301b0600001f344a5f737b7b7b7b7b7b7b7b7b7a68535e687179808488898b8a8886807972685d504233241403000000000000192c4054687c91a4b1a5988a7b6d5e4f3f2f1f0e000000000000000000000000000012273c52677c93a8b5b5b5b5a38d77624c37220d001f344a5f748b8b8b8b8b8b8b745f586e848b8b8b8b8b8b7b66503b2611001f34495d70747474747474747464503b2611000000000000000000000000000000000000000000000000000000000000000000001f344a5f7483838383838383838383745f4a341f0a00000000000000000000000000000000000000000000000000000000000004142332414e5c68737d899199a0a5aaadb0b1b3b3b1b0adaaa6a09a938b82776d615447392b1c0c00000000000000001d32475c72889db3c8ddcbb5a08b745f4a35200b00001f344a5f748ba0b5cbe0ddc8b39e89735e63778b9fb3c7d2beaa96826e5a463243586c8094a8bcd0c9b5a18d78645b70879cb1c7dce2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f5eadbcdc4c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bda8937c67523c2712000000000e23384e637889898989898989898987725c47332e2e2e3f53687c92a7bcd1e6d9c4af9a866f5a45301b0600001c30445663666666666666666666665d4c4b555d656a6f7274747472706b655e554b3f32241506000000000000001125394d6175899d9f9387796c5e4f4031211101000000000000000000000000000012273c52677c93a0a0a0a0a0a08d77624c37220d001f34495d7074747474747474705d576a7474747474747473634f3a2510001a2e41515d5f5f5f5f5f5f5f5f574735210d000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b98989898989898988b745f4a341f0a00000000000000000000000000000000000000000000000000000000000212233242505f6c7986919ba5adb4babfc2c5c7c8c8c7c5c2bfbab5aea79e958a7d726557493a2a1b0a000000000000041e33485e73899eb3c8ddccb7a18c76604b36210b00001f344a5f748ba0b5cbe0ddc8b39d88725c6a7d92a7bacecbb7a38f7a67533f2b3d5065798da1b5c9d0bca894806c5b70869bb0c5dae2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0f2dfcdbdb1acacacacacacacacacacacacacacacacacaca8937c67523c2712000000000d22374c62778c9f9f9f9f9f9f9f9f8b766251443f3e414b5c6f8397abc0d4e9d5c1ac97836d58432e19040000142738464f505050505050505050504b3f39414a50565a5d5f5f5f5d5b57514a42392e21140600000000000000000a1e32465a6d82968d8275695c4e403122130300000000000000000000000000000012273c52677c8b8b8b8b8b8b8b8b77624c37220d001a2e41515d5f5f5f5f5f5f5f5d514d5a5f5f5f5f5f5f5f5f564634200c0011233341494a4a4a4a4a4a4a4a44392a1805000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0adadadadadada08b745f4a341f0a00000000000000000000000000000000000000000000000000000000000f20304150606e7d8b97a3aeb8c1c8ced3d7dad8d8d8d9dad7d4cfc9c2bab1a79c908375675848392817060000000000091e33485e73899fb4c9deccb7a18c76614c37220c00001f344a5f748ba0b5cbe0dcc7b19c87705d71869aaec2d6c4b09c8874604b3824364a5d72869aaec2d6c3af9b87735f6f869bb0c5dae2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0ecd7c3af9f97979797979797979797979797979797979797937c67523c2712000000000a1f34495e73889cb0b4b4b4b4b4a592806f61585453555c69798c9fb2c6dae3d0bca7937d69543f2b16010000091a28343a3b3b3b3b3b3b3b3b3b3b372e262e363c4145484a4a4a4846423d362f261b100400000000000000000003162b3e52667a857a6f64584b3e302213040000000000000000000000000000000011263b506474747474747474747471604b36210c0011233341494a4a4a4a4a4a4a49413d474a4a4a4a4a4a4a4a4438281704000515232e34343434343434343431281b0c00000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c3c3c3c3b5a08b745f4a341f0a000000000000000000000000000000000000000000000000000000000a1b2d3e4e5f6e7d8d9ba8b5c0cbd4dcd5cec9c5c3c3c3c4c5c9cdd4dbd6cec4b9aea193857666564635241200000000000a1f344a5f748b9fb4c9dfcdb8a38d77624c37220d00001f344a5f748ba0b5cbe0dbc5b09b867065798da1b5c9d1bda995826d5844311c2e43566a8093a7bbcfcab6a28f7a666e8499afc4d9e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa99482828282828282828282828282828282828282827c67523c271200000000071b3044586d8295a8bbc9c9c9c2af9d8e80736c69686a70798898a9bbcee2dac7b4a08d78644f3b2611000000000b17202526262626262626262626231b121a21272c303334343433312d28221b13090000000000000000000000000f23374b5f7070675d52473a2d20120400000000000000000000000000000000000d213547575f5f5f5f5f5f5f5f5f5e5343301c08000515232e3434343434343434342e2b32343434343434343430271a0b00000005111a1f1f1f1f1f1f1f1f1f1c150a0000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd8d8cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000000031527394a5c6c7c8d9dabb9c6d2ddd4cac1bab4b0aeadadafb0b4b9bfc7d1dcd7cbbfb1a3948574645341301e0b000000000b20354a5f748ba0b5cbe0cdb8a38d77634e38230e00001f344a5f748ba0b5cbe0dac5b09b866f6c8094a8bcd0cab6a28e7965513e2915273b5063778ca0b4c8d2beaa96826d6d8398adc3d8e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5f4d392510000000000015293e5165798c9eb0c1d2deccbbac9d9188827d7d80858c98a6b5c6d8dfcebdab9885705d4935210c0000000000040c10111111111111111111110e0800060d13181b1e1f1f1f1e1c18140e070000000000000000000000000000081c3042525d5d544b4035291c0f0200000000000000000000000000000000000005182a39444a4a4a4a4a4a4a4a4a494235251401000005111a1f1f1f1f1f1f1f1f1f1a181e1f1f1f1f1f1f1f1f1c1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000000000000000000000000000000000000000000000000000000e2032455668798a9babbbc9d7dccfc2b7aea6a09b999898999b9fa4acb4becad8dccfc1b2a39382705f4d3a2815020000000b21364b60768ca1b6cbe0cfb9a48f78634e38230e00001f344a5f748ba0b5cbe0d9c4af99846e73889bafc3d7c3af9b87725e4a36220e2034485d708599adc1d5c5b19d89756c8398adc2d7e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68565656565656565656565656565656565656564f41301e0a00000000000e2236495c6f8292a3b4c2d0d9cabbaea39c9794949599a0a9b5c4d3ddd0c1b09f8d7a6754412d1a0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013253441494941382e23170b0000000000000000000000000000000000000000000c1b2831343434343434343434342f251708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151c1f1f1f1f1f1f1f1f1f1f1f1d170d0000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000000000000000000000000000004172a3d5062748697a8b9c9d8dccdbeb1a59b928b8784838384878b9098a2adbac8d7dfd0c1b1a08f7c6a5744311e0b0000000c21364b60768ca1b7cce1cfb9a48f79644f3a250f00001f344a5f748ba0b5cbe0d8c3ad98836e7a8fa3b7cbd0bca894806b57432f1b07192d4155697d92a6baceccb8a4907c6b8297acc1d6e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68534040404040404040404040404040404040403c322313010000000000061a2d3f5163748696a5b2bfcad4cbc0b7b0aba9a9aaadb4bcc6d3d7ccbfb2a39282705e4b3825120000000000000000000000000000000004080b0d0e0e0e0c0a0702000000000000000000000000000000000000000000000000000716242e34342e251b110600000000000000000000000000000000000000000000000a151c1f1f1f1f1f1f1f1f1f1f1b120700000000000000000000000000000000040a1115191c1e1e1e1c1a16100a03050c0f0f0f0f0f0f0f0f0f0f0e09010000000000000000000d1c28313434343434343434343434322a1e1000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000000000000d2134475a6d8092a3b5c6d7e0cfbeafa093887d76716e6c6c6e71757c858f9caab9c9dbdfcebdac9a8874614e3b27130000000d22374c62778da3b8cde2d0bba59079644f3a250f00001f344a5f748ba0b5cbe0d7c2ad98836d8296aabed2c9b5a18d7864503c28140012263a4e63768b9fb3c7d3bfab97836f8095abc0d5e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2820140500000000000000102234465767778794a1adb8c1c9d0cbc4c0bfbfbfc2c8cfd2ccc4baaea19485746452412e1b0800000000000000000000000000050c13181c2022232323221f1c17110a08101415151515151515151515120b01000000000000000006121a1f1f1a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2e31333333322f2a251e16182124252525252525252525231d13060000000000000007192b3a454a4a4a4a4a4a4a4a4a4a4a463c2e1d0a000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0406070707050200000000000000000000000000000000000002162a3d5063768a9cafc1d3e4d4c2b1a09182756a625c595757595c6168727d8c9cacbdcfe2dbc9b7a4917d6a56432f1b0700000e23384d62778da3b8cde2d0bba5907b66503b261100001f344a5f748ba0b5cbe0d6c1ac978275899db1c5d6c1ae9a86715d4935210d000b1f33475b708498acc0d4c6b39f8a768095aabfd4e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2916161616161616161616161616161616130c020000000000000000051728394959687684909ba5aeb5bcc1c5c7c9cbcac9c6c3beb8b0a79c918475665646352311000000000000000000000000050f1820272d3135373838383734302c261e1a24292a2a2a2a2a2a2a2a2a2a261e13040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18212b33393f434648484847443f39322a2b353a3a3a3a3a3a3a3a3a3a38302415040000000000000e233648585f5f5f5f5f5f5f5f5f5f5f5a4c3a2612000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f16191b1d1d1c1a17130e08010000000000000000000000000000091e3145596c8093a6b9ccdedcc9b7a593827264584e4844424244474d55606d7d8ea0b2c5d8e6d4c1ad9a86725e4a36210d00000e23384e63788fa4b9cfe4d1bca7917b66503b261100001f344a5f748ba0b5cbe0d5c0ab95807c90a4b8cccebba7927d6a56422e1a060004182c4054687c91a5b9cdcebaa6927d7d94a9bfd4e2cdb8a38d77624c37220d000000000000000000000000000000001a2f445a6f869bb0c5daeed9c4af99846e58432e1903000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000a1b2b3b4a5866727d88929aa1a7acb0b3b4b5b5b4b1aeaaa49c948a80726557483828170600000000000000000000000b17212b343b41464a4c4e4e4e4c4945403a322c373e3f3f3f3f3f3f3f3f3f3f3b302312000000000000081014151515151515151515151515151515140f0700000000000004090d10131415151413100c0802000000000000000000000000000000000000000004121e2a343e474e53585b5d5e5e5c58534e463d3b484f4f4f4f4f4f4f4f4f4f4c4233220f00000000000013283d526674747474747474747474746955412c17010000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a34262b2e303232312f2c28231c150b020000000000000000000000001024394d6175899cafc3d6e7d3c0ad9a88756454463b332f2c2d2f3339424f5f708396a9bcd0e4ddc9b5a28d7964503c271200000f243a4f64798fa4b9cfe4d2bca7937c67523c271200001f344a5f748ba0b5cbe0d4bfaa95808497acbfd4c7b39f8b77634f3b27130000001125394d61758a9eb2c6d5c1ad99857c93a8bdd3e2cdb8a38d77624c37220d000000070e13131313131313131313131a2f445a6f869bb0c5daeed9c4af99846e58432e1913131313131313131313130f08000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913131313131313131313131313131313131313120d04000000000000000d1d2c3a4855606b757d868d92979b9d9fa0a09f9c99958f8982776d615547392a1a0a00000000000000000000000e1c28343e474f565b5f62636363615e5a544e463c4953545454545454545454544e41301d0a000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29231a0d0000000410191e2225282a2a2a292825211c160f0700000000000000000000000000000000000614222f3c47515a62686d70727373706d6861595048596464646464646464646460513e2b1600000000000013293e53687d8b8b8b8b8b8b8b8b8b836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a343a3f434647474744413d3730281e15090000000000000000000001172b3f53687c90a4b8ccdfe0ccb8a4907d6a584636291f1a17181a1e2531415366798da1b5c9d8d8d1bca894806a55412c1702000f253a4f647990a5bbd0e5d3bda8937c67523d281300001f344a5f748ba0b5cbe0d4bfa9947d8b9fb3c7d4c0ac9884705c4834200c0000000a1e32465a6e8397abbfd3c8b4a08d7c92a7bcd1e2cdb8a38d77624c37220d00000d19232829292929292929292929292f445a6f869bb0c5daeed9c4af99846e58432e292929292929292929292928241b0e0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e292929292929292929292929292929292929292927211609000000000000000e1c2a37434e59616a72787d838688898b8b898784807a746d645a4f4437291b0c00000000000000000000000f1e2c3946515b636a70747778787876736f6961594f58676a6a6a6a6a6a6a6a6a695f4d3925100000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e372b1c0b000514222c33373b3d3f3f3f3f3d3a36312b231a1106000000000000000000000000000005152432404d59646d767c838688898887837c756c625765777979797979797979796e59442f1a00000000000013293e53687d94a0a0a0a0a0a0a098836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a484e54585b5c5c5c5a56514b443b31271b0e010000000000000000081c31455a6e8397abbfd4e7d9c5b19c8874604d3b29180c04000004091324364a5d72869bafc3c3c3c3c2ad99846f5a45301b060011263b50667b90a5bbd0e5d3bea9947d68533e291300001f344a5f748ba0b5cbe0d3bda8937d92a6bacecdb9a5917d6955412d190500000003172b3f53677b90a4b8ccd0bca7948091a7bcd1e2cdb8a38d77624c37220d000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e445a6f869bb0c5daeed9c4af99846e58433e3e3e3e3e3e3e3e3e3e3e3e3d372c1e0d00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c34271806000000000000000c1925313b464e565d64696d707374747473726f6b66605951473d3226190b00000000000000000000000c1d2d3c4a57636e778085898c8e8f8d8c88847c756c6160758080808080808080807c67523c271200000016293b49535454545454545454545454545454545349392815001122323f474c505254545453524f4b453e372d23180c0000000000000000000000000314233342515e6b76828a91979b9d9f9d9b979189807468677c9090909090909090866f5a442f1a00000000000013293e53687d94a9b5b5b5b5b5ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f525b63696d707272706f6b665f574e44392c1f1102000000000000000d21364a5f74899db2c6dae8d3bfaa96826d5945311e0b000000000000071a2e43576c8296abadadadadadad9d88725d48331e090011263b50667b91a7bcd1e6d4bfa9947d68533e291400001f344a5f748ba0b5cbe0d3beaa968b99adc1d5c6b29e8a76624e3a261100000000001024384c6074899cb1c5d7c3af9b8992a6bbd0e2cdb8a38d77624c37220d0015283a4852535353535353535353535353535a6f869bb0c5daeed9c4af99846e5853535353535353535353535353524a3c2b1804001f344a5f748ba0b5cbe0e9d4bfa9947d68535353535353535353535353535353535353535353535045362411000000000000000008141f29323b42494f54585b5e5f5f5f5e5c5a56524c453e342b201508000000000000000000000008192a3b4b5a6875828b939a9ea1a3a4a3a19d9891897d7366778c95959595959595937c67523c27120000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a665744301b00192d40515c616467686a6a6867645f5a524a40362a1d0f00000000000000000000001021314251606f7c89949ea5acb0b3b4b3b0aca59c9286796b8094a5a5a5a5a5a59b866f5a442f1a00000000000013293e53687d94a9bfcbcbcbc3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f656f777d838688888784807a736a61564a3d2f20110200000000000011263a4f64798ea2b7cce0e4cfbaa5907b67533e2a16020000000000000014293e53687c9398989898989898988b75604b36210c0012273c52677c92a7bcd1e6d5c0ab95806a543f2a1500001f344a5f748ba0b5cbe0d9c5b3a5a0a7b7c9d3bfab97836f5b47331e0a0000000000091d3145596d8296aabed2cab7a79ea2b0c2d5e2cdb8a38d77624c37220d001c3145586668686868686868686868686868686f869bb0c5daeed9c4af99846e6868686868686868686868686868675a47331f0a001f344a5f748ba0b5cbe0e9d4bfa9947d68686868686868686868686868686868686868686868686353402c17000000000000000000020c161f272e353a3f4346484a4a4a494745413d38312a21180e030000000000000000000000001325374859697886939ea7aeb3b6b8b9b8b6b2aca59c918576788ea3abababababa8937c67523c27120000001f344a5f74808080808080808080808080808080735e48331e001e33485d6f76797c7d80807d7c78746e665d53473b2d1e0f0000000000000000000a1c2e3f4f606f7d8d9aa6b1b9c0c5c8c9c8c5c0b8afa497897a8397acbbbbbbbbb09b866f5a442f1a00000000000013293e53687d94a9bfd4e0d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b746c77828b92979b9d9d9c99958f887d73675b4d3e2f200f000000000000152a3f53687d92a7bcd1e5e0cbb6a18c77624d39240f000000000000000011263b50667b8383838383838383838377624c37220d0012273c52677c93a8bdd3e8d5c0ab95806a55402b1601001f344a5f748ba0b5cbe0e2d1c3b9b5bac5d4ccb8a4907c6853402b1704000000000002162a3e52667a8fa2b7cbd5c5b9b3b5bfcedfe2cdb8a38d77624c37220d001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d869bb0c5daeed9c4af99847d7d7d7d7d7d7d7d7d7d7d7d7d7d7d77624c37220d001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d6f5a442f1a0000000000000000000000030b131a21262a2e31333434343432302c28231d160e05000000000000000000000000000a1d30425466768796a4b0bac2c8cbcdcfcdcbc7c0b8aea295877990a5bac0c0c0bda8937c67523c27120000001f344a5f748b9595959595959595959595959589735e48331e001f344a5f748b8f9294959594918e8982797065584b3c2d1d0c00000000000000031528394b5d6d7d8e9dabb8c3cdd4dadad4d0cfcfccc1b5a79889859aafc4d0d0c5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b747d8a959fa6acb0b2b3b1aea9a39b9186786b5c4d3e2d1d0c0000000000182d42576c8296abc0d5eadcc7b39d88735e49341f0b00000000000000000e23384c5e6b6c6c6c6c6c6c6c6c6c6c6a5c4935200b0013293e53687d94a9bed3e8d6c1ac97826b56402b1601001f344a5f748ba0b5cbe0efe1d5cdcbced7d9c5b19d8975604c392410000000000000000f23374b5f73889cafc4d8d6ccc8cad1ddece2cdb8a38d77624c37220d001f344a5f748b949494949494949494949494949495a2b4c8ddf0dbc7b3a19594949494949494949494949494948d77624c37220d001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949494949494949494949494949494949494866f5a442f1a0000000000000000000000000000060c1115191c1e1f1f1f1f1d1b17130f09020000000000000000000000000000001326394c5f728495a5b4c2cdd6dcdfd6d0cbc9c9c9cbc0b3a5968692a7bbd0d5d3bda8937c67523c27120000001f344a5f748ba0ababababababababababab9f89735e48331e001f344a5f748ba0a7a9ababa9a7a29d968d8376695a4b3b2a19070000000000000d20324557687a8c9cacbbc9d5e0d9cfc6c0bbb9b9babdc2b6a79792a0b3c7dcdac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b808e9ba7b2bac1c5c7c8c6c3beb7aea3978a7a6b5c4b3a291706000000001a2f445a6f8499aec3d8eddac5b09b86705b46311c070000000000000000081c2f404f5757575757575757575757564d3e2d19060014293e53687d94a9bfd4e9d6c1ac97826c57422c1702001f344a5f748ba0b5cbe0f5f2e8e2e0e3e6d2beaa96826d5945311d0900000000000000081c3044586c8095a9bcd1e5e1dddfe4eefbe2cdb8a38d77624c37220d001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a9a9a9aab1c0d1e4f6e2d0bfb1aaa9a9a9a9a9a9a9a9a9a9a9a9a9a38d77624c37220d001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2e4256697c8fa1b3c3d2dfe5d8ccc2bbb6b4b4b4b6bac0b3a49ba0afc2d6e8d3bda8937c67523c27120000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0b49f89735e48331e001f344a5f748ba0b5bfc0c0bebbb7b1a9a094877869594836241200000000000216293c4f61748698a9bacad9e3d4c8bcb2aba6a4a4a5a8aeb5b5aaa7afbecfe3dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb6a28f8e9eacb9c4cecfcfd2d6dbd8d2cac0b4a7998a79695847352311000000001c32475c71879cb1c6dbedd8c3ae99846e58442f19040000000000000000001222313c4142424242424242424242413b2f200f0000152a3f546a8095abbfd4ead8c3ad98836c57422c1702001f344a5f748ba0b5cbe0f5fffcf7f5f3dfcbb7a38f7a66523e2a1602000000000000000015293d5165798da2b5c9def2f2f4f8ffffe2cdb8a38d77624c37220d001f344a5f748ba0b5bfbfbfbfbfbfbfbfbfbfbfbfbfc4cfdeeef5edddcec4bfbfbfbfbfbfbfbfbfbfbfbfbfb8a38d77624c37220d001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb09b866f5a442f1a0000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0a0200000000000000000000000000000000000c2135495d718699acbed0e1e5d6c7baafa7a29f9f9fa1a6acb4b6b0b3becddee8d3bda8937c67523c27120000001f344a5f748ba0b5cbd5d5d5d5d5d1d0c9b49f89735e48331e001f344a5f748ba0b5cbd5d5d3d0ccc5bcb2a59787766554412f1c09000000000a1e3245596c8092a4b5c7d8e4d4c5b7aa9f97928f8f90949aa2adb9bcc2cddceddac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e5d1beada1a0acbcc1bcbab9babdc2c9d2ddddd2c5b7a89887766452402d1b080000001e33485e73889db3c8ddecd7c1ac97836c57422c170200000000000000000004131f282c2c2c2c2c2c2c2c2c2c2c2c271e11020000152b40546a8095abc0d5ead8c3ad98836e58432e1903001f344a5f748ba0b5cbe0f5ffffffffecd8c4b09c88735f4b37230f0000000000000000000e22364a5e72869aafc2d6ebffffffffffe2cdb8a38d77624c37220d001f344a5f748ba0b5cbd4d4d4d4d4d4d4d4d4d4d4d4d8e0e0e0e0e0e0e0d8d4d4d4d4d4d4d4d4d4d4d4d4cdb8a38d77624c37220d001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c5b09b866f5a442f1a00000000000000000000000009151e2323232323232323232323231e15090000000000000000000000000000000012263b5064788da1b5c8dbebd9c8b8a99d938d89898a8c9198a1acb8c7cfdcebe8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0eadfcfc3bcbbbbb49f89735e48331e001f344a5f748ba0b5c4c6c9d0d8e0d9cfc3b5a59583715f4c3825110000000011263a4d6175889caec1d3e5d8c7b6a7998d837c78787a8086909caab9c9daebf0dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0eddbcbbdb5b5bcb3aca7a5a4a5a8aeb6c0ccd9e3d5c6b6a594826f5d4a3724110000001f344a5f74899fb4c9deecd6c1ac97826b56402b160100000000000000000000020d14171717171717171717171717130b01000000162b40566b8297acc1d6ebd9c4af99846e58432e1903001f344a5f748ba0b5cbe0f5f5f5f5f5e5d1bda995826c5844301c08000000000000000000071b2f43576b8093a7bccfe3f5f5f5f5f5e2cdb8a38d77624c37220d001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbb8a38d77624c37220d001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b09b866f5a442f1a00000000000000000000000818263138383838383838383838383832271909000000000000000000000000000000162b4055697d93a7bcd0e4e1cebbaa9a8c8078747374777c858f9ba9b8c8daebe8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e7d4c1b1a7a5a5a59f89735e48331e001f344a5f748ba0b0afb1b5bcc5d1dfe1d3c3b2a18f7b6854412d1904000004182c4055697c91a4b8cbdedfccbaa998897a6f686463656a727d8c9babbccee0f0dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0f5e9dbd0c2b5a99f9893908f90939aa3aebbcad9e4d3c3b19f8d7a6754402d190600001f344a5f748ba0b5cbe0ead5c0ab95806a55402b160100000000000000000000000000000000000000000000000000000000000000172c41566b8297acc1d6ecd9c4af9a866f5a442f1a05001f344a5f748ba0b5cbe0e0e0e0e0e0dec9b6a28d7965513d2915010000000000000000000014283c5064788ca0b4c8dce0e0e0e0e0e0cdb8a38d77624c37220d001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a38d77624c37220d001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b866f5a442f1a0000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4d453727140100000000000000000000000000001a2f44596e8398adc1d6ebd9c5b29f8c7b6d645f5e5f6268717c8b9aabbccee1e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e1ccb8a4949090909089735e48331e001f344a5f748b9c9b9a9ca1a9b4c1d0e1e1d0beab9884705c48331f0b0000091e33475b708498acc0d4e7d5c2af9d8b7a6a5d534f4e5056606d7c8d9fb1c4d7ebdac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0f5e5d3c2b3a4978c847d7978797d86909dacbcccdee0cebca99783705c4935210d00001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8e0dac5b09b866f5a442f1a05001f344a5f748ba0b5cbcbcbcbcbcbcbcbc2af9a86725e4a36220e00000000000000000000000c2135495d718699adc1cbcbcbcbcbcbcbcbb8a38d77624c37220d001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08d77624c37220d001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09b866f5a442f1a00000000000000000000001b2f43546163636363636363636363615544301c0800000000000000000000000000001c32475c70879bb0c5dae7d2beaa95826f5d504a484a4e545f6c7c8d9fb2c6dae8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b7979797979725d48331e001f344a5f7489878686878d96a3b2c3d5e8dbc7b39f8b77624e39251000000e23384c61768a9fb3c7dbe1cdbaa693806d5c4c403a383c434f5e6f8294a7bcd1e6dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0ecd9c7b5a49586796f696563656a73808e9eaec0d2e5d9c6b3a08c7864503c281400001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000192e43586d8398adc3cbcbcbc6b19c87705b46301b06001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5a793806b57432f1b07000000000000000000000006192e42566a7d92a6b5b5b5b5b5b5b5b5b5b5a38d77624c37220d001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b77624c37220d001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b866f5a442f1a00000000000000000000001f34495e7278787878787878787878735f4b35200b00000000000000000000000000001e33485e73899eb3c8dde3ceb9a48f7a66523f35333539414e5e6f8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b74646464646154422e1a001f34495d7074706f6f72798594a6b8cbdfe3cebaa6917c67523e2914000013283d51667b90a4b9cee2dbc7b29e8a7663503e2e252327314052647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e4d0bdaa988776685c54504e5056616f8091a3b6c9dce2cfbba794806b57422e1905001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000192e43586e8499afb5b5b5b5b5b19c87705b46311c07001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a08c7864503c28140000000000000000000000000013263b4f63778b9fa0a0a0a0a0a0a0a0a0a0a08d77624c37220d001f34495d70747474747474747474747474747474747474747474747474747474747474747474747474747474747471604b36210c001f34495d70747474747474747474747474747474747474747474747474747474747474747474746b58432e1900000000000000000000001f344a5f748b8f8f8f8f8f8f8f8f8c76604b36210b00000000000000000000000000001f344a5f748ba0b4cadfe1ccb7a18c76614c38231e20253042576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4f4f4f4d44362513001a2e41515d5f5c5a5a5d6776899cb0c4d8e9d4bfaa95806b56412c170200162b40556a8094a9bed3e7d6c1ac98846f5b473321110e14253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb6a18d7a68584a403b393b445161738699adc1d4e9d7c3af9a86715c48331e0a001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a1500000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499a0a0a0a0a0a0a09d88725c47321d07001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b85715d4935210d000000000000000000000000000c1f33485c70848b8b8b8b8b8b8b8b8b8b8b8b8b77624c37220d001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c08001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c291500000000000000000000001f344a5f748ba0a4a4a4a4a4a4a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a35200b0b172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3a3a39322718080011233341494a47444449596c8295aabfd4e9d7c2ad98836e58432e190400192f44586e8398adc2d7e6d2bda8937d6954402c1804000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4b3a2d262427334456697d91a5b9cee2ddc9b4a08b76614c38230e001f344a5f748ba0b5cbe0ead5c0ab95806a55402b1600000000000000000000000000030606060606060606060606060300000000001a2f445a6f868b8b8b8b8b8b8b8b8b88725c47321d08001f34495d7074747474747474747474747474746955422e19060000000000000000000000000004192c405568747474747474747474747474747471604b36210c0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4942352514010011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0d00000000000000000000001f344a5f748ba0b5b9b9b9b9b7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3425241e150900000515232e3434322f2f3d52677c92a7bcd1e6dac4af9b866f5a442f1a05001c31465b70869bb0c5dae3ceb9a48f7965503b261200000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f110f15273a4e62768b9fb4c8dde3ceb9a48f7a65503b2612001f344a5f748b9fb4c9dfebd6c1ac97826b56402b1601000000000000000000000510171b1b1b1b1b1b1b1b1b1b1b1b171005000000192e43586b74747474747474747474746f5c47321d08001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a26120000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c08000515232e343434343434343434343434343434343434343434343434343434343434343434343434343434343434342f25170800000515232e3434343434343434343434343434343434343434343434343434343434343434343434332b20120100000000000000000000001f344a5f748ba0b5cbcfcfccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0f0a020000000005111a1f1f1d1a263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001e33485d72889db3c7dce1ccb7a28d77624d38230e00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000b1e33475c70869aafc4d9e7d2bda8937d68543f2a14001e33485e73899eb3c8ddecd7c1ac97836c57422c17020000000000000000000615222b3030303030303030303030302b221506000015293c4e5b5f5f5f5f5f5f5f5f5f5f5f5d513f2c19040011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a4a4a4a494235251401000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b12070000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180f020000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000006090a0711263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001f344a5f74899fb4c9dee0cbb5a08b76604b36210b00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0004192e42576c8297acc0d6ead5c0ab96826b56412c17001d32475c71879cb1c6dbedd8c3ae99846e58442f19040000000000000000001324333f4546464646464646464646453f33241300000d1f303e474a4a4a4a4a4a4a4a4a4a4a484032221000000515232e343434343434343434343434343434322a1e1000000000000000000000000000000000000f1d2a323434343434343434343434343434342f25170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000152a3f54697d94a9bed3e8d8c3ad98836d58432e19001b30455a6f8499aec3d8eddac5b09b86705b46311c070000000000000000081c3042515a5b5b5b5b5b5b5b5b5b5b5a5142301c08000112202b333434343434343434343434332d22140400000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c121515151515151515151515141009000000000000000000000000000000000000000000000000000810141515151515151515151515120b010000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000013283d52677c92a7bcd1e7d9c4af99846f5a442f1a00182d42576c8296abc0d5eaddc8b39e89735e4a35200b00000000000000000e23374b5f6f707070707070707070706f5f4b37220d0000020f181e1f1f1f1f1f1f1f1f1f1f1f1e191105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005141f272a2a2a2a2a2a2a2a2a2a2a29251c0f01000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a261e130400001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001f344a5f748ba0b5cbe0e0cbb5a08b74604b36200b00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000011263b50667b91a7bbd0e6dac5b09b866f5a442f1a00152a3e53687d92a7bcd1e5e0cbb6a18c77634e392510000000000000000010253a4f64798787878787878787878778634e38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810141515151515151515151515120b0100000000000000000000000000010b121515151515151515151515141008000000000000000000021323313b3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b30231200001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001f344a5f748ba0b5cadfe1ccb7a18c76614c37220d00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000010253a4f647990a5bbd0e5dac5b09b866f5a442f1a0011253a4f64788ea2b7cbe0e4cfbaa6917c68533f2b17030000000000000013283d52677c919c9c9c9c9c9c9c9c8b76604c37210c0000000000000000000000000000000000060f141515151515151515151515130e0500000000000000000000070f141515151515151515151515130d030000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a261e1304000000000000000000000004131e262a2a2a2a2a2a2a2a2a2a2a29241b0e00000000000000000b1e31424e5454545454545454545454534b3d2b1805000000000000000000000000000000000000000016293b495354545454545454545454544e41301d0a001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001e33485e73899eb3c8dde3cdb8a38e78634e39240f00000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000013293e53687d94a9bfd4e9d8c3ad98836c57422c17020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000010263b50657990a5bbd0e5dac5b09b866f5a442f1a000c21364a5f73889db1c5dae9d4bfab97836e5a46321f0d00000000000005192d42566b8095aab1b1b1b1b1b19c88725d48331e09000000000000000000000000000000000b1822282a2a2a2a2a2a2a2a2a2a2a2821170900000000000000000c1923292a2a2a2a2a2a2a2a2a2a2a27201507000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b30231200000000000000000000011223303b3f3f3f3f3f3f3f3f3f3f3f3e382c1e0d0000000000000011263a4e60696a6a6a6a6a6a6a6a6a6a685a4835210e00000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a695f4d392510001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001d32475c71879cb1c6dbe5d0bba6917b67523d281300000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000030713293e53687d94a9bfd4e9d8c3ad98836c57422c17070707030000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000011273c51667b91a7bcd1e6d9c4af99846f5a442f1a00071c3045596d8297aabfd3e6dac6b19d8975624e3c2a1a0c0401010307112235485c70869aaec3c7c7c7c1ac98836e5945301b06000000000000000000000000000000081a29353d3f3f3f3f3f3f3f3f3f3f3f3d342717060000000000000a1b2a363e3f3f3f3f3f3f3f3f3f3f3f3c3325160400000000000000000000000016293b495354545454545454545454544e41301d0a0000000000000000000c1e30414e5454545454545454545454534a3c2a170400000000000013293e53687d808080808080808080807764513d2a1603000000000000000000000000000000000000001f344a5f74808080808080808080807c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001a2f445a6f8499aec3d8e8d3beaa95806b56422d1906000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a0000030f171c1d293e53687d94a9bfd4e9d8c3ad98836c57422c1d1d1d1c181004000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000014293e53687c93a8bdd2e7d8c3ad98836e58432e190001162a3f53677b8fa3b7cbdee1ccb9a5927d6b5948372a1f191616181c232f3f5164778ca0b4c8dcdccfbba7927d6954402b170200000000000000000000000000000012253747525454545454545454545454514535231000000000000014273948525454545454545454545454504333210e0000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a695f4d39251000000000000000000517293b4d5f696a6a6a6a6a6a6a6a6a6a675947331e0900000000000012263b4f627689959595959595959594826d5946321f0b000000000000000000000000000000000000001f344a5f748b9595959595959595937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500172c41576b8296aabfd4e9d8c3ae9a86705d493522120f14253a4f647990a5bbd0e5dac5b09b866f5a442f1a000413212b3132323e53687d94a9bfd4e9d8c3ad98836c574232323232312c2214050000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0003182c41566b8095aabfd4e9d5c0ab97826b56412c1700001024384c6073889bafc2d5e8d4c1ae9b89776655473b332d2b2b2d3036404d5d6e8294a8bbcfe3dbc8b4a08c77634f3a261100000000000000000000000000000004192d4255656a6a6a6a6a6a6a6a6a6a6a63533f2b170200000000071b304456666a6a6a6a6a6a6a6a6a6a6a61513e29150000000000000000000000001f344a5f74808080808080808080807c67523c2712000000000000000010223446586a7d8080808080808080808076604b36210b0000000000000c2033465a6d8094a7abababababab9c8975624e3b2714000000000000000000000000000000000000001f344a5f748ba0ababababababa8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050014293e52677c91a6bacfe3ddc8b4a08c7864524030262528314052647990a5bbd0e5dac5b09b866f5a442f1a001022323e4647474753687d94a9bfd4e9d8c3ad98836c574747474747463f3223110000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000a1d32465b6f8499aec3d8e8d3bea8947d69543f2a150000091d3044586b8092a5b8cbdddecbb8a695847365594e4742404042454a525d6b7b8c9eb1c4d7e5d2bfac9885705d4834200c000000000000000000000000000000091e32475c7080808080808080808080806e5a45301c07000000000b20354a5e7380808080808080808080806c58432e190500000000000000000000001f344a5f748b9595959595959595937c67523c271200000000000000091b2d3f516375889595959595959595958c76604b36210b00000000000004172a3d5164778b9eb2c0c0c0c0b8a5927d6a5743301c090000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05001025394e62778ca0b4c9dde3cfbba895826f5d4e413b3a3c434f5e6f8295a8bcd1e6dac5b09b866f5a442f1a00192d3f505b5c5c5c5c687d94a9bfd4e9d8c3ad98836c5c5c5c5c5c5c5b50402e1a0600001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f100e1526394d60758a9eb2c7dce4cfbaa5907b66513c271200000115283c4f6275899baec0d1e3d5c4b2a29284766b625c575656575a5f666f7b8a99aabbcee0dac8b5a3907c6955412d19050000000000000000000000000000000e22374c60758a95959595959595959588735f4a36210c0000000011253a4e63778d95959595959595959586715c47331e0900000000000000000000001f344a5f748ba0ababababababa8937c67523c2712000000000000021426384a5c6e8293a5abababababababa18c76604b36210b000000000000000e2134485b6e8295a9bccfd5d4c1ae9a87735f4c3825110000000000000000000000000000000000001f344a5f748ba0b5cbd5d5d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000b1f34485d71869aaec1d5e8d7c4b19f8d7b6c5e55504f5157606d7c8d9fb1c4d7ebdac5b09b866f5a442f1a001e33485c6e72727272727d94a9bfd4e9d8c3ad9883727272727272726e5d4934200a00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a382b252326334456697c90a4b8cde1dfcab5a18c77624d38240f0000000c203346596b7d90a2b4c5d6e1d0c0b0a194887d76706c6b6b6c6f7379828d99a8b7c7d9dfcebcab998673604d3926120000000000000000000000000000000012273c5065798fa4abababababababa28e78644f3a261100000000162a3f53687c92a6ababababababab9f8b76614c37230e00000000000000000000001f344a5f748ba0b5c0c0c0c0bda8937c67523c27120000000000000d1f31435567798c9eb0c0c0c0c0c0c0b7a18c76604b36210b0000000000000005182b3f5265798ca0b3c6d9ddc9b6a28f7b6854412d1a0600000000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050005192e42566a7d92a6b9ccdfe1cebcaa9a8a7c70696564666b737d8c9babbccee1f0dac5b09b866f5a442f1a001f344a5f7488888888888896aabfd4e9d8c3ae9a898888888888888876604b36210b00001f344a5f748ba0b5cbe0e0cbb5a08c796756483e3a383b435161738699acc0d3e7d9c4b09c87725d49341f0b0000000316293c4e61738596a7b8c8d8decebfb2a69b928a868382828284888e959faab7c6d5e0d1c1b09f8d7b695643301d0a00000000000000000000000000000000172c40556a7d94a8bdc0c0c0c0c0bca7927d6954402b16020000061b2f44586d8397acc0c0c0c0c0c0b9a48f7a65513c271200000000000000000000001f344a5f748ba0b5cbd5d5d3bda8937c67523c2712000000000006182a3c4e60728597a9bbcdd5d5d5d5ccb7a18c76604b36210b00000000000000000f2336495d708397aabed1e4d2beab9884705d4936220f00000000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000013273b4f63768a9db0c2d4e6d9c8b8a89a8e857d79797b8086909caab9c9daecf0dac5b09b866f5a442f1a001f344a5f748b9d9d9d9d9da4b3c5d9edddc9b6a69e9d9d9d9d9d9d8c76604b36210b00001f344a5f748ba0b5cbe0e3cfbba8968574665a534f4d4f56616f8090a2b5c8dbe5d2beaa95826d58442f1b06000000000d1f31445567788a9aaabac8d6ddd0c3b8aea59f9a97979797999da2a9b2bcc8d5ded0c2b3a392826f5e4c39271401000000000000000000000000000000071b30455a6e8498adc2d5d5d5d5d5c1ac97836e5945301b0700000b2034495d72879cb0c5d5d5d5d5d2bda994806a55402c1702000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000011233547596b7d90a2b4c6d8eaeaeae1ccb7a18c76604b36210b0000000000000000071a2d4054677a8ea1b5c8dbdac7b3a08d7965513e2b1704000000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500000c1f33465a6d8093a5b7c8d9e6d5c6b8aba09892908f90949aa3adbac8d1ddecf0dac5b09b866f5a442f1a001f344a5f748ba0b3b3b3b3b7c2d1e2f5e6d4c4b8b3b3b3b3b3b3a18c76604b36210b00001f344a5f748ba0b5cbe0ebd8c5b4a29284776d676462646972808e9daec0d2e5dcc9b6a28f7a66523e2915010000000002142638495b6b7c8c9caab8c5d1ddd5cac1b9b4afacabacacaeb2b7bdc5ced9d8ccc0b2a49585746352402f1c0a000000000000000000000000000000000b2035495e73889db2c6dbeaeaeadac6b19c88735e4a35200c00001025394e63778ca1b5cadfeaeaead7c2ad98846f5a45301b07000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000000091c2e40526476899badbfd1e4f6ffffe1ccb7a18c76604b36210b0000000000000000001124374b5e718598acbfd2e3cfbca895826d5a4733200c000000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000004172a3d5063758899abbbcbdae4d6c9bdb4aca7a5a4a5a9aeb6b9b3b5bfcedff0dac5b09b866f5a442f1a001f344a5f748ba0b5c8c8c8cbd3e0effff2e2d5ccc8c8c8c8c8b7a18c76604b36210b00001f344a5f748ba0b5cbe0f5e3d1c0b0a2958a827c7877797d86909dacbbccdde4d2c0ad9a86725f4b37230f000000000000091a2c3d4d5e6e7d8c9aa7b4c0cad4dcd4cec8c4c1c0c0c1c3c6cbd1d8d8d0c6bbafa294867666564534231100000000000000000000000000000000001025394e63778da1b6cbe0f4fff4dfcbb6a28d78634f3a25110000152a3e53687c91a6bbcfe4f8fff0dbc6b29d88735e4a35200b000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000021527394b5d6f8294a6b8caddefffffffe1ccb7a18c76604b36210b000000000000000000081b2e4255687c8fa3b6c9dcd8c4b19e8a76634f3b2815010000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000e213346586a7b8d9eaebccad6e1dad0c7c1bcbab9bbbec3b6a79ea2b0c2d5e9dac5b09b866f5a442f1a001f344a5f748ba0b5c0c0c0c3ccdaeafbeddccfc4c0c0c0c0c0b7a18c76604b36210b00001f344a5f748ba0b5cbe0efdfd2c8c0b3a79e96918f8d8f9299a2adbbcad9e8d8c6b5a3907d6a56432f1c08000000000000000e1f2f40505f6e7c8a96a2adb8c1c8cfd5d9d9d7d5d6d6d8dad6d2ccc5bcb3a99e91847567584838281705000000000000000000000000000000000014293e53677c91a6bbcfe4f9fff9e4d0bba7927c68533f2a1601051a2f43586d8296abbfd4e9fdfff4e0cbb6a28d77634e392510000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000d20324456687a8d9fb1c3d5e8faffffffe1ccb7a18c76604b36210b000000000000000000001226394c6073869aadc1d4e0cdb9a692806b5744311d0a0000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e0d3bda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000416293b4c5e6f808f9eacb9c4cdd5dadbd5d1cfcfccc1b5a7988992a6bbd0e5dac5b09b866f5a442f1a001f344a5f748ba0ababababafbcccdef2e2cfbeb1ababababababa18c76604b36210b00001f344a5f748ba0b5cbe0e4d1c1b5afb2bab1aba6a4a3a4a7adb5bfcbd9e7dacabaa9988673604d3a271400000000000000000112223241505e6b7885909ba5adb4bbc0c4c7c9cbcbc9c7c5c1bdb7b1a9a0968c80736658493a2a1a0a000000000000000000000000000000000004192e42576c8296abbfd4e9fdffffead5c0ac97836d59442f1b060a1f34485d71879bb0c5d9eefffff9e4d0bba6927c68533e2915000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000006192b3d4f61738698aabccee0f3ffffffffe1ccb7a18c76604b36210b000000000000000000000a1d3043576a7d91a4b8cbded5c2ae9b8873604d3926120000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210c080607090b0b08010000000000001f344a5f748ba0b5cbcbcbcbb5a08b745f4a341f0a00172c42576c8398adc3cbcbcbbda8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000000000c1d2f40516170808f9ba7b1bac0c5c8c9c8c5c0b9afa397897990a5bbd0e5dac5b09b866f5a442f1a001f344a5f748b95959595959eafc2d7ebdac6b2a0969595959595958c76604b36210b00001f344a5f748ba0b5cbe0dcc7b4a39a9faebdbfbbb9b8b9bcc1c8d2dde1d6c9bcac9c8c79685643311e0b00000000000000000004142332404e5b67737d889199a0a6abafb2b4b5b5b4b3b0ada8a39d958d84796e6255483a2b1c0c000000000000000000000000000000000000091e32475c70869aafc4d9edfefaf9eedac5b19c88725d4934200b0f24394d62778ca0b5c9def3f9fbffe9d4bfab96826c57432e19050000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000112436485a6c7d91a3b5c7d9ebfeffffffffe1ccb7a18c76604b36210b000000000000000000000114273a4e6174889bafc2d5decab7a3907c6955412e1b0700000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b3728201d1b1d1e20201c140800000000001f344a5f748ba0b5b5b5b5b5b5a08b745f4a341f0a00172c42576c8398adb5b5b5b5b5a8937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000112233435261707d8a959ea6acb0b3b4b3b0aca59c9286787990a5bbd0e5dac5b09b866f5a442f1a001f344a5f7480808080808094a9bfd4e9d8c3ad98838080808080808076604b36210b00001f344a5f748ba0b5cbd1d1c2ad9985909faebbc7cecdcfd1d6dcdad5cec4b8ac9e8f7d6d5c4b3926140100000000000000000000041422303d4955606b757d868c92979a9d9fa0a09f9d9b98948f89827970675c5144372a1c0d000000000000000000000000000000000000000d22374c60758a9fb4c8ddf2eae5e4e7dfcab5a18c77634e39251014293e52677b91a5bacfe3e6e4e6eceed9c4af9b86715c47331e090000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000a1d2f415365778a9caec0d2e4f7ffffffffffe1ccb7a18c76604b36210b00000000000000000000000b1e3145586b8092a6b9ccdfd3bfac9885715d4a37231000000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c786655463b3532303233363530261808000000001f344a5f748ba0a0a0a0a0a0a0a08b745f4a341f0a00172c42576c8398a0a0a0a0a0a0a0937c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500000000000415253443525f6c77828a92979b9d9f9d9b9791898074687990a5bbd0e5dac5b09b866f5a442f1a001d314558676a6a6a6a6a7d94a9bfd4e9d8c3ad98836c6a6a6a6a6a6a675947331e0900001f344a5f748ba0b5bcbcbcbcab968282909da9b4bdc3c7cacbc9c6c1bab1a79b8e8070604f3e2d1b0900000000000000000000000004121f2c38434e58616a71777c828688898b8b898886837d79746d665d544a3f33271a0c000000000000000000000000000000000000000012273b5065798fa3b8cde2e1d7d0cfd3dccfbba6927c68533e2a151a2e43576c8296aabfd3dad2cfd1d8e4ddc9b49f8b75614c37230e0000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120315283a4c5e708395a7b9cbddeff0f1f6ffffffe1ccb7a18c76604b36210b00000000000000000000000215283c4f6376899db0c4d7dbc8b4a18d7966523f2b1805000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e4cfbba895847264584f4a474647484b4a43362614010000001f344a5f748b8b8b8b8b8b8b8b8b8b745f4a341f0a00172c42576c838b8b8b8b8b8b8b8b8b7c67523c27120000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500000000000007162534414e5a646e767c838688898887837c756c62647990a5bbd0e5dac5b09b866f5a442f1a0016293b495354545454687d94a9bfd4e9d8c3ad98836c575454545454534a3c2a170400001f344a5f748ba0a7a7a7a7a7a7947d71808c97a1a9afb3b4b5b4b1aca69e958a7d6f61514232210f0000000000000000000000000000010e1a26313b454e565d63686c70727374747372706d69656059524a41372d211509000000000000000000000000000000000000000000172b4055697d93a8bdd2e1d1c4bbbabfcbd4c0ab96826d58432f1a1e33485c71869bafc4d7c8beb9bcc6d4e2cdb9a48f7965513c27120000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120e21334557697b8ea0b2c4d6e5dedbdce3edfaffe1ccb7a18c76604b36210b0000000000000000000000000d2033465a6d8094a7bbcee1d0bda996826f5b4734210d000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0ebd8c5b3a19182756b635f5c5b5c5e605f5444311d080000001f34495d7074747474747474747474705d49341f0900172c415569747474747474747474747464503b26110000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500000000000000071624313d48515b62686d70727373706d68615950647990a5bbd0e5dac5b09b866f5a442f1a000c1d2c373e3f3f3f53687d94a9bfd4e9d8c3ad98836c57423f3f3f3f3e382c1e0d0000001f344a5f748b91919191919191917c676e7a858d959a9da0a09f9c97928a82776b5f5142332414030000000000000000000000000000000009141f28323a42484e53575b5d5f5f5f5f5d5b5855504b453e362e241a0f04000000000000000000000000000000000000000000071b3045596e8398adc1d6d7c4b3a7a5adbccec5b09b87725d49341f24384d61768ba0b4c9cbb9aba4a9b6c7dad2bda894806a55402c170200000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712192c3e5062748799abbdcfe0d3c9c5c7cfdcebfce1ccb7a18c76604b36210b00000000000000000000000004172a3d5164778b9eb2c5d8d9c5b29e8b7763503d2915020000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0f4e2d0bfafa09388807874727071737572604b36210c0000001a2e41515d5f5f5f5f5f5f5f5f5f5f5d51412e1a060012263a4c5a5f5f5f5f5f5f5f5f5f5f5f574735210d0000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000000000000000006131f2b353e474e54585b5d5e5e5c59544e464f647990a5bbd0e5dac5b09b866f5a442f1a00000e1a24292a2a3e53687d93a8bdd3e8d8c3ae99846e59442f2a2a2a2928251d110300001f344a5f737b7b7b7b7b7b7b7b7b79655c6771798086888b8b8987837d766e645a4e4133241506000000000000000000000000000000000000020c151e262e343a3f4246484a4a4a4a484643403c37312a231a110800000000000000000000000000000000000000000000000b2035495e73889db1c6dbd0bba795909fb2c7cab5a18c77624d3924283d52667b90a5b9cec3af9b8f98aabed3d7c2ad98846f5a45301b0700000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27122437495b6d8092a4b6c8dad2c2b6b0b3becddef1e1ccb7a18c76604b36210b000000000000000000000000000e2134485b6e8295a9bccfe1cebaa793806c5845311e0b0000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0f5eeddcdbeb1a59b938d89878787888b77624c37220d00000011233341494a4a4a4a4a4a4a4a4a4a494133231100000a1d2e3c464a4a4a4a4a4a4a4a4a4a4a44392a18050000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a05000000000000000000020d18222b333a3f434648484847443f393a4f647990a5bbd0e5dac5b09b866f5a442f1a00000008101415273c52677c91a7bcd1e6dbc6b19c88725f4c3e3938393c3e392f211000001c30445663666666666666666666655b4a545d656b7073747473716e69635b52483d30231506000000000000000000000000000000000000000000020b131920252a2d31333434343433312e2b27221c160f07000000000000000000000000000000000000000000000000001025394e63778da1b6cbdfccb7a28d8499adc2cfbaa5917c67533e292d42576b8095aabfd3beaa958090a5bacfdbc6b29d88735e4a35200b00000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271d30425466788a9dafc1d3d9c7b5a49ba0afc2d6eae1ccb7a18c76604b36210b0000000000000000000000000005182b3f5265798ca0b3c6d9d6c3af9c8875614d3a27130000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0f4e4d7cdc8c2b7aea7a29e9c9c9c9d8d77624c37220d0000000515232e3434343434343434343434342e231505000000101e2a32343434343434343434343431281b0c000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000050f181f252a2e31333333322f2b253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000010253a4f64798fa4b9cee3dfcab6a28f7b6a5b524e4d4e51534c3f2e1b0800142738464f505050505050505050504a3d414a51575b5e5f5f5e5c59544e473f352b1f120500000000000000000000000000000000000000000000000000050b1115191c1e1f1f1f1f1e1c1916120d080100000000000000000000000000000000000000000000000000000014293e53677c91a6bbcfdcc8b39e898094a9bdd2bfab96826c57432e33475c70869aafc3ceb9a5907b8da2b6cbe0cbb6a28d77634e39251000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27283a4d5f718396a8baccdecebca9988692a7bcd1e7e1ccb7a18c76604b36210b00000000000000000000000000000f2336495d708397aabed1dfcbb8a4917d6956422f1b0800000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e8d6c6b9b3b5bec2bbb6b3b1b1b1a38d77624c37220d0000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1a110500000000000d171d1f1f1f1f1f1f1f1f1f1f1f1c150a00000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a0500000000000000000000000000040b1115191c1e1e1e1c1a16253a4f647990a5bbd0e5dac5b09b866f5a442f1a0000000000000d22374c61768ba0b4c9dde5d1beab9988796d6663636366685d4b37230e00091a28343a3b3b3b3b3b3b3b3b3b3b362c2e363d4246484a4a494744403a332b23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192e42576c8296abbfd4d9c4af9a867a8fa4b8cdc4af9b86715d4833384c61758b9fb4c8c9b5a08b76889db2c7dcd0bba6927c68533e291500000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c273346586a7c8fa1b3c5d7d5c3b19f8c7b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000071a2d4054677a8ea1b5c8dbd4c0ad9986725f4b37241100000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0dfcbb8a89ea1afc0d0cbc8c7c7b8a38d78634e38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a000000000000091e33485c71869aaec1d5e8dbc8b6a6978b827b7877787b7a66513c271200000b17202526262626262626262626221a1b22282d3133343434322f2b261f180f0600000000000000000000000000000000000000000000000000000000000006101619191917171513100c08030000000000000000000000000000000000000000000000000000000000091e32475c70869aafc4d9d4c0ab9682758a9fb4c8c9b5a08b76624d383d51667a8fa4b9cdc5b09b87718599aec3d8d4bfab96826c57432e1904000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2c3e5163758899acbed0dccab8a693827b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000001124374b5e728598acbfd2dcc9b5a28e7a6753402c1905000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0dbc6b19c8a91a3b4c5d5dddccfb9a48f78634e38230e000000000000000000000000000000010b121515151515151515151514110a0000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a00000000000004192e42566a7d92a6b9cbdde5d4c4b5a89e96908f8d8f907c67523c2712000000040c10111111111111111111110e07070e14181c1e1f1f1f1d1a16110b04000000000000000000000000000000000000000000000000000000000000000917232b2e2e2e2c2c2a2825211d18120c0600000000000000000000000000000000000000000000000000000d22374c60758a9fb4c8ddd1bca7927c70869aafc4cebaa5907b66523d41566b8095a9bed2c0ab97826d8296aabfd4d9c4af9b86705c47321e09000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c374a5c6e8092a5b7c9dbd1bfad9b89767b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000081b2e4255697c8fa3b6c9dcd1beaa97836f5c4835210e000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5cbd1d1c4af99858697a7b7c5d2dacfb9a48f78634e38230e000000000000000000000000000004131e262a2a2a2a2a2a2a2a2a2a2a261d1103000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a0000000000000013273b4f6376899caebfcfdee2d3c6bab1aaa5a4a3a4937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051727353f43434342413f3d3936322d27211a120a01000000000000000000000000000000000000000000000012273b5065798fa3b8cde1cdb8a38e786c8296aabfd3bfaa95826c5742475b70859aaec3d0bba6927c687c92a6bbd0ddc8b49f8a75604c37220e000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c425567798c9eb0c2d4d8c6b4a2907d6b7b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000001326394c6073879aadc1d4dac6b39f8c7764513d2a17030000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0b5bcbcbcbcad9884798a99a7b4bfc6c9b9a48f78634e38230e00000000000000000000000000001223303b3f3f3f3f3f3f3f3f3f3f3f3a2f2110000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a000000000000000c1f3346596c7d90a1b1c0cdd9e3d7cdc5bfbbb9b8a8937c67523c27120000000000000000000000000000000000000000050b1014171a1b1d1d1d1b1a1714100b0600000000000000000000000000000000000000000000000000000e21344553585858575654524e4b46413b352e261d140a00000000000000000000000000000000000000000000172b4055697d93a8bdd2dec9b49f8a75677b90a5bacfc4af9a86705c474c60758a9fb3c8cbb6a28d7864788ea2b7cce1cdb8a48f7965503c2712000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c4e60728597a9bbcddfcdbba9978572667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000000a1d3043576a7d91a4b8cbdecfbba894826d5946321f0b0000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748ba0a7a7a7a7a7a797836c7a8a97a2abb1b4b5a48f78634e39240f000000000000000000000000000a1d30414e54545454545454545454544c3f2d1b080000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a0000000000000004172a3d4f61728393a2b0bcc6cfd5dad9d3d0cebda8937c67523c27120000000000000000000000000000000000040c131a1f25292c2f30323232302f2c2925201a140c04000000000000000000000000000000000000000000000013283d51636e6e6e6c6b6967635f5b555049413931271d120700000000000000000000000000000000000000061b3045596e8398adc1d6d9c5b09b867162778ca1b5cac8b49f8b76614c5165798fa3b8cdc6b29d88735f748a9fb3c8ddd2bda8947d6a55402c17020000000000001f344a5f748ba0b5cbe0e8d3bda8937c675247596b7d8fa2b4c6d8d4c2b09e8c7967667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000000114273a4e6175889bafc2d5d7c4b09c8975624e3b27140000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f748b9191919191919191826b6b79858f979c9fa09d9079644f3a250f000000000000000000000000001125394d5f696a6a6a6a6a6a6a6a6a695d4a37230f0000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbd0e0dac5b09b866f5a442f1a00000000000000000d20324355657484929faab3bbc1c5c8cacbc9bda8937d68533e2813000000000000000000000000000000040e171f272e34393e4144464747474644413e3a342e2820180e05000000000000000000000000000000000000000000152a3f546a80848483827d7b7874706a645d554d443a3024190c0000000000000000000000000000000000000b2034495e73889cb1c6dbd5c1ac97836d5d72879cb0c5ceb9a4907b6651566a8094a9bdd2c1ad98836e5c70869bafc4d9d6c2ad98846e5a45301b070000000000001f344a5f748ba0b5cbe0e8d3bda8937c6752516476889badbfd1dbc9b7a593806e5c667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000000000000000000000000000b1e3145586c8092a6b9ccdfccb9a5927d6a5743301c0900000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001f344a5f737b7b7b7b7b7b7b7b7b7b695b67727b83888a8b888579644f3a250f00000000000000000000000003172b4054687c8080808080808080807a66523e29150100000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e6dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5bbcbcbcbc5b09b866f5a442f1a00000000000000000214263747566573828d97a0a7acb0b3b5b5b4b1a9947d68533e291300000000000000000000000000000c17212a333b42484e5256595b5c5c5c5b5957534e49433b342b21170c0100000000000000000000000000000000000000152a3f546a809599989794918e89857d78716960564c41362a1d1002000000000000000000000000000000001024394e63778ca1b6cbdfd2bda8937d69586d8397acc0d3bea995806b565b6f8499aec2d1bda8937d69586c8297acc0d5dbc6b29d88735e4a35200b0000000000001f344a5f748ba0b5cbe0e8d3bda8937c67525d6f8293a5b8cadcd0beac9a88756351667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000000000000000000000000000215293c4f63768a9db0c4d7d4c1ae9a87735f4c38251100000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712001c30445663666666666666666666665e4d555f686e72747473706a5d4b37220d0000000000000000000000000a1e32465b6f83959595959595959595826d5844301c0800000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bcd1e2dac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a5b5b5b5b5b5b09b866f5a442f1a000000000000000000081929384756636f7a848c92979b9ea0a09f9c99947d68533e291300000000000000000000000006121e29333d464f565d63676b6e70727272706e6b68635d574f473e342a1e1306000000000000000000000000000000000000152a3f546a8095abadaba9a6a29e99938d857c73695f53483b2e20120400000000000000000000000000000014293e52677c91a6bacfe3ceb9a48f796554687d92a7bbd0c3ae9a86705c6074899eb3c7cdb8a38f796554687d93a8bdd1e0cbb6a28d77634e3925100000000000001f344a5f748ba0b5cbe0e8d3bda8937c6756677a8c9eb1c3d5d7c5b3a18f7c6a5850667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000000000000d2033465a6d8294a7bbceddc9b6a28f7b6854412d1a06000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200142738464f505050505050505050504c40434c53595d5f5f5e5b564e3f2e1b080000000000000000000000001125394d61758a9eababababababab9c88735f4b37230f00000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7bccdcdcdc5b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f647990a0a0a0a0a0a0a09b866f5a442f1a000000000000000000000b1a293845525d6770777d8387898b8b898784807a68533e281300000000000000000000000917232f3b46505a626a71777c8284868888888784827c77726a635a51473c3024170a0000000000000000000000000000000000152a3f546a8095abc0c0bebbb7b3ada7a09990867c7165594c3e302213040000000000000000000000000003192d42576c8296aabfd4dec9b5a08b76614f64788da2b7cbc8b39f8a756065798fa3b8ccc8b39e8a75605065798fa3b8cde2d0bba6917c68533e29140000000000001f344a5f748ba0b5cbe0e8d3bda8937c6760738597a9bccedeccbaa89684715f4d50667b91a7bcd1e6e1ccb7a18c76604b36210b00000000000000000000000000000000000004172a3d5164778b9eb2c5d8d2bfab9884705d4936220f000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200091a28343a3b3b3b3b3b3b3b3b3b3b382f30383f45484a4a4946413b30211100000000000000000000000004182c4054687c91a5b9c0c0c0c0c0b7a38f7a66523e2a1601000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a7b8b8b8b8b8b09b866f5a442f1a050000000000000000000000000000000000000000000000000f253a4f64798b8b8b8b8b8b8b8b8b866f5a442f1a00000000000000000000000b1a2734404a545c63696d7073747473726f6b665d4c392510000000000000000000000b192734414d58636d767d868c9196999b9d9d9d9b9996928c8680766d64594e4235281a0c00000000000000000000000000000000152a3f546a8095abc0d5d3d0ccc7c2bcb4aca3998f83766a5c4e4031221202000000000000000000000000091d32475c70869aafc4d8dac6b19c87725d4a5f73889db2c7cdb8a48f7a656a7d93a8bdd1c3ae9a85705b4c61768ba0b4c9ded4bfab96826c57422e190400000000001f344a5f748ba0b5cbe0e8d3bda8937c676c7d90a2b4c7d9d3c1af9d8b7866544250667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000000000000e2134485b6f8295a9bccfdac7b3a08d7965523e2b17040000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000b17202526262626262626262626231c1d242b3033343434312d271e12030000000000000000000000000a1e33475b6f8397acc0d4d5d5d5d2beaa95826d5945311c08000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b91a3a3a3a3a3a3a39b866f5a442f1a050000000000000000000000000000000000000000000000000f24394e6273747474747474747474746b58432e190000000000000000000000000a16222e3740484f54595c5e5f5f5e5c5a56524b3f2f1d090000000000000000000b1a293745525e6a75808a929aa0a6aaaeb0b2b3b2b0aeaba6a19a938a82766b5f5346382a1b0c000000000000000000000000000000152a3f546a8095abc0c6c9ccd0d5d6d0c8bfb6aca195887a6c5e4f4030200f0000000000000000000000000d22374b60758a9fb4c8ddd7c2ad98836e59455a6f8499adc2d2bea994806a6f8499adc2d3beaa95806b56485d72879cb1c5dad9c4af9a86705c47321e0900000000001f344a5f748ba0b5cbe0e8d3bda8937c6776899badc0d2dac8b6a492806d5b493b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000000000000005182b3f5266798da0b3c6dacfbca895826d5a4733200c0000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000040c10111111111111111111110e080910161b1e1f1f1f1c18130b01000000000000000000000000001125394e62768a9fb2c6dbeaeaead9c4b19c8874604b37230f000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000011263b50667b8d8d8d8d8d8d8d8d8d866f5a442f1a050000000000000000000000000000000000000000000000000b1f3345555e5f5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000000000000000005111b242d343a404447484a4a494744413d372e21110000000000000000000a1a2938475563707c88939da6aeb5babfc3c5c7c8c7c5c3c0bbb5aea69e93897d70635648392a1a0a0000000000000000000000000000152a3f546a8095abb0b1b4b7bbc0c7ced6d3c9beb2a6998b7c6d5e4e3e2d1c0b000000000000000000000012273b5065798fa3b8cde2d3bea994806a5540556a8094a8bdd2c2ae99857074899db2c7ceb9a5907b665244596e8398adc1d6ddc8b49f8a75604c37220e00000000001f344a5f748ba0b5cbe0e8d3bda8937c6f8294a6b8caddcfbdab99877462503e3b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000000000000000102336495d708497aabed1d8c4b19e8a76634f3b28150100000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c4054687c91a5b9cee2f6fff4e0ccb7a38f7a66523e2a16010000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000010253b506476777777777777777777776d59442f1a040000000000000000000000000000000000000000000000000316273743494a4a4a4a4a4a4a4a4a4a473e301f0d00000000000000000000000000000008111920262b2f3233343434322f2c28231b100300000000000000000617283847566573828e9aa5b0b9c1c9cfd4d8dbd9d8d9dad8d4cfc9c2bab1a69b8f82746557483828180700000000000000000000000000152a3f546a8095999b9c9fa2a7acb2bac3ccd7d0c3b6a99b8c7c6c5c4b3a29170500000000000000000000172b4055697d93a8bdd2e3cebaa5907b66513c5065798fa3b8cdc7b39e8a74798ea2b7ccc9b5a08b76614d40556a8094a9bed2e2cdb8a48f7965503c271200000000001f344a5f748ba0b5cbe0e8d3bda8937c7a8d9fb1c3d6d6c4b2a08e7b695745333b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000000000000000071a2d4054677a8ea1b5c8dbcdb9a692806b5844311d0a00000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33475b6f8498acc0d4e9f3f1f3e6d2beaa96826d5945311c080000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000000000000000000000000d2135485861626262626262626262625d4f3d2a1601000000000000000000000000000000000000000000000000000a1926303434343434343434343434332b2012010000000000000000000000000000000000050c11161a1c1e1f1f1f1d1a17130f08000000000000000000021324354555657484919facb7c2ccd5dcd5cec9c5c4c3c4c5c9ced4dcd6cdc3b8aca092847566564636251302000000000000000000000000152a3f546a8084848687898d92989fa6b0bac5d1d4c7b9aa9a8a79695846352311000000000000000000061b3045596e8398adc1d6dfcbb6a18c77624d384b60758a9fb3c8ccb8a38f797d93a8bcd1c5b09b87715d483c51667a90a5bacee3d2bda8947d6a55402c1702000000001f344a5f748ba0b5cbe0e8d3bda8937c8698aabccfdecbb9a79583705e4c3a283b50667b91a7bcd1e6e1ccb7a18c76604b36210b0000000000000000000000000000000000000000001124374b5e728598acbfd2d5c2ae9b8873604d39261200000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000001125394e62768a9fb3c7dbe5dedcdee5d9c5b19c8874604b38240f0000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000005182a3a464c4c4c4e5152514e4c4c4c4a4031200e00000000000000000000000000000000000000000000000000000009141b1f1f1f1f1f1f1f1f1f1f1f1e180f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f31425363738493a1afbdc9d4dfd3c9c1bab4b0afadafb0b4b9c0c9d3ded5cabdb0a2948474645342311f0d00000000000000000000000013283d51636e6e6e6f7174787d848b939da8b4c1cfd7c8b8a89887756452402e1b0900000000000000000b2034495e73889cb1c6dbdbc7b29d88735e4934475c70869aafc3d2bda894808398acc1d4c0ab97826d5843384d62778ca1b6cbdfd6c2ad98846e5a45301b07000000001f344a5f748ba0b5cbe0e8d3bda8938091a3b5c8dad2c0ae9c8a776553412f263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000000000000000081b2e4255697c8fa3b6c9dccab7a3907c6955412e1b07000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c4055687c91a5b9cedfd2c9c7cad3dfccb7a38f7a67533e2a160200000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000000000000000000000000000c1d2c3b48535c63666766635d54493c2e22130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0f0f0b040000000000000006192b3d4e60708292a2b1bfcddadacdc1b6ada6a09b9998999b9fa5adb6c1cddadbcec0b2a2928271604e3d2b190600000000000000000000000e213445535858585a5c5f63686f77808a96a3b1bfcfd6c6b5a593826f5d4b38261300000000000000000f24394e63778ca1b6cbdfd8c3ae99846f5a453042576b8095aabfd3c2ad9984889db2c6d0bba6927c68533f34495e73889db2c7dbdbc6b29d88735e4a35200b000000001f344a5f748ba0b5cbe0e9d4bfab99909caec1d2dac7b5a391806c5a483624263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000000000000000000000000000000000000000000001326394c6073879aadc1d4d3bfac9885715d4a372310000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33475b708498acc0d4d0c1b5b1b6c1d1d2beaa96826d5945311d0900000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000000000000000000000000518293b4a596670777b7c7b7770665a4b3b2b19070000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0f0f0b0300000000000000080e0f0f0f0f0f0f0f0f0f0f0f0d0600000000000a161f2425252525252525252525241f160a000000000000102336485a6c7d8fa0b0c0cfdddacbbdb0a49a928b87848384878b9199a3afbccad9ded0c0b0a08f7d6c5a483623100000000000000000000000051727353f43434345474a4f545b636d788593a1b1c1d2d3c2b19f8d7a6755422f1c080000000000000014293e52677c91a6bacfe4d3bfaa95806b56412c3d52667b90a5bacec7b29e8a8da2b6cbcbb6a28d78634e3a30455a6f8499aec3d8e0cbb6a28d77634e392510000000001f344a5f748ba0b5cbe0eedbc8b7aaa5acbacbdecfbcaa988673614f3d2b19263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00000001080c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d1d3043576a7d91a4b8cbdbc8b4a18d7966533f2b18050000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4e62768b9fb3c7d8c4b2a39ca3b3c6d9c5b19d8974604c38240f00000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f19140c000000000000000000000f223547586876838c9193918c8477695948362310000000000000000000000000000000000000000a161f2425252525252525252525241f160a0000000004121c232525252525252525252524211a0e01000009192733393a3a3a3a3a3a3a3a3a3a3933281a0a00000000071a2d405365778a9badbecededbcbbcad9f92877d76716e6d6e71767d86919eacbbcbdbdecebead9b8a776553402d1a0700000000000000000000000917232b2e2e2e3032363a4047505b67748393a3b4c6d8cebcaa9885725f4b38241100000000000003192d42576c8296aabfd4e4d0bba6917c67523d28384d62768ca0b5c9cdb9a89c9eabbdd1c6b29d88735e4a352c41566b8095aabfd3e4cfbba6917c67533e2914000000001f344a5f748ba0b5cbe0f5e5d5c7bebbbfc9d8d6c3b19f8d7a685644322011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000008141c21222222222222222222222222222222222222273a4e6175889bafc2d5d0bda996836f5b4734210d0000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c4055697d92a6baced2bda9958797abbfd4ccb8a48f7b67533e2a1602000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a342f2e281e11010000000000000001162b3e51647687959fa6a8a6a095887766533f2c1804000000000000000000000000000000000009192733393a3a3a3a3a3a3a3a3a3a393327190900000213222f373a3a3a3a3a3a3a3a3a3a3a362c1f0f0000142637454e4f4f4f4f4f4f4f4f4f4f4e4638271502000000102336495c6f8295a7b9cadbe0cfbead9e8f82746a625c5958595c626973808e9dadbdcee0dccab9a795826f5c4936230f000000000000000000000000061016191e24292d2f3032343e495664748597a8bbcdd9c7b4a28f7a6754402c19050000000000081d32475c70869aafc4d8e0ccb7a28d77634e392434485d72879bb0c5d7c6b8b1b2bbc9d6c1ad98836e5a4530283d52677c91a6bbd0e5d4bfab96826c57422e19040000001f344a5f748ba0b5cbe0f5f3e5d9d2d0d3dbddcab8a694826f5d4b39271511263b50667b91a7bcd1e6e1ccb7a18c76604b36210b000717253036373737373737373737373737373737373737373745586c8093a6b9ccd9c5b29e8b7763503d29160200001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33475b708498acc1d5ccb8a38f7c91a5baced3bfaa96826d5945311d09000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a4444433b2f1f0d00000000000000071c31455a6d8294a5b2babdbbb3a695836f5b47321d090000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4f4f4f4e4537261400000d1f31404b4f4f4f4f4f4f4f4f4f4f4f493d2d1b08001b3043556264646464646464646464635644311d08000004182b3f5366798c9fb2c4d6e8d5c3b1a08f807063574e48444344474e5762707d8f9fb1c2d5e7d6c4b29f8c7966523f2b170400000000000000000000040f19232b32393e42444647464542465667798b9eb1c4d7d1beab9784705c4834200c00000000000d22374b60758a9fb3c8dddcc8b39e89745f4a35202f43586d8297abc0d5d6cbc6c6cdd8d1bda8937d6955402b24394e63788da2b7cce1d9c4af9a86705c47321e090000001f344a5f748ba0b5cbe0f5fff6ede7e5e8e4d2c0ad9b89766452402e1c0a11263b50667b91a7bcd1e6e1ccb7a18c76604b36210b00122535434b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4f63768a9db0c4d7cebaa793806c5945311e0b00001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4e62768b9fb3c7dbc7b29e89768ba0b4c9d9c5b19d8975604c382410000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f5a5a5a584d3d2a17000000000000000b20354a5f74899db1c3cfd3cfc4b29f8a75604b36210c00000000000000000000000000000000001b3043556264646464646464646464625543301b070014283c4f5e64646464646464646464645b4a37230f001f34495e737979797979797979797974604b36200b00000c1f33475b6f8396a9bccfe1decbb8a69482706152453a332f2e2f333a445160708293a5b8cbdee1cfbca995826e5a47331f0b0000000000000000000815212c363f464d53575a5b5c5b5a57524c5c6e8295a8bccfdac7b39f8b77634f3b2612000000000012263b5065798fa3b8cde1d9c4af9a86705b46311c2a3f53687c92a6bbd0e4dfdbdbe1e1cdb8a38f7965503b2720354a5f74899eb3c8dcddc8b49f8a75604c37220d0000001f344a5f748ba0b5cbe0f5fffffffffdebd9c7b4a2907d6b59473523110011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001b2f42536062626262626262626262626262626262626262626262626d8294a7bbced6c3af9c8875614d3a271300001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000004192d4155697d92a6baced5c1ac988471869aafc3d8ccb8a4907b67533f2b16020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b746f6f6f6f6b5a46311c000000000000000b21364b60768ca1b6cbe0e8e2cdb8a38d77624c37220d00000000000000000000000000000000001f34495e7379797979797979797979735e49341f0a00172c41576b797979797979797979797966513c2712001f344a5f748b90909090909090908c76604b36210b000012263b4f63768a9eb2c5d8e8d5c1ae9b897664534334281f1a191a1e273342526475889baec1d5e8d8c5b19e8a76624e3a261100000000000000000b1926333e49525a61676c6f7072706f6c67605964788ca0b4c9ddcebba7927d6a55412c180300000000162b4054697d93a8bdd1e6d5c0ab96826c57422d18253a4e63788da2b6cbe0f4f0f0f1dcc8b39e8a75604b37221c31465b70869aafc4d9e2cdb8a38f7965503b27120000001f344a5f748ba0b5cbe0f5fffffffff2e0cebba9978573604e3c2a18060011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f34495e71777777777777777777777777777777777777777777777777778b9fb4c9dfcbb8a4917d6956422f1b08001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33485c708599adc1d5d0bba7927d6b8095a9bed2d3bfab97836e5a46311d090000000000000000001f344a5f748ba0b5cbe0e0cbb6a18c8686868686735e48331e000000000000000b21364b60768ba0b5cadbdfdccbb6a28d77624c37220d00000000000000000000000000000000001f344a5f748b90909090909090908b745f4a341f0a00172c42576c839090909090909090907c67523c2712001f344a5f748ba0a5a5a5a5a5a5a18c76604b36210b0004192d41556a7d92a6bacee1e1cdb9a5927d6b59473525160b0400040b16243546596b7d92a5b9cde1e1cdb9a6927d6955402c18030000000000000b1a293744505b656e757c828487878785827b746c6271869aafc3d8d6c1ad9984705b46321d08000000061b3044596e8398acc1d6e5d1bca7927c68533e291420354a5e73889db2c6dbf0ffffecd8c3ae9a85705b46321d192d42576c8296abc0d5e6d2bda8937d6955402b170200001f344a5f748ba0b5cbe0f5fffffff9e7d5c2b19e8c7a675543311f0d000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d91a2b6cbdfd4c0ad9986725f4b372410001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4e63778b9fb4c8dccab6a18d78657a8fa3b8ccdac6b19d8975604c3824100000000000000000001f344a5f748ba0b5cbe0e4cfbcaa9d9b9b9b9b89735e48331e000000000000000a1f34495d72879badbdc7cac7beae9c88735e4a35200b00000000000000000000000000000000001f344a5f748ba0a5a5a5a5a5a5a08b745f4a341f0a00172c42576c8398a5a5a5a5a5a5a5937c67523c2712001f344a5f748ba0b5bbbbbbbbb7a18c76604b36210b00091e33475c708599adc1d5e9dac6b29e8a76624f3c29180700000000000617293b4e62768a9eb2c6dbe9d5c1ac98846f5b46311d0800000000000a1a29384755616d78828a9196999c9c9c9a96908880756b8095aabfd3dcc7b39e8a75604b37220d0000000b2034495e72889cb1c6dae1cdb8a38e78644f3a25111b30455a6e8398adc1d6ebfffee8d3beaa95806b56422d18152a3e53687c92a7bcd1e6d6c1ad98836e5945301b0700001f344a5f748ba0b5cbe0f5ffffffeedccab8a593826f5d4a38261402000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4afbfd1e5dcc9b5a28e7a67533f2b16001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000005192d4155697d92a6baced9c4b09b87726074899eb2c7dbccb8a4907b67533f2b170300000000000000001f344a5f748ba0b5cbe0ebd9c8bab1b0b0b09f89735e48331e00000000000000061b2f43576a7d909facb3b5b3aca091806c5844301b0700000000000000000000000000000000001f344a5f748ba0b5bbbbbbbbb5a08b745f4a341f0a00172c42576c8398adbbbbbbbbbba8937c67523c2712001f344a5f748ba0b5cbd0d0ccb7a18c76604b36210b000e23384c61768b9fb4c8dce9d4c0ab97836e5a46331f0d000000000000000c1f33465b6f8397acc0d5eadbc7b39e8974604b37220d000000000617283847566572808b959ea5abaeb1b1b1afaaa49c92877a7b91a6bbd0e1cdb8a38f7965503b26110000000f24394e62778ca1b6cadfdec9b49f8a75604b36210d172b4055697d93a8bdd1e6fbf7e3ceb9a5907b66523d281311253a4f64798ea3b8cde2dbc6b19d88735e4935200b00001f344a5f748ba0b5cbe0f5fffff5e3d1bfac9b887664513f2d1b0900000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0b5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9c0cddceee4d1beaa97836c57422c17001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000c2034485c708599adc1d5d3bfaa96826d5a6f8498acc1d5d3bfab97836e5a46321e0900000000000000001f344a5f748ba0b5cbe0e0e0d8ccc6c5c5b49f89735e48331e000000000000000014283b4e6071828f989ea09e998f8272614f3c29150100000000000000000000000000000000001f344a5f748ba0b5cbd0d0cbb5a08b745f4a341f0a00172c42576c8398adc3d0d0d0bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0012273c51667a90a4b9cee2e4cfbba6927c68533f2b17030000000000000003172b4054687d92a7bbd0e5e1ccb8a38f7965503b2611000000001224354556657483919da8b1b9bfc3c6c7c7c4bfb8afa4988c7d8ea3b8cde3d1bda8937d68543f2a1500000014293e52677c91a6bacfe4dac5b09b86715c47321d0812273b5065798fa3b8cde1f6f3dec9b5a08b76614d38240f0d21364b60758a9fb4c9dedfcbb6a18d77634e39251000001f344a5f748ba0b5cbe0f5fffcead8c6b4a28f7d6b59463422100000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0b5cbcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdced3dde0e0e0d8c3ad98836c57422c17001f344a5f748ba0b5cbe0e0d3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000012263b4f63778c9fb4c8dcceb9a5907b6754697d92a7bbd0dac6b19e8a75614d39241000000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbc9b49f89735e48331e00000000000000000b1e31435362707c84898b89857c7163544432200d0000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e5d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00162b40556a8094a9bed2e7e0cbb6a28d77634e39251000000000000000000011253a4f64788da2b7cce1e6d1bda8937d68543f2a150000000b1d2f415263738493a1aebac5cdd4d8d3cdc9c7c7c8c1b6a99c8d92a5b9cee3d5c0ab97826c57422d18030003192d42576c8296aabfd4e8d5c1ac97836d58432e19050d22374b60758a9eb3c8dcf1eed9c5b09b87715d48331f0a091e32475c71879bb0c5dae4cfbba6917c67533e291400001f344a5f748ba0b5cbe0f5f5f1dfcdbba9968572604e3b2917050000000011263b50667b91a7bcd1e6e1ccb7a18c76604b36210b001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc3ad98836c57422c17001f344a5f748ba0b5cbcbcbcbbda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000005192d41556a7d92a7bbcfdcc8b49f8b76614f63788da1b6cadfcdb9a4907c68533f2b1703000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b49f89735e48331e00000000000000000214253544535f696f7374737069605445362614030000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00192e43586d8398adc2d7ebdcc7b39e89735e4a35200b0000000000000000000c21364b5f748a9fb4c9deead5c0ab97826c57422d1800000215283a4d5e708292a2b1bfccd7ded3c8bfb8b4b1b1b3b6bcbaaba2a4b0c1d4e8d8c3ae99846f5a442f1a0500081d32475c70869aafc4d8e6d2bda8937d69543f2a1501081d32465b70859aaec3d8ece9d5c0ab97826d58432e1a05041a2e43586d8397acc1d6e9d4bfab96826c57422e1904001f344a5f748ba0b5cbe0e0e0e0d4c2b09e8c79675542301e0c000000000011263b50667b91a7bcd1e0e0ccb7a18c76604b36210b001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ad98836c57422c17001f344a5f748ba0b5b5b5b5b5b5a8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000c2034485c708599adc1d6d7c2ae9a85705c495e72879cb0c4d9d4bfab97836e5a46321e09000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a09f89735e48331e00000000000000000007172635424c555b5e5f5e5b554d4236271808000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001c31465b70869bb0c5daefdac5b09b86705b46311c07000000000000000000081d32475c71879cb1c6dbedd8c3ae99846f5a442f1a00000b1e3144576a7c8e9fb0c0cfdddccec1b5aba49f9c9c9da1a8b0bab7b8c1cedff0dbc6b19c87715c47321c07000d22374b60758a9fb3c8dde0ceb9a48f7965503b26120003182d41566b8095aabed3e0e0d0bba6927c68533f2a150000162b3f54697d93a8bdd2e0d9c4af9a86705c47321e09001f344a5f748ba0b5cbcbcbcbcbc9b7a592806e5c4a37251301000000000011263b50667b91a7bccbcbcbcbb7a18c76604b36210b001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a098836c57422c17001f344a5f748ba0a0a0a0a0a0a0a0937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000013263b4f63778ca0b4c8dcd1bda894806a5644586d8296aabfd3dac6b29e8a75614d392511000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b89735e48331e0000000000000000000008172430394046494a4946413a3025180900000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001e33485d72889db2c7dcedd8c3ad98836e58432e1904000000000000000000031b30455a6f859aafc4d9eedbc6b19c87705b46311c000013273a4e61748799acbdcededfcebeb0a398908a8787888d949ea9b6c4d3deecf2ddc8b39d88735e48331e090012263b5065798fa3b8cbcbcbcab5a08b76614c37220d000013283d52667b90a5b9cbcbcbcbb6a28d78634e3a2511000012273b5065798fa4b9cbcbcbc8b49f8a75604c37220d001f344a5f748ba0b5b5b5b5b5b5b5ac99887563513e2c1a0800000000000011263b50667b91a7b5b5b5b5b5b5a18c76604b36210b001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b836c57422c17001f344a5f748b8b8b8b8b8b8b8b8b8b7c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000005192e42566a7d92a7bbcfe0ccb7a28e7965503e53677b90a5b9cee1cdb9a4907c6854402b17030000000000001f34495d707474747474747474747474747474746f5c47321d000000000000000000000006121d262c31343434312d261d13070000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f74899fb4c9deecd6c1ac97826c57422c170200000000000000000000192e43586e8398adc3d8edddc8b39d88725d48331e00061a2e4256697d91a4b6c9dbe4d2c1b0a092867c7571707378808b98a6b5c4d5e6f4dec9b49f8a745f4a341f0a00162b4054697d93a8b5b5b5b5b5b19c87725d48331e0900000f23384d61768ba0b5b5b5b5b5b29d88735e4a35200c00000e23384c61768ba0b5b5b5b5b5b5a38f7965503b2712001f344a5f748ba0a0a0a0a0a0a0a0a08f7c6a584633210f0000000000000011263b50667b91a0a0a0a0a0a0a0a08c76604b36210b001f34495d707474747474747474747474747474747474747474747474747474747474747474747474746955412c17001f34495d70747474747474747474747464503b2611000000000000000000000000000000000000000000000000000000000000000000000000000c2034485d718699adc1d6dac6b19d88745f4b384d61768b9fb4c8dcd4bfab97836f5b46321e0a0000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c19000000000000000000000000000a11181c1f1f1f1c18120a01000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab96826b56402b160100000000000000000000172c42576c8398adc2d7ecdec9b49f89735e48331e000c2035495d718699adc0d3e6d9c7b5a392827468605c5b5e646d798897a6b7c9dbeee0cbb5a08b745f4a341f0a001b2f44596e8397a0a0a0a0a0a0a098836e59442f1a0600000a1f33485d71879ba0a0a0a0a0a098846e5a45301b0700000a1f34495d72889ca0a0a0a0a0a0a0937d6955402b17001f344a5f748b8b8b8b8b8b8b8b8b8b83715f4d3a2816040000000000000011263b50667b8b8b8b8b8b8b8b8b8b8b76604b36210b001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2612001a2e41515d5f5f5f5f5f5f5f5f5f5f5f574735210d0000000000000000000000000000000000000000000000000000000000000000000000000013273b4f63778ca0b4c8dcd5c0ac97836e5a4533475c70859aaec2d7dbc6b29e8a75614d39251100000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484032221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000162c40566b8297acc1d6ecdec9b49f89735e48331e0011253a4f63778da1b4c9dce4d0bdaa98867464564c474649515c6978899aacbed1e5e0cbb5a08b75604b36200b001f34495d72888b8b8b8b8b8b8b8b8b806a55402b17020000051a2e43586c828b8b8b8b8b8b8b8b7d6955402c17020000061b3045596e848b8b8b8b8b8b8b8b8b836e59442f1a001f34495d707474747474747474747474665441301d0b000000000000000010253a4f637374747474747474747474705e4a35200b0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a0011233341494a4a4a4a4a4a4a4a4a4a4a44392a180500000000000000000000000000000000000000000000000000000000000000000000000005192e42566a7d93a7bbcfe3cfbba6927c68543f2d41566a8094a8bdd1e1cdb9a5917c6854402b170300000000000515232e34343434343434343434343434343434332d22140400000000000000000000000000000000000511191d1e1e1e1e1e1e1b140a00000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000162b40566b8297acc1d6ecdec9b49f89735e48331e00152a3f54687d92a7bbd0e4dcc8b4a18d7a685646393231353e4b5a6b7c8fa2b6cbe0e1ccb7a18c76604b36210b001f34495d70747474747474747474747464513c271200000000152a3e53677474747474747474747364503b271200000000172c40556874747474747474747474746b58432e19001a2e41515d5f5f5f5f5f5f5f5f5f5f5f58483724120000000000000000000c203446565f5f5f5f5f5f5f5f5f5f5f5d52422f1b07000515232e34343434343434343434343434343434343434343434343434343434343434343434343434322a1e1000000515232e34343434343434343434343431281b0c000000000000000000000000000000000000000000000000000000000000000000000000000c2034485d71869aaec2d6dec9b5a18c77634e3a273c5065798ea2b7cce0d4c0ac97836f5b46321e0a00000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e19110500000000000000000000000000000000000615232d3233333333333330271b0c000000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000162b40566b8297acc1d6ecdec9b49f89735e48331e00192e43586d8297acc0d5ead6c1ad9985715d4b39281d1c212d3c4d5f748ba0b5cbe0e1ccb7a18c76604b36210b001a2e41515d5f5f5f5f5f5f5f5f5f5f5f574735220e0000000010243749585f5f5f5f5f5f5f5f5f5f564734210d000000001226394b595f5f5f5f5f5f5f5f5f5f5f5b4e3c29150011233341494a4a4a4a4a4a4a4a4a4a4a453a2b190700000000000000000004172838444a4a4a4a4a4a4a4a4a4a4a494134241200000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150a000000000000000000000000000000000000000000000000000000000000000000000000000013273b4f63778ca0b4c9ddd8c4af9b87715d493422364b5f74889db1c6dadbc6b29e8a75624e39251100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122333404748484848484844392a19060000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab95806a543f2a150000000000000000000000162b40566b8297acc1d6ecdec9b49f89735e48331e001c31465b70869bafc4d9e6d1bca8937d6a55422e1b0a070f1f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0011233341494a4a4a4a4a4a4a4a4a4a4a44392a180500000000081a2c3b454a4a4a4a4a4a4a4a4a4a4438291705000000000a1c2d3b464a4a4a4a4a4a4a4a4a4a4a473e301f0d000515232e34343434343434343434343431281c0d00000000000000000000000b1a27303434343434343434343434342e241606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2e42566a8093a7bbcfe3d3beaa95826c57432e1c31455a6e8397acc0d5e1cdb9a5917c6854402c18040000000000000810141515151515151515151515151515151410080000000000000000000000000000000000061b2e41515c5e5e5e5e5e5e564836220e0000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ead5c0ab95806b56402b160100000000000000000000172c42576c8398adc2d7ecdec9b49f89735e48331e001e33485d72889db2c7dce3ceb8a38f7964503b261200000a1f344a5f748ba0b5cbe0e0cbb5a08b76604b36210b000515232e34343434343434343434343431281b0c0000000000000e1d29313434343434343434343430271a0b0000000000000f1d2a323434343434343434343434332b201201000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150b0000000000000000000000000009141c1f1f1f1f1f1f1f1f1f1f1f1f1a1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14171a1b1d1d1d1b1a1714100b0500000000000000000000000000000000000000000000000000000c2135495d71869aaec2d6e1cdb8a48f7b66523d29162b3f54687c92a6bbcfe4d4c0ac98846f5b47331e0a00000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29241a0e000000000000000000000000000000000b20354a5e6f73737373737365513d28130000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001f344a5f74899fb4c9deecd6c1ac97826b56412c170200000000000000000000182e43586d8398adc3d8edddc8b39d88725d48331e001f344a5f74899fb4c9dee0cbb6a18c76614c37220d00000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150a00000000000000000c161d1f1f1f1f1f1f1f1f1f1f1c140900000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1e180f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f24282c2f30323232302f2c29251f19120a02000000000000000000000000000000000000000000000013273b5064788da1b5c9dddcc7b39e8a75604c382311253a4e63778ca1b5c9dedbc7b39f8a76624e392511000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e372c1d0c0000000000000000000000000000000b21364b607689898989897d68533e29130000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001e33485d72889db2c7dcedd8c3ad98836d58432e1904000000000000000000021a2f445a6f8499afc4d9eedbc6b19c87705b46311c001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000a1f344a5f748ba0b5cbe0dec9b49f89745f4a341f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e1216191b1c1d1d1c1a1815110c060000000000000000000000000000000000000000000000000000010b151e262d33393d4144464747474644413e39342d261e150b020000000000000000000000000000000000000000061a2e42566a8093a7bcd0e0d6c2ad9984705b46321d0b2034495d71879bafc4d8e0ceb9a5917c6854402c180400000016293b495354545454545454545454545454545453493b29160000000000000000000000000000000b21364b60768c9f9f9f947d68533e29130000000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b001c31465b70869bb0c5daefd9c4af9a866f5a45301b06000000000000000000081d32475c71879cb1c6dbedd8c3ae99846f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000b20364b60758ba0b5cbe0dcc7b29d88725d48331e080000000000000000000000000000000004090e101213131312100c08040000000000000000000000000004080b0b0b0905000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0a02000000000000030a0e0e0e0e0e0e0e0e0e0e0e0d0901000000000000040b0e0e0e0e0e0e0e0e0e0e0e0d0800000000000000000000000000000000060e161c22272b2e30323232312f2d2a25201a130b020000000000000000000000000000000000000000000008131e28313a41484d5256595b5c5c5c5b5956524e48413a31281e1408000000000000000000000000000000000000000d2135495d71869aaec2cbcbcbbca8937d6a55412c18061a2e43576c8295aabecbcbcbc0ac98846f5b47331f0b0000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675845311d0000000000000000000000000000070d21364b60768ca1b4a9947d68533e29130801000000000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00192e43586d8398adc2d7ecdcc7b29d88725d49341f0a0000000000000000000c20354a5f74899fb3c8deead5c0ab97826c57422d18001f344a5f748a9fb4c9dee0cbb5a08b75604b36200b00000d23384c62778ca1b7cce1d9c4af9b86705b46311c0600000000000000000000000000010a12191e2326272929282725211d19130b0100000000000000000912181d2021201e1a140c020000000000000009151e2323232323232323232323231e1509000000000a161e2323232323232323232323221d1307000000000c171f2323232323232323232323221c1306000000000000000000000000051019222a31373c4043464747474644423e3a352e271e150c01000000000000000000000000000000000000000d1925303b444d555c62676b6e70727272706e6b67625c554e443b31261a0d00000000000000000000000000000000000014283c5064788da1b5b5b5b5b5b5a28d7864503b27120014293d52667b8fa4b5b5b5b5b5b39f8b76624e3a26110000001f344a5f74808080808080808080808080808080745f4a341f0000000000000000000000020b141b2227364b60768ca1b7a9947d68533e29231d150d0400000000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00162b40556a8094a9bed3e7dfcab5a08c76614d38240f00000000000000000011253a4e63788da2b7cce1e6d1bda8937d68543f2a15001e33485d72889db2c7dce1ccb7a28d77634e39240f000011263b5065798fa4b9cee3d6c1ac97836d58432e190400000000000000000000000009141d262d33373b3c3e3e3e3c3a36322d271e1203000000000005111c252d32353636332e281f15090000000000081826313838383838383838383838383227190900000a1a28323838383838383838383838373025160600000c1c293338383838383838383838383730241505000000000000000000000c17222c363e454b5155585b5c5c5c5b5a57534f49423b32281e13070000000000000000000000000000000001101d2a37424d57616970767c8084868888888784827c77706961574e43372b1e1002000000000000000000000000000000001a2e43576b8094a0a0a0a0a0a0a09c88735e4a36210d000f23384c60758a9ea0a0a0a0a0a0a0927d6955402c180000001f344a5f748b959595959595959595959595958b745f4a341f000000000000000000000b151e272f363c414b60768ca1b7a9947d6853423d37312921170d020000000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0013283d51667b90a5b9cee3e3ceb9a5907b66523e2915010000000000000003172b3f53687c92a6bbd0e5e1ccb8a38f7965503b2611001c31465b70869aafc4d9e4cfbaa6917b67533e2a160304182c4054697d93a8bdd1e5d1bca8937d69543f2a150100000000000000000000000d1a26303a41474c5052535353514f4b47413b302111000000000716232f3941474a4b4b48433b32271a0c00000000132536444c4e4e4e4e4e4e4e4e4e4e4d453727140102152838454d4e4e4e4e4e4e4e4e4e4e4c433423110005182a3a474d4e4e4e4e4e4e4e4e4e4e4b42332210000000000000000003101d29353f49515960656a6d70717272706f6c68635d564e453b3025180b000000000000000000000000000002111f2e3b4854606a747c858b9195999b9c9d9d9b9996918c857d746a6055493c2e2011020000000000000000000000000000001f34495d72868b8b8b8b8b8b8b8b8b826d5944301b0700091d32465b70848b8b8b8b8b8b8b8b8b84705b46311c0000001f344a5f748ba0abababababababababababa08b745f4a341f000000000000000005121d28313b434a50565a60768ca1b7a9947d685b57524b453d342a1f130700000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000f23384d61768ba0b4c8dde8d3bfaa96826d5845311d0a000000000000000c1f32465a6e8397acc0d4e9dbc7b39e8974604b37220d00182d42576c8296abbfd4e8d3bfaa96826d5946332110112134475b6f8498acc1d6dfcbb7a28e7964503b261100000000000000000000000f1e2b38434d555c6165676868686664605c564e3f2e1b08000006162533414c555b5f60605d574e44382a1b0b0000001b2f43546163636363636363636363615544301c08091e32455662636363636363636363636052402d19040c2034475862636363636363636363635f513f2b17000000000000000413212e3b47525c656d74798083868788888785827c77716a61584d4236291b0d0000000000000000000000000010202f3d4c5966727d8890999fa5aaaeb0b1b3b2b0aeaaa6a09991887d72665a4c3e2f20100000000000000000000000000000001f34495d70747474747474747474747467533f2a16010003182c41556874747474747474747474746e5b46311c0000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0b5a08b745f4a341f000000000000000916232f3a444e575e656a6f73768ca1b7a9947d73706c66605850473c3125180a000000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000a1e33485c70869aaec2d6ead9c4b09c8874604d3a27150500000000000617283b4e61758a9eb1c6dae9d5c1ac98846f5b46311d080014293e53677c90a5b9cde1d9c5b19d897562503e2e22232f3f5163768a9fb2c7dbd8c4b19c88735f4a36210d000000000000000000000e1e2d3c495560697076797c7d7d7c7b7875706a5d4b37220d000012233443515e6870747675716b6156483929170600001f34495e7278787878787878787878735f4b35200b0c22374c617478787878787878787878705c47311c070f24394e6376787878787878787878786f5a45301b000000000000041423313f4c58646f7882888f94989b9c9d9d9c9996928d867d756a5f5347392b1c0d00000000000000000000000d1e2e3e4d5b6977848f9aa4acb4babfc3c5c7c8c7c5c3bfbab4ada49b9085776a5c4d3e2e1d0c00000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f58493724100000001226394b595f5f5f5f5f5f5f5f5f5f5f5c503e2b170000001f344a5f748ba0b5cbd0d1d5d5d5d5d5cbb5a08b745f4a341f00000000000009182634404c57616a72798084888b92a4b8ab988c8986827a746c63594e4336281a0b0000000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00172c42576c8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0004192d42566a7d93a7bbcfe2dfcbb7a3907c695744332314090402040a15243446586a7d92a5b9cde1e1cdb9a5927d6955402c1803001024394d61758a9eb2c6d9e0ccb8a592806d5c4c3e3738404d5d6e8093a6bacee2d0bda995826d5944301c07000000000000000000091a2c3c4b5a67727c858b8f92949493918e8a8579644f3a250f000a1d2f4152616f7b858a8c8b877d7366574735231000001f344a5f748b8f8f8f8f8f8f8f8f8c76604b36210b0d22374c62778d8f8f8f8f8f8f8f8f88725c47321d070f253a4f64798f8f8f8f8f8f8f8f8f87705b46301b000000000002122232414f5d6a76828c959ca3a8adb0b1b3b3b1afaba7a19a91887d716457493a2b1c0c000000000000000000091a2b3c4c5c6b798895a1adb7c0c8ced4d8d4d0cfcfcfd1d4cfc8c0b7ada296897a6b5c4c3b2a18050000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a453b2c1a080000000a1c2d3b464a4a4a4a4a4a4a4a4a4a4a483f32210f0000001f344a5f748ba0b5bbbbbcc3cfdfeae0cbb5a08b745f4a341f00000000000918273644525e6a747d868e94999da0a4b0c1b5a7a19e9a958f8880766c60544638291a0a00000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f110f192e43586e8398adc3d8e8d3bda8937c67523c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000013273b4f63778c9fb3c6d9e6d3bfac99867362514132261d1917191e273342526375889baec1d4e8d8c5b19e8a76624e3a261100000a1e32465b6f8396aabdd0e2d5c2af9d8b7a6a5c514c4d525d6b7a8c9eb0c3d6dac7b4a18d7966523e2a1601000000000000000001142638495a69778590999fa4a7a9a9a8a6a39f9079644f3a250f001226394c5e70808e989fa1a09b91857564523f2c1904001f344a5f748ba0a4a4a4a4a4a4a18c76604b36210b0d22374c62778da3a4a4a4a4a4a49d88725c47321d070f253a4f647990a4a4a4a4a4a4a49c87705b46301b00000000000f203040505f6d7a88949fa8b1b7bdc1c5c7c8c7c6c4c0bbb5ada59a8f83756758493a2a19080000000000000003152738495a6a7a8a98a6b3bfc9d4dcd3cac4bfbbb9b9babcc0c4cad2cabfb3a6998a7969594734200c000000000000000000000000000515232e34343434343434343434343431291d0e00000000000f1d2a323434343434343434343434332d2213030000001f344a5f748ba0a5a5a5a7b1c1d4e7e0cbb5a08b745f4a341f00000000061627364554626f7c87919aa2a8aeb2b5b8c1cec5bab6b3afaaa39c93897d7164564738281706000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a382c26242633475c70869bafc4dae6d1bca7917b66513c2712001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000c2034485c708397aabdd0e2dcc9b6a391806f5f504339322e2c2e3239445160708293a5b7cadde1cfbca995826e5a47331f0b000003172b3f53667a8da0b3c5d7deccbaa998897a6e656262666f7b8a99aabbcddfcfbdab9885715d4a36230f0000000000000000000a1e31435667788896a2acb4b9bcbebfbdbbb8a59079644f3a250f00192d4155697c8e9eabb3b7b5aea293826f5c48331f0a001f344a5f748ba0b5b9b9b9b9b7a18c76604b36210b0d22374c62778da3b8b9b9b9b9b39d88725c47321d070f253a4f647990a5b9b9b9b9b9b19c87705b46301b000000000a1b2d3e4e5e6e7d8c99a5b1bbc4ccd2d6d3d0cfcfd1d4d5d0c9c1b7aca0938676675847372614020000000000000d2032445667778998a8b6c3d0dcd6cac0b7afaaa6a4a4a5a7abb0b6bec8d1c4b6a8988876634e39240f000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1d160c000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1e191004000000001f344a5f748b9090909094a4b8cce1e0cbb5a08b745f4a341f0000000012233444546372808d99a4aeb6bdc2c7cbcdd4dcd7cfcbc8c4beb7afa69b908374655646352412000000001f344a5f748ba0b5cbe0e0cbb5a08b776656493f3b3a3b414f62768a9fb4c8dde4cfb9a48f7964503b2510001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000005192c4053677a8da0b3c5d8e5d3c1af9e8d7d6e61554c46434243474d56616f7d8f9fb0c2d4e7d6c4b29f8c7965523e2b17040000001024374a5d708496a8bacbdcd8c6b6a7988c827977777b828d99a8b7c7d8d5c4b2a08e7a6855412e1b0700000000000000000013263a4d60738596a6b4bfc8ced1d3d4d3d0bba59079644f3a250f001d32475c708599acbcc7ccc9c0b19f8b77624d39240f001f344a5f748ba0b5cbcfcfccb7a18c76604b36210b0d22374c62778da3b8cdcfcfc8b39d88725c47321d070f253a4f647990a5bbcfcfcfc7b19c87705b46301b000000031527394a5c6c7c8d9ca9b7c3ced8d4cac3bebbb9b9bcc0c6ced8d4cabeb1a495867565544332200e000000000004172a3d4f61738596a6b6c6d4e1d2c5b8ada39b95918f8f9092969ba2abb5c0c2b2a2928372614d38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e7379797979798ba0b5cbe0e0cbb5a08b745f4a341f0000000c1e2f4152627282919eabb6c1c9d1d7d3cdc9c7c7c7c9cdd2d8d2cbc3b8ada0938474645341301d0b0000001f344a5f748ba0b5cbe0e3cebaa7958574665b54504f50555e6d8092a5b9cee2e0cbb6a28d77624d38230e001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0000001124374a5d708496a8baccdddeccbbab9c8d807268605b5857585b616973808e9dacbdcedfdccbb9a795826f5c4936230f00000000081b2e415466798b9cadbecddcd4c5b6a99e958f8c8d90969faab7c6d5d7c7b7a69583705e4b39251200000000000000000005192e4256697d90a2b4c4d1dce2ded4cdc9c7bba59079644f3a250f001f344a5f74899fb3c8dae1decebaa5907b66503b2611001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e4dcc7b19c87705b46301b0000000d2032445668798a9babb9c7d4dacdc1b7afa9a5a4a4a7abb2bbc6d2dccfc2b3a4948372614f3d2b1805000000000c203346596c8091a3b4c4d4e3d2c3b4a79b9088827c7978797c82878f98a3afb4a4948474645444311e0a000000000810141515151515151515151515130e0500000000000000070f141515151515151515151515140f07000000000000000000000000000000001b3043556264646464748ba0b5cbe0e0cbb5a08b745f4a341f00000215283b4d5e708291a0afbcc8d3ddd1c7bfb9b4b2b1b1b4b8bec6d0dcd5cabeb1a29282705f4d3a27140100001f344a5f748ba0b5cbe0ead7c5b3a29385786f6865646569707c8c9cafc2d5e9dbc7b29d89735f4a35200b001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000081b2e415466798b9daebfd0e0d9c9baab9d90857c75706d6c6d70757c86919eacbbcadadfcfbead9c8a776553402d1a070000000000112437495b6d7d8fa0afbeccd9d4c7bbb1a9a4a1a2a5aab2bcc8d5d5c8b9aa9989776553412e1c090000000000000000000a1f34485d718699adc0d1e2e9daccc1b9b4b1b1a59079644f3a250f001f344a5f748ba0b5cadfece6d1bca7917b66503b2611001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b00000316293c4f61738697a8b9c8d7d9cabcafa49b95908f8f92979fa9b4c2d0e0d1c2b2a1907d6c5a4734210e0000000014283c506376899caec0d1e2d6c5b4a597897d736c67646365686c737b86919ea6968675665646362615020000000e1a24292a2a2a2a2a2a2a2a2a2a2a2822170a00000000000d1a23292a2a2a2a2a2a2a2a2a2a2a2923190c000000000000000000000000000000142637454e4f4f4f5f748ba0b5cbe0e0cbb5a08b745f4a341f00000c1f3245586a7c8e9fafbecddadaccbfb4aba49f9c9c9c9fa3aab3becbdadccfc0b0a08f7c6a5744301d0900001f344a5f748ba0b5cbe0f4e2d1c0b1a2968b837d7978797d848e9ba9baccdee8d5c1ac98846f5a45311c07001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000112437495c6d8091a1b2c2d1e0d8c9bbaea298908a86838383868a9099a3aebccad9dfd0c1b1a08f7d6c5a48362310000000000000071a2c3e4f60718291a0aebcc8d3d8cdc4bdb9b7b7b9bec5ced9d0c4b7aa9b8c7b6a5948362412000000000000000000000f24394d62778ca0b4c8dceedccbbcaea59f9c9c9c9079644f3a250f001f34495d72889cb1c3d2d7d4c8b6a38e79644f3a2510001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b00000b1f3246596c8091a3b5c6d7dccbbbac9e9288807b78797c838c97a4b2c2d3e0d0bfae9c8a7764513e2b17030000071b2f43576b8093a6b9cbdeddcab8a79787786b6058524f4e5053585f6873808f988877675848382818090000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3d352819080000000b1c2b373e3f3f3f3f3f3f3f3f3f3f3f3e362a1b09000000000000000000000000000009192733393a3a4a5f748ba0b5cbe0e0cbb5a08b745f4a341f000014283b4e6175889aacbdcddcdbcbbcaea298908b8887878a8f97a1aebccbdbdecebdac998773604c38241000001f344a5f748ba0b5cbe0f0decec2bab3a89f9792908f909398a0abb8c7d8e9dfccb9a5927d6955402c1703001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000071a2c3e5061728494a4b3c2d0ddd8cbbfb5aba49e9a9898989a9fa4acb5c0ccd9dccfc1b2a3938271604f3d2b1906000000000000000f20324353637382909eaab6c0c9d1d7d2ceccccced3d6cfc7beb3a6998c7c6d5d4d3c2a19070000000000000000000012273c51667b90a5bacfe3e4d1bfad9e928a8787878979644f3a250f001b3044596d8294a5b4bec2c0b8ab9987735f4b36220d001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b000013273b4e6275899caec1d3e3d1bfae9e8e80746b666464686f798694a4b5c6d8ddcbb9a794826d5a46331f0b00000d21364a5e72879bafc2d5e6d3c0ad9b8978685a4e443d3a393b3e434c566270808a7969594a3a2a1a0c0100000016293b4953545454545454545454545451463725130000031528394953545454545454545454545452483827140000000000000000000000000000000a161f2425344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00071b2f43576b7d92a5b7c9dadfcebdad9e90857c75727072757a84909eadbecfe1dbc9b6a3907b68533f2b1602001f344a5f748ba0b5cbe0e6d3c1b0a6a5b0b2aca7a5a4a5a8acb3bdc9d6e5e4d3c2b09d8a76624e3a261100001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000f2132445565768695a4b2bfccd7ddd2c8bfb8b3afadadadafb3b9c0c8d2ded7cbbeb1a394857464534331200d00000000000000000314253545556372808d99a3adb5bcc2c6c9cbcac8c6c1bbb3aba095897b6d5e4f3f2f1e0d0000000000000000000000142a3f54697d94a9bed3e8ddc9b5a29080757270727374634e39240f00162a3e5164768896a2aaadaba59a8d7c6a5744301c08001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b0005192e42566a7d92a5b8cbded9c6b3a190806f6258514f4f535c67758697a9bbcee2d6c4b19d8a76624e3a2611000012273b5065798ea2b6cadedecab7a3907d6b5a4a3c312e2e2e2e2e3039445161707b6b5b4b3b2e2d281e110200001d314558676a6a6a6a6a6a6a6a6a6a6a645542301d0b000d20324557666a6a6a6a6a6a6a6a6a6a6a6656432f1a00000000000000000000000000000000030b0f1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000d22364a5e72879baec1d4e6d5c2b09f8f807268615d5b5c606771808fa0b2c5d8e6d3bfab97836e5945301b06001f344a5f748ba0b5cbe0e1ccb7a39292a1b0bfbcbbb9bbbdc1c7d0dae6dfd4c6b6a593806d5a46331f0b00001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000003152637485867778694a2aebac5cfd8dbd3cdc8c4c3c3c3c4c8cdd4dbd7cfc4b9ada193857566564636251402000000000000000000071727374654626f7b86909aa2a8adb1b4b5b5b3b1aca7a0988e83776b5d4f40312111000000000000000000000000162b40556a8095abc0d5ead8c3af9a8672615c5b5c5e605646331f0b000e213447596978858f95989691897c6e5e4c3a271401001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b000b1f34485d718699adc1d4e4d1bdaa9784726151453d3a3a3f4a5868798c9fb2c6d9e0cdb9a5927d6955402c170300162b4055697d93a8bcd1e5d8c4af9b8873604e4343434343434343434343435261675d4d434343423b2f200f00001f344a5f748080808080808080808080725f4d3a281505182a3d4f61748080808080808080808080725c47321d0000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0012273c5065798ea2b6cadee0ccb9a693827061554c4846474b5461708395a8bcd0e4dac6b19d88735e49341f0a001f344a5f748ba0b5cbe0e0cbb5a08b8392a1afbbc6cfd0d2d6dbdcd9d4ccc2b6a898877563503d2a170300001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000008192a3a4959677684919da8b3bcc4ccd2d7dbd9d8d8d8d9dad7d2cbc4bbb2a79c9083746657483928180700000000000000000000000919283644515d69737d868d94999c9fa0a09e9c98928c847a70665a4d3f31221303000000000000000000000000162b40566b8297acc1d6ebd5c0ab96826b57474647494b4438281604000518293b4b5a67727b8083827c756b5e50402f1d0b00001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001025394e62778ca0b4c9dcdec9b5a28e7a675443332824252c3a4a5c6f8396aabfd3e7d5c1ac98846f5b46311c08001a2f44596e8398adc1d6e7d3bea995806c58585858585858585858585858585858585858585858574d3e2c1905001d3246596c7d9195959595959595958f7c6a57443220102235475a6c809295959595959595958e7b6957432f1a0000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00172c40556a8094a8bdd1e5d9c4b09c89766352433933303238435365798da2b6cbdfdfcbb6a18c76614c37220d001f344a5f748ba0b5cbe0e0cbb5a08b7483919ea9b4bcc2c6c8c9c7c4c0b9b0a5988a7969584633210e0000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000c1c2b3b49586572808b96a0a9b1b7bdc2c6c8cacbc9c8c5c2bdb7b0a89f958a7d71645748392a1b0b000000000000000000000000000a182633404c57606a7279808487898b8b8987837d7770675e53483c2f21130400000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f3032343631271a0a0000000c1d2d3c49555f666b6c6b6862594d403222110000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b0014293e53687c91a6bacfe3d8c4af9b86725e4a3725160f101c2d3f53677b8fa4b8cde2dbc7b29e89745f4b36210c001c32475c70879bb0c5dae4cfbaa5907b6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6b5c48341f0a00172a3d4f61738699ababababababab998774614f3d2a1a2d3f526476899cababababababa89683705e4c3927140000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001a2f44596e8498adc2d1d1d1bfaa96826d594634261e1b1d25364a5e73889db2c7dce3cdb8a38f78634e38230e001f344a5f748ba0b5cbe0e0cbb5a08b7472808c97a0a8aeb1b3b4b2afaba59d9387796b5b4b3a2816040000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000d1d2b3a4855616d78838d959ca3a9adb1b3b4b5b4b3b0ada8a39c958c82776d605447392a1b0c0000000000000000000000000000000816222e3a444d565e656a6e7273747473716e69635c544b41362b1e11030000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a1d20201d150a00000000000f1e2c38434c52565756534e463c302214040000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b00182d41576b8296abbfd4e8d4bfaa95826c57432f1b0800001024384c60758a9fb4c8dde1ccb7a28d78634e392510001e33485e73899eb3c8dde3cdb8a38e84848484848484848484848484848484848484848484848476604b36210b000d20324456697b8ea0b3c0c0c0c0b6a491806c59473525374a5c6f8294a6b9c0c0c0c0b09d8b786653412f1c0a0000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001c32475c71879cb1bcbcbcbcbaa5907b66523e2a170904081c31465b70879cb1c7dce4cfbaa59079644f3a250f001f344a5f748ba0b5cbe0e0cbb5a08b74626e7a858d94999c9f9f9d9b97918a8075695c4d3d2d1c0b000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0000000000000000000d1c2a3744505b66707982898f94989c9ea0a09f9e9b98948f8882786f655a4f4336291b0c000000000000000000000000000000000005111c27313a434a5055595c5e5f5f5e5c59544f4841382e24190d00000000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a150a0b0802000000000000000e1b2630383d4042413f3932291e1204000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001a2f445a6f8499aec3d8e5d0bba6917c67523d2914000000091d32475c70869bb0c5dae5d0bba6917b66513c2712001f344a5f748b9fb4c9dfe6d1beab9d99999999999999999999999999999999999999999999998c76604b36210b000215273a4c5e708396a8bacdd5d3c1ae9c897664513f2f425467798c9fb1c3d5d5cab7a593806d5b49362412000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001e33485e73899ea7a7a7a7a7a7a28d77634e39240f0000081d32475c70879cb1c7dce4cfb9a48f79644f3a250f001f344a5f748ba0b5cbe0e0cbb5a08b745f5d67707880848889898886827c756d63584b3e2f1f0f00000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000000000c1926323e49535d656d7479808487898b8b8a8987838079736d655c52483d3225180b00000000000000000000000000000000000000000a141e272f363c404447494a4a494744403b342d251b12070000000000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a1500000000000000000000000009131c23282b2c2c2a251e160c0100000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001c32475c71879cb1c6dbe3ceb8a38f78644f3a251000000003192e43586d8398adc2d7e8d3bea9947d68533f2914001f344a5f748ba0b5cbe0eddac9bab1afafafafafafafafafafafafafafafafafafafafafafa18c76604b36210b00000a1c2f415366788b9eb0c2d4decbb9a694826e5c493a4c5f718496a9bbcee0d1bfad9a887563503e2c1907000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001f344a5f748b91919191919191918c76604b36210c050e1926384b6074899eb3c8dde2cdb8a38d78634e38230e001f344a5f748ba0b5cbe0e0cbb5a08b745f4a545d646a6f72737372706d68615a50463a2d20110100000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000815212c364049525960656a6e717374747473706e6a655f58514940362b20140700000000000000000000000000000000000000000000010b131b21272c2f3234343434322f2b262019110800000000000000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a150000000000000000000000000000080f1416171715110a03000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001e33485e73899eb3c8dde1ccb7a18c77624c37220d00000000172c41566b8296abc0d5ead5c0ab95806a55402b16001f344a5f748ba0b5cbe0f5e7d8ccc5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b7a18c76604b36210b000000122437495b6d8093a5b7cadcd6c3b19e8c7966544457697c8fa1b3c6d8d9c7b4a2907d6a584633210f00000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001f344a5f737b7b7b7b7b7b7b7b7b7b735f4a35201119212b374455677a8fa3b7cce1dec9b5a08b76604b36210c001f344a5f748ba0b5cbe0e0cbb5a08b745f4a414950565a5c5e5e5d5b58534d463d34291d0f020000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000000000000030f1a242d363e454b5155595c5e5f5f5f5e5c5955504b443d352c23190e020000000000000000000000000000000000000000000000000000070d12171a1d1f1f1f1f1d1a16110c05000000000000000000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001f34495e73899fb4c9dee1ccb7a18c76604b36210b00000000152a3f546a8095abc0d5ead6c1ac97826b56402b16001f344a5f748ba0b5cbdff4e2d1c3bab8b8b8b8b8b8b8b8b8b8b8b8b8b8b8bfcbd9d9d9ccb7a18c76604b36210b00000007192c3e516375889badbfd1e0cebba99684715e4f61738699acbed0e1cebcaa978572604d3b29160400000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f001c3044566366666666666666666666635644301d252c353e485562728597aabed2e6d8c4b09b87725d48331e09001f344a5f748ba0b5cbe0e0cbb5a08b745f4a34353c41454748484846433f39322a21170b00000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000000000000000007111a222a31373c404447484a4a4a484744403c373029221910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0000000014293f53687d94a9bfd4e9d6c1ac97826b56402b16001f34495e73899fb4c9deebd7c4b3a6a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3adbccfe2e0cbb5a08b745f4a35200b000000000f213346586a7d90a2b4c7d9d8c5b3a18e7b69596c7d91a3b6c8dbd6c4b19f8d7a675543301e0c0000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00142738464f505050505050505050504f46382931394048515b66728290a2b4c6dae3d0bda995826c58432f1a05001f344a5f748ba0b5cbe0e0cbb5a08b745f4a3421272c3032333333312e2a251e170e040000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000000000060f161c22272c2f323334343433322f2b27221c150e0600000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0902000000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001f344a5f74899fb4c9dee1ccb7a18c76604b36210c00000000152a3f54697d94a9bfd4e9d5c0ab95806b56402b16001d32475c72889cb1c7dce6d1bca8958d8d8d8d8d8d8d8d8d8d8d8d8d8d8f9fb3c8dddec9b49f8a745f4a341f0a000000000416293b4e60728597aabccee1d0beab9986736476899caec1d3decbb9a694826f5d4a382613010000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00091a28343a3b3b3b3b3b3b3b3b3b3b3a34343d444c545c646d7784909faebfd1e3d8c6b3a08d7966523e291500001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f13171b1d1e1e1e1c1915100a0300000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000000000000002080e13171a1c1e1f1f1f1e1c1a17120d08010000000000000000000000000000000000000009151e2323232323232323232323232323232323232323232323232323232323232323231e15090000000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001e33485e73899fb3c8dee2cdb8a38d77624d38230e00000000162b40556a8095abc0d5ead5c0ab95806a543f2a15001b30455a6f8599aec3d8e5d0bba6917b77777777777777777777777777879cb1c7dcdcc7b29d88725d48331e0900000000000c1e304355677a8d9fb1c4d6dac8b5a3907d6e8293a6b8cbddd3c1ae9c8a776452402d1b09000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000b1720252626262626262626262d363f48505860686f77828a95a1aebdcddddbcbbaa99684705d4a36230f00001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081826313838383838383838383838383838383838383838383838383838383838383838383126180800000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001d32475c72889cb1c7dce4cfb9a48f79644f3a251000000002182d42576c8297acc1d7e8d3bea8947d68533e291400182d42576c8296abbfd4e8d3beaa95806b626262626262626262626271879cb1c7dcd9c4af9b86705b46311c070000000000011426384a5d6f8294a7b9cbded2c0ae9b89798c9eb1c3d5dbc8b6a391806c5a4735231000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000040c10111111111114202b364049525b636c747c838c949ea8b3bfcddcd9cbbdad9c8b796754412e1b0700001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4436251300000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b001b30455a6f859aafc4d9e6d1bca7927c68533e2915000000081c31465b70869aafc4d9e5d0bba6917b66513c27120014293e53687c91a6bacee3d7c3ae9a86715d4c4c4c4c4c4c4c4c4c5f74899eb3c8ddd5c1ac97836d58432e1904000000000000091b2d405264778a9caec1d3ddcab8a5938696a9bbcde0d0beab998774614f3d2a180600000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000c1a26323d48535c656f77808890979fa7b1bac5d0ddd5c8bbae9e8f7d6d5c4a3724110000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f435461636363636363636363636363636363636363636363636363636363636363636154432f1b00000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a15000000000000000000000000000000000003030301000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b00182d42576c8296abc0d4e9d4c0ab96826c58432f1b0800001023374b6074899eb3c7dce1ccb7a28d78634e39240f001025394e62778ba0b4c8dcddc9b4a08c7865524037373737373e5165798ea2b7cce0d0bca7937d69543f2a150100000000000000112335475a6c8091a4b6c8dbd5c2b0a19ba3b3c5d8d8c5b3a18e7c69574432200d0000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000000000000000e1d2a37444f5a656f79828b939ca3abb3bbc4cdd7d8cec3b7ab9e8f8070604f3e2c1a080000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e7278787878787878787878787878787878787878787878787878787878787878725e49341f00000000000000000000162b40566b8297acc1d6ead5c0ab95806a543f2a1500000000000000000000000000020a101518191816120c05000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210b0d22374c62778da3b8cde2ddc8b39d88725c47321d070f253a4f647990a5bbd0e5dcc7b19c87705b46301b00152a3e53687c92a6bbcfe4d9c4b09b87725e4a3725140d0f1c2d3f53667a8fa3b7cce1dbc7b29e89745f4a36210c000b1f33485c708599adc0d4e3cfbca895826f5e4f413a37393f4b5c6d8294a8bcd1decab6a28d78644f3b2611000000000000000006182b3d4f61748799abbed0dfcebfb4b0b5c1d1dfcdbba89684715e4c3a2715030000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000000000000f1e2c3b4855616d77838c959ea7afb7bfc6ced7d8cfc6bcb1a69a8d807061524232210f000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e0ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b745f4a341f00000000000000000001162b40566b8297acc1d6ead5c0ab95806a543f2a150201000000000000000000000b151e252a2d2e2e2b2620180e0200000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b36210f0e23384e63788ea3b8cde3ddc8b39d88725c47321d0f11263b50667b90a5bbd0e5dac5b09b86705b46301b0010253a4e63778ca1b5c9dddecab6a28e7a665442322722242b394a5c6f8396aabed2e6d5c1ac98846f5a46311c080005192d4155697d91a4b8cbddd8c5b29f8d7c6d5f544e4c4e535c69798b9eb1c4d7d6c2af9b87725e4a35210c0000000000000000000d20324457697c8fa1b3c5d8ddd0c8c5c9d2dfd5c2b09e8b796654412f1d0a000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000c1d2d3c4a586672808a959fa9b2bac3cbd3dad6cec5bcb3a99f94887c6f61524334241403000000001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a08b745f4a341f000000000000000a1217172b40566b8297acc1d6ead5c0ab95806a543f2a1717161109000000000000010f1c2831393f424343403b342b201406000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b382b2423273c50657a90a5bacfe4ddc8b39d88725f4c3a2b2423293e53687c93a7bcd2e7dac4af9b866f5a442f1a000b2034495d71869aaec1d5e5d1bdaa9684716050433b37383e495768798c9fb2c5d9e1cdb9a6927d6955402c1703000012263a4e6175889baec0d2e1cfbcab9b8b7d7168636263676f7a8898a8bacddfcdbaa693806b57432f1b070000000000000000000315283a4c5f718496a8bbcddfe3dcdadde5dccab8a593806e5c4937241200000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000000008192a3b4a5a687684919ca7b2bcc5ced6dbd3cbc3bab2a9a0968c82766a5e51433425160600000000001f344a5f748ba0b5cbcbcbcbb5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a08b745f4a341f000000000000101d262c2c2c40566b8297acc1d6ead5c0ab95806a543f2c2c2c2b251b0e0000000000111f2d3a444d53575858554f473d322415060000001f344a5f748ba0b5cbe0e1ccb7a18c796756483e39383b44566a8094a8bdd2e7dfcab6a28f7b6958493e39383b46596d8296abc0d4e9d8c3ad98846e58432e1900061a2e42566a7d92a5b9ccded9c6b3a18f7d6e61564f4c4e525b67758697a9bbcee1d7c4b19e8a76624e3a26110000000a1e3245586b7d91a3b5c6d7dac9b9a99b8f857c7877787c838c98a6b5c6d7d3c2b09d8a7763503c281400000000000000000000000a1d2f415466798c9eb0c2d5e8f1f0f2e5d2bfad9b887563513e2c1a0700000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000001132537485968788795a2aebac5cfd8dad1c8bfb7afa79e968d83796f64594d40332516070000000000001f344a5f748ba0b5b5b5b5b5b5a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a08c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbb5a08b745f4a341f00000000000d1e2e3a41424242566b8297acc1d6ead5c0ab95806a544242424240382c1c0b0000000d1e2f3d4b5761686c6e6d69635a4f423323130100001f344a5f748ba0b5cbe0e4cfbba9978574665a524e4e50556173869aaec2d7ebe5d1beab998776675a524e4e50566375899cb0c4d9ead5c0ab96826b56412c17000013273b4e6276899cafc1d3e3d0bead9d8d80736a646263666d788594a4b5c6d8deccbaa895826e5a47331f0b0000000215283b4e61738697a8b9c9d8d7c7b9aca198928e8d8e91979fa9b6c4d3d7c6b6a592806d5a4734200d000000000000000000000000122437495c6e8293a5b8cce1f6fff2ddc9b5a2907d6b594634210f0000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000000b1e31435466768797a5b2bfccd7ddd2c7beb4aca39c938b827970665c52473b2f221507000000000000001f344a5f748ba0a0a0a0a0a0a0a08b745f4a341f0a00000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbb5a08b745f4a341f0000000000172a3c4c55575757576b8297acc1d6ead5c0ab95806a5757575757554a3a2815010006192b3c4d5b69747c8284837d776d605141301f0c00001f344a5f748ba0b5cbe0ebd8c6b4a39384776d6663636469728091a3b6c9ddf1e7dbc8b6a59485776d666363656a738292a5b8cbdfe5d1bca7927d68533e291400000b1f3346596c8092a4b6c7d8dccbbaab9d90867d7977777b828a96a3b2c2d2e1d1c0ae9d8a7764513e2b1704000000000c1f32445668798b9babbac8d5d7c9beb4aca6a3a3a3a6abb2bbc7d4d5c8b9a998877563503e2b1804000000000000000000000000071a2c3e516376899fb4c9def4fff0dac5b09b8672604e3b2917040000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000115283b4d60728495a5b5c3d0ddd8cbbfb5aba198908880776f665d534a3f35291e110503030000000000001f344a5f748b8b8b8b8b8b8b8b8b8b745f4a341f0a00000000000000000000000000000000000000000000001f34495d7074747474747474747474705e4a35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b745f4a341f00000000001d32465a696c6c6c6c6c8297acc1d6ead5c0ab95806c6c6c6c6c6c6857442f1b06000f2336485a6a798790979998938a7d705f4e3b281502001f344a5f748ba0b5cbe0f5e3d1c1b1a2958a827b7878797d85909eaec0d2e5e7d7c9bfbcb2a3968a827b7878797d86919fb0c2d4e7dfcbb7a28e78644f3a2611000003172a3d5062758798aabacad9d8c9bbaea299938f8d8d90969ea8b4c1d0e0d2c3b3a291806d5b4835220f0000000000021527394a5c6d7d8d9caab8c4cfd9d1c7c0bbb8b8b8bbbfc6ced9d0c5b8aa9b8b7a69584633210e000000000000000000000000000f213446596b7d90a3b7cbe0f5fff1dcc7b39f8d7a685643311e0c0000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000091d3144576a7d90a1b2c3d2e1d7c8baaea2988e857c746c635b524940372d22191919191918150e030000001f34495d7074747474747474747474705d49341f0900000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5d52422f1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b745f4a341f00000000001f344a5f7483838383838397acc1d7ead5c0ab9683838383838383725c47321d0700162b3e5265778998a4abaeada79c8e7d6b5845311d08001f344a5f748ba0b5cbe0ebdacbbfbab3a79d96908f8d8f9299a2aebdccddefdcc9b9aca7acb3a79e95908f8e8f9399a3afbdcedfead7c4b09c88735f4a36210c0000000d20334557697a8c9cacbbc9d6d9cbc0b5ada7a4a3a3a5aab1bac5d1ddd0c3b4a595857361503e2b1805000000000000091b2d3e4f5f6f7d8d9aa6b2bdc6ced4d4d0cdcdcdd0d4d5cfc7beb3a79a8c7c6c5c4b3a281604000000000000000000000000071a2c3e516376899badc0d2e6f4f2f5e2cfbcaa988673604e3c29170500000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000001024384c6073889aadbfd0e1dac8b9aa9c90857a7168605850483f362e2e2e2e2e2e2e2e2e2e2921140500001a2e41515d5f5f5f5f5f5f5f5f5f5f5d51412e1a06000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b745f4a341f00000000001f344a5f748b9898989898a1b2c6daedd9c4b1a098989898989888725c47321d07001b30455a6e8295a7b6c0c3c1baac9b8874604b37220d001f344a5f748ba0b5cbe0e1cebcada5a7b3b1aaa5a4a3a4a7adb5bfccdbeae3d1bfac9b919cadbab1aaa5a3a3a4a8adb6c0cddcecdeccbaa794806c5844301c070000000316283a4b5d6e7d8e9dabb8c5cfd9d2c9c1bcb9b8b8babfc5cdd7d5cbbfb2a596877666554432210e00000000000000000f20314151606e7c8995a0aab2bac0c4c7c9cbc9c8c5c1bbb4aba195897b6d5e4e3e2d1c0b00000000000000000000000000122437495c6e8293a5b8cadde5dfdde0e7dac7b5a2907d6b594634220f00000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000152a3e53677b90a3b7cadce1cebcab9b8c7d72685e554d443c394143434343434343434343433d322312000011233341494a4a4a4a4a4a4a4a4a4a49413323110000000000000000000000000000000000000000000000000515232e3434343434343434343434342e24160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d7074747474747474747474747474747474747474747474747474747474747474705d49341f00000000001f344a5f748ba0adadadadb3bfd0e2f4e1cfbeb2adadadadad9d88725c47321d07001f34495e73889db1c4d3d8d6cab8a38f7964503b2510001f344a5f748ba0b5cbe0dbc6b19e9095a5b4bfbbb9b8b9bcc1c8d1ddeae1d4c5b4a2907d8f9fafbebfbab8b8b9bdc1c9d2dee7ddcfc0af9d8b7764513d291501000000000b1d2e3f506070808d9ba7b3bdc6ced4d6d1cecdcdcfd3d7d1cac2b8aea19487776859483827150300000000000000000213233242505e6b77838d969fa6abafb3b4b5b4b3b0aca7a0988f84776b5d4f40302010000000000000000000000000000a1d2f415466798c9eb0c2d5ded2cac8ccd4e1d2c0ad9b897663513e2c1a07000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000021a2f44586d8296abbfd3e6d8c5b29f8d7c6e61554b4139313a4a5558585858585858585858585041301c09000515232e3434343434343434343434342e2315050000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a00000000001f344a5f748ba0b5c3c3c3c6d0ddedfeecdccfc6c3c3c3c3b39d88725c47321d07001f344a5f748ba0b5cadfeee6d1bca7917b66503b2611001f344a5f748ba0b5cbd1d1c4af99848796a5b2bec8cdcfd1d5dcdedcd6cfc3b6a79685728291a0aebbc6cecdcfd1d6dcddd9d3cabfb1a291806d5b4835210e0000000000001021324251616f7c8a95a0aab2b9bfc4c7c9cbcac8c6c2bdb7afa69c90847668594a3b2b1a090000000000000000000004142332404d5a65707a838b91979b9d9fa09f9d9b97928c857b71665a4d3f312212020000000000000000000000000315273a4c5f718496a8bbcddfcfc0b6b3b8c3d3ddcab8a593826e5c49372512000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000081d32475c71879bb0c5d9e6d1bda995826f5e5043382e252e4357686e6e6e6e6e6e6e6e6e6e6d5f4c38230e000005111a1f1f1f1f1f1f1f1f1f1f1f1f1a1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494133231100000000001f344a5f748ba0b5c5c5c5c9d2dfefffeeded2c9c5c5c5c5b39d88725c47321d07001f344a5f74899eb3c7d8dfdccdb9a5907a65503b2611001f344a5f748ba0b5bcbcbcbcad9883778794a1acb5bdc3c7c9cbc9c7c2bbb2a6988978677282909da9b3bbc2c6c9cbcac8c4bfb7ada193847362503e2b18050000000000000314233342515f6b77838d969fa5abafb2b4b5b5b3b1ada9a29b93897d7266584a3b2c1d0d0000000000000000000000000514222f3c48535d676f767c8286888a8b8a8886837d7770685f54483c2f211304000000000000000000000000000d20324457697c8fa1b3c5d8d5c3b1a29da5b5c7d9d5c2b09e8c796654412f1d0a0000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000a20344a5f74899fb4c9dee1cdb8a38e7965524032261b1b30465b708484848484848484848479644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b191309000000000000000000000000000000000000000000000000000000000000081826313838383838383838383838383838383838383838383838383838383838383838383126180800000000001f344a5f748ba0b0b0b0b0b5c1d1e3f5e2d0c0b5b0b0b0b0b09d88725c47321d07001d32465b708498aabac6cac8bfb09e8a76614d38230e001f344a5f748ba0a7a7a7a7a7a796826b76838f99a2a9aeb2b4b5b4b2aea79f9488796a5a6371808c969fa7adb1b4b5b4b3afaba49b90837465554433210f000000000000000006152432414e5a66707a838a91969a9d9fa0a09e9c98948e8880766c6155483a2c1d0e000000000000000000000000000004111e2b36414a535b62686c707374747473706d69635c544c42372b1e11030000000000000000000000000005182a3d4f61748799abbed0decbb8a6938898aabdcfdfcdbba89684715f4c3a28150300000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000b21364b60768ca1b6cbe0dfcab4a08b75604b362314091c32475c718799999999999999998f78634e39240f000000000000000000000000000000000000000000000000000000050c11141717171715110c060000000000000000000000000313202a3030303030303030303030303030303030303030303030303030303030303030302e261a0c0000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c4436251300000000001f344a5f748b9b9b9b9b9ba3b4c7dbeed9c5b3a29b9b9b9b9b9b88725c47321d0700182c4054687a8d9da9b2b5b3aca192826e5b47331e0a001f344a5f748b9191919191919191806a65717c868e95999d9fa09f9d99938c82766a5b4c54616e79838c93999c9fa0a09e9b9690887d7265564737271504000000000000000000061523303d48535d676f767c828688898b8b8987848079736c63594f43372a1c0e00000000000000000000000000000000010d19242e3740474e53585b5e5f5f5f5e5b58544f4841392f25190d010000000000000000000000000000102235475a6c8091a3b6c8dbd4c1ae9c897a8da0b2c5d7d8c5b3a18f7c69574432200e00000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000b21364b60768ca1b7cce1dec9b49f89735e48331e090b2034495e73899eafafafafafafa28d77624d38230e000000030b0f0f111111111111110e080000000000000000000812192025292c2c2c2c2a26211a1208000000000000000000000f21313d45464646464646464646464646464646464646464646464646464646464646464642382a1907000000000000000000000000000000000000000000000000000000001b2f435461636363636363636363636363636363636363636363636363636363636363636154432f1b00000000001f344a5f7486868686868697acc2d7ebd5c0ab9686868686868686725c47321d07001125384b5d6e7d8c969da09e9990837363513e2b1804001f344a5f737b7b7b7b7b7b7b7b7b7a68535f697279808588898b89888480776f65594c3d43505c6670777d8487898b8b8986827b746b60544738291a09000000000000000000000005121f2b36414a535b62686c707274747473716e6a655f5850463c3126190c0000000000000000000000000000000000000006111b242c33393f4346484a4a4a4846433f3a342d251c1208000000000000000000000000000000081b2d40526477899caec1d3dcc9b6a4917d708395a8bacddfd0beac998774614f3d2b1806000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000b21364b60768ca1b6cbe0dfc9b49f8a745f4a35211315263a4e63778ca1b6c4c4c4c4b4a08b75604b36210c00000a161f242526262626262626231b1003000000000006111b252d343a3e414242423f3b352e251b11050000000000000000192c3e4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5648372410000000000000000000000000000000000000000000000000000000001f34495e7278787878787878787878787878787878787878787878787878787878787878725e49341f00000000001e33475b6b6f6f6f6f6f8297acc1d6ead5c0ab95806f6f6f6f6f6f6a5945301b0600091c2e4050606e7983888b89857c7264554534220f00001c30445663666666666666666666665d4c4c565e656b6f72747474726f6a645c52473b2e333e4a535c646a6f7273747473706c6760584e4337291a0b00000000000000000000000000010d19242e3740474e53575b5d5f5f5f5e5c5955514b443c332a1f1408000000000000000000000000000000000000000000000810181f252a2e313334343433312e2b262019120900000000000000000000000000000000011325384a5d6f8294a6b9cbded2bfac9a877466788b9eb0c2d5dbc8b6a491806c5a47352311000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000b20354a5f748a9fb4c9dee1ccb7a28d7864503d2d2829334356697d92a6bbcfd9d9c5b19c87725d48331e090009192733393a3b3b3b3b3b3b3b372e2111000000000b17232e3841484f5356575757544f4941382e221609000000000000001e33485c6d707070707070707070707070707070707070707070707070707070707070707066533f2a15000000000000000000000000000000000000000000000000000000001f344a5f748b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b745f4a341f0000000000182b3e4e585a5a5a5a6b8297acc1d6ead5c0ab95806a5a5a5a5a5a574c3c291601000011223242505c676e7374737069605446372716050000142738464f505050505050505050504b3f3a434a51565a5d5f5f5f5d5a56504840352a1d212d3740484f555a5c5f5f5f5e5b58534c443b3125190b0000000000000000000000000000000007111b242c33393e4246484a4a4a484744413c36302920170d0200000000000000000000000000000000000000000000000000040b1015191c1e1f1f1f1e1c1916110c050000000000000000000000000000000000000b1e30425567798c9fb1c4d6dac7b5a28f7c6a5b6d8093a5b8caddd3c1ae9c8a776452402d1b090000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000081d32475c71879bb0c5dae5d0bca793806c5a4b413d3e445161728699adc1d5e8d4c0ac97836d59442f1a0600142637454e4f505050505050504b3f2f1d0900010e1c2935414b545d63686b6c6c6c68645d544b40342618090000000000001f344a5f7487878787878787878787878787878787878787878787878787878787878787826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a08b745f4a341f00000000000f20303c43444444566b8297acc1d6ead5c0ab95806a5444444444433b2e1e0c000000041423323f4a535a5e5f5f5b554d433628190a000000091a28343a3b3b3b3b3b3b3b3b3b3b372e272f363d4145484a4a4a4845413b352c23180c0f1a242d353b4045474a4a4a4846433e3831281f1408000000000000000000000000000000000000000810181e252a2d313334343433322f2c27221c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000416283b4d60728597a9bccee1cfbdab98857260516376899baec0d2decbb9a794826f5d4b3826140100000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000031a2f44586d8297abbfd3e6d6c2af9c8a78695d55525358616f8090a2b5c8dce0ccb9a5917c68533f2a1601001b3043556264666666666666665d4c39251002111f2c3a46525e6770777c828383827d7871675d51443627180800000000001f344a5f748b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c97826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b5a08b745f4a341f000000000002121f292e2f2f40566b8297acc1d6ead5c0ab95806a543f2f2f2f2e281d1000000000000514212d373f45494a4a46413a3025190a00000000000b17202526262626262626262626231b131b22282d303334343433302c2721191006000007111921272c303234343433312e2a241d150c0200000000000000000000000000000000000000000000040a1015191c1e1f1f1f1e1d1a17130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e213345586a7c8fa2b4c6d9d8c5b3a08d7a685546596b7d90a3b5c8dbd6c4b19f8d7a675543301e0c00000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000152a3f53677b90a3b7cadddecbb9a796877a706a67686c74808e9daebfd2e5d6c3b19d8a75614d39251000001f34495e73797b7b7b7b7b7b7a68533e281312202f3d4a5864707a858c9296989897938d857a6f62544536261605000000001f344a5f748ba0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ac97826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbb5a08b745f4a341f000000000000010d15191a2b40566b8297acc1d6e0d5c0ab95806a543f2a1a1a19140b0000000000000004101b242b30343434322d261d130800000000000000040c10111111111111111111110e0800070e13181b1e1f1f1f1e1b18130c05000000000000050c12171b1d1f1f1f1e1c1915100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3e506375889aacbfd1e0cebba99683705e4b3c4e61738699abbed0e0cebcaa988572604e3b291604000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000001024384c6074889badbfd1e1d6c5b4a5988d85807c7d8288919eacbbcbdddccab9a694826d5a46321e0a00001f344a5f748b909191919191806a543f2a1522303e4d5a6875828d98a0a7abadadaba7a0988d8072635444332210000000001f344a5f748ba0b5c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c1ac97826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbb5a08b745f4a341f00000000000000000000162b40566b8297acc1cbcbcbc0ab95806a543f2a15000000000000000000000000000810171b1f1f1f1d18120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1115161616161616161616161511080000000000000000000000000000000000000000000000112436485b6d8092a5b7c9cbcbc4b19e8c79665341314456697b8ea1b3c6cbcbc7b4a2907d6a584633210f000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000091d3144576a7d90a2b3c3d3e1d2c3b5a9a099949393969ba4aebbcad9ddcdbead9b897664513e2a170300001f34495e73899fa7a7a7a797826d5844302733404e5c6a7886939fabb4bbc0c3c3c0bcb4aa9e9182726251402e1c0a0000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc1ac97826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b745f4a341f00000000000000000000162b40566b8297acb5b5b5b5b5ab95806a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000810141515151515151515151515120c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f1415151515151515151515141009000000000000000000000000000000000000000000000f1c262b2b2b2b2b2b2b2b2b2b2b2a251b0e0000000000000000000000000000000000000000000a1c2e415365778a9dafb5b5b5b5b5a694826e5c493727394c5e718496a9b5b5b5b5b5ad9b887563513e2c19070000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000115283b4e60728495a5b5c3d0dcd3c7bcb4ada9a8a8abafb7c1ccd9d9cdbfafa08f7d6c5a4734210e0000001d32475c72889cb1bcbcb09c87735f4d3c3b44505e6c7a8997a4b1bdc7cfd5d6d7d5d0c7bcafa090806f5d4b3926130000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac97826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b745f4a341f00000000000000000000162b40566b8297a0a0a0a0a0a0a095806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a271f1405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1923292a2a2a2a2a2a2a2a2a2a29251c0f01000000000000000000000000000000000000000d1e2d3940404040404040404040403f382c1c0b00000000000000000000000000000000000000001126394b5d708395a0a0a0a0a0a0a09c8a7764513f2c1c2f415466798c9ea0a0a0a0a0a0a093806d5b4936220e0000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000000b1e31435566778897a5b3bfcad4d9cfc8c2bfbdbdbfc4cbd4dad2c8bcafa1918271604e3d2a18050000001b30455a6f8499aec3cab6a28f7c6a5a4f5057616e7b8a99a7b5c2cfcec7c2c1c2c6cdd7cdbeae9e8d7a685643301c0900001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a097826b56402b16000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b745f4a341f00000000000000000000162b40566b828b8b8b8b8b8b8b8b8b806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b312313020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b2a363e3f3f3f3f3f3f3f3f3f3f3f382d1f0e00000000000000000000000000000000000004182b3c4b5456565656565656565656544a3a28150000000000000000000000000000000000000000152b4054697a8b8b8b8b8b8b8b8b8b8b806c5a4735221224374a5c6f828b8b8b8b8b8b8b8b8b8b7865513c27120000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000002142637495969788795a1adb7c0c7cdd2d5d4d3d3d4d5d1ccc6beb5aa9e918373635342311f0d00000000172c41566b8095a9bed2bfac9988786b64646a74808c9aa8b7c5cec3bab2aeacadb2bac4d1ccbcaa9886725f4c38241100001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b826b56402b16000000000000000000000000000000000000000000000000000000001f34495d7074747474747474747474747474747474747474747474747474747474747474705d49341f00000000000000000000152a3f5468747474747474747474747467533e291400000000000000000000000000000000000000000000000000000000000000000000000000000016293b495354545454545454545454544e42311e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142738485254545454545454545454534b3d2b18050000000000000000000000000000000000091e33475a696b6b6b6b6b6b6b6b6b6b675845301c0000000000000000000000000000000000000000152a3f546874747474747474747474747362503d2a18081a2d3f516473747474747474747474747464503b26110000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000081a2b3b4b5a697684909ba4acb3b9bdc0c4cdd5c8c0bdb8b2aba2988d8072645545352513020000000013283d51657a8fa3b7cbc9b7a697897d79797d87919daab8c6c9bcb1a69e9997989ea7b3c1d1c8b5a28f7b6854402b1703001f34495d70747474747474747474747474747474747474747474747474747474747474747468543f2a15000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5f58493724100000000000000000000000000000000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a69604e3a261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f4356666a6a6a6a6a6a6a6a6a6a685a48341f0b00000000000000000000000000000000000b21364b607682828282828282828282735e48331e00000000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5f5e554533200e0010223547565f5f5f5f5f5f5f5f5f5f5f5f574735210d0000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000d1d2d3c4b5966727d8890989fa4a8abb0bcc7b7aca8a39e978f867a6f6254463727170700000000000e23374b6073889bafc2d5c4b5a69b938f8f939aa3aebbc8c6b8ab9f948a8482838a95a3b3c4d2bfab97836f5b46321d08001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a3925110000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494133231100000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a453b2c1a080000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f74808080808080808080807d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c728080808080808080808077624c37220d00000000000000000000000000000000000b21364b60768c979797979797979789735e48331e0000000000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a4943372716030005172938444a4a4a4a4a4a4a4a4a4a4a4a44392a18050000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f000000000000000f1e2d3b4855606a747c848a8f93969eaebda999938f89837b72685d514436281909000000000000081c3044586c8093a5b7c9d3c4b8aea7a4a4a8aeb6c1ccc5b7a89b8d82766f6b6e778595a6b8cbc6b29e8a75604b37220d0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b09000000000000000000000000000000000000000000000000000000000515232e3434343434343434343434343434343434343434343434343434343434343434342e23150500000000000000000000000f1d2a32343434343434343434343431291d0e000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9595959595959595947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c728895959595959595958d77624c37220d00000000000000000000000000000000000b21364b60768ca1acacacacacac9f89735e48331e0000000000000000000000000000000000000000000f1d2a323434343434343434343434343026190a0000000b1a273034343434343434343434343431281b0c000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000000000000000f1d2a37434e5761697075797d8293a8b9a48f7d79756e675f564b403426190a000000000000000115293c506375889aacbcccd6cbc2bcb9b9bcc2c9d0c3b5a7998b7c6f645b565a6677899baec1cdb8a38f7965503b2611000515232e343434343434343434343434343434343434343434343434343434343434343434322a1d0f00000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1105000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1d160c00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0ababababababa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889dababababababa38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7c1c1c1c1b49f89735e48331e000000000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1f1b1409000000000009141c1f1f1f1f1f1f1f1f1f1f1f1f1c150a00000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000c1925313b444d555b6165687c93a8b9a48f7865605a534c43392e2216090000000000000000000d203346596a7c8e9eaebcc9d3d6d1cfcfd1d3cabeb2a597897a6c5e52474149596b7d92a6bac7bda8937d68533e2914000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c0c0c0c0b8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7ccd6d6c9b49f89735e48331e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000008141e28313940474c52677c93a8b9a48f78634e463f3830261c1005000000000000000000000416293b4d5e7080909eabb6bfc6c9cbc9c5bfb7aca19487796b5c4e40352c3c4f63778ca0b2b1b1ab95806b56402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105080b0d0e0e0e0e0c0a07030000000000000000000000000000000000000008101415151515151515151515151514100900000000000000000000000000030c1215151515151515151515151515130d040000001f344a5f748ba0b5cbd5d5d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d5d5cdb8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0000000000000000000000000000070c1115181b1c1d1d1d1b1a1714100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d15191f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000000010b151e262c323c52677c93a8b9a48f78634e382b241c1309000000000000000000000000000c1e3041516171808e99a3abb1b4b5b4b1aba49a8f8376685b4d3e30231f34485d72889d9d9c9c9c97836c57422c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206090c0e0e0e0e0c0a0704000000000000000000000000000000000000000000000000000000000000040b11161a1d202223232323211f1c18120c060000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a29251c0f0100000000000000000000061420272a2a2a2a2a2a2a2a2a2a2a2a2a2821160800001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000010101010101010101010101010101011d32475c72889db3c8dde2cdb8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0000000000000000000000040d141b21262a2d3031323232302f2c29251f19130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002121f292e2f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f00000000000000000000000000020a1118273c52677c93a8b9a48f78634e38231009000000000000000000000000000000011223344353616f7c8790979c9fa09f9c9790887d7165584b3d2f20121b30465b7086888887878787836c57422c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1f212323232322201c19140e08000000000000000000000000000000000000000000000000000710181f252a2f323537383838383634312c27211a120a0000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e000000000000000000031424323b3f3f3f3f3f3f3f3f3f3f3f3f3f3c33261605001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000050e14161616161616161616161616161616161d32475c72889db3c8dde2cdb8a38d77624c37221615100800000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e000000000000000000040e1820282f363b3f4245464747474644413e39342e271f150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f20303c4344444a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000000000000000012273c52677c93a8b5a48f78634e38230e00000000000000000000000000000000000516253543515e6a737c8387898b8987837c746a6054473a2d1f1102192e43576a72727270707070706754402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111920262c303436383838383734312d28231c140b02000000000000000000000000000000000000000006111a242c33393f44474a4c4e4e4e4d4b4945413b352e261d13080000000000000000000016293b4953545454545454545454545454534b3d2c190700000000000000000d2032424f54545454545454545454545454504434220f001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000081621292b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b32475c72889db3c8dde2cdb8a38d77624c372b2b2a241a0d000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000000000000b16212b343c434a4f54575a5b5c5c5c5b5956524e48423a32281f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000182b3e4e585a5a5a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000000000000000012273c52677c93a0a0a08f78634e38230e00000000000000000000000000000000000008172534414c5760686d72747474726d6860574d42362a1c0f010014283b4c595c5c5c5b5b5b5b5b564938251100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c252d343b4045494b4d4e4e4e4c4a46423d3730281e150a0000000000000000000000000000000000000c18232d3740474e53585c5f6163636362605e5a555049413930251a0f0200000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a685b493623110000000000000005172a3d4f616a6a6a6a6a6a6a6a6a6a6a6a6a62513e2a15001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000051626343d404040404040404040404040404040404040475c72889db3c8dde2cdb8a38d77624c4040403f372b1b0a0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000000002101c28333e4750585e64686c6f70727272706e6b67625d564e453b3125190c00000000000000000000000000000000000000000000000000000000000000000000000000000000001e33475b6b6f6f6f6f748ba0b5cbe0e0cbb5a08b745f4a341f0000000000000000000000000000000012273c52677c8b8b8b8b8b78634e38230e000000000000000000000000000000000000000716232f3a444d53595c5f5f5f5c59534d443b3025190c0000000b1d2e3c45474747464646464643392b1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484f555a5d6062636363615f5b57514b433b31281d11040000000000000000000000000000010f1d2935404a535b62686d7174767778787776736f6a645d554c42372c201305000000000000001f344a5f74808080808080808080808080786653402e1b080000000000000f2234475a6c808080808080808080808080806c57422c17001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000e21344451565656565656565656565656565656565656565c72889db3c8dde2cdb8a38d77625656565653493927140000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000000412202d3a45505a636b72787d8285878888878684807c77716a61584e43372a1d0f000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f7486868686868ca1b6cbe0e0cbb5a08b745f4a341f0000000000000000000000000000000011263b506474747474747472614c38230d000000000000000000000000000000000000000005121d2731393f44474a4a4a47443f3931281e13070000000000101e293032323230303030302e271b0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614212c37424c545c63696e7276777878777673706b665f574e443a2e22150700000000000000000000000002111f2d3b47525d666f767c83878a8c8d8f8f8d8b8884807871685f554a3d312315060000000000001d3246596b7d909595959595959595959583705d4a382513000000000007192c3e5164768995959595959595959595897764523e2a15001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000014293d51626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b72889db3c8dde2cdb8a38d776b6b6b6b6b6757432f1a0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000031322303e4b57636d7680878d93979a9c9d9d9c9b9995918c867d756b6055483b2d1e0e0000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9b9b9b9b9daabccfe4e0cbb5a08b745f4a341f000000000000000000000000000000000d213547575f5f5f5f5f5f5e5444311e09000000000000000000000000000000000000000000000b141d242b2f32343434322f2a241d150b01000000000000000c161b1d1d1d1b1b1b1b1b19130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000081624323e4a545f6870777d84888b8d8f8f8d8c8986807a736a61574c4033251708000000000000000000000010202f3d4b58646f79838b92979b9fa1a3a4a4a3a09d99938d857c72675b4f41332415050000000000172a3c4e60738598aaabababababababa08d7a675542301d0a00000000112436495c6e8294a6abababababababa3917d6c5a4735230f001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000172c42576c828282828282828282828282828282828282828282889db3c8dde2cdb8a38e828282828282725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000102131404e5c6975808a939ba2a7acafb1b3b3b1b0aeaaa6a09992887d7266594a3c2c1c0b00000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b0b0b0b1bac8d9ebe0cbb5a08b745f4a341f0000000000000000000000000000000005182a39444a4a4a4a4a4a4943362615020000000000000000000000000000000000000000000000010910161a1d1f1f1f1d1a16100902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007172634424f5c67727b848c92989ca0a3a4a4a3a19e9a958f877d74695d5143352617070000000000000000000d1d2e3e4d5b6976828d969fa6acb0b4b7b8b9b9b8b5b2ada7a0988f85796d5f514233231302000000000c1f314356687a8d9fb1c0c0c0c0c0bcaa9785725f4c3a2714020000081b2e405366788b9eb1c0c0c0c0c0bdab988673614f3d2a1806001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130303030303020100000000000000000000000000000000000000000000192e43586e83979797979797979797979797979797979797979798a5b8cce0e5d1bdaa9b979797979788725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0000000c1d2e3f4f5e6c7a87929da6afb6bcc0c4c6c8c8c7c5c3bfbab4ada59b908476685a4a3a291705000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c5c5c6ccd8e0e0e0cbb5a08b745f4a341f00000000000000000000000000000000000c1b2831343434343434342f25180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051525354452606d79858f98a0a7adb2b5b8b9b9b8b6b3afa9a29b91877b6f615344352515040000000000000007192a3b4c5c6b7987949fa9b2bac0c5c9cccdcfcfcdcbc7c2bcb4aca2978a7d6f61514131200e00000000021426384b5d6f8294a6b9cbd5d5d5c6b4a28f7c695644311f0c00001325384b5d708395a8bbcdd5d5d5c4b2a08d7b69564432200d00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29191919191919171614120f0b0701000000000000000000000000000000001a2f445a6f859aacacacacacacacacacacacacacacacacacacacadb5c3d4e7ecd9c7b8aeacacacac9d88725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000618293b4c5d6d7c8b98a4afbac2cacdc5c0bcbbbbbbbdc1c6cec9c1b8ada2958778685846352210000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbb5a08b745f4a341f0000000000000000000000000000000000000a151c1f1f1f1f1f1f1f1b13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1114181a1b1d1d1d1b1a1815110c0701000000030a0e0e0e0e0e0e0e0e0e0e0e0e0e0b0400000000000000122333435362707d8b97a1abb3bbc1c6cacdcecfcdcbc8c3beb6aea4998d80716253433322100000000000000012243648596a7a8a98a5b1bcc6ced4dad7d2cfcfcfd0d3d9d6d0c8beb4a89b8e806f5f4e3d2c1a0800000000091b2d40526476899caec0d2e5e4d1beac998673614e3b2916040a1d304255677a8da0b2c5d8eadeccb9a79583705e4c3927150200001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2e2e2e2e2e2e2e2c2c2a2724201b16100901000000000000000000000000001c31465b70879bb0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c2c8d3e1f2f6e5d6cac3c1c1c1b39d88725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e000010233547596a7a8b9ba9b6c2cccfc3b9b1aba7a5a5a5a8acb2bbc6d3cabfb3a596867564523f2c19060000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5a08b745f4a341f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c131a2025292d2f30323232302f2d2a26211c160f070a161e232323232323232323232323231f170c00000000000c1e2f41516171808f9ca9b4bec7cfd6d2cdcac8c8c9cdd2d8d2cac1b6aa9e9082716151402e1c0a0000000000091c2f415466778898a8b6c3cfd9ddd2c9c2bdbab9b9bbbfc5ced8dbd1c6b9ac9e8e7d6c5b493725120000000000112335475a6c7d91a3b5c8daecdbc8b6a3907d6b584633210e14273a4c5f728598aabccfe2e6d3c1af9c8a776553412e1c0a0000001f344a5f748ba0b5cbe0e9d4bfa9947d6853434343434343434342403f3c3935302a241d150c0200000000000000000000001d32475c72889db2c7d6d6d6d6d6d6d5d5d5d5d5d5d5d5d5d5d5d6dae3f0fefff3e6dcd6d5d5c8b39d88725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0005192c3f5264768899a9b8c6d3cdbeb1a69d979290909093979fa9b5c4d3d0c3b4a493826f5c4935210d0000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a08b745f4a341f00000000000000000000000000000000000000000000000000000000000003080c10131517191a1a1a1a191715130f0c07020000000000000000000000000000000000000000000000000000000000000000000000020d161f272e353a3e4244464747474644423f3a36302a231b1a28323838383838383838383838383833291c0c0000000417293b4d5e6f808f9eadbac6d1dacfc6beb8b4b3b3b4b8bec6d0dcd3c8bbae9f90806e5d4b3a271402000000001225394c5e718395a6b6c6d3e0daccc0b6aea8a5a4a4a6aab1bbc6d3e1d7cabbac9b8a796754422f1c090000000006182a3d4f61738698abbdcfe1e5d3c0ae9b887563503d2b181f314457697c8fa2b4c7d9ecdbc8b6a492806d5a48362311000000001f344a5f748ba0b5cbe0e9d4bfa9947d68585858585858585858575654514e4a443e3830281f150a000000000000000000001f34495e73899fb4c9deece2d3c8c1c0c0c0c0c0c0c0c0c0c0c0c0c7d2e0f1f6e4d5c9c1c0c0c0b39d88725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e000d2135485c6f8294a6b7c7d6cebdaea0948a837c79797a7d838c97a6b5c7d9d2c2b19f8c7864503c28140000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b745f4a341f000000000000000000000000000000000000000000000000000000060d13181d2125282a2c2e2f2f2f2f2e2c2b2824201c17110b040000000000000000000000000000000000000000000000000000000000000008141f29333b43494e53575a5b5c5c5c5b5a57534f4a443e362e2838454d4e4e4e4e4e4e4e4e4e4e4e4d473a2a180500000d203346596a7c8e9eaebdcbd8d7c9bdb3aaa4a09e9d9fa4aab3becbd9d9ccbdae9e8d7a695744311e0b00000005192d4154687b8ea1b3c4d4e3dbcbbcaea39a94908f8f91969ea8b5c3d2e2d9c9b9a89684715f4c38251100000000000d1f324456687a8da0b2c4d7e9ddcab8a592806d5a473522293b4e61738699acbed1e4e2d0beab99877462503d2b1906000000001f344a5f748ba0b5cbe0e9d4bfa9947d6e6e6e6e6e6e6e6e6e6e6c6b6966635e59534c443b32281c100400000000000000001f344a5f748b9eb0c2d4e6d6c4b6acabababababababababababacb4c2d4e7ebd8c7b7adabababab9d88725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0013283c5064778c9fb1c3d4d5c2b09f9082766d68656466696f798898a9bcd0e0cebba894806b57422d190000000000000000000000000000000000000000000000000000000000000000000000001f34495d70747474747474747474747474747474705d49341f000000000000000000000000000000000000000000000000030b131a21272d3136393d3f4243444444444342403d3935302b261f181007000000000000000000000000000000000000000000000000000000000c1926313c464e565d63686c6f70727272706f6c68645f59524a4239465662636363636363636363636362584734200c0002162a3d506375889aabbcccdbd7c8b9aca0968f8b89888b8f97a1adbbcadadcccbbaa988673614e3a27140000000c2034485d708598abbed0e1e1cfbdad9e9186807a78787b828b97a5b4c4d6e7d7c5b3a18f7b6854402d190400000000021427394b5e708395a7b9ccdee7d4c2af9d8a7764523f2d3346596b7d91a3b6c9dbead7c5b3a08e7c69574532200e00000000001f344a5f748ba0b5cbe0e9d4bfaa95848484848484848484848483827d7b77736d6760574e443a2e221507000000000000001e33485c6e8092a5b6c8dacebaa798959595959595959595959597a5b7cbe0e5d0bca999959595959588725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00192d42566b8094a8bbc5c5c5b9a6938271645a53504f50545c697a8da1b5c9ded7c3af9a86705b46311c0000000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a00000000000000000000000000000000000000000000030d161f272e353b41464b4e52545758595a5a5a585754524e4a45403a332b231a0f04000000000000000000000000000000000000000000000000000f1d2a37434e59626a72777c8284878888888784827d78736d665e554c546474787878787878787878787876634e39240f00091e3145596c8093a5b7c9dadbcab9aa9b8e837a757373757a848f9dacbccddfd9c8b6a3917d6a56432f1b07000011263a4f63778ca0b4c7dbead7c4b19f8f80736a656363676e798796a7b8cbdee3d1beab9884705c48331f0b00000000000a1c2e415365778a9caec1d3e5dfccb9a794826f5c49373d506375889baec0d3e5dfcdbaa89683705e4c3a28150300000000001f344a5f748ba0b5cbe0ecd8c4b1a19999999999999999999999989694908d88827b736b61574b4033251708000000000000192c3f5163758799abbdcfcbb5a08b8080808080808080808080889db3c8dde2cdb8a38d808080808080725c47321d0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e001c31465b70869aaeb0b0b0b0b09e8a766353473f3b3a3b404b5d72879cb1c6dbddc8b39d88735e48331e00000000000000000000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49413323110000000000000000000000000000000000000000000b152029323b424950565b5f63676a6c6e6e6f6f6f6e6c6a67635f5a544e473f362d22150600000000000000000000000000000000000000000000000e1e2d3b4855606b757d868d9296999c9d9d9d9b9996928e88827971685e6272838f8f8f8f8f8f8f8f8f8f8372614d38230e001024384d6175899cafc2d5e4d1beac9b8c7c7067605e5e606771808f9fb0c2d5e5d3c0ad9a86725e4a36220e0000162b3f54697d92a7bbcfe3e3cfbba89582706156504e4e535c6877899baec1d4e8dac7b39f8b77624e392510000000000000112336485a6d8092a4b6c8dbe9d6c4b19f8c79665341485a6d8093a5b8cadde6d4c2af9d8b786654412f1d0b0000000000001f344a5f748ba0b5cbe0f3e0cebfb3afafafafafafafafafafaeadaba9a5a29c968f887d74695d50433426170700000000000f22344558697b8ea0b2c3cdb9a593826f6a6a6a6a6a6a6a6a72889db3c8dde2cdb8a38d776a6a6a6a6a6656432f1a0000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e001f34495e73899b9b9b9b9b9b9b98836e5a46352b272d343c485b70869bb0c5dbdec9b49f89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000515232e34343434343434343434343434343434342e2315050000000000000000000000000000000000000005111d28323c464e565d646a7074787c808283848686868482807b78736e69625b53493f332413010000000000000000000000000000000000000000000c1d2c3c4a5966727d89929aa1a6abaeb1b2b3b2b0aeaba7a29c958d857b71708291a1a4a4a4a4a4a4a4958574645444311e0a00152a3e53677b90a4b8ccd6d6c7b4a18f7d6d5f534c48484c5461708293a5b8ccdfdcc9b6a28e7965513c28130000192e43586d8397acc1d4d4d4c9b4a08c776452443c38393e4a5a6b7d92a5b9cde2e3cebaa6927c68533e2a1500000000000006192b3d4f61748799abbed0e2e1cebba99683705e4b5264778a9dafc2d5e7dbc9b7a592806d5b49372412000000000000001f344a5f748ba0b5cbe0f5ecddd0c7c4c4c4c4c4c4c4c4c4c4c3c2c0bebab6b1aba39b91877a6e61524434251504000000000416283a4c5e708294a6b8cac2b19f8d7a685654545454545c72889db3c8dde2cdb8a38d77625454545452483827140000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e001f344a5f74868686868686868686806a554033373c4248505966778a9fb3c8ddddc8b39e89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a1105000000000000000000000000000000000000000a16232f3a454f59616a72788085898e91949798999b9b9a999794918d88837d766f665c5142311e0a000000000000000000000000000000000000000008192a3b4a5a687684909ba5aeb5bbc0c3c6c7c8c7c5c3c0bcb7b1a9a1988e847d8f9fafb9b9b9b9b7a79787766656463626140200192e43586c8296abbfc1c1c1c0ac9885715f4f413733333742526375899cb0c4d8e5d1bda994806b56422d1804001c31465b70869bb0bfbfbfbfbfaf9b86715d48352723242c3c4e62758a9fb3c7dce9d4c0ab96826c57422d18000000000000000e20324557697b8ea0b3c5d7e9d8c5b3a08d7a68555c6f8295a7b9ccdfe3d1beac9a887563503e2c1907000000000000001f344a5f748ba0b5cbe0f5fbede2dbd9d9d9d9d9d9d9d9d9d9d8d7d5d3cfcbc5bfb7aea4988d807062524332221000000000000b1d2f41536576899badbfcebcaa98867361503f3f3f475c72889db3c8dde2cdb8a38d77624c3f3f3f3e362a1b090000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e001e33475b6b6f6f6f6f6f6f6f6f6f6f645143484c51565c636c768495a7bacee2d9c5b09b87715c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1a2734404c57626c757d868d93999ea2a6a9acadafb0b0afaeaca9a6a29d98928a83796e604d39240f0000000000000000000000000000000000000001132537485868788795a2adb8c1c9d0d5d8d3cfcfcfcfd2d5d1cbc4bdb4aba196909dadbdcdcfcabaaa9a8a796959493828180800001c31465b70869bacacacacacaca5917c68554231241e1e253446596d8295a9bed2e7d7c3ae9a85705b46311c07001e33485e73889da9a9a9a9a9a9a997836c58432e190e0f1f32475b70859aafc4d9eed9c4af9a856f5a45301b000000000000000315283a4c5e708395a8baccdee2d0bdab9885726066798c9fb1c4d7e9d8c6b3a18f7c6a584533210f00000000000000001f344a5f748ba0b5cbe0f5edded1c8c5c5c5c5c5c5c5c5c5c5c5c7c9cdd3dad9d3cac1b6aa9d8f827061503f2e1c09000000000012233547596b7d90a2b3c5c7b5a391806d5b493732475c72889db3c8dde2cdb8a38d77624c372a2a2923190c000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00182b3e4e585a5a5a5a5a5a5a5a5a5a5452575c61656a7077808994a2b2c4d7e4d1beaa96826d58432e1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e141a1d1b150b00000000000000000000000000000d1c2a3845525e6a748089929aa1a8aeb3b7bbbec0bfbdbcbcbcbdbfbebbb7b2aca69e968c7a66503b2611000000000000000000000000000000000000000b1e30425466768797a5b3bfcbd5ddd4cbc4bebab9b9babdc1c6cdd5d1c8beb3a8a5adbbcbdbccbcac9c8c7b6b5b4b3b2b1b0b0000001e33485e738897979797979797978c77624e3925130909162a3d51667a8fa4b9cee3dcc7b39e89735e49341f0a001f34495e7389949494949494949494806a55402b160103182d42576c8297acc1d6ebdcc7b19c87715c47321c00000000000000000a1d2f415366788b9dafc2d4e6dac7b5a2907c6a708396a9bbcee1dfcdbba99684715f4d3b28160400000000000000001f344a5f748ba0b5cbe0f4e1cfc0b4b0b0b0b0b0b0b0b0b0b0b0b1b4b9bfc6cfdaded3c8bbae9f8f806e5d4b392614010000000006182a3c4e60728496a8baccc1ae9c8a7866544232475c72889db3c8dde2cdb8a38d77624c372215140f0700000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e000f20303c43444444444444444a525960666c71767a80868c939ca6b2c0d0e1d6c6b4a28f7a67533e2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121b22292f322f281c0e0000000000000000000000000d1c2b3a4856636f7b87929ca5adb5bcc1bcb6b2aeaba9a8a7a7a7a8a9acafb3b7bcbab29f8a75614c38230e0000000000000000000000000000000000000014273a4d60728394a5b5c3d0dddbcdc2b8afa9a5a4a4a5a8acb2b9c2cbd5d0c5bdbbc0cad9cebeae9e8e7d6d5d4d3d2d1d0d000000001f344a5f7482828282828282828282735e49341f0b00000e23384c61768ba0b5cbdfe0cbb6a18c76604c37210c001f344a5f747d7d7d7d7d7d7d7d7d7d7d69543f2a150000162b40556a8095abc0d5eaddc8b39d88725c47321d000000000000000000122436495b6d8092a5b7c9dbe4d2bfac9a87747a8ea0b3c6d8e7d5c2b09e8c79675442301e0b0000000000000000001f344a5f748ba0b5cbe0edd8c4b1a29b9b9b9b9b9b9b9b9b9b9b9c9fa4aab3bdc9d6e4d9cbbdae9d8c7a685643301d0a00000000000d1f31435567788b9dafc1ccbaa8968472604e3c475c72889db3c8dde2cdb8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0002121f292e2f2f2f333f4a545d666d747b82868b8f949aa0a7afb8c3d0ded4c7b8a89785725f4b37240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262e363d4347443a2c1b09000000000000000000000b1b2b3a49586673828d99a4afb8c1bcb4ada7a29d999694939191919394979a9ea2a7adaf9a86705c47321e09000000000000000000000000000000000000081c3043566a7c8fa1b2c3d2e1dbccbdb0a59b95908f8f9093989ea6afb8c3d1d8d1d0d4dcd2c0b0a09080705f4f3f2f1f0f00000000001d324659686b6b6b6b6b6b6b6b6b6b675845301c0700000a1f34495e73899eb3c8dde2cdb8a38d77624d38230e001c314558666868686868686868686868604e3b27120000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000007192c3e5062758899acbed0e3dcc9b6a4917d8598abbdd0e2dccab8a593826e5c4a372513000000000000000000001f344a5f748ba0b5cbe0e9d4bfaa958686868686868686868686878b8f97a0abb8c6d5e6dbcbbbaa988673604d392511000000000001132537495b6d8091a3b5c7c5b3a18f7d6b5947475c72889db3c8dde2cdb8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0000010d15191b2a3845515c67707982898f959ba0a4a9aeb4bbc2cbd5d6cdc2b6a99b8a796755422f1c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a253039424a51585c574a392612000000000000000000071829394958677685929fabb6c1bcb2a9a199938d8884827d7c7b7b7b7c808286898e92989f95806b57422d19040000000000000000000000000000000000000f23374b5f73869aacbed0e1decdbdae9f9288807b78787a7d838a929ca6b3c4d7e6e5e8ddc9b5a2928271615141312111010000000000172a3b4a5456565656565656565656544a3a2815010000061d32475c72889db3c8dde3ceb9a48f78634e38230e0015283a485253535353535353535353534e42311f0c0000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000f213345586a7c8fa1b3c6d8e6d3c1ae9c8a90a2b5c8dae4d1bfad9b887563513f2c1a08000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6f6f6f6f6f6f6f6f6f6f72757b838d9aa8b7c8d9e9d9c7b5a3907c6855412d19040000000000081a2c3e5062738698aabccebeac9b89766452475c72889db3c8dde2cdb8a38d77624c37220d00000000000000000000000000000000000b21364b60768ca1b7cce1dec9b49f89735e48331e00000000091a2a394856636e79848d959da4aaafb4b9bdc2c8cfd6d1cac3bab0a5998b7c6c5b4a382613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c37424c555d656c726855412d19050000000000000002142536475767768694a2b0bcc1b5aa9f968d867d78736f6c6967666667686a6c7074787d848b907b66523d28140000000000000000000000000000000000000014293d52667a8fa2b6c9dce5d2c1af9e8f82756c66636365696f76808995a8bcd1e6fbf0dac5b09b8674645444332313030000000000000c1d2d393f404040404040404040403f382c1c0b000000041d32475c72889db3c8dde2cdb8a38e78634e38230e000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3a312314020000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000416283a4d5f718496a9bbcddfdecbb8a89ea0aebfd2e4d9c6b4a2907d6b594634220f00000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685a5a5a5a5a5a5a5a5a5d6167707c8a9aaabccee1e4d2bfac9884705c47331e0a0000000000000f21324456687a8d9fb1c2cab8a694826f5d4c5c72889db3c8dde2cdb8a38d77624c37220d00000000000000000000010200000000000b21364b60768ca1b7cce1dec9b49f89735e48331e0000000315273848576673808c97a0a9b1b8bec4c9cdd2d1ccc7c2bcb6afa79e93887a6d5e4e3d2c1b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061523313e4a555f6971798085705c4834200c000000000000000e2032435464758595a4b2c0beb0a4988d8379716a645e5a5754525150525354575b5f646970767d76614c38230f00000000000000000000000000000000000000192d42576c8295aabed2e5dcc9b6a39180706358514e4e50545b626f8091a6bbd0e5faf1dcc7b3a08f7d6b594634210e00000000000000000f1b252a2b2b2b2b2b2b2b2b2b2b2a251b0e00000000091e33485e73889db3c8dde1ccb7a28d77624c37220d00000d1923282929292929292929292929261e1305000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000000000b1d30425466798c9eb0c2d4e7d6c6b9b3b5beccdde0cebca9978572604e3b29170500000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68534444444444444445484c535e6b7b8d9fb2c5d8ecdbc7b39f8b76614d38240f000000000000031527394b5d6f8293a5b7c9c3b19f8d7b69575c72889db3c8dde2cdb8a38d77624c37220d00000000000000000a121717130d0700000b21364b60768ca1b7cce1dec9b49f89735e48331e0000000e21334455667584929ea9b3bdc5ccd3d1cac5c0bcb8b3aea8a29b938a82766a5d4f4030200f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006152433414f5b67727c858d958c77634f3b271300000000000007192b3d4f60718393a3b3c2bdaea092867a6f665d564f4a45423f3d3c3b3c3e4042464a4f555b636b6a5a47331e09000000000000000000000000000000000000001c31465b70869aafc4d8ead5c1ad9986736252453d39383d4d5d6d7d8e9eaec1d4e9eef0e3cfbeac9b897663503d2a1703000000000000000009111516161616171c22272c2c29201406000000000e22374b60758ba0b4cadfdfcab5a08b76604b36210c000000070e131313131313131313131313110b0200000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000000000000000000001325374a5c6e8093a5b7cadce4d7cdc8c9d0dbe8d5c3b19f8c79675543301e0c0000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2f2f2f2f2f2f303338414d5d6f8295a9bdd1e6e2ceb9a5907b66513d2813000000000000000a1c2e40526475889aacbecebcaa988674625c72889db3c8dde2cdb8a38d77624c37220d00000000000000101d262c2c28211b150e0b21364b60768ca1b7cce1dec9b49f89735e48331e000004172a3d5062738494a2b0bbc6d0d6ccc4bcb6b1aca7a39e99948e8780776d63584c3f3122120200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314243342515f6d79858f98a1a7937d6a56422e1a060000000000112436495b6d7d90a1b1c1bdae9e8f8274685d534a423b35302d2a28272627282b2d31363b40474f57574d3d2b1a1815110b040000000000000000000000000000001e33485e73899eb3c8dde5d0bba7927d6a564434292a3a4a5b6b7b8c9bacbbccdddcd9dbe1dbcab8a693806d5946331f0b0000000000000000000811181d22272c31363b40423d3224160c08080c182a3d5165798fa3b8cde2dcc7b29d88735e49341f0a000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000000081a2c3e516375889aadbfd1e3e9e1dddee4edddcab8a694826f5c4a382613010000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291a1a1a1a1a1b1e242f405266798ea3b8cce1e8d3bea994806a54402b15000000000000000010223446586a7c8fa1b2c4c8b6a492806d5c72889db3c8dde2cdb8a38d77624c37220d0000000000000d1e2e3a41413c362f29231c21364b60768ca1b7cce1dec9b49f89735e48331e00000b1f33475a6d8091a2b2c0cdd9d1c5b9b0a8a29c97938e8a858079726b635a51463b2e21201a1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2132425161707d8b97a2acb4ae9a86715d4935210d00000000081b2e415366788a9cadbebfaf9e8f807163574b40362e26282c2e2e2e2c28231d15191c21262c333b42423b30302f2d2a251f191108000000000000000000000000001f344a5f748ba0b5cadfe1ccb7a28d78634f3a272838485868788999a9b9c9d9d2c8c4c6cedbd5c2b09c8975624e3b271300000000000000000c1a252c31373b40464b5055574f423428201d1d20283647596c8095a9bdd2e6d8c3ae9a85705b46311c07000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000000000f213446586a7d90a2b4c6d9ebf6f3f3f7e4d2c0ad9b897664523f2d1b09000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000004091223364b60748a9fb4c9deebd6c1ac97826c57422c1700000000000000000517293b4d5f718395a7b9cbc1af9d8b796772889db3c8dde2cdb8a38d77624c37220d000000000000172a3c4c5556504a433d37312a364b60768ca1b7cce1dec9b49f89735e48331e000011263a4e63768a9dafc0d0ded1c2b3a79d958d88837d7974706a655e5850473e36363636342e2314040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b2d3e4f6070808e9ca8b4bec1b4a18d7864503c2813000000001124374a5d708396a8bac4b2a1918070615346392e2831383d41434343403d3831291f15131e2831383e4244464644423e3a332c241b100500000000000000000000001f344a5f748ba0b5cbe0e1ccb7a18c76604b362636465666768797a7b7c7d7d1c1b5afb2bdccddccb9a5927d6a56422e1905000000000000081a2a3740464b50555a5f656a6c6051453b353232353b46546476899cb0c4d8e6d2bea995806b57422d1803000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000000000417293b4d60728597a9bccfe3f7fffff0dbc8b5a3907d6b594735221000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000081d32475c72889db2c7dcedd8c3ad98836d58432e190000000000000000000c1e30415366778a9caec0ccbaa997857272889db3c8dde2cdb8a38d77624c37220d0000000000001d32465a696b655e58524b453f384b60768ca1b7cce1dec9b49f89735e48331e0000162b4054697d92a6b9ccded7c5b3a4958a8279726d6864605b56504b4b4b4b4b4b4b4b4b494032221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001326384a5c6d7d8f9eacb9c6c0b1a3978d806b56402b1600000006192d4054677a8da0b3c5b8a69584726252433528313b444c525658585855514c453c322725303b454c53575a5b5b5a57534e4840372d22170a000000000000000000001f344a5f748a9fb4c9dee1ccb7a18c76604b3634445464748595a5b5c5d5d3c3b3a39a9faec1d4d5c1ad9986715d48341f0b00000000000011253748545b60656a6f74797d7d7062574f4a47474a4f5864728394a6b9ccdfdfcbb7a38f7a66513d281400000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000000000000000c1e30435567798ca0b5cadff4ffffecd7c2ad988673604e3c2a170500000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000061c32475c71879cb1c7dceed9c4af99846e58432e1900000000000000000000122436485a6c7d90a2b4c6c6b4a2907d72889db3c8dde2cdb8a38d77624c37220d0000000000001f344a5f748079726c666059534d4b60768ca1b7cce1dec9b49f89735e48331e00001a2f44596e8398acc1d5e3cfbba89686776d655e5954504b555f606060606060606060605d503f2c18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30435568798c9cadbccac3b2a293867a7065523e2a150000000e2135495c708497aabdc0ad9b8977665544342836434e5860666b6d6e6d6a6660584f443835424e5860676c6f70706f6c68635c534a4034281b0d0000000000000000001e33485d72879cb1c5dae2cdb8a38e7864503b425262728292a2b3c3d3d5c5b5a5958591a4b7cbdcc9b4a08c77634e392510000000000000172c4054666f74797d84898e938f80746a635f5c5c5f636b758290a0b1c3d5e8d5c2af9c8874604b37230e00000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000000000000000c1f314356687a8da0b5cadff4ffffecd7c2ad998673614f3d2a180600000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000a1f34495e73889db3c8ddecd7c2ad98836c57422d180000000000000000000007192b3d4f61738597a9bbcdbfad9b8977889db3c8dde2cdb8a38d77624c37220d0000000000001f344a5f748b8d87827a746d67615b60768ca1b7cce1dec9b49f89735e48331e00001b30465b70869bb0c5dadec9b4a08c78675a514a443f3b4d6173767676767676767676766e5b46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000001225394c5f728597a9bacacab7a6948474675d544736230f00000015293d5164788ca0b3c6b6a3907d6b59483728374653606b747b80838483807a746c6156494553606b747b8284868684827c7770675d5245382b1c0d00000000000000001a2f44596d8297abbfd2e5d1bca793806b57455060708090a0b0c0d1d8c8b8a7978776889bafc3d7cfbaa6927c68533e2a15000000000000192e43586e84898f93999ea3a89e92887d7874727274787d8893a0aebecfe1dccbb8a693806c5844311c0800000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000000000517293c4e60738698aabcd0e3f8fffff0dcc8b6a391806c5a4735231100000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000051426394d62768ca0b5cadfead5c0ab96826b56412c1700000000000000000000000d2031435567798c9eafc1cab8a69482889db3c8dde2cdb8a38d77624c37220d0000000000001f344a5f748ba09b958f88837b756f69768ca1b7cce1dec9b49f89735e48331e00001b30465b70879cb1c7dcdcc7b19c87715c493d362f2a3a4f64788c8c8c8c8c8c8c8c8c87725c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000004192d4155687c8fa2b5c6d4c1ae9b887665564a41372919060000071b2f44586c8094a8bcc1ad9a8773604e3c2a36465564717d889095989998958f887d73675a5463717d889096999b9b9996928b837a6f6356483a2b1b0b00000000000000162a3f53677b8fa3b6c9dbd6c2ae9b887462515e6e7d8f9eaebecedacabaaa9a8a796c8094a8bcd0d4c0ab96826c57422e19040000000000172c41576b8297a3a8adb2b7bcafa49b938d898888898d939ba5b1becddcdecfbead9b897663503d29150100000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000000000000000000000010223447596b7d90a2b5c7d9ecf1edeef3e5d3c1ae9c8a776452402e1b09000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291313131313141923324355697c91a5bacee3e5d1bca7937d68533e29140000000000000000000000021426384a5c6e8092a4b6c8c4b29f8d899eb3c8dde2cdb8a38d77624c37220d0000000000001f344a5f748ba0b0aaa39d97908a847d778ca1b7cce1dec9b49f89735e48331e00001b30465b70869bafc4d9dcc7b29c88725d4a3d38383b4456697d92a1a1a1a1a1a1a19a86705b46301b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33485c708598acbfd2cdb9a5917d6a5948392e25190b0000000d21364a5e72879bafc4b8a5917d6a5744313143536473828f9ba4aaadafada9a39b918577696272828f9ba4abafb0b0afaba69f978d8274665849392918070000000000001024384c60738799acbecfdecab7a492806f606b7b8c9cacbcccdcccbcac9c8c7b6b64788da2b6cad9c4af9a86705b46311c070000000000152a3f54697d94a9bdc2c7cccdc1b7aea7a29f9d9d9fa2a7aeb7c2cedcdccfc0b1a1907d6c594734200d0000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000000081a2d3f516476899badc0d2e4e5dcd8d9dfe8decbb9a694826f5d4b382614010000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2929292929292a2d35415060728598acc0d4e8e0cbb7a28e7964503b2611000000000000000000000000091b2d3e5163758799abbdcfbcaa9c9ba7b9cce1e2cdb8a38d77624c37220d0000000000001f344a5f748ba0b5beb7b1aba49e98928b90a3b8cde2dec9b49f89735e48331e0000192e43586d8297acc0d4dfcab5a18d7a685a514e4e505662738699acb7b7b7b7b7ab96826c57422d190000000000000000000000000000000000000000000000000000000000000000000000000000000000001025394e62778b9fb4c7dbc6b29e8a75614e3b2a1b12080000000012273b5065798ea2b6c5b19d8975614e3a2a3c4e60718292a0adb7bfc2c4c2beb7aea39688786f8291a0adb7bfbab4b1b1b3b8b3a99f928576675747362513020000000000091d304357697c8fa0b1c1d0d4c1af9e8e7d6f798a9aaabacadacebeae9e8e7d6e5d5e72889cb1c6dac8b39e89735e49341f0a000000000012273c52677c91a7bcd1dbe1dbcfc8c2bbb7b4b3b3b4b7bbc2cad4ddd5cabeb1a2938371604e3c2a17040000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000000000000000000001325374a5c6e8293a6b8cadde1d3c8c3c4cbd7e6d6c4b19f8d7a685543311e0c0000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e3e3f4248525f6e7d90a2b5c8dbebd8c4b09c88735f4a36210d000000000000000000000000000f21334557697b8d9fb1c3c8bab0afb7c5d6e8e2cdb8a38d77624c37220d0000000000001f344a5f748ba0b5cbccc5bfb9b2aca6a0a1aebfd2e6dec9b49f89735e48331e0000152a3f53687c91a5b8cbded0bdaa9787786d666363656a738291a3b5c8cccccab7a4907b67533e291500000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53687c91a6baced6c1ad98836f5a46321e0c000000000000172c40556a7d93a8bcbfab96826d5a46323346596b7d8fa0b0becac6bbb2adabacb0b4a697877a8d9fafbebfb2a79f9c9c9ea4adb8b0a3958675655443311f0d00000000000114273a4d5f708293a3b2c1cfcdbcac9d8e828898a8b8c8d8d1c1b0a09080706050596e8398adc2d6cbb5a08c76604b36210c000000000010253a4f64798fa4b9cee3ddccbdb4b2b8c1c9c8c8c9ccd0d6d4d0c9c2b8ada0938474645443311f0d000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000000000b1e30425467798c9eb1c3d5e5d3c3b5aeafb9c8dae1cebcaa988572604e3c29170500000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68535353535353535354575c646f7d8c9cadbfd1e4e1cfbca895826d5945301c08000000000000000000000000000416283a4c5e708294a6b8caccc5c4cad5e3f3e2cdb8a38d77624c37220d0000000000001f344a5f748ba0b5c1c8cfd3cdc7c1bab4b5beccdceedec9b49f89735e48331e00001025394d6175899caec0d1d9c7b5a5968a827b7878797d86919fafc0d2dfcfbfad9b8874604c382410000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c41566b8296abbfd4d3bea9947d6955402b17030000000000071b30455a6f8499adc2b9a5907b67533e2a3b4f6376899badbecec3b5a89f9895979ca4b0a5948897aabcc2b1a1948b87878a909ba7b5b3a3938371604e3c2a170400000000000b1d30415364748594a3b1bfcdcabbac9e9396a6b6c6d6d3c3b3a3928272615142556a8094a9bfc1c1b8a38d77634d38230e00000000000e23384d62778da2b7cce1d4c0aea09ca5adb5bbbfc2c4c3c2bfbbb5aea59b90837465564736251402000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000416283a4d5f728497a9bbcde0dbc9b6a5999caabdcfe2d9c7b5a2907d6b594634220f00000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d686868686868686868696b7077828d9baabacbdce7d6c4b29f8c7965513e2a160100000000000000000000000000000b1d2f40526476899badbed0dadadee7f3ffe2cdb8a38d77624c37220d0000000000001f344a5f748b9fa6adb4bbc2cad1d5cecacad1dceaf4dec9b49f89735e48331e00000a1e3246596c8091a2b3c3d1d3c3b4a79d95908e8d8f939aa3afbdcddccfc1b1a1907d6b5844311d090000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f44596e8499aec3d8d0bba6917b66513c27120000000000000b1f34495e73889db2c7b4a08b76614d382f43576b8092a6b8cac7b5a5978b84808288929eada39da5b4c6b8a59383777170757d8997a6b6b1a1907d6b594734210e000000000000122435465666758593a1afbcc9cabcb0a7a9b4c3d4d5c5b5a59585746454443d52677c92a7acacacaca48f78644f3a240f00000000000b20354b5f748b9fb4c9dfcfbaa59088929aa1a6aaadafaeadaaa6a19a92897d716456473829180700000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000000e213345586a7c8fa1b3c6d8e4d1bfac99878da0b3c5d8e4d2bfad9b897663513f2c1a08000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d7d7d82868c949fabb9c8d8e8d9c9b8a795826f5c4936220e0000000000000000000000000000000011233547596b7d8fa1b3c5d7e9f2faffffe2cdb8a38d77624c37220d0000000000001f344a5f74838a9299a0a7afb6bdc4cbd2d9e1e8eff4dec9b49f89735e48331e000003162a3d4f61738595a5b3c0ccd2c5b9b0a9a5a3a3a4a8adb6c0cdd5cabfb1a3948372604e3b2815020000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30465b70869bb0c5dbcfb9a48f79644f3a240f0000000000000e23384d62778ca1b6c5b09b87715d483335495d72879aaec2cfbca99887796f6b6c74808f9eafb3b7c2c4af9b8875655c5b616b788898a9bbad9b897663503d2a16030000000000061728384857667584919facb8c5cdc2bcbec5d2d9c7b7a7978776665646363b50667b919797979797979079644f3a250f0000000000091e33485d72889db2c7dccfbaa5907a7d868c92959899999895918d867d756b60544738291a0b0000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000007192b3e506275889aacbed1e3dac7b4a28f7c8396a9bbcee1dccab8a593826e5c4a372512000000000000000000001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949494949494969a9fa7b1bcc9d7e5d8cbbbab9a89776553402d1a060000000000000000000000000000000006182a3c4e60728496a8baccdef0ffffffe2cdb8a38d77624c37220d0000000000001d314558676f767d858c939aa2a9b0b7bfc6cdd4dbe2dec9b49f89735e48331e0000000d2032445666768795a2afbac4ccccc4bebab8b8b9bdc1c9d1cac2b8ada1938575655443311e0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72879cb1c7dccfb9a48f78634e38230e00000000000010263b5065798fa4b9c2ac97836d58432e394e63778da1b5cac7b39f8c7a695b565863708091a2b4c7d4bfab96826c5848464e5a6a7a8c9eb0b8a693806d5946321e0a0000000000000a1b2a3948576573828e9ba7b4c2d4d2d2d8e3cfbcaa99897969594838283a4f6479828282828282828279644f3a250f0000000000041c31465b70869bb0c5dad2bda8937c6a71777c8083848483807c77726a62594e4336291a0b000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000000112436495b6d8092a5b7c9dbe2cfbdaa988572798c9eb1c4d7e7d5c2b09e8c79675442301d0b0000000000000000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9a9a9abaeb4bbc4cedadfd4c8bbad9d8d7c6b5a483623100000000000000000000000000000000000000c1e30425466788a9caec0d2e4f6ffffe2cdb8a38d77624c37220d00000000000016293b4a545b6269707880878e959ca3aab1b9c0c7ced5c9b49f89735e48331e000000031527384958687685919da8b1b8bec3c7c9cbcbc9c8c5c1bcb6aea69b90837566574737251402000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e00000000000013283d52677c92a7bcbfa994806a55402b3d52677c91a6bbd0c1ac9884705d4b40455262738598aabdd1bda8937d68533e323d4c5d6e8293a6b9b09c8975614e3a2611000000000000000c1b2a39475562707d8a96a5b7cbe0e7ece0cbb6a18c7b6b5b4f423629374b5d6a6b6b6b6b6b6b6b6b6a5d4b37220d000000000000192e43586e8398adc2d7d4bfaa95806a5d63686b6d6e6e6c6b67635d574f463c3125180b00000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000000a1c2f415366788a9dafc2d4e6d8c5b3a08d7a676f8294a7b9ccdfdfcdbba99684715f4d3a28160300000000000000001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfbfc0c3c8cfd7ddd5ccc2b6aa9d8f806f5e4d3c2b190600000000000000000000000000000000000001132537495b6d8091a3b5c7d9ebf5f5e2cdb8a38d77624c37220d0000000000000c1d2c3840474e555d646b727982888f969ea5acb3bac1c9b49f89735e48331e00000000091a2b3b4a586673808b959da4aaaeb1b4b5b5b4b3b0aca8a29b92897d726557483929190800000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000152a3f546a8094a9bfbca7927c67523d2b40556a8095aabfd1bca7937d6954402d344455677a8da1b4c8bda8937c68533d282e3f5163768a9eb1b8a5917d6955402c1804000000000000000c1b293745525f6c78889db3c8ddeee8e1ccb7a39286796c6053473a2e3f4e555656565656565656554e3f2e1b08000000000000172c41566b8296abc0d5d7c1ac97836c574e53565858585756524e49433b33291f13070000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000000021527394c5e708395a8baccdee1cebba99683705d64778a9dafc2d5e7d8c6b3a18f7c6a574533210e00000000000000001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d4d4d4d4d5d8d9d5d0c9c2b9afa5998c7d70615140301f0d0000000000000000000000000000000000000000081a2c3d4f61738698aabbcddfe0e0e0cdb8a38d77624c37220d000000000000000e1b252c333a414950575e656d747b838a91989fa6adb4b49f89735e48331e00000000000d1d2c3a4856626d7782898f95999c9fa0a09f9d9b97938e8780766b605447392a1b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000162b40566b8296abc0bba5907965503b2c42576c8397acc1ceb9a48f7964503b2626384b5e718599adc1bfa994806a543f2a2234475a6d8296aabeac9884705b47321d0900000000000000000b19283a4c5e6f8292a4b7cbdfdad3d1d3c1b0a3978a7d7164584a3c303b404040404040404040403b3021110000000000000014293f53687d93a8bdd3d9c4af99856f5a453e4143434342403d39352e2820160c02000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000000d20324456697b8ea0b2c5d7e9d7c4b19f8c7966535a6d8093a5b8cbdde3d0beac99877562503d2b1906000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcac9c7c4c0bbb5aea69d92887b6e605142332312010000000000000000000000000000000000000000000e20324456687a8c9eb0c2cbcbcbcbcbb8a38d77624c37220d00000000000000000811181f262d353c434a515860676e757c848b929aa1a89f89735e48331e0000000000000e1c2b3844505b646d757b808488898b8b898886837d79726b62594e4336291b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000172c42576c8397acc1b9a48f78634e392e43586d8398adc3cdb8a38d77624d38231b2e4255697d94a9bec1ac97826b57412c172b3e52667a8fa3b8b39f8a75604c37230e00000000000000000e213345586a7b8d9fb0c1d3d5c8bfbcc1cbc1b4a89c8f8375685a4c3d2d2b2b2b2b2b2b2b2b2b2b271e12030000000000000012273c51667b91a6bbd0dbc6b19c87725c47322c2e2e2e2d2b2825201a14121212121212100a0000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000000006182a3d4f61738699abbdcfe2dfccbaa795826f5c49506375899baec1d3e6dbc9b6a492806d5a48362411000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaba6a19a928a80756a5d50423324150500000000000000000000000000000000000000000000031527394b5d6f8293a5b5b5b5b5b5b5b5a38d77624c37220d00000000000000000000040b121921282f363d444c535a616870777d868d949b89735e48331e000000000000000d1a27333e48515960666b6f727374747473706d69645e574f463c3125190b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000172c42576c8398adc3b8a38e78634e382e43586e8499aec3ccb7a18c76604b362112273c52677c92a7bcc3ad98836e58432e1923374b6074899eb3b8a48f7a65513c27120000000000000005182b3e5063758899abbcced8c7b7aba7aeb9c5c6b9ada09487786a5b4b3b2b1a1616161616161616120b01000000000000000010253a4f64798fa4b9cedec9b49f89745f4a342727272727272727272727272727272727251d1204000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000000102335475a6c7d91a3b5c8dae8d5c2af9d8a7764523f46596b7d91a3b6c9dce6d4c1af9d8a776553412e1c0a0000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9c9a97928d867d766d63584c3f32241506000000000000000000000000000000000000000000000000091b2d3f5163758899a0a0a0a0a0a0a0a08d77624c37220d00000000000000000000000000060d141b222931383f464d545b636a7178808789735e48331e00000000000000000915212b353e464c52565a5c5e5f5f5f5e5b5854504a433b33291f13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000172c42576c8398adc3b8a38d77624c372c42576c8398adc2ccb7a18c77624c372211263b50657990a5bac4af9a866f5a45301b1d31465b6f8599aebda8947d6955402b16010000000000000e2134475a6d8092a5b7c8daccbaa999929ca7b3bfcabeb1a49788796959483726140200000000000000000000000000000000000d22374c62778ca1b6cbe0cbb6a18c76614c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c39302313010000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000000091b2d40526477899caec0d3e5ddcbb8a593806d5a48353c4e61748799acbfd2e4deccbaa79583705e4c3927140200000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b898886827c77726a635a50463a2e221406000000000000000000000000000000000000000000000000000010223446586a7c8b8b8b8b8b8b8b8b8b8b77624c37220d00000000000000000000000000000000070e151c242b323940484f565d646b72746f5c47321d000000000000000000040f18222a31383d414547494a4a4a484644403b362f2820170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000172c42576c8398adc3b8a38d77624d382c41566b8296abc0cdb8a38d77634e38230f24394e63788fa3b8c7b19c87715c47321c182d41566b8296abc0ac97836d58432e1904000000000002162a3e5164778a9dafc2d4d2c0ae9d8c7d8a95a1adb9c6c2b5a6978877665543311f0c00000000000000000000000000000000000b20354a5f748a9fb4c9decdb8a38f7864525252525252525252525252525252525252524d41301e0b0000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d00000000011426384a5d6f8294a6b9cbdde6d3c1ae9b897563503d2b3244576a7c8fa2b5c7dae9d7c5b2a08d7b685644321f0d00000000001f34495d7074747474747474747474747474747474747474747473726f6c68635d574f473d33281d11040000000000000000000000000000000000000000000000000000000517293b4c5e707474747474747474747471604b36210c000000000000000000000000000000000000010910171e252c333b424950575e5f5d513f2c190000000000000000000000050e161d23282d30323434343433312f2b26211b140c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d32475c72889db3c8ddcdb8a38d77634e38230e000000000000172c42576c8398adc3b9a48f78634e382a3f54697d94a9becfbaa5907965503b261122374c62778ca1b7c8b39e89735e49341f14293e53687d93a8bdaf9b86705b46311c060000000000091d3145596d8294a7baccdac7b5a391806d7784909ca9b6c5c4b5a6958472604e3b28150200000000000000000000000000000000081e33485d72889cb2c7dcd0bba6917b67676767676767676767676767676767676767675f4e3b26120000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d000000000c1e314355677a8d9fb1c4d6e8dcc9b6a4917d6b59463321273a4d60728598abbdd0e2e1cfbdab988673614f3c2a1805000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57534e49433b332a21160b0000000000000000000000000000000000000000000000000000000000000b1d2f41515d5f5f5f5f5f5f5f5f5f5f5e5343301c08000000000000000000000000000000000000000000030a111820272e353c43494a48403222100000000000000000000000000002090f14181b1d1f1f1f1f1e1c1916120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34495e73889db3c8ddccb7a18c77624c37220d000000000000172c41566b8297acc1b9a48f79644f3a273c51667b90a5bacfbca7927c68533e291420354a5f748ba0b4cab5a08b74604b362011263b50667b91a6bbb29d88725d48331e0800000000000f23384c6075899db0c4d7d1beab9886736166727d8b99a7b7c8c3b3a2907d6b5845311e0a00000000000000000000000000000000031b30455a6f869aafc4d9d2bda8937d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c69543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000517293b4e60728597aabccee1e4d2bfac998774614e3c29171d304355687a8ea0b3c6d8ebdac8b5a3917d6c59473522100000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494745423f3a352e2720170e04000000000000000000000000000000000000000000000000000000000000000012233341494a4a4a4a4a4a4a4a4a4a494235251401000000000000000000000000000000000000000000000000040c131a21282f3434332d2214040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911151724384c61768ba0b5cadec9b49f8a745f4b35200b000000000000162b40556a8095abc0bba5907b66503b26394e63778da2b6cbbfaa95806b56412c181e33485e73889db3c8b7a18c77624c37220f253a4f64798fa4b9b49f89745f4a341f0a000000000013283d51667a8fa4b8ccddc9b5a28e7a685654606d7a8999aabdd0bfad9b8874614d3925100000000000000000000000000000000000192e43586d8398adc2d7d6c1ae9c9393939393939393939393939393939393939393806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000000f213446596b7d90a2b4c7d9ebdac8b5a2907c6a5744321f0d1326394b5e708396a9bccee1e5d2c0ae9c897664523f2d1b090000000515232e343434343434343434343434343434343434343434343432302d2a25201a140c04000000000000000000000000000000000000000000000000000000000000000000000615232e3434343434343434343434342f25170800000000000000000000000000000000000000000000000000000000060d141b1f1f1e1911050000000000000000000000000000020c12151515151515151515140f070000000000000000070f14151515151515151515120c0300000000000000000000000000000000000000000000000000000000000f1b252a2c314153677b90a4b9ced8c4af9b86715c47321d0800000000000014293e53687d94a8bebda8937c68533d28354a5f73899db2c7c3ae99846f5a45311c1c32475c70879cb1c6b9a48f78634e39240f23384e63788fa4b9b5a08b745f4a35200b0000000000162b40556a8094a9bed2d7c2ae9a86725e4b434f5c6b7b8da0b4c8cab8a4907c68533f2b160100000000000000000000000000000000162b40566b8095abbfd4ddcabaada8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a895806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5eaddc8b39d88725c47321d0000081a2c3e516375889badbfd2e0e0d0bdab988572604d3a281502091c2e415466798c9fb1c4d7e0ddcbb8a694826f5d4a3826130100000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1b1815110b06000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1b12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005141f272a2a2a2a2a2a2a2a2a29231a0d0000000000000c1923292a2a2a2a2a2a2a2a2a272014060000000000000000000000000000000000000000000000000000000c1d2d393f41454f5e708397aabfd3d0bca995806c57432e190500000000000012273c51667b91a6bbbfaa95806a55402b31455a6f8498acc1c7b29d89745f4a36221a2f445a6f859aafc4bba5907a66503b261123384d62778da3b8b7a18c76604b36210b0000000000182e43586d8398adc2d7d2bea894806a5642313e4d5d708599adc2d4c0ac97836d59442f1a050000000000000000000000000000000014293e53687d93a8bdd2e7d8cac1bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdab95806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5e0ddc8b39d88725c47321d0000122537495c6e8293a5b8cacbcbcbc6b3a08e7a685643301d0b00001124374a5c6f8295a7bacbcbcbcbc3b19f8c7a675543301e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021423313b3f3f3f3f3f3f3f3f3f3e372b1c0b000000000a1b2a363e3f3f3f3f3f3f3f3f3f3b322414030000000000000000000000000000000000000000000000000000172a3b4a54565a616d7c8da0b3c6d7c5b3a08d7965513d29140000000000000010253a4f64788fa3b8c2ac97836d58432e2c4055697d92a7bbccb7a28e7965503c28182e43586d8398adc2bca7927c67523d281322374c62778da3b8b7a18c76604b36210b0000000000192e43586e8499afc4d9d1bca7917b66513c272f41556a8094a9bfd3c5b19c87715c47321d080000000000000000000000000000000011273c51667b90a5bbd0e0e0dcd5d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c0ab95806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abc0cbcbcbc8b39d88725c47321d000b1d30425466798c9eb0b5b5b5b5b5b5a99684705e4b392613010000071a2d3f5264778a9db0b5b5b5b5b5b5a9978572604d3b2916040000000000000000000000000000000000000000000000000000000000000000000000000000000000000810141515151515151515151515151515151515151515151413110e0b0703000000000000000000000000000000000000081014151515151515151515151515151515151515151515151515151515151515151515120c030000000000000000000000000c1f31424e54545454545454545453493928150100000014273948525454545454545454544f4232200c00000000000000000000000000000000000000000000000000001d324659686b6e747d8c9babbdcfc9b9a89684705d4a36220e000000000000000d22374c61768ba0b5c5b09b86705c4732263a4f63778ca0b4c7bda894806b5844301d2c41566b8296abc0bea9947d69543f2a1423384d62778da3b8b6a18c76604b36210b0000000000192e43586e8499aec3d8d1bca7917b66513c27283d52677c93a8bdd3c9b49f89735e48331e09000000000000000000000000000000000f24394e63788fa3b8cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc0ab95806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095abb5b5b5b5b5b39d88725c47321d0013273a4c5f718496a0a0a0a0a0a0a0a09f8c796654412e1c0900000000102335485a6d8093a0a0a0a0a0a0a0a0a0907d6a5846331f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29282623201c18120c0500000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27201406000000000000000000000012273b4e60696a6a6a6a6a6a6a6a665744301c070000071b304456666a6a6a6a6a6a6a6a6a614f3c281300000000000000000000000000000000000000000000000000001f344a5f74828489919caab9c9c6b9ab9b8a786654412e1a0700000000000000091e33485d72889cb1c6b49f8a75604b372234485c708598acbfc3af9b8773604d3a282a3f54697d94a9bfc0ab96826b56402b1623384e63788fa4b9b5a08b745f4a35200b0000000000182d42576c8297acc1d6d3bea994806a5744383844566a8094a9bed3c9b49f89745f4a341f0a000000000000000000000000000000000d22374c61768ca1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab95806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a8095a0a0a0a0a0a0a09d88725c47321d00172c41566a7c8b8b8b8b8b8b8b8b8b8b8b826f5c4a372412000000000006182b3e506376898b8b8b8b8b8b8b8b8b8b8875634e39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3b3835312c262019110800000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3224140300000000000000000002182c40556a7d8080808080808080735f4a36220d00000d21364a5e738080808080808080806b56422d1904000000000000000000000000000000000000000000000000001f344a5f748b989da4aebac8beb4a89b8d7c6c5b493724110000000000000000051b2f44596e8398adc1b8a38f7965503b272d4155697c90a3b6c9b6a3907c69574534283d52677c93a8bdc2ad98836c58432d18253a4f647990a5bab49f89735e49341f0a0000000000152b40546a8094a9bed2d7c2ae9a877362544d4c546273869aaec2d7c8b39d88735e48331e09000000000000000000000000000000000a1f344a5f74899fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095806a543f2a150000000000000000000000000000000000000000000000000000152a3f546a808b8b8b8b8b8b8b8b8b88725c47321d00172c415569747474747474747474747474746552402d1a080000000000000e213446596b74747474747474747474747473624e39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000016293b49535454545454545454545454545454545454545454545352504d4a46413b342d241b110600000000000000000016293b49535454545454545454545454545454545454545454545454545454545454545454544f4232200c000000000000000000081d31465b6f84959595959595958e7965503c2814000013283c5065798e9595959595959586705c47321e09000000000000000000000000000000000000000000000000001f344a5f748ba0b2b8c1cbbeaea2978a7c6e5f4e3d2c1a08000000000000000000172b4055697d93a8bcbda8937d6a55412d26394d6073879aadbfbfac998774635244393b50667b90a5bbc4af99846f5a442f1a273c51667b91a7bbb29d88725c47321d08000000000012273c51657a8fa4b8ccddc9b6a391807267626267718091a3b6c9d8c4af9a86705b46311c0700000000000000000000000000000000071d32475c72878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b806a543f2a15000000000000000000000000000000000000000000000000000014293e536774747474747474747474746e5b46311c0012263a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f57473523100000000000000004172a3c4e5b5f5f5f5f5f5f5f5f5f5f5f5f5e5545331f0b000000000000000000000000000000000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686765625f5a554f4840372e24180c00000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a614f3b27120000000000000000000d22374b6074899eabababababa894806b57422e1a0505192e42566b8094a8ababababab9f8a75614c38230e000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4cbb6a28f85796c5f5041301f0e0000000000000000000012263b5064798ea2b7c2ad9985705b47331f3144576a7d90a2b4c6b6a492827062564d484f64788fa4b9c5b09b87705b46311c2a3f54697d94a9beaf9a86705b46301b0600000000000e23374c6075899db1c4d7d3c1af9e90847b77777b84909eafc0d2d1bda995826c57422d190400000000000000000000000000000000011b3045596d747474747474747474747474747474747474747474747474747474747467533e2914000000000000000000000000000000000000000000000000000010243749585f5f5f5f5f5f5f5f5f5f5f5c503e2b17000a1d2e3c464a4a4a4a4a4a4a4a4a4a4a4a4a44392a180600000000000000000d1f303e474a4a4a4a4a4a4a4a4a4a4a4a494337271603000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748080808080808080808080808080808080808080807d7c7977746f6a635c544a41362a1d10020000000000001f344a5f748080808080808080808080808080808080808080808080808080808080808080806a543f2a1500000000000000000013273c5065798fa3b8c0c0c0c0af9a86715d4834200c0b2034485d71869aaec0c0c0c0b9a48f7a66513d2814000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd5cbb6a28f83776b5d4f3f2f1f0d000000000000000000000d21364a5f73889cb1c5b39f8b76624e3a26273a4d60728597a9bac1b09f8f807368615d5c62778da2b7c8b39d88725d48331e2e42576c8297acc0ac97836d58432e19040000000000091d3146596d8295a8baccddcdbdaea197908d8c9097a1aebdccd8c6b4a18e7965513d2914000000000000000000000000000000000000162a3d4f5c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f58493724100000000000000000000000000000000000000000000000000000081a2c3b454a4a4a4a4a4a4a4a4a4a4a483f32210f0000101e2a323434343434343434343434343431281b0c0000000000000000000112202b33343434343434343434343434343026190a00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b95959595959595959595959595959595959595959492908d89847d7770675d53473b2e20110200000000001f344a5f748b95959595959595959595959595959595959595959595959595959595959595806a543f2a15000000000000000003182d41566a8094a8bdd2d5d5c9b5a08c77634f3a261111263a4e63778ca0b4c9d5d5d2bea995806b57422d19040000000000000000000000000000000000000000000000001f344a5f748ba0b3b9c2ccbead9f95897b6d5d4d3c2b1907000000000000000000071c3044596d8296aabebaa6927d6a56422e1e31435667798b9cadbdbdae9e91857c76727274788ba0b5c9b49f8a745f4a352032475c70869aafbda8947d6954402b1601000000000002162a3e5164778a9daebfcfdbccbfb3aaa5a2a1a4aab3beccdacbbaa99785715e4a36220e0000000000000000000000000000000000000e20313e484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453b2c1a080000000000000000000000000000000000000000000000000000000e1d29313434343434343434343434332d2213030000000d171d1f1f1f1f1f1f1f1f1f1f1f1f1f1c150a0000000000000000000000020f181e1f1f1f1f1f1f1f1f1f1f1f1f1f1b14090000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0ababababababababababababababababababaaa9a7a5a29e99938c847a7065594c3e2f201000000000001f344a5f748ba0ababababababababababababababababababababababababababababab95806a543f2a150000000000000000081d32465b708599aec2d7eae3cfbba7927d6955402c18172c4054697d92a6bbcfe3ead8c3af9a86705c47331e090000000000000000000000000000000000000000000000001f344a5f748b9a9ea5afbbc8bcb2a6998c7b6b5a4836241100000000000000000001162a3e52667a8fa3b6c1ad9986715e4a372426384a5c6d7d8f9faebdbdafa298908b8888898d94a5b8cbb6a18c76614c3723384c60758a9fb3b9a48f7a65513c2712000000000000000e2235485b6d8090a1b1bfcdd9d0c6bfb9b7b7b9bfc6d0d6c9bcad9c8c796754412e1b070000000000000000000000000000000000000213212c33343434343434343434343434343434343434343434343434343434343431291d0e00000000000000000000000000000000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1f1f1f1e1910040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbebcbab6b2ada79f978d83766a5c4d3e2e1d0c000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ab95806a543f2a1500000000000000000e22374b60758a9eb3c7dcf1ead5c1ac98846f5b46321e1e32465b6f8498acc1d5e9f2ddc8b49f8b76614d38240f0000000000000000000000000000000000000000000000001f344a5f7483868a929daab9c9c4b7a99a89776653402d1a060000000000000000000f23374b5f73879bafc2b5a18d7a6653402d1b2d3e4f607082909fadbac0b5aca4a09d9d9ea2a7b2c2beb2a38d78634e382a3e52667a8fa4b8b49f8b76614c38230e0000000000000005182b3e5061728393a1afbbc6cfd6d3ceccccced3d5cec4b8ac9e8f7d6d5c4a3825120000000000000000000000000000000000000000030f191e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810141515151515151515151515120b010000000000000000000000000a1114151515151515151515151515141009000000001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4d3d1cfcbc7c1bbb3aaa094887a6b5c4c3b2a18060000001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c0ab95806a543f2a15000000000000000013283c5165798fa3b8cde1f6f0dbc7b39e8a75614d382424384c61758a9eb2c7dbeff7e2ceb9a4907b66523d29140000000000000000000000000000000000000000000000001d32465a696d7075808c9bacbdcfc7b8a79583705d4935210e000000000000000000081c3044586b8093a6b9bdaa9683705d4a3825213242526271828f9ca8b3bdbfb9b4b3b3b3b6bcbeb6aca0948879644f3a3145596d8295aabeae9a86705c47331e0900000000000000000e21324454647484919ea9b3bbc1c6c8cacbc8c6c1bab1a79b8e8070604f3e2d1b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216171716130e07000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a261e130400000000000000000003111d262a2a2a2a2a2a2a2a2a2a2a2a2a29251c0f0100001f344a5f748ba0b5cbe0eaeae0d3cbc8c8c8c8c8c8c8c8c8c8c8cacdd2d9dcd6cfc6bdb2a6988a7a6a59473523100000001f344a5f748ba0b5cbe0eaeae0d3cbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c0ab95806a543f2a150000000000000003182d41566b8094a9bdd2e6fbf6e1cdb9a4907b67533e2a2a3e53677b90a4b9cde1f6fae8d3bfaa95826c57422e19050000000000000000000000000000000000000000000000172a3c4c55585b626e7d8ea0b3c6d5c4b2a08d7865513d28140000000000000000000114283c5063768a9db1c3b3a08d7a675543311f2434445362707d8b96a0a9b0b5b9bbb9b8b5b0aaa2998f83766a5d4a363a4d6074889cb0bca793806a56422d190400000000000000000315263747566573808c979fa7acb1b3b5b5b3b1aca69e958a7d7061514232210f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121517191919181613100b06000000000000000000000000000000000000000000000000000000000005101921272b2c2c2b28221b1106000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b30231200000000000000000010212f3a3f3f3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e00001f344a5f748ba0b5cbe0f5e2d1c2b7b3b3b3b3b3b3b3b3b3b3b3b5b9bec5ced8e3d9cfc3b6a89888766452402d1a0700001f344a5f748ba0b5cbe0f5e2d1c2b7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab95806a543f2a1500000000000000091e32475b70859aaec3d7ece6e4e6d3bfab96826d5945303044586d8296aabfd3e5e2e5ebd8c4af9a86715c48331f0a00000000000000000000000000000000000000000000000d1e2e3a414346505f708397abbfd3cfbca894806b57422e19040000000000000000000c2033475a6d8294a6b9bca9978572604e3d2c1b26354452606d78848d959ca1a4a5a4a3a09c968f867c7065594d3f314356697c90a4b8b4a08c7864503b271300000000000000000000081929384755626e79848c93989c9fa0a09f9c97928a82776c5f5142332414030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d23272a2c2e2e2e2d2b2825201a140c04000000000000000000000000000000000000000000000000000916222d353c404242403c362e24180b00000000000000000000000000000016293b495354545454545454545454544e41301d0a000000000000000a1c2e3f4c54545454545454545454545454534b3d2b1805001f344a5f748ba0b5cbe0edd9c5b3a49d9d9d9d9d9d9d9d9d9d9da0a4aab2bbc7d4e2e1d4c6b6a694826f5c4936220f00001f344a5f748ba0b5cbe0edd9c5b3a49d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95806a543f2a15000000000000000e23384c61758a9fb3c8dcdad2cfd1d9c5b19c88735f4b36364a5f73889cb0c5d8d0cdd0d8ddc9b4a08b76624d38240f000000000000000000000000000000000000000000000000101d262c2e334153677b90a4b9ced7c3af9a86705c47321d0800000000000000000004172b3e5164768a9cafc1b4a2907d6c5b4a3929192634424f5b66707982888c8f908f8d8b87827a72695f53473b2f3c4e60738699acbfac9885705d4935210c00000000000000000000000b1a293745515d6770777d8387898b8b8987837d766e645a4e4133241506000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c242b32373b3f4143434342403d39342e2820170e0400000000000000000000000000000000000000000000091827343f495055575755514a4136291a0b00000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a695f4d392510000000000000041627394b5d696a6a6a6a6a6a6a6a6a6a6a6a685a48341f0b001f344a5f748ba0b5cbe0e9d4bfaa9688888888888888888888888b8f969fa9b6c4d3e3e4d4c3b19f8c7965523e2a1601001f344a5f748ba0b5cbe0e9d4bfaa9688888888888888888888888888888888888888888888806a543f2a150000000000000013283d51667a8fa4b9cdd6c8bdb9bdc7cbb7a28e7965513c3c5065798ea2b7cbc6bcb8bcc7d5cebaa5907b67523e2914000000000000000000000000000000000000000000000000000a12171824384c61768ba0b5caddc8b49f8a745f4a35200b000000000000000000000e2134475a6d8092a4b6bfad9b8a7868574737281a24313e49545d666d72777879797876726d665f564c41362938485a6b7d90a3b6b6a3907c6955412d19060000000000000000000000000b1927333f4a545c63696e7173747473716d69635b51483d302315060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c26303840464c5054575858585755524e49433b342a21160b00000000000000000000000000000000000000000516273645515c646a6c6c6a655d534738291907000000000000000000000000001f344a5f74808080808080808080807c67523c27120000000000000f21334556687a80808080808080808080808077624c37220d001f344a5f748ba0b5cbe0e9d4bfa9947d72727272727272727273767a828c98a6b5c5d7e9e1cfbca995826d5944301b07001f344a5f748ba0b5cbe0e9d4bfa9947d7272727272727272727272727272727272727272727266523e291400000000000004192d42566b8095a9bed2cab8aaa4a9b7c8bda994806b574342576b8094a8bdc8b6a8a3a9b7c9d3bfaa96826c57432e1a050000000000000000000000000000000000000000000000000000000a1f34495e73889db3c8ddccb7a18c77624c37220d0000000000000000000005182a3d5062748698aabbb9a7978675655546382b1d202c37414a52585d6264646463605d58524b433a2f273645556677899badbfac998773604d39261200000000000000000000000000000916222d3740484f54595c5e5f5f5e5c59544e473e352b1f1305000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e39434c545b6065696b6d6e6e6c6a67635d574f473d33281c10030000000000000000000000000000000000001022344554626f78808383807970645647362512000000000000000000000000001f344a5f748b9595959595959595937c67523c27120000000000091a2c3e506274869595959595959595959591806e5c4834200b001f344a5f748ba0b5cbe0e9d4bfa9947d685c5c5c5c5c5c5c5c5e61666f7a8897a7b9cbdeebd8c4b19c88735e4a35200c001f344a5f748ba0b5cbe0e9d4bfa9947d685c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c564836230f000000000000091e33475c70869aaec3d7c2ad9a8f99acc0c3af9a86715d49485d71869aafc3c0ac988d99adc1d6c4af9b87715d48341f0a000000000000000000000000000000000000000000000000000000061d32475c72889db3c8ddcdb8a38d77634d38230e00000000000000000000000e20324557697a8c9eafbfb4a49384736456483b2f231a242e363e44494c4f4f4f4e4b48443e372f272b38455463738495a7b8b4a28f7c695743301d0a00000000000000000000000000000004101b242d343b404447494a4a494744403a332b22180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2734404b565f676f757a7d8283848483807c77726b635a50453a2e2113040000000000000000000000000000000006192d3f516272828c949797948d83746554422f1c080000000000000000000000001f344a5f748ba0ababababababa8937c67523c271200000000021426384a5c6d8092a3abababababababa998867362503e2c1905001f344a5f748ba0b5cbe0e9d4bfa9947d685347474747474747484c525c69788a9cafc2d6eadfcbb6a28d78634e39240f001f344a5f748ba0b5cbe0e9d4bfa9947d6853474747474747474747474747474747474747474743382a19070000000000000f23384c61768b9fb4c8d2bea9948092a6bac9b5a18c77634f4e63778ca0b5c9baa6927d93a8bdd2c9b5a08c77624d392410000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e00000000000000000000000315283a4b5d6e8091a1b2c2b1a192837466594c40352b221b23292f34373a3a3a3836332f2a2327313c485563718292a2b3b9a89685725f4d3a271401000000000000000000000000000000000008111920262b2f3234343434322f2b261f180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b293745515d68727b838a8f93979899999795918c8680766d63584b3e312314040000000000000000000000000000000d2135495c6f82919ea8acaca9a09383715f4c3824100000000000000000000000001f344a5f748ba0b5c0c0c0c0bda8937c67523c2712000000000d2031435567798b9dafc0c0c0c0c0c0af9e8c7a68564433210f00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e32323232323233383f4b5b6c8093a7bbd0e4e5d0bba6917b67523c2712001f344a5f748ba0b5cbe0e9d4bfa9947d68533e323232323232323232323232323232323232322f271b0c0000000000000014283d52667b90a4b9ceceb9a48f7a8ca0b4c9bba7927d695555697d92a6bbc9b4a08c798fa4b9cdcfbaa5917c67533e2a15000000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e0000000000000000000000000a1c2e3f5162728494a4b4bfb0a19385776a5e52483e362e27221e1f22242525232121262c333b444e5a66738290a0b0bdad9c8a78675542301d0a0000000000000000000000000000000000000000050c11161a1d1f1f1f1f1d1a16110b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2a394755626f7a868f979ea4a8acadafaeacaaa6a19a938a8075695c4f4132231303000000000000000000000000000012273b5064788c9eafbcc1c2bdb1a18f7b67533e2a150000000000000000000000001f344a5f748ba0b5cbd5d5d3bda8937c67523c271200000007192b3d4f61728597a9baccd5d5d5c7b5a492806e5c4b3927150400001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d1d1d1d1d1e232d3d5063778da1b6cbe0e8d3bea9947d68533f2914001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a14090000000000000004192e42576b8095aabed3cab5a08b76869aaec3c1ad9984705b5b6f8498acc1c3af9a86768ba0b4c9d4bfab96826d58432f1a060000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e00000000000000000000000000102233445565758696a5b4bfb1a295887b70655a5149423c3733302e2e2e2f3033363b40474e57616c778492a0aebeaf9f8f7d6c5b493725130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000718283848576573808d98a2abb2b8bdc0c3c4c3c2bfbbb5aea69d92877a6d5f50413120100000000000000000000000000000152a3f54697d93a8bccdd6d7cfbeab96826c57422d180300000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000001132436485a6c7d90a2b4c6d8eadfcdbbaa98867462513f2d1b090000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000509102035495e73899eb3c8ddead5c0ab95806a543f2a15001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000a1e33485c71869aafc3d8c5b19c87728094a9bdc7b39f8a756161758a9eb3c7bda9948071879bb0c5d9c5b09b87725d49341f0b0000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e0000000000000000000000000004152637475867778796a4b2bfb3a6998d82776d655d56504c48454343434446484b4f545b626a737d8995a2b0beafa0918270604f3d2c1a08000000000000000000000000000000000000000000000000000004070a0c0e0e0e0e0d0c0a0703000000000000000000000000000000000000000000000000000000000000000000060c1115181b1c1d1d1c1b1915120d0700000000000000000000000000000000000000021425364656657584919eaab5bec6cdd2d6d3d3d3d6d4cfc9c2b9afa5988b7d6e5f4f3e2d1c0a00000000000000000000000000162b40566b8297abc0d5ebecd9c4af99846e58432e190300000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271200000c1e30425466778a9caebfd1e3e5d3c2b09e8c7a685745332110000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000071d32475c72889db3c8ddead5c0ab95806a543f2a15001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000f24384d61768ba0b4c9d6c1ac97836d798ea3b7ccb9a5907c67677b90a4b9ccb7a38f796d8397acc1d5cab5a18c77624e3925100000000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000000000000000000009192a3a495968778694a1aebbb7ab9f958a8279716a65605d5a585858595b5d6064696f767d87919ba7b3bbaea091827262524231200e0000000000000000000000000000000000000000000000040a1015191c1f212323232322211f1c18140f09020000000000000000000000000000000000000000000000000000020b131a20252a2d3031323232302e2a26211b140c03000000000000000000000000000000000e2031435364748493a2afbcc7d2d6cdc6c1bebdbec1c6cdd6d6ccc2b6a99c8d7d6d5c4b39281603000000000000000000000000162b40556a8094a9bed1deded3c1ac97836d58432e180300000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2712000618293b4d5f718395a7b9cbddebdac8b6a492826e5d4b39281604000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291301010101010a1f34495e73899eb3c8dde9d4bfa994806a543f2a15001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000014293e52677b90a5b9ced2bda8937d6974889db1c6bfab97826d6d8296abbfc6b19d8974697d93a8bcd1cfbaa6917c68533f2a150100000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e0000000000000000000000000000000c1c2b3b4a59677584919eaab5bdb2a79e958d86807975726f6e6e6e6e707275797d848a929aa3aeb8b6aa9d908272635445342413020000000000000000000000000000000000000000000810181e252a2e31343638383838373634312d28231d160e0600000000000000000000000000000000000000000000000a151e272e353a3f42454647474745433f3b362f2820160c010000000000000000000000000006182b3d4f60718293a2b1c0cdd9cfc3b9b2aca9a8a9acb2b9c4cfdcd3c7b9ab9b8b7a68574533200d00000000000000000000000013283d51667a8fa2b3c1c9c9c3b6a4927d6954402b160100000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120011233547596b7c8fa1b3c5d6e8dfcebcaa98877563513f2e1c0a00000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291616161616171a26394d62768ca1b6cbdfe5d0bba7927c67523d2813001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000051a2e43576c8296aabfd3cdb9a48f79656d8397abc0c5b19d887473889cb1c5c0ac97836e64798fa3b8cdd4c0ab97826d58442f1b0600000000000000000000000000000000000000000000000000001d32475c72889db3c8ddcfb9a48f78634e38230e000000000000000000000000000000000d1d2c3b49586572808c98a3aeb8bab1a8a19a948f8b88868483848486888b8e93989ea5aeb6b9afa4988c807163544536271706000000000000000000000000000000000000000008121b242c33393e43474a4b4d4e4e4e4c4b4946423d38312a221910050000000000000000000000000000000000000005111d27313a42494f53575a5b5c5c5c5a5854504a433b33291e1306000000000000000000000000102335485a6c7d8fa0b1c0cfdbccbeb1a69e97949394979ea6b1becddcd7c9b9a998867462503d2a170400000000000000000000000e23374b5f728595a4afb4b4afa6988775614e3a26110000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c27120b1d2f40526476889aacbed0e2e6d4c2b09f8d7a6957453422100000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2b2b2b2b2b2b2c2f364455687c91a5bacee3decab6a28d78644f3a2510001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000a1f33485d71869bafc4d9c9b4a08b7661687c91a5baccb7a38f79798ea2b7cbbaa6927c6860758a9fb4c8dac5b09c87725d4935200b00000000000000000000000000000000000000000000000000001d32475c72889cb1c7dccfb9a48f78634e38230e00000000000000000000000000000000000e1d2b3a4755616e7a86919ba5aeb6bcb5aea8a3a09c9b999899999b9c9fa3a7acb2b9b8afa69c92877a6e6153453627180900000000000000000000000000000000000000030f1b252e3840474d53585c5f606263636362605e5a56524c453e362c22180c00000000000000000000000000000000000815222e3a444e565d63686c6f707272716f6d69645e574f463c3024170a0000000000000000000005182c3f5264778a9cadbecfdecdbdaea0948a837d7c7d838a94a0aebdcdded7c7b5a492806c5946331f0c0000000000000000000000081c2f4355677786929a9f9f9b938879695745321f0b0000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271216283a4c5e6f8294a6b8c9dbecdac8b6a593826f5d4b3a2816050000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68534040404040404041444a5361728598acc0d4e6d5c2af9b88735e4a35210c001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000001024394d62768ba0b5c9dac5b09b87715d62768ba0b4c8bda995808094a9bdc9b4a08c77625c70869bafc4d9cab5a18d77634e3a251100000000000000000000000000000000000000000000000000001b30465b70879cb1c6dbcfb9a48f78644f3a240f0000000000000000000000000000000000000d1c2a3744515d68737d88929aa2aab0b6bbb8b4b2b0afadafafb0b2b4b8bcb7b1aba49c938a8074695d504335271809000000000000000000000000000000000000000815212d37414b535b62686c707376777878787776736f6b66605951493f35291e1104000000000000000000000000000008172633404c57616a71787d82858788888786837d79726b62594e423528190b0000000000000000000d2134485b6f8295a7b9cbdcd2c0af9f8f82766e6967696e7783909fb0c1d2e4d3c1af9c8976624f3b271300000000000000000000000013253749596774808689898780766a5b4b3a2815020000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271222334557697b8d9fb1c3d5e7e0cebcab9987756352402e1c0b000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68565656565656565656595d66718091a2b5c8dbd9c9b8a593806c5844301b07001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000015293e53677c91a5baced5c1ac97836d585c70869aaec2c3af9b86869aafc3c3af9a86715d586c8297abc0d5d0bba6927c68533f2a1601000000000000000000000000000000000000000000000000001a2f445a6f8499afc4d9d0bba5907b66513c2712000000000000000000000000000000000000000c1926333f4b56616b757d878f969ca2a7abaeb1b3b4b5b5b4b3b1aeaba7a29d97908880766d62574b3f32251709000000000000000000000000000000000000000a1825323e4a545e676f767c8286898c8d8f8f8f8d8b8885807a746d655c52473b2f2214050000000000000000000000000717263543515d69737d868d92979a9c9d9d9c9a97938e8780756b5f53463729190a000000000000000014293c5064778b9fb1c4d6dac7b5a3918271645a5452545a64718292a3b5c7dadeccb9a6927d6a56422e1a050000000000000000000000081a2b3b4a57626b717374726c63594c3d2d1d0b000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c271b2d3f5163758799abbccfe0e6d4c3b19f8d7b6a584634221100000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6b6b6b6b6b6b6b6b6b6b6e727983909eaebfd2d7cabbab9a887663503c291501001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000061a2e43586c8296abbfd4d1bda8937d6954566a8094a8bdc9b5a18f8fa1b5c9bda994806b5753687c92a7bcd1d5c0ac97836d5944301b0700000000000000000000000000000000000000000000000000182d42576c8296abc0d5d2bda8937d69543f2b1601000000000000000000000000000000000000000815222e39444e58616a737a82888d9296999c9e9fa0a09f9d9c9996928e89837c746c635a50453a2e221507000000000000000000000000000000000000000a19283643505c67717a838a91969b9ea1a3a4a4a3a2a09d9a958f8982786f64594c3f3223140500000000000000000000041525354453616f7b879199a1a7abafb1b3b3b1afaca8a29b92897d7063554737281706000000000000061b2f43586c8094a7bbcee1d1beab988573625347403d40475363738698abbed1e5d5c1ae9a86715d48341f0b0000000000000000000000000d1d2c39454f575c5f5f5d5850473b2e1f0f00000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c67523c2b27394a5c6e8092a4b6c8daecdac9b7a593826f5e4c3a28170500000000000000001f344a5f748ba0b5cbe0e9d4bfa994828282828282828282828283878d96a1aebdcccdc4b9ac9e8d7c6b594633200d00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000b1f34495d71879bb0c4d9cdb8a38f7965505065798ea2b7cbbdada2a2adbdccb7a38f7965514f64788ea3b7ccdac5b19c88735e4a35200c00000000000000000000000000000000000000000000000000152a3f53687d92a7bbd0d5c1ac97836d5945311d0a000000000000000000000000000000000000000004101c27313b454e575f666d73787c82848789898b8b89888784827d79746e68605950473d33281c100400000000000000000000000000000000000000091928374654616e79858e979fa5abafb3b6b8b9b9b8b7b5b2aeaaa49d958c82766a5d50423223140400000000000000000010223343536271808d99a3adb5bbc0c4c6c8c8c7c4c1bcb6aea59b8f82736555463524130100000000000c21354a5e72879bafc3d7decab6a28e7a685644352b282b364556687a8fa2b6cadeddc9b5a08c77624e39240f00000000000000000000000618283640434343474a4a484343433e33241301000000000000000000000000001f344a5f748ba0b5cbe0e8d3bda8937c68584939324456687a8c9eb0c2d3e5e1cfbdab9988766452402f1d0b0000000000000000001f344a5f748ba0b5cbe0ecd7c3af9f9797979797979797979797989ca1a9b3bec8c0b9b1a79b8e806f5e4d3b29170400001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000001025394e62778ca1b5c9dec9b49f8a75604b4a5f73889cb1c5cbbeb6b6becbc6b19d89745f4b4b5f74899eb3c8ddcbb6a28d78634f3a25110000000000000000000000000000000000000000000000000011253a4f63788da1b5c9dac5b19c8874604c3928190f0600000000000000000000000000000000000000000a141f28323b434b52585e63686b6f71737474747473716f6c68645f5a534d453d342a20160b00000000000000000000000000000000000000000516263646556371808c97a1aab2b9bfc4c8cbcdcecfcdcccac7c3beb8b1a89f94887b6e60514232221100000000000000000a1c2e4051617182909eaab6c0c9d0d5d4d0cfcfd0d3d6d1cac2b8aca0928473635342301f0d000000000011263a4f64788da2b6caded8c4af9b87725f4b382718131827394b5f72879bafc4d9e3cfbaa6917c67523d281400000000000000000000000f23354653585858585858585858585142311e0a000000000000000000000000001f344a5f748ba0b5cbe0e9d3bfaa9787766757483d4f61738697a9bbcddfe6d5c3b1a08e7c6a5847352311000000000000000000001f344a5f748ba0b5cbe0f2dfcdbdb1acacacacacacacacacacacadb1b5bcc5c7b7aca69e958a7d6f6151402f1e0c0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000152a3e53687c91a6bacfd9c4b09b86715c4745596d8397abbfd4d1cbcbd1d4c0ac97836e5a45465b70869aafc4d8d0bba7927d68543f2b16020000000000000000000000000000000000000000000000000c2035495d72869aadc1d4cbb7a38f7c695746372b2317090000000000000000000000000000000000000000020c151f2830373e444a4f53575a5c5e5f5f5f5f5e5c5a57534f4a453f39312921170e030000000000000000000000000000000000000000001122344454647382909da9b4bec6ced4d9d7d3d0cfcfcfd0d3d8d8d2ccc4bbb1a6998c7d6f60503f2f1d0c0000000000000215273a4b5d6e80909faebcc8d3d9cec6bfbbb9b9bbbfc5cdd7d5cabeb0a1928270604e3c2a170400000000152a3f54687d92a7bcd0e4d3bfaa95826c57432f1b0900091c2f43586c8296abbfd4e8d4bfaa95806b56402c16000000000000000000000014293e52646e6e6e6e6e6e6e6e6e6d604d392510000000000000000000000000001f344a5f748ba0b5cbe0edd9c6b4a59586756656495b6d8091a3b5c7d8eadbc9b7a69482705e4c3b291705000000000000000000001f344a5f748ba0b5cbe0f5eadbcdc4c1c1c1c1c1c1c1c1c1c1c1c2c5cad0d1bda999918a82776c5f5142332312010000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000061b2f44586d8296abbfd4d5c0ab97826c58433f53687c91a5b9cee2e0e0e3cfbaa6927c68543f42576c8296abbfd4d5c0ac97836e5945301b07000000000000000000000000000000000000000000000000061a2e42566a7d91a4b7c9d3bfac9986746355483e35271705000000000000000000000000000000000000000000020c141c232a30353a3e414447484a4a4a4a484745423f3a36312b241d160d04000000000000000000000000000000000000000000000a1c2e405162728392a0aebac6d1dad9d0c9c2bebbb9b9b9bbbec3cad2dbd8cec3b7aa9d8e7d6e5d4c3b29170500000000000b1e314457697a8d9eaebdccd9d4c7bbb2aba7a4a4a6aab1bac5d1dbcebfb0a08f7d6b594734210e00000000192d43586c8297acc0d5e5d0bba6917b67523d291400000014293e53687c92a7bcd1e7d7c2ad98836d58432e180000000000000000000000162b40566b8284848484848484847c67523c2712000000000000000000000000001f344a5f748ba0b5cbe0f5e3d2c3b3a3948474645566788a9caec0d2e4e1cfbeac9a88766453412f1d0c00000000000000000000001f344a5f748ba0b5cbe0f5eedfd2c9c7c7c7c7c7c7c7c7c7c8cacdd2d8e0cfb9a48f7d766e655a4e4133241505000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000b2034495d72879cb0c5d9d1bca7927d68533f394d62768b9fb4c8dcf1f2ddc9b4a08c77624e393e53687c92a6bbd0dac6b19d88735e4a35210c0000000000000000000000000000000000000000000000000013273b4e61748899abbccdc8b5a4928272665a524535220e000000000000000000000000000000000000000000000000080f151b2025292d2f3233343434343332302d2a26211c1610090200000000000000000000000000000000000000000000000114273a4c5d6f8091a1b0beccd8dfd2c7bdb4aea9a5a4a4a4a6aaafb6bfc9d5e0d5c8baac9c8c7b6a584734210f000000000115283b4e61748698aabbccdcd3c4b6a99f97928f8f91969ea7b3c2d1ddcebead9b897663503d2a17030000001b30465b70869aafc4d9e3cdb8a38e78634e39240f00000011263b50657a90a5bbd0e5d9c4af99846f5a442f1a0000000000000000000000162b40556a8095999999999999937d68533e2913000000000000000000000000001f344a5f748ba0b5cbe0f5f0e1d1c1b2a293837363728496a8baccdee7d5c3b2a08f7c6a59473523120000000000000000000000001f344a5f748ba0b5cbe0f4e1d0c1b5b1b1b1b1b1b1b1b1b1b3b4b8bec4cdd2bdaa9a92887d7063544535251302000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000001025394e63778ca1b5cadfccb8a38e79644f3a33475c70859aaec2d7ebecd7c3af9a86715d48343a4e63788da2b7cce0cbb6a28d78644f3b2611000000000000000000000000000000000000000000000000000b1e3144576a7c8e9eaebeccc1b0a09183776e63513e2914000000000000000000000000000000000000000000000000000000070c1014181a1c1e1f1f1f1f1e1c1b1815110d080100000000000000000000000000000000000000000000000000000a1e314456697b8d9eafbfcedcddcfc1b5aaa19a94908f8f8f91959ba2acb7c4d2e1d8cabaaa99887664513e2b1805000000091d3044576a7d91a3b6c8d9d7c6b5a6988c837c79797b828a96a4b3c3d5dbcab8a693806d5a46331f0b0000001e33485d72889db2c7dce1ccb7a18c76614c37220c0000000f253a4f647990a5bbd0e5dac5b09b866f5a442f1a0000000000000000000000152a3f546a8094a9afafafafaa95806a55402b16020000000000000000000000001f344a5f748ba0b5cbe0f5ffefdfd0c0b1a19182727d90a1b3c5d7e9dbcab8a69483705f4d3b2918060000000000000000000000001f344a5f748ba0b5cbe0edd9c5b2a39c9c9c9c9c9c9c9c9c9da0a4a9b1bac5c8b8ada59b8f8272635342311f0d000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000162a3f53687c92a6bbcfddc8b39f8a74604b362d41566a8094a8bcd1e5e6d2bda994806b57422e354a5f74899eb3c7dcd0bca7927d6954402b17020000000000000000000000000000000000000000000000000215283a4c5e6f8090a0aebbc8beafa1958a806b56402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4d60738699aabccddde0cfbfb1a3988d86807b7878797b80878f9aa6b4c3d4e5d8c8b7a593826e5b4734210d0000001024384c6073889baec1d3dfccbaa898887a6f686464676d778695a6b8caddd5c3b09d8a76624e3a26120000001f344a5f73899fb4c9dee0cbb5a08b76604b36210b00000011263b50657990a5bbd0e5dac4af9b866f5a442f1a000000000000000000000013283e53687c93a8bdc4c4c1ad98836e5945311e0b0000000000000000000000001f344a5f748ba0b5cbe0f5fffdeedecfbfafa09082899badbfd1e2e2d0beac9b8976655341301e0c000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfaa95878787878787878787888b8f959ea8b4c2cac1b8ac9f918271604e3d2a17040000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000061b2f44596d8397abc0d4d9c4af9a86705c4732273c5065798ea2b6cbdfe0ccb7a38f7965513c2831465b6f8599aec3d8d6c1ac98836e5a45301c07000000000000000000000000000000000000000000000000000b1d2f4152627282909eaab6c1bfb3a28d7965513d281400000000000000000000000000000000000000000000000000000000000000000000000000000001090d0e0a040000000000000000000000030f171c1d1d1d1d1d1d1c18100400000005192e4255697c90a3b6c8dae6d4c2b1a193867a716a66636364676b727c8896a5b6c7d9e6d4c3b19e8b7763503c2814000001162b3f53677b8fa3b7caddd6c3b09d8b79695c534f4f525a6776889baec1d4dfccb9a5927d6955412d190400001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000014293e53687c92a7bcd1e7d8c3ae99846e58432e19000000000000000000000011263b50667a90a5bacfd9c6b19d8974604d3b29180900000000000000000000001f344a5f748ba0b5cbe0f5fffffcedddcdbeae9f9196a6b8cadce8d6c4b2a18f7d6b594736241200000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d707070707070707072757a828a96a4b3c4d4cabdafa08f7d6c594734200d0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000c2035495e72889cb1c5dad4c0ab96826c57422e21364a5e73889cb1c5d9dac6b19d89745f4b37222d41566b8095aabfd3dbc6b29d88735f4a36210d000000000000000000000000000000000000000000000000000012233444546371808d99a4aeb7af9b87725e4a36220e000000000000000000000000000000000000000000000000000000000000000000000000000008141d22231f170b0000000000000000000413212b31323232323232312c22140500000c2034485d718599acc0d2e5dcc9b6a5938374685d56514e4e4f52575f6a778898aabccfe2e0cdbaa793806b57432f1a0600081c3145596e8397abbfd3e3cfbba793806d5c4b3f3a3a3e49596b7d91a5b8cce1d5c1ad9985705c47331e0900001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0b0000081b2e43576c8296aabfd4e9d6c1ac97826c57422d1800000000000000000000000e23384d62778ca1b6cadfccb8a4907d6a58473627180a000000000000000000001f344a5f748ba0b5cbe0f5fffffef9ecdccdbdaea6a8b4c4d6e8dccab8a79583715f4e3c2a180600000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685b5b5b5b5b5b5b5d60666d788695a6b8cbdbcdbead9b897663503c28140000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000011253a4f63778da1b6cacbcbbba7927c68533e291b3044596d8296abbfcbcbc0ac97836e5a45311c283d52677b91a6bacbcbcbb7a28e7964503b26120000000000000000000000000000000000000000000000000000051626364553616f7b87919ba3a894806b57432f1b07000000000000000000000000000000000000000000000000000000000000000000000000000b182530373833291c0e00000000000000001022323e46474747474747463f322311000011253a4f63778ca0b4c8dce8d4c0ad9a877565574b423c39383a3d434d5a697a8c9fb2c6d9ead6c3af9b87725d4935200b000c21364a5f74889db1c6daddc8b4a08c7763503e2d25242b3b4e6175899db2c6dadcc8b49f8b76614c38230e00001f344a5f748ba0b5cbe0e0cbb5a08b745f4b39281b13111726384a5e72869aafc4d8e8d3bea994806a54402b1500000000000000000000000b2034495e72889cb0c4d8d3c0ad9a88756454453628190b0000000000000000001f344a5f748ba0b5cbe0f5fff4eae4e2e5dbccc1bbbdc5d2e2e2d0bead9b8977665342301e0d0000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6853464646464646484c525b6777899cafc2d6dccab9a693806b58432f1b0600001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000162b3f54687d92a7b5b5b5b5b5a28d78644f3a25162a3e53677c90a5b5b5b5b5a6927c68543f2b1624394e63778da2b5b5b5b5b5a8937d6955402c170200000000000000000000000000000000000000000000000000000818273644515d69747d888f978d7864503c2814000000000000000000000000000000000000000000000000000000000000000000000000010e1b2936434c4d463a2c1d0f01000000000000192d3f505b5c5c5c5c5c5c5b50402e1a0600152a3f54687d92a7bbcfe3e1cdb9a4907d6a5847392e2724232528303c4b5d6f8396aabfd3e7decab5a18d77634e3925100011263a4f64788ea2b7cce0d8c3ae9a86705c483421100f1e32465a6e8397acc1d6e2ceb9a4907b66513c271300001f344a5f748ba0b5cbe0e0cbb6a18d7a685646392e28262a344455677a8da1b5c9dee3cfbaa5907b66513d28130000000000000000000000061b2f44586d8295a9bccfdcc9b7a593837263544637291a0b00000000000000001f344a5f748ba0b5cbe0f5f1e3d7d0cdd1d9ddd4d0d1d8e2e8d6c5b3a18f7d6b5a48362413010000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e303030303133373e49596c8093a7bcd1e5d6c2af9b87725e4934200b00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001b3044596d8397a0a0a0a0a0a09e89745f4a36211024394d61768a9fa0a0a0a0a08c77624e39251120354a5e73889da0a0a0a0a0a098846f5a45311c0800000000000000000000000000000000000000000000000000000009182633404c57616a737b8386715d4935210d000000000000000000000000000000000000000000000000000000000000000000000004111e2c394754606258493b2d1f110300000000001e33485c6e7272727272726e5d4934200a00192e43586c8297acc0d5eadcc7b39e8a75614d3a291b130f0e10141e2e4053677b8fa4b9cde2e4d0bba6917c67523d28130014293e53687d92a7bcd1e5d4bfaa95806b56422d190503172b4054697d93a8bdd2e6d3bea994806a55402b1601001f344a5f748ba0b5cbe0e4d0bdaa98867464574b423d3b3e465261728597aabdd1e4ddc9b5a08c77624d38240f00000000000000000000000015293e5165798c9fb2c3d5d4c2b1a191827264554738291a0b000000000000001f344a5f748ba0b5cbe0f5e4d3c5bbb8bdc7d6e7e5e6ebeeddcbb9a7958472604e3c2b1907000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291b1b1b1c1e232c3c5064788ea3b8cde2decab6a18c77624d38230e00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001f34495e73888b8b8b8b8b8b8b8b86705b46311c0a1e33475b70858b8b8b8b8b8b86715d48341f0b1b30455a6f848b8b8b8b8b8b8b8b89745f4b35200b000000000000000000000000000000000000000000000000000000000815222e3a444e5760676e746a56422e1a06000000000000000000000000000000000000000000000000000000000000000000000715222f3c4a5764717567594b3d2f211305000000001f344a5f7488888888888876604b36210b001c31465b70869aafc4d9edd8c3ae99846f5b46321e0b00000000001024384c61758b9fb4c9dee8d4bfaa95806a55402b1600182d42576c8296abc0d5e5d0bba6917c67523d2813000011263b5065798fa4b9cee3d7c2ad98836e58442f1904001f344a5f748ba0b5cbe0ecd9c7b5a3928374685d565250535963708090a2b4c6d9e9d6c2ae9a86715d48341f0a0000000000000000000000000e2236495c6f8294a6b7c7d7cfbfafa09182736456473829190a0000000000001f344a5f748ba0b5cbe0eedac7b5a8a3aab8c9daebfcf7e4d1bfad9b8a77665442301f0d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000004090f21364b60768ca1b6cbe0e4cfbaa5907a66503b261100001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001f34495d70747474747474747474746a57422d1804182d41556974747474747474746a57422e1905172c41556974747474747474747474705e4a35200b000000000000000000000000000000000000000000000000000000000004111d28313b444c535a5f5a4c3a2713000000000000000000000000000000000000000000000000000000000000000000000a182532404d5a6775838677695b4d3f312315070000001f344a5f748b9d9d9d9d8c76604b36210b001e33485d72889db2c7dcebd5c0ab96826b57412d18030000000000091e33485d72879cb1c7dcecd7c2ac97836c57422d18001a2f445a6f8499aec3d8e3ceb9a48f79644f3a251000000e23384d62778da2b7cce1dac5b09b86705b46311c07001f344a5f748ba0b5cbe0f5e4d2c1b0a193867a716a6766686d75828f9eaebfd1e3e0cdbaa693806a56422e1a05000000000000000000000000061a2d405365768899a9b9c8d7cdbeafa09283746556473727170700000000001f344a5f748ba0b5cbe0e9d4bfaa978e9aabbccddff0f2ddc8b4a2907d6c5a483725130100000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000010b21364b60768ba0b5cbe0e7d2bca7937c67523c271200001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5a4d3b28140012263a4c5a5f5f5f5f5f5f5f5f5a4d3b28140012263a4c5a5f5f5f5f5f5f5f5f5f5f5d52422f1b07000000000000000000000000000000000000000000000000000000000000000a151e2830383f464a463c2e1d0b0000000000000000000000000000000000000000000000000000000000000000000e1b283643505e6b7886939688796b5d4f413325170800001f344a5f748ba0b3b3a18c76604b36210b001e33485e73899fb4c9dee9d4bfa9947d69543f2a15000000000000041b30455a6f869bb0c5daeed9c4af99846e58432e19001c32475c70879cb1c6dbe1ccb7a28d77624c37220d00000b20364b60758ba0b5cbe0ddc8b39d88735e48331e09001f344a5f74899fb4c9def4f0dfcebfb1a3988d86807b7b7c8289939faebdccdde6d5c3b09e8a76634f3b2713000000000000000000000000000010233547596a7b8c9baab9c7d5cdbeb0a193847465554535251403000000001f344a5f748ba0b5cbe0e8d3bda8937c8e9fb0c1d2e4f0dac5b09b86726150402f1e0e0000000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913131314161a25394d62778da2b7cce1e8d3bda8937c67523c271200001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a473d2f1e0b000a1d2e3c464a4a4a4a4a4a4a4a473d2f1e0b000a1d2e3c464a4a4a4a4a4a4a4a4a4a4941342412000000000000000000000000000000000000000000000000000000000000000000020b151d242b3134322a1e10000000000000000000000000000000000000000000000000000002040607070706111e2c394653616e7b8996a4a6988a7b6d5f514334261706001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b4cadfe9d4bfa9947d68533e2913000000000000001a2f44596e8499afc4d9eed9c4af99846f5a442f1a001e33485e73889db3c8dde0cbb6a18c76604b36210b00000a1f344a5f73899fb4c9dedfcab4a08b745f4a34200a001e33485e73889db3c8ddf2e9dacec6c1b5aaa19a94919192969ca5b0bdccdbe9d9c8b7a693826d5a4734200c000000000000000000000000000006182a3b4c5d6d7c8d9ba9b7c6d5cebfb1a293837363534332200f000000001f344a5f748ba0b5cbe0e8d3bda8937c8292a3b5c6d7e8dcc8b4a190806e5e4d3c2c1b0b00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29292929292b2e354254687c91a5bacfe4e6d1bca7917b66513c271200001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000515232e3434343434343434343434322b1f11000000101e2a323434343434343434322b1f11000000101e2a3234343434343434343434342e2416060000000000000000000000000000000000000000000000000000000000000000000000010910171d1f1d170d0000000000000000000000000000000000000000000000050b0f14171a1b1d1d1d1b222f3c49576471808d9aa7b4b6a89a8c7d6f615244352310001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f74899fb4c9dee0cbb5a08b745f4a35200b0000071e33485e73899fb4c9dee0cbb6a18c76604b36210b001c31475c70879bb0c5dbf0ddcbbcb1afb5bdb4aea9a7a7a7abb1b8c2cedbe6d9cbbbab9a887663513e2b18040000000000000000000000000000000c1e2e3f4f5f6e7c8b99a8b7c6d5cfc0b1a1928271604f3e2c1a080000001f344a5f748ba0b5cbe0e8d3bda8937c748697a8b9cadce3d0beae9d8d7b6b5a4a39281807000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e4043495260718497abbfd4e8e3ceb9a48f79644f3a251000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1e180e01000000000d171d1f1f1f1f1f1f1f1f1e180e01000000000d171d1f1f1f1f1f1f1f1f1f1f1f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b13191f24282c2f3032323230323f4d5a677482909daab7c5c6b7aa9c8e807062523f2b17001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000011e33485e73899fb4c9dee1ccb7a18c76604c37210c001a2f44596e8499aec3d8e8d4c0ad9e9aa4b3c0c2bebcbcbcc0c5ccd5dfded4c8bbad9d8d7c6a594734210e000000000000000000000000000000000011213141505e6d7b8a99a8b7c7d7cfbfb0a08f7d6d5b4a3725120000001f344a5f748ba0b5cbe0e8d3bda8937c68798a9cadbecfe0dccbbbaa9a8978675746362515040000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685353535353535355585d64707d8fa1b3c7daeeddc9b4a08b76614c37220d00001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410181c1c18110b03000000000000000000000000000000000000000000000000000000000000000000040d171f272e34393d4144464747474644505d6b788693a0aebbc8d5d5c7b9ab9e8f826f5a442f1a001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d00172c41566b8296aabfd4e5d0bba6918695a2afbbc5cdd1d1d4d9d9d6d2cbc2b7ab9e8f806f5e4d3b291705000000000000000000000000000000000003132332404f5d6b7a8a99a9b9cadccebead9c8b796754412e1b0800001f344a5f748ba0b5cbe0e8d3bda8937c676d7d8fa0b1c3d3e4d9c8b7a79686756453433222110000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68686868686868686a6d7178828e9dadbed0e3e8d5c2ae9a86715c48331e0900001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000711181a1a1a1a1a1a1a1a1a1a19150d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514222c31312c261f170e050000000000000000000000000000000000000000000000000000000000000b16202a333b42484e5256595b5c5c5c5b59606e7b8996a3b1becbd9d1c4b7aa9d8f82756756422d18001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0014293e53687c92a6bbd0e4d1bca7927c85929ea8b1b9bec2c4c5c4c1bdb7afa5998d80706151402f1e0c00000000000001080c0d0d0d0d0d0d0d0d0d0d0c1422313f4d5c6b7b8b9cadbed0dccbbaa89684715e4a37230f00001f344a5f748ba0b5cbe0e8d3bda8937c6760718394a5b6c6d7e6d5c5b4a393827161503f2f1e0e00000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d8083878d959facbbcadbedddcbb9a6927d6a56422e190500001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000a19242c2f2f2f2f2f2f2f2f2f2f2f2920120300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001123323f4646403a322b22180e03000000000000000000000000000000000000000000000000000005111d28333d464e565d62676b6e70727272706e717d8c99a7b4c1cfdbcdc0b3a6998c8071645749392613001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0010253a4e63788da2b6cbdfd4c0ab968273808c959ea4aaadafb0afaca8a39b92887c6f61514233221100000000000008141c2122222222222222222222211d14212f3e4d5d6d7d8fa1b3c6dad7c6b3a18d7a66523e2a1601001f344a5f748ba0b5cbe0e8d3bda8937c675364768798a9b9cadbe3d2c1b1a090806e5d4d3c2c1b0a000000000000000000000000001f344a5f748ba0b5cbe0ebd6c2ae9d94949494949494949495979ba1a8b1bccad9e8decfbfae9c8976634f3b27130000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000051728364044444444444444444444443d30211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2e41505b5b554e463e352b2115090000000000000000000000000000000000000000000000000916232f3a455059626a71777c8084868888888784828f9daab7c4d2d7cabdb0a295897b6e615347392b1b09001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d000c20354a5e73889cb1c5d9d9c4b09b87726e78828a9095989a9b9997948f8880756a5e514233241504000000000007172530363737373737373737373736312618202f3f4f60718497abbed2e3d0bdaa96826d5944301b06001f344a5f748ba0b5cbe0e8d3bda8937c67525869798b9cacbdcedfdfcfbeae9d8c7b6b5a49392818070000000000000000000000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9abacb0b5bcc4cedae4d9cdc0b1a1907d6c594633200c0000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000e223546545a5a5a5a5a5a5a5a5a5a584e3f2d19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5e6e6f69625a51483e33271a0d000000000000000000000000000000000000000000000a192634404c58626c757d868c9195999b9c9d9d9b9997a0adbbc8d5d5c6b9ac9f9285776a5d504336291b0d00001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d00071b3044596d8296aabfd3decab6a28d7965656e757b8083858684837d79736c62584c4033241506000000000000122535434b4c4c4c4c4c4c4c4c4c4c4b4436261421314254677b8fa3b8cce1d9c5b19c88735e49341f0a001f344a5f748ba0b5cbe0e8d3bda8937c67524b5c6d7d8f9fb0c1d2e2dccbbbaa9989786757463625140400000000000000000000001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfc1c5c9d0d7e0d9d1c7bcb0a2938372614f3d2a17040000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000013283d51646f6f6f6f6f6f6f6f6f6f6c5c48341f0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293d516579847d756d645a5044382b1d0f00000000000000000000000000000000000000000a19283644515e6a7580899299a0a6aaaeb0b2b3b2b0aeacb2becbd8dbc8b7a99c8f827367594c3f3225180b0000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0000162a3e53677b8fa3b7cbdfd1bca995826e5b5a61666a6d6f6f6f6c69655f584f463b2f221506000000000000001b2f42536062626262626262626262605443301c1325384c60748a9fb4c9dedfcbb6a18c77624c37220d001f344a5f748ba0b5cbe0e8d3bda8937c67523e4f60708292a3b4c5d5e6d9c8b7a796867464534332221100000000000000000000001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d4d4d4d7dad9d5d1cbc5bdb4aa9f92847465544332200d000000001f344a5f748ba0b5cbe0e0d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8086868686868686868676604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3044586c8095928a82776d6256493b2d1e0f000000000000000000000000000000000000091928374654626f7c88929ca5adb4babfc3c5c7c8c7c5c3c1c5cfdce9d5c0ac998b7d706356493c2e211407000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d00000f24384c6074889cafc3d6d8c4b19e8b7866554c5255585a5a5a5855504b443c33291d110500000000000000001f34495e7177777777777777777777725f4a35200b1d32475c72879cb1c7dce3ceb9a48f78634e39240f001f344a5f748ba0b5cbe0e8d3bda8937c67523c425263748596a7b8c8d9e6d5c4b4a393827161503f2f1e0e000000000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9c8c6c4c0bcb7b1aaa1988d827365564737261402000000001f344a5f748ba0b5cbcbcbcbbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a80959b9b9b9b9b9b9b8c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23374b5f73889ca59d958a807367594b3c2d1d0c000000000000000000000000000000000516273746556472808d99a5afb9c1c9cfd4d8dad9d8d9dad8d7dae1ece9d4bfaa958274665748382b1e110400000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0000091d3145586c8093a7bacde0cebba8968472615142404344444443403c37302920160c000000000000000000001f344a5f748b8d8d8d8d8d8d8d8d8c76614c37220f1d32475c71879cb1c7dce4cfbaa59079644f3a250f001f344a5f748ba0b5cbe0e8d3bda8937c67523c3546566778899aabbbccdde2d2c1b1a08f806e5d4d3c2c1b0a0000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b1afaba7a29c968e857a6f6355473829190800000000001f344a5f748ba0b5b5b5b5b5b5a9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abb0b0b0b0b0a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3e52667a8fa2b7b1a79d918577695a4b3b2a19080000000000000000000000000000011223344555647383919eabb7c2ccd5dcd5cec9c6c4c3c4c5c8cdd4dce5ecd8c4b1a09385756656463625140200000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d00000115293d5063778a9eb0c3d5d7c5b3a190806f605245392f2f2f2d2b27221c150d0400000000000000000000001f34495e73899ea3a3a3a3a3a3a38f7965513d2b2425354a5f73899eb3c8dde3ceb9a48f78634e38230e001f344a5f748ba0b5cbe0e8d3bda8937c67523c2839495a6b7c8d9eafbfd0e1dfcfbead9d8c7b6b5a493928180700000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9c9997928e88827a71675d524537291a0b0000000000001f344a5f748ba0a0a0a0a0a0a0a0947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0c5c5c5b7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3145596d8295aabac4baafa396887869594837251301000000000000000000000000000c1e30415262728392a1afbcc8d4ded4cac1bab5b1afadafb0b4b9c0c8d2dde0cebeb1a394857464534331200e00000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0000000d2134475a6d8293a6b8cadbd0bfae9e8e7d7063564b423a332e2a2726252420170b000000000000000000001c32475c70869bb0b8b8b8b8b8a995806c5a493e393a415164788da2b6cbe0e1ccb7a28d77624d38230e001f344a5f748ba0b5cbe0e8d3bda8937c67523c272c3c4d5e6f8091a1b2c3d4e5dccbbbaa99897867574636251404000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89888784827d79736d665e544b4034271a0b000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b7d68533e29130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5daccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f7488929daab8c7c0b3a6978776665442301e0b00000000000000000000000005172a3c4d5f708291a1b0bfcddadbcec2b7aea6a09c9998999b9fa5acb5c0ccd9dccfc1b2a3938271604f3d2b1907000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a0000001e33485e73899fb4c9dee1ccb7a18c77624c37220d00000005182b3e516376899badbecfddccbcac9d8f8274685e554e47423f3c3b3a3934291b0b000000000000000000192e43586d8397acc0cdcdcdc4b09c8a77675a524e4f545f6f8294a8bcd0e5dcc8b39e89745f4a35200b001f344a5f748ba0b5cbe0e8d3bda8937c67523c271f2f405162728494a5b6c7d8e9d8c8b7a7968674645343322111000000000000001f34495d70747474747474747474747474747474747474747373716f6c68645f59524a41382e22160900000000000000001f34495d70747474747474747474747466523d28130000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33475b6b75808c9aaabacbc4b5a5958472604d3a27140100000000000000000000000f223447596b7c8e9fafbfcedddbccbdb0a59b928b87848384868a9199a3aebbc9d8dfd0c1b1a0907d6d5a49362411000000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001f344a5f74899fb4c9dee0cbb5a08b745f4a341f0a0000061e33485e73899fb4c9dee1ccb7a18c76604b36210b000000000e213447596b7d8fa0b1c2d2dacabbad9f92867a7169625c575451504f4e47392816030000000000000000152a3f53687c91a5b9cde1dfccb9a79686776d66636468707d8d9eb1c4d7ead6c2ae9a85705b46321d08001f344a5f748ba0b5cbe0e8d3bda8937c67523c27122233445566768898a9bacbdce6d5c4b4a393827161503f2f1e0d0000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57534f4a453e372e251b11050000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f584836230e0000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182b3e4e59616e7b8c9caec0d3c3b2a18f7d6a5744301d090000000000000000000005192c3e516476899aacbccddddcccbdae9f93887d77716e6e6e70757c86919eabbacadadfcfbead9c8a786653402d1a070000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001e33485e73899eb3c8dde0cbb5a08b76604b36210b00000a1f34495e73899fb4c9dedfcab5a08b745f4a35200b0000000005172a3c4e60718393a4b4c4d3d9cbbcb0a3988e857c76706c69666564635746321e0900000000000000001025394e62768a9eb1c4d6e8d6c5b4a4968a827b78797c848e9cabbccde0e0cdbaa7937d6a56412d1804001f344a5f748ba0b5cbe0e8d3bda8937c67523c27121526374859697a8c9cadbecfdfe2d2c1b1a08f806e5d4d3c2b1b0a000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484745423f3a36302a231b1208000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a453a2b19070000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f20303c45505d6d7d90a3b6c9d0bfac9a8773604c382410000000000000000000000f2235485c6e8294a6b8c9dae1d0bfae9e8f82756a625d5958595c616973808e9cacbccddfdccbb9a79583705d4a3724100000001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001d32475c71879cb1c6dbe1ccb7a18c76614c37220d00000b20354a5f748ba0b5cadfddc8b39e89735e49341f0900000000000c1e30425364758696a6b5c3d1dacdc1b5aba199918b86827d7b797975614c37220c00000000000000000a1e33475a6e8294a7b8cadae2d2c2b4a79d95908f8f9297a0acbac9d9e4d3c2b09e8a77634f3b271300001f344a5f748ba0b5cbe0e8d3bda8937c67523c271208192a3b4c5c6d7d8fa0b1c2d2e3dfcfbead9d8c7b6a5a4939281707000000000515232e3434343434343434343434343434343434343434343332302d2a26211c160f08000000000000000000000000000515232e34343434343434343434343431281c0d000000000000000000000000000000000000000000000000000000000102020202020202152a3f546a8095abc0d5e1ccb7a18c76604b36210b020202020202020000000000000000000000000000000000000000000000000000000000000000000000000002121f29323f4f6173879aaec2d6c9b6a38f7b67533f2b1602000000000000000003172b3e5164778b9eb1c3d5e7d6c4b2a190807063584e48444344474d56616f7d8e9eb0c1d4e6d7c5b2a08d796653402c190500001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a001b30455a6f859aafc4d9e3cdb8a38e78634e39240f00000d22374c62778ca1b7cce1dbc5b09b87705c47321c07000000000001132436475768778897a5b3c1cdd9d3c8beb4aca59f9a979491908d77624c37220d000000000000000004172b3e516477899bacbccbd9e0d2c5b9b0aaa5a4a4a7acb3bdc9d8e1d4c6b6a593826e5b4734200c00001f344a5f748ba0b5cbe0e0d3bda8937c67523c2712000c1d2e3e4f60718293a4b5c5d6e0dccbbaaa998977675646352514040000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1b1815110d07010000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150b0000000000000000000000000000000000000000000000000000000a121717171717171717172a3f546a8095abc0d5e1ccb7a18c76604b36211717171717171717150f060000000000000000000000000000000000000000000000000000000000000000000000010d16213244576a7d93a7bbd0d2bfab97836d5945301b0700000000000000000a1e32465a6d8295a8bbcee0dfccb9a79583726153463b332f2e2f323a4451606f8092a4b6c9dce2cfbca996836f5c4834200c00001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a00182d42576c8297acc1d6e5d0bba5907b66513c2712000011253a4f64798fa4b9cee3d7c2ad98846e59442f1a05000000000000071829394a5a69788795a3b0bcc7d2dad1c8c0b9b4afaba8a7a38d77624c37220d0000000000000000000f2235475a6b7d8e9eadbbc7d3dcd6ccc4bebab9b9bbc0c7cfdbd9cfc3b6a898877563513e2b180500001f344a5f748ba0b5cbcbcbcbbda8937c67523c27120000102132425364758697a7b8c9cbcbcbc8b7a696857464534332211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d262c2c2c2c2c2c2c2c2c2c3f546a8095abc0d5e1ccb7a18c76604b362c2c2c2c2c2c2c2c2c2a2317090000000000000000000000000000000000000000000000000000000000000000000000000314273b4f63788da2b6cbdac6b19d88735e4a35200b00000000000000001125394e61758a9db1c4d7ead6c2af9c8a7765544435281f1a191a1e273342516375879aadc0d4e7d9c6b29f8b77634f3b271300001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a00152a3f54697d93a8bdd2e6d3bea994806a55402c170302162a3f53687c92a7bcd1e6d3beaa95806b56412c1702000000000000000b1c2c3c4b5a697785929eaab5bfc8d1d9d4cec8c4c0beb8a38d77624c37220d00000000000000000005182b3c4e5f70808f9daab5c0c9d0d6d8d3cfcfcfd0d4d8d4cec6bdb2a6988a7969584634210f0000001f344a5f748ba0b5b5b5b5b5b5a8937c67523c2712000003142535465768788a9babb5b5b5b5b5b5b4a392827160503f2f1d0b0000000000000000000000000810141515151515151515151515120c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1114140f070000000d1e2e3a4142424242424242424242546a8095abc0d5e1ccb7a18c76604b424242424242424242423e352717050000000000000000000000000000000000000000000000000000000000000000000000000c20354a5e73889db2c7dccbb6a18c77624d38230e0000000000000002172c4054687c91a5b9cde0e2cebaa793806c5a483626170b0500040a15233445576a7d91a4b8cce0e2cebba7937d6a56422d1904001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a0012263b5065798fa3b8cde1d7c2ad99846f5b46321f0e0e1d3145596d8297abc0d5e3cebaa5907b66523d28130000000000000000000e1e2d3c4b596773828d98a2acb5bdc5cbd1d5d9d5cdb8a38d77624c37220d000000000000000000000d1f3041516170808c98a3adb5bcc1c5c8c9cbcac9c7c4bfb9b2aaa095887a6b5b4b3a2917050000001f344a5f748ba0a0a0a0a0a0a0a0937c67523c2712000000071728394a5b6b7c8e9ea0a0a0a0a0a0a0a0a08f7d6e5d4c3a271300000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a271f14050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151e262a2923190c0000172a3c4c5557575757575757575757576a8095abc0d5e1ccb7a18c76605757575757575757575757524535220e000000000000000000000000000000000000000000000000000000000000000000000000071c31465b70869aafc4d9cfbaa5907965503b261100000000000000081d31465b6f8498acc0d4e8dbc7b39f8b7763503d2b190800000000000516283a4e6175899db1c5d9ead6c2ae9a86705c48331e0a001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a000d22374b60758a9eb3c7dbdbc7b29e8a75624e3c2b23232a3b4d6074889cb1c5dadcc8b4a08b76624d38240f000000000000000000000f1e2d3b4956636f7a869099a2aab1b7bcc0c4c7c8b8a38d77624c37220d00000000000000000000011323334352616e7a869099a1a7acb0b3b4b5b5b4b2afaba59f978d83766a5c4d3d2d1d0b000000001f344a5f748b8b8b8b8b8b8b8b8b8b7c67523c2712000000000a1b2c3d4e5f6f808b8b8b8b8b8b8b8b8b8b8b8b7b6a56412c17020000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3b3123130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810182129313a3f3e362a1b09001d32465a696c6c6c6c6c6c6c6c6c6c6c6c8095abc0d5e1ccb7a18c766c6c6c6c6c6c6c6c6c6c6c6c63513e291400000000000000000000000000000000000000000000000000000000000000000000000000192e43586e8398adc3d8d1bca7927c67523c2712000000000000000d22374b6074899eb2c7dbead5c1ac98846f5b4834200e000000000000000b1e3245596d8296abbfd4e8ddc8b49f8b76614d38230e001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a00081d32465b6f8498acc0d4e1cdb9a5927d6b59493d38383d48586a7c90a4b7cce0d5c1ad9a85705c48331f0a00000000000000000000000f1d2b3845515d68727c868e959ca2a7abafb1b3b4a38d77624c37220d00000000000000000000000616253442505d69737d868d93979b9d9fa0a09f9c9a96918a837a7065594c3e2f1f0f00000000001f34495d70747474747474747474747464503b261100000000000e1f3041516272747474747474747474747474746955412c170100000000000000000016293b495354545454545454545454544e42311e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b242c343d454d545248382714001f344a5f748383838383838383838383838396abc0d5e1ccb7a28d838383838383838383838383826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d3bda8937d68533e29130000000000000011263b5065798fa3b8cce1e5d1bca7927d6955402c18050000000000000002162a3e53677c91a5bacfe4e3ceb9a5907b66513c2713001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a0003182c4055697c91a5b9ccdfd4c1ae9b8977675a514d4d515966768899acbfd3e0cdb9a6927d6a56412d19050000000000000000000000000d1a2734404b566069727a82888e92979a9c9fa0a08d77624c37220d000000000000000000000000071624323f4b56606971787d838688898b8b898885827c766f675d53483b2e20110100000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f574735210d00000000000112233444545e5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2612000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a69604e3a2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e272f373f48505860696656432f1a001f344a5f748b989898989898989898989898a0b1c4d9e4d0bca99b989898989898989898989897826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e291300000000000000152a3f54697d93a8bdd1e6e1ccb7a28e78644f3a26110000000000000000001024394d62778ca1b6cbe0e7d3bea994806a55402b16001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a000011263a4e6175899cb0c3d5decbb8a69586776d656262656c778594a5b7c9dcd6c4b19e8a76634f3b271300000000000000000000000000000916222e39434d565e666d73787d828587898b8b8b77624c37220d000000000000000000000000000614222e39444d565d64696d707374747473726f6c67625b534a41362a1d100200000000000011233341494a4a4a4a4a4a4a4a4a4a4a44392a18050000000000000516273643494a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a000000000000000000001f344a5f74808080808080808080807d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119212a323a424b535b636c747c725c47321d001f344a5f748ba0adadadadadadadadadadadb2becfe1ebd9c7b8afadadadadadadadadadadac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e291300000000000000182d42576c8297acc0d5eadec9b49f8a745f4b36210c0000000000000000000b2034495e73889db3c7dcebd7c2ad98836d58432e19001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a00000a1e3246596d8093a6b8cadbd6c4b3a4958a807a777779808995a3b2c3d4dccbb9a794826d5a47331f0c00000000000000000000000000000005101b26303a424b52595f64686c6f727374747471604b36210c000000000000000000000000000004101c27313a42494f54585b5e5f5f5f5e5c5a57534d4740372e24190c00000000000000000515232e34343434343434343434343431281b0c00000000000000000918252f3434343434343434343434343434322a1e1000000000000000000000001f344a5f748b9595959595959595947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c242c353d454e565e666f77808888725c47321d001f344a5f748ba0b5c3c3c3c3c3c3c3c3c3c3c6cfdcecf6e5d6cbc4c3c3c3c3c3c3c3c3c3c1ac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000001b30455a6f8599afc4d9eedbc6b19c87715c47321d08000000000000000000071c31465b70869bb0c5daefdac5b09b86705b46301b001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a000003172a3d506376899badbeceded1c2b3a79c958f8d8d8f959ca6b3c1d0dfcfbead9c8a7764513e2b1704000000000000000000000000000000000009141d262f373e444a4f54575a5c5e5f5f5f5e5343301c08000000000000000000000000000000000a141e272e353b3f4346484a4a4a494745423e39332c241b11060000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150a0000000000000000000008131b1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0000000000000000000000001f344a5f748ba0ababababababa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000060e171f272f38404851596169727a838b939c88725c47321d001f344a5f748ba0b5cbd8d8d8d8d8d8d8d8d8dae2edfbfff4e8ded9d8d8d8d8d8d8d8d8d6c1ac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000001c32475c71879cb1c6dbeed9c4af99846f5a442f1a0500000000000000000000192e43586e8499aec3d8eddcc7b29d88725c47321d001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a0000000e213447596b7d8fa0b0c0cedcd1c4b9b0a9a4a3a3a4a9afb9c4d1ddcfc1b1a1907d6c5a4734210e00000000000000000000000000000000000000010a131b232a30363a3f424547484a4a4a4942352514010000000000000000000000000000000000010b131a21262b2e31333434343432302d29241e1810080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000109111a222a323b434b545c646c757d868e969fa79d88725c47321d001f344a5f748ba0b5cbd4d4d4d4d4d4d4d4d4d7deeaf8fff1e4dad5d4d4d4d4d4d4d4d4d4c1ac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000001e33485e73889db3c8ddedd8c3ad98836d58432e180300000000000000000000172c42576c8297acc1d7ecdec9b49f89735e49341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000192e43586e8499afc4d9eedac5b09b866f5a442f1a00000004172a3c4e60718292a2b0becbd6d6ccc4beb9b8b8b9bdc4ccd6d6cbbfb1a3938371604f3d2b180500000000000000000000000000000000000000000000080f161c21262a2d303233343434342f251708000000000000000000000000000000000000000000060c1116191c1e1f1f1f1f1d1b1814100a040000000000000000000000000000000000000000000000000000081014151515151515151515151515151515151515151515151515151515151515151515151515151515120c020000001f344a5f748ba0b5cbd5d5d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000040c141d252d353e464e575f676f7780899199a2aab2b39d88725c47321d001f344a5f748ba0b5bfbfbfbfbfbfbfbfbfbfc2ccdaeaf4e3d3c7c0bfbfbfbfbfbfbfbfbfbfac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000001e33485e73899fb4c9deecd6c1ac97826c57422c170200000000000000000000162b40566b8297acc1d6ecdfcab5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbe0e0d4bfa9947d68533e291300000000000000192e43586e8499afc4d9e0dac5b09b866f5a442f1a000000000d1f30425364748492a0adb9c3ccd2d8d2cecdcdced2d8d3ccc4b9aea193857464544331200d0000000000000000000000000000000000000000000000000000070c1115181b1d1e1f1f1f1f1b120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a271f140500001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000070f17202830384149515a626a727a838c949ca5adb5bec6b39d88725c47321d001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a9afbcccdfead7c5b5aba9a9a9a9a9a9a9a9a9a9a997826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000001f344a5f748ba0b5cadfecd6c1ac97826b56402b160100000000000000000000162b40556a8095abc0d5eae0cbb5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5cbcbcbcbbfa9947d68533e291300000000000000192e43586e8499afc4cbcbcbc5b09b866f5a442f1a00000000011324354656657483909ca6b0b8bec3c7c9cbcbc9c7c3beb8b0a79c90837466564736251402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b10110e070000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b31231302001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000010a121a232b333b444c545d656d757d868f979fa8b0b8c1c9d1c8b39d88725c47321d001f344a5f748b9494949494949494949494949eafc3d8e3cfbaa798949494949494949494949494826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8397acc1d7d4bfa9947d68533e2913000000000000001f344a5f748ba0b5cbe0ecd6c1ac97826b56402b160100000000000000000000152a3f546a8095abc0d5eae0cbb5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0b5b5b5b5b5b5a9947d68533e291300000000000000192e43586e8499afb5b5b5b5b5b09b866f5a442f1a000000000007172838475664717d89939ca4aaaeb2b4b5b5b4b2aeaaa49c948a7d7265564838291807000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1316191b1c1d1d1d1b1a17140f0b050000000000000000000000000000000000000000020b151f2526221a0f010000000000000000000016293b49535454545454545454545454545454545454545454545454545454545454545454545454545454544e42311e0b001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000040d151d252e363e474f57606870788289929aa2abb3bbc4ccd4dcd5c8b39d88725c47321d001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d8095abc0d5e1ccb7a18c7d7d7d7d7d7d7d7d7d7d7d7d7d6b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8296abc0d5d4bfa994806a543f2a15010000000000001f344a5f748ba0b5cbe0ecd6c1ac97826b56402b160100000000000000000000152a3f546a8095abc0d5eae0cbb5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748ba0a0a0a0a0a0a0a0947d68533e291300000000000000192e43586e8499a0a0a0a0a0a0a09b866f5a442f1a0000000000000a1a29384654606c7680888f95999c9fa0a09f9c99958f8982776c615447392a1a0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e24282c2e3032323232302f2c28241f19130b03000000000000000000000000000000010b141e2832393b362c1f11020000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69604e3a2611001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2913000000000000000000000000000000000000000000000000030f1820283139414a525a636a737b848c959da5aeb6bec6cfd7d6cfc8c1b9b29d88725c47321d001c3145586668686868686868686868686a8095abc0d5e1ccb7a18c7668686868686868686868686860503c281300000000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d94a8bed2d6c1ac97826c58432f1b16140e050000001f344a5f748ba0b4cadfecd6c1ac97826b56402b160100000000000000000000152b40546a8095abc0d5eae0cbb5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f344a5f748b8b8b8b8b8b8b8b8b8b7d68533e291300000000000000192e43586e848b8b8b8b8b8b8b8b8b866f5a442f1a000000000000000b1a2836434f5a636c747a808488898b8b898885807b756d645a4f4337291b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d262c33383d404346474747474644413d39342e271f160c020000000000000000000000000a141e27313b454e504a3d2f20100100000000000000001f344a5f7480808080808080808080808080808080808080808080808080808080808080808080808080807d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000413212b343c444d555d656d767d878f98a0a8b1b9c1c9d2d7d0c9c2bbb4ada69f9788725c47321d0015283a485253535353535353535353546a8095abc0d5e1ccb7a18c766053535353535353535353534e4232200d0000000000000000000000000000000000000000000000000000000000000000000000000012273c51667a8fa4b9cdd9c4b09b87725e4a392e2b2921160800001e33485e73899fb4c9deecd6c1ac97826b57412c170200000000000000000000162b40566b8297acc1d6ebdfcab5a08b745f4a341f001f344a5f748ba0b5b7a18c76604b36210b001f34495d70747474747474747474747466523d281300000000000000182d42576a74747474747474747474746b58432e1900000000000000000a1825313d47505960666b6f7273747473726f6b66605951473d3226190b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313940474d5255585b5c5c5c5c5b5956524e48423b32291f140800000000000000000000101d27303a444e5861655b4d3e2e1f0e00000000000000001f344a5f748b959595959595959595959595959595959595959595959595959595959595959595959595947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001022323e47505860687179828a929ba3abb3bcc4ccd4d1cac3bcb5aea7a099928a837c705c47311c000b1c2b363d3e3e3e3e3e3e3e3e3e3f546a8095abc0d5e1ccb7a18c76604b3e3e3e3e3e3e3e3e3e3e3b32241503000000000000000000000000000000000000000000000000000000000000000000000000000e23384c61758a9eb2c5d8cab5a28e7a68574a43403d34261605001e33485e73889db3c8ddedd8c3ad98836c57422d180300000000000000000000172c42576c8297acc1d6ecdec9b49f89735e49341f001f344a5f748ba0b5b7a18c76604b36210b001a2e41515d5f5f5f5f5f5f5f5f5f5f5f584836230e0000000000000014283b4d5a5f5f5f5f5f5f5f5f5f5f5f5b4e3c291500000000000000000007141f2a343d454c52565a5c5e5f5f5e5d5a57524c453d342b2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303a444d555b61666a6d7071727271706e6b67625d564e463c31261a0d00000000000000000d1e2e3a434d57616a75796b5c4c3d2c1c0b000000000000001f344a5f748ba0ababababababababababababababababababababababababababababababababababa9947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000192d3f505b636b747c858d959ea6aeb6bfc7cfd2cbc4bdb6afa8a19a938c857d766f686052402d1900000d19232829292929292929292a3f546a8095abc0d5e1ccb7a18c76604b36292929292929292929261f14060000000000000000000000000000000000000000000000000000000000000000000000000000091e32465b6e8396a9bbcdd1bdaa978674675d5856514434210e001c32475c71879cb1c6dbeed9c4af99846e59442f1a0500000000000000000000192e43586e8398adc3d8eddcc7b29d88725c47321d001f344a5f748ba0b5b7a18c76604b36210b0011233341494a4a4a4a4a4a4a4a4a4a4a453a2b1907000000000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a473e301f0d00000000000000000000020d17212a31383d414547494a4a494845423d38312a21180e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b2936424d57606970767b808386878888878684807c77716a61594e43372b1d0f01000000000000172a3c4c56606a737d88897a6a5b4a392817050000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfa9947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001e33485c6e7780889098a0a9b1b9c2cad2ccc5beb7b0a9a29b948d867d777069625b544d43342311000000070e1313131313131313152a3f546a8095abc0d5e1ccb7a18c76604b36211313131313131313110b0200000000000000000000000000000000000000000000000000000000000000000000000000000003172b3f5366798c9eafbfcec7b5a3938579716c6b62513d2914001b30455a6f8599afc4d9eedbc5b09b87705c47311c07000000000000000000061c31465b70869bafc4daefdac4af9b86705b46301b001f344a5f748ba0b5b7a18c76604b36210b000515232e34343434343434343434343431281c0d000000000000000000111f2b323434343434343434343434332b201201000000000000000000000000040e161d23282d30323434343433302d28231d160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c2b3947535f6a737c848b9095989b9c9d9d9c9b9895918c867d756b6155493b2d1f0f0000000000001d32465a69737c87909b9989786857463523110000000000001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4bfa9947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001f344a5f748a939ba3acb4bcc5cdcec6bfb8b1aaa39c958e878078716a635c554e4740393125160600000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001023374a5c6e8091a1b0bec9c1b1a3978d8683826b56402b1600182d42576c8297acc0d5eaddc8b39e89745f4a35200b0000000000000000000a1f34495e73889db2c7dcebd6c1ac97836d58432e19001f344a5f748ba0b5b7a18c76604b36210b000005111a1f1f1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000010e181e1f1f1f1f1f1f1f1f1f1f1f1e180f0200000000000000000000000000000002090f14181b1d1f1f1f1f1e1b18140f090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b3a495764717c8790989fa5aaadb0b1b3b3b1b0adaaa6a09992897d7266594b3d2d1e0d00000000001f344a5f7486909aa3aea79786756452402e1c0900000000001f344a5f748ba0b5cbdceaeaeaeae8dacfc9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bfa9947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000001f344a5f748ba0afb7bfc8d0cfc2b9b2aca49d968f888279726b645d564f48413a332c251d14070000000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d3f5162738392a0acb7c1c1b4a9a19b97826b56402b1600152a3f54697d93a8bdd2e6e0cbb6a28d77634e3925100000000000000000000f24384d62778ca1b6cbdfe7d2bea994806a55402b16001f344a5f748ba0b5b7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000618293949586775838f99a3acb3b9bec2c5c7c8c8c7c5c2bfbab4ada59b908577695b4b3c2b1a08000000001c3145586a7d90a3b5c0b5a493826f5d4b39261300000000001f344a5f748a9cadbfd0e1f3ffeddacabcb4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a9947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291307070707070707070707070707070705000000000000001f344a5f748ba0b5cbd3dbd5c2b1a59f979089827b746d655e575049423b342d261f18110901000000000000000000000000000000152a3f546a8095abc0d5e1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010223345556573828f9aa4b1c3c6bcb5ac97826b56402b160012263b5065798fa3b8cde1e4d0bba6927c68533f2b16030000000000000002162a3e53677b90a5bacfe3e2ceb9a4907a66513c2712001f344a5f748ba0b5b7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c07000000000000000000000000000000000002080e1216191b1c1d1d1d1b1a1714100b060000000000000000000000000000000000122436475767768693a0acb6c0c7ced3d7d3d0cfcfd0d3d7d4cfc9c1b8aea29588796959493726140200000015283b4e60738699acbfc2b19f8d7a685643301d09000000001e32475a6c7d90a1b3c4d5e7f8e4d0bdac9f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d947d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1a120800000000001f344a5f748ba0b5cbe0e3cebaa5938a837c756e676058514b433c352e272019120b04000000000000000000000000000000000000152a3f546a8095abc0d5e0ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004162737475564707c8894a7bcd1d0c1ac97826b56402b16000d22374b60758a9eb3c7dce9d4c0ab97836e5a46321e0b000000000000000b1e3145596d8296aabfd3e8dcc8b49f8b76614c38230e001f344a5f748ba0b5b7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000009151e232323232323232323232323232323232323232323232323232323232323232323232323211b100300000000000000000000000000070f161d22272b2e3031323232302f2c2925201a140d05000000000000000000000000000a1d2f415364758695a4b1bec9d3dbd5cbc4bfbbb9b9bbbec3cad4dcd4cbbfb3a6978877675543311e0b0000000c1e314456697c8fa2b6c9bcaa9885725f4c39251200000000182b3d4f60728395a6b8c9dbece0cbb6a18e888888888888888888888888888888888888888888888888887d68533e2913001f344a5f748ba0b5cbe0e9d4bfa9947d68533e32323232323232323232323232323232322e25190a000000001f344a5f748ba0b5cbe0e3ceb8a38f837c746d665f585049423b342c251e1710080100000000000000000000000000000000000000152a3f546a8095abc0cbcbcbb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004152636465563707c8793a7bbd0d1c1ac97826b56402b1600091d32465b708499adc1d5e9dac6b19d8975614e3b28160600000000000516283a4d6074889cb1c5d9ead6c2ae9985705c47331e09001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000008182631383838383838383838383838383838383838383838383838383838383838383838383838362e2112010000000000000000000008111b232b31373c404345474747474644413e3a352f2820180f0500000000000000000000001326394c5e708393a4b3c2cfdbdbcec2b8b0aaa6a4a4a5a9afb7c1ccd9ddd1c4b5a6958572604e3b2815010000011427394c5f72869aaec1c8b5a28f7b6854412d19050000000e203143546677899aacbdcfe0e1ccb7a2907d7272727272727272727272727272727272727272727272727164513c2712001f344a5f748ba0b5cbe0e9d4bfa9947d685347474747474747474747474747474747474742372817040000001f344a5f748ba0b5cbdde5d2bfad9f979089827a736c645d564f484039322b241c150e070000000000000000000000000000000000152a3f546a8095abb5b5b5b5b5a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f213344546473828e99a3b1c2c7beb6ac97826b56402b160003182c4055697d92a6bacee1e1ccb8a5917d6a58453423150a0402040915233345576a7c90a4b8cce0e2cebaa7937d6a56412d1904001f344a5f748ba0b5b7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a3f301f0c0000000000000000030f1a242e373e454b5054585a5c5c5c5c5b5956534e49433c342b22170c010000000000000000071b2f4256697b8ea0b1c2d1e0dbccbdb0a59c95918f8f90959ba4aebbcad9e2d3c4b3a2907d6a5744311d090000000a1d3043576a7d92a7bbcfbfab9885705c4834200c0000000214253648596b7c8ea0b1c2d4e5d2bfad9c8a78675c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c554735220e001f344a5f748ba0b5cbe0e9d4bfa9947d685c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c554634200c0000001f344a5f748ba0b5c1c9d1dacbbcb2aba49d958e878078716a635c544d463f383129221b140b000000000000000000000000000000152a3f546a8095a0a0a0a0a0a0a08c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3e50617283919fabb6c0c2b5aba29c97826b56402b16000012263a4e62768a9eb2c5d8e8d4c1ae9b887563524233271e1917191d2632415162748799acc0d3e7d9c6b29f8b77634f3b271300001f344a5f748ba0b5b7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000071b2f43546163636363636363636363636363636363636363636363636363636363636363636363635d4e3b2813000000000000000814212c37414a525a6065696d6f70727272706e6b68635d5750473e342a1e1205000000000000000e22364a5e728699abbecfe0dfcdbdae9f9389827b79797b8088919eacbbcbdde2d1bfad9b8874604c3824100000000014273b4f63778ca0b5c9c7b4a08c77634f3b26120000000008192a3c4d5f708294a5b6c8d9dccbb9a896857361504747474747474747474747474747474747474747474238291805001f344a5f748ba0b5cbe0e9d4bfa9947d727272727272727272727272727272727272727163503b26110000001f344a5f748b9ca5adb5bec6cecec6bfb8b1aaa29b948d867d777068615a534c443d362f271d0f0000000000000000000000000000152a3f546a808b8b8b8b8b8b8b8b8b76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2336495c6e8090a1afbdc8c2b2a4988e8884826b56402b1600000b1f33475b6e8296a9bccfe1ddcab7a592827060514439322e2c2e323943505f6f8092a4b6c9dce2cfbdaa96836f5c4834200c00001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f34495e7278787878787878787878787878787878787878787878787878787878787878787878786b56412c170000000000000a1825323e4a545d666d74797d8386878888878684827c77726b635b51473c2f23150700000000000013283c5165798da2b5c8dbe7d4c1b09f8f82756d676464666b74808e9daebfd2e5ddcab7a38f7b67533e2a15000000000c2034485d71869bb0c5cfbba7927d6955402c1702000000000d1e30415364758899aabccddfd7c5b4a291806d5c4a39323232323232323232323232323232323232322e261a0b00001f344a5f748ba0b5cbe0e9d4bfaa9688888888888888888888888888888888888888887c67523c27120000001f344a5f748289929aa2aab2bbc3cbd3ccc5beb6afa8a19a928b847c756e676058514a433a2d1d0c0000000000000000000000000014293e536774747474747474747474705e4a35200b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162b3e5265788b9daebfcdc7b5a494867a726e6c63513e2914000004182b3f5266798d9fb2c5d7e7d4c2b09f8e7d6f61564d46434243464d56616e7d8e9eafc1d3e6d7c5b3a08d7a6653402c190500001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f836c57422c1700000000000a19283643505c66707982898f94979a9c9d9d9c9b9996928d8780776e64594d40332516070000000000182d41566b8094a9bdd1e4ddcab7a49282706359524f4f5158616f8090a2b5c8dce6d3bfab96826d58432e1a05000000051a2e43586d8297acc1d6c1ad98846e5945301b06000000000112243547586a7b8d9eb0c1d3e3d1c0ae9d8c7968564533221d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a13090000001f344a5f748ba0b5cbe0edd9c5b3a49d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d937c67523c27120000001c314457646d757d868f979fa7afb8c0c8d1d1cac3bcb5aea69f98918a837b746c655e574b3b28150000000000000000000000000010243749585f5f5f5f5f5f5f5f5f5f5d52422f1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d31465a6d8295a8bbccd1beab988675685e5957524535220e0000000f23364a5d6f8395a7b9cbdcdfcdbcac9d8e807369615b5857585b606872808d9cabbccddeddccbaa89683705d4a3724100000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a498836c57422c1700000000081828374653616d79848d969da3a8acafb1b3b3b1b0aeaba6a19b938b82766b5e514334251606000000001b30455a6f8599aec3d7ebd6c2ae9b88756353463e3a3a3d445161728699acc1d5e9d9c5b09b87715c47321d0800000000152a3f54697d94a9bed3c6b19c88725d48331e0900000000000617293a4c5d6f8092a3b5c6d8ddccbaa99786746351402e1d0b0000000000000000000000000000000000000000001f344a5f748ba0b5cbe0f5e2d1c2b7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a8937c67523c2712000000152839475159616a727a838c949ca4adb5bdc5ced6d0c9c1bab3aca59e968f88827972695844301b00000000000000000000000000081a2c3b454a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b6074899db1c5d8cab6a28e7a68584b44423e35271705000000071a2d405365778a9cadbecfdfdacabbac9e91867c75706d6c6d70757c85909dabbac9d9e0d0bfae9c8b786653412e1b080000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ad98836c57422c170000000415263646556371808b96a0a9b1b8bdc1c4c7c8c8c7c5c3bfbbb5afa79e94897c6f615243342313020000001e33485d72889db2c7dce5d1bca793806a57453529252528334356697d92a6bbcfe4dec9b49f8a745f4a35200b0000000013283d52677c93a8bdd3cab4a08b745f4b35200b0000000000000b1d2e405163748697a9baccddd8c6b5a392806f5d4c3a28170500000000000000000000000000000000000000001f344a5f748ba0b5cbe0f5efe0d3cbc8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8bda8937c67523c27120000000a1b2a353e464e565f676f7780899199a1aab2bac2cbd3d6cec7c0b9b1aaa39c958d86725c47321d00000000000000000000000000000e1d293134343434343434343434342e241606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b5065798fa3b8ccd9c5b09b87725e4b3a2f2c2a2317090000000000112336485a6d7d90a1b1c1d1dfd9cabbaea399908a86838383868a9098a2aebbc9d8e0d1c2b2a190806d5b49372411000000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc3ad98836c57422c170000001021334454647382909da9b3bdc5ccd2d6d5d1cfcfd0d2d5d4d0cac2bab1a69a8d8070615241301f0d0000001f344a5f748a9fb4c9dfe2cdb8a38e7864503b2817100f15263a4e63778da2b7cce1e0cbb6a18c76604b36210c0000000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000112234455668798b9daec0d1e2d3c1b09e8d7a69584635231200000000000000000000000000000000000000001f344a5f748ba0b5cbe0f5f8eadfd8d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d3bda8937c67523c2712000000000c18222a323b434b535c646c757d868e969ea7afb7c0c8d0d8d4cdc6beb7b0a99d88725c47321d0000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1f1f1f1a120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293f53687d93a8bdd2d6c1ac97826d58432f1c17150f0600000000000006192b3d4f60718393a3b3c1cfdcd9ccc0b5aca49e9a9898989a9ea4acb5bfccd9ddd0c2b3a4948372614f3e2c1a07000000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5cbe0e4e4e4e4e4d9cec9c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c3ad98836c57422c170000081b2d3f5161728392a0aebac6d0d9d7cec6c0bcbab9bbbcc0c6cdd7d6cdc3b8ab9e8f80705f4e3d2b180500001f344a5f748ba0b5cbe0e0cbb5a08b76604b36210c00000b20354a5f748ba0b4cadfe1ccb7a28d77624c37220d0000000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000051628394a5c6d8091a2b4c5d7decdbbaa9887756452412f1e0c000000000000000000000000000000000000001f344a5f748ba0b5cbe0f5eadaccc3c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bda8937c67523c27120000000000050e161f272f38404850596169727a838b939ba4acb4bdc5cdd5d9d2cbc4b39d88725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8296abc0d5d4bfa994806a543f2a1500000000000000000000000e2032435464758595a3b1bfcbd7ddd2c8c0b9b3afadadadafb3b8bfc8d2ddd7ccbfb2a495867565554432200f00000000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c7d7e6f6feebd9c9bbb4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ad98836c57422c1700001124374a5c6e8090a0b0becbd8ddd0c4bbb2aca7a5a4a5a7acb2bac4cfddd5c9bcae9e8e7d6c5a4835220f00001f344a5f748ba0b4cadfe0cbb5a08b745f4a34200a00000a1f34495e73899fb4c9dee1ccb7a18c76604c37210c0000000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000a1b2d3e5061738596a7b9cadcd9c8b6a59382705e4d3b2a18060000000000000000000000000000000000001f344a5f748ba0b5cbe0f2deccbcafababababababababababababababababababa8937c67523c271200000000000000030b131c242c353d454d565e666f7780889098a1a9b1bac2cad2dbc8b39d88725c47321d0000000810141515151515151515151515151515151515151515151515151515151515151514100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8297acc1d6d4bfa9947d68533e2913000000000000000000000002142536475766768593a1aebac5cfd8dbd4cdc8c4c3c3c3c4c8cdd3dbd8cfc5baaea19486766757473726140300000000001f344a5f748ba0b5b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000a1f344a5f748a9aa9b9c8d8e7f7e3cfbcab9f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d98836c57422c1700061a2d415467798c9eaebecedcdccdbfb2a89e9792908f9093979ea7b2bfcddcd9ccbcac9b8a7764513e2b1804001e33485e73889db2c7dce0cbb6a18c76614c37220e00000d21364b60758ba0b5cadfdec9b49f8a745f4a35200b0000000012273c52677c93a8bdd3ccb7a18c76614c37220d0000000000000000000f2132445567788a9badbed0e1d4c2b19f8e7c6a59473624130100000000000000000000000000000000001f344a5f748ba0b5cbe0ebd7c2af9e95959595959595959595959595959595959595937c67523c2712000000000000000000000810192129313a424a535b636c747c858d959ea6aeb7bfc7c8b39d88725c47321d00000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29251c0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000000000000000071829394858667583909ca7b2bcc4ccd2d7dad9d8d8d8d9dad7d2ccc4bcb2a89c908375675849392a19080000000000001f344a5f748ba0b5b7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000091e32475a6c7b8b9baabac9d9e8dfcab5a08d888888888888888888888888888888888888888888836c57422c17000d2135495d708497a9bbccdcdecdbdaea1958b837c7978797d838a95a1aebecedfdacab9a795826e5b47331f0b001c31465b70859aaec3d7e3ceb9a48f7965513d2a1a14131a2a3c5064798ea3b8cde2d9c4b09b87715c47321d080000000012273c52677c93a8bdc7c7b8a38d77624c37220d00000000000000000003152637495a6c7d8fa1b2c3d5e0cebcab998876655342301f0d00000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa99480808080808080808080808080808080808080807c67523c2712000000000000000000000000050d161e262e373f47505860697179828a929ba3abb4bcb39d88725c47321d000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000000000000000000b1b2b3a495765727d8a959fa8b0b7bdc2c5c8c9cbc9c8c6c2bdb7b1a89f968b80726558493a2b1c0c000000000000001f344a5f748ba0b5b5a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000004182b3d4e5d6d7c8c9cabbbcadadfcab5a18f807272727272727272727272727272727272727272726855402b160013273c5064788da0b3c6d8e5d2c0af9f9083776f68646365686e778390a0b0c1d3e6d6c4b19e8a76634e3a261100182d41566b8094a8bcd0e3d2bda995806c5a48382d29282d3847596c8094a8bcd1e4d1beaa96826d58432e1a050000000012273c52677c93a8b1b1b1b1a38d77624c37220d00000000000000000000091a2b3d4e60718395a6b7c9dadac9b7a69483705f4e3c2b1908000000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a695f4d3925100000000000000000000000000000020a131b232b343c444d555d666e7680888f98a0a8b19d88725c47321d0016293b495354545454545454545454545454545454545454545454545454545454545454534b3d2b180500000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e291300000000000000000000000000000d1c2b394754616d77838c959ca3a9adb0b3b4b5b4b3b1ada9a39c958c83786d6155473a2b1c0d00000000000000001f344a5f748ba0a0a0a08c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000e1f303f4f5e6e7d8d9dacbccbdbd1bead9e8f7d6f5f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c574a38251100182c41566a8094a8bccfd8d8c8b5a3918272655b53504e50545b65728292a4b6c9dde1cebaa6927d6954402b160013283c5065788da0b3c6d8d8c4b09c897766564a413e3e4149566576899cafc3d7d9c8b5a28e7a66523e2915000000000012273c52677c939c9c9c9c9c9c8d77624c37220d00000000000000000000000e1f3142546576899aabbdcee0d5c3b2a08f7d6b5a48372514020000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68545454545454545454545454545454545454544e41301d0a000000000000000000000000000000000008101820293139414a525a636b737c858d959d9d88725c47321d001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a685a48341f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e29130000000000000000000000000000000d1b2936434f5a656f7882888f94989b9e9fa09f9e9c98948f8882796f665b4f44372a1c0d0000000000000000001f344a5f748b8b8b8b8b8b76604b36210b000000000000000000000000000000000000000000000000000000000000000000000112213140505f6f7d8e9eadbdccdbcbbcac9d8e7d6e5f4f47474747474747474747474747474747443a2c1b09001b30455a6f8499aec2c3c3c3c0ac9986736354483f3b393b3f48546374879aaec1d6e9d5c1ac98836e59442f1a000d2135495d708497a9bbccdcccb9a6958474675d565353565c67738394a6b8cbddcdbcaa9886725f4b37230f000000000012273c52677c878787878787878777624c37220d00000000000000000000000213253648596b7c8e9fb1c2d4e1cfbeac9b897766544331200e0000000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b3023120000000000000000000000000000000000000000050d151d262e363e474f5760687079828a9288725c47321d001f344a5f748080808080808080808080808080808080808080808080808080808080808077624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000000000000000000000000b1925323d48535c656d7479808387898b8b8b8987848079746d655c53493e3226190c000000000000000000001f34495d70747474747474705e4a35200b00000000000000000000000000000000000000000000000000000000000000000000000313223241516070808f9eaebdcddacabbac9c8d7d6d5e4e3f32323232323232323232323232322f281c0e00001e33485d72889dadadadadadada5917c695645362b2524262b3645576a7d92a7bbd0e5dac6b19c87725c47321d00061a2d415467798c9daebecdd6c4b2a2938579706b68686b70798592a1b2c3d5cebfaf9e8d7a6856432f1b08000000000011263b4f637070707070707070706e5e4a36210c00000000000000000000000007192a3c4d5e708293a5b6c8d9dbcab8a7958472604f3d2c1a0900000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a261e130400000000000000000000000000000000000000000000020a121b232b333b444c545d656d767d87725c47321d001f344a5f748b95959595959595959595959595959595959595959595959595959595958d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e291300000000000000000000000000000000000814202b36404951595f656a6e707374747473716e6a656059514940362c20140800000000000000000000001a2e41515d5f5f5f5f5f5f5d52422f1b07000000000000000000000000000000000000000000000000000000000000000000000000041423324251617080909fafbeced9cabaab9b8c7c6c5d4e3e2f1f1d1d1d1d1d1d1d1d1d1d1d1b150b0000001f344a5f748b98989898989898988c77624d392719110f1118283b4f63788da2b7cce1dec9b49f89745f4a341f00001124374a5c6e8090a0afbdcad0c0b1a3978d85807d7d80858c96a2b0bfd0cbbeb0a191806f5d4b3926130000000000000c203345535b5b5b5b5b5b5b5b5b5a50412e1b07000000000000000000000000000c1e2f415264758798aabbcdded6c4b3a1907d6d5b4a38271504000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e2915151515151515151515151515151515120b010000000000000000000000000000000000000000000000000000070f18202830394149515a626a736e5b46311c001f344a5f748ba0abababababababababababababababababababababababababababa38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d4bfa9947d68533e2913000000000000000000000000000000000000020e19232d363e454b5155595c5e5f5f5f5e5c5955514b453e362d23190f0300000000000000000000000011233341494a4a4a4a4a4a4941342412000000000000000000000000000000000000000000000000000000000000000000000000000005142333425261718291a0b0bfcfd8c9b9aa9b8b7b6b5c4d3d2e1e0f0000000000000000000000000000001f344a5f7483838383838383838383745f4a35200b0000000c21364b60758ba0b5cbe0e0cbb5a08b745f4a341f0000081a2d3e50617182919facb9c4cec1b4a9a0999593939599a0a9b4c0cec4b9ada09283726251402e1c090000000000000416273641464646464646464646453e3223110000000000000000000000000000001223354658697a8c9eafc1d2e2d0bfad9c8a7867554432210f000000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d252d363e464e575e5c503e2b17001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8d3bda8937c68533e28130000000000000000000000000000000000000000061019222a31373c404447484a4a4a484744403c37312a221a100700000000000000000000000000000515232e34343434343434342e24160600000000000000000000000000000000000000000000000000000000000000000000000000000006152534435362728292a1b1c0d0d7c8b8a99a8a7a6b5b4c3c2d1e0e00000000000000000000000000001d32465a696c6c6c6c6c6c6c6c6c6c695a46321d080000000b20354a5f748ba0b5cbe0e0cbb5a08b745f4a341f0000000f213243536372828f9ba7b1bbcac6bcb4aeaaa8a8aaaeb4bcc5cbbcb2a79c8f827364544433221100000000000000000918242d303030303030303030302b2114050000000000000000000000000000000617293a4c5d6e8092a3b5c6d7ddcbbaa897857361503e2d1b0a0000000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a222a333b4349483f32210f001f344a5f748ba0b5cbd5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5cdb8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586d8398adc3d8d1bca7927c67523c271200000000000000000000000000000000000000000000060e161c22272b2f323334343433322f2c27221c160e06000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1a1206000000000000000000000000000000000000000000000000000000000000000000000000000000000007162635445463738393a2b2c1d1d6c7b8a89989796a5a4b3c2c1d0d00000000000000000000000000172a3c4c5557575757575757575757554c3c2a17030000000e23374c61768ca1b6cbe0dec8b39f89735e49341f00000004152535455462707d89949eacbed2cfc8c3bfbdbdbfc2c8cfd3bfad9f958a7d71635546362616050000000000000000000711181b1b1b1b1b1b1b1b1b1b170f0400000000000000000000000000000000000b1d2e3f5162748697a9bacbddd7c5b4a291806e5c4b3928160500000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e29131313131313131313131313131313131313120e0500000000000000000000000000000000000000000000000000000000000000060f171f273034332d221303001f344a5f748ba0b5c9daeaeaeaeae0d2c7c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b8a38d77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000061b30455a6f869aafc4d9cfbaa5907a65503b261100000000000000000000000000000000000000000000000001080e12171a1c1e1f1f1f1e1c1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008172736455564748494a3b3c2d2d6c6b7a7988978695a4a3b2b1c0d0000000000000000000000000d1e2e3a4142424242424242424242413a2e1e11111112151c2a3d51657a8fa4b9cee3d9c5b09b87715c47321d000000000817273645525f6c77828fa3b8cde3dcd7d4d3d3d4d7dce3cfbaa59082776c605345372818090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102233455668798b9caebfd1e2d1c0ae9d8c7968564533221100000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e292929292929292929292929292929292929292722180b0000000000000000000000000000000000000000000000000000000000000000030c141b1f1e19100400001f344a5f748a9aabbccddeeff9e6d3c2b4adacacacacacacacacacacacacacacacaca38d77624c37220d0000000000000000000000000000000000000000000000000000000000000000000000000000000b2034495e73889db2c7dcccb7a28d77634e39240f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d10100c0400000000000007101719161006000000000000000000000000000000000000000009182737465665758595a4b4c3d3d5c5b6a79788776859493a2b1b0b000000000000000000000000101d262c2c2c2c2c2c2c2c2c2c2c2c262626262626272a2f39485a6d8295a9bed2e6d3bfaa96826d58432e1a0000000004162636455463707d8893a5baced8d0cac6c4c4c5c9cfd7d0bba794897d71635546372717050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041627394a5c6d8090a2b3c5d6deccbba99886746351402e1d0b000000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d68533e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c35291a090000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32465a6b7c8e9fb0c0d1e2f3dfcab6a49897979797979797979797979797979797978d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000213273a4e63778ca1b6cbdbc7b29e89745f4a35200b000000000000000000000000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0d090200000000000001090d0e0e0e0e0e0e0e0e0d0902000000000000000000000000010d1821252520160a000000000a18242b2e2b23170b00000000000000000000000000000000000000000a192838475766768696a5b5c4d4d4c5b5a6968777675848392919090000000000000000000000000a121717171717171717172330383b3b3b3b3b3b3c3f434c5766778a9cb0c4d8dcc9b6a38f7b67533e2a150000000010223344546372828f9aa5b1c2d0c5bcb5b1afafb0b5bbc4cfc3b2a69b8f82736455453423120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2c3e4f61728496a7b8cadbd8c6b5a392806f5d4c3a2917060000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d685353535353535353535353535353535353535353535147382613000000000000000000000000000000000000000000000000000000000000000000000000000000000000172a3d4e5e6f8292a2b3c4d5e6dcc7b19c8782828282828282828282828282828282828277624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000a13203043566a7d92a6bbcfd4c0ac98846f5a46311c070000000000000000000000000000000000000000000000000000000000000009151e232323232323232323231e15090000000008141d222323232323232323231e15090000000000000000000007131f2b353b3a3328190900000618283640433f35291d1004000000000000000000000000000000000000000b1a2a39485867778797a6b6c5d5d3c4b4a59586766657473726160600000000000000000000000000000000000000000d2032414d5050505050505254585f68758495a6b9ccdfcfbeac9a8773604c38240f000000081b2e4051627282919facb8c2cdc0b3a9a19c99999ba0a8b1beccc3b8ada09283736352412f1d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2032435566778a9bacbecfe1d3c1b09e8d7b6958463523120000000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d686868686868686868686868686868686868686868686455422e1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f30415263738596a7b8c8d9dec9b5a290806e6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b695b4834200b000000000000000000000000000000000000000000000000000000000000000000000000101d26303e4e60728699adc1d5cbb8a5917c6854402c1703000000000000000000000000000000000000000000000000000000000000081826313838383838383838383831261808000007172631373838383838383838383126180800000000000000010d1924303c48504f45372614020011233546535853473a2e221509000000000000000000000000000000000000000c1b2b3a495968788898a7b7c6d6d2c3b3a4958574645544342413020000000000000000000000000000000000000014293d4f5f66666666666667696d727b8693a2b3c4d6cfc1b1a18f7d6a5744301d090000001225384b5d6f8091a0afbdc9cfbfafa2968d878484878c95a0aebdcdcabeb0a19282705e4c3a271400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003142637495a6b7d8fa0b2c3d5dfcdbcaa9987756452412f1e0c00000000000000001f344a5f748ba0b5cbe0e9d4bfa9947d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d715c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000112233445566777899aabbccdded1bfae9e8d7b6a595656565656565656565656565656554c3d2c190500000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a424e5c6c7d90a2b5c9d3c1ae9c8975614e39251100000000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4c443625130000122435434c4e4e4e4e4e4e4e4e4c4436251300000000000006121e2a36424e5a6463554432200e0b1d2f4153646e64584c3f33271a0e020000000000000000000000000000000000000d1c2c3b4a5a69798999a8b8c7d7d1c2b3a393837262524131200f00000000000000000000000000000000000000172c42576c7b7b7b7b7b7b7c7d82878f98a4b1c0d1cabeb1a3948371604d3a2714010000071b2e4154677a8d9eafbecdd5c3b2a1918479726f6e7177828f9fafc1d3cebfb09f8e7b695643301c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2b3d4e5f718394a6b7c9dad9c8b6a59382705e4d3b2a1807000000000000001f344a5f748ba0b5cbe0ebd6c2ae9d9494949494949494949494949494949494949494949488725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005162738495a6b7c8d9eafc0d1ddccbbaa998877665544404040404040404040404040403a2e1f0f000000000000000000000000000000000000000000000000000000000000000000000000172a3c4c565f6c7a8a9badbfd2c6b5a392806c5945321e0a000000000000000000000000000000000000000000000000000000000000001b2f43546163636363636363636154432f1c08071b2e41536063636363636363636154432f1b00000000000a1824303c4853606b7773614f3d2b1916283a4c5e708275695d5144382c2013030000000000000000000000000000000000000e1d2d3c4c5b6a7a8a9aa9b9c8d8d1c1b1a19182705f4f3e2d1b0a000000000000000000000000000000000000172c42576c8391919191919394979ba2abb5c2c8c1b7ada1938575655442301e0b0000000e22364a5e718598aabbccdcccb9a6948373665d5a595d64718292a3b6c9ddcdbcab9986735f4c38240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f30425365768899abbccedfd4c2b19f8e7c6a5947362413010000000000001f344a5f748ba0b5cbe0f1decbbbaea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99d88725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2b3c4d5e6f8091a2b3c4d5d9c8b7a69584736251402f2b2b2b2b2b2b2b2b2b2b2b261d10010000000000000000000000000000000000000000000000000000000000000000000000001d32465a69727d8a99a8b9cac6b8a8978674614f3c291602000000000000000000000000000000000000000000000000000000000000001f34495e727878787878787878725f4b37230f0e22364a5d717878787878787878725e49341f0000000006182836414d5965717d897d6c5a48372521334557697b8e877a6e6256493d31210f000000000000000000000000000000000000000f1e2e3d4d5c6b7b8b9baabacadbcfbfaf9f8f7d6d5c4a392816040000000000000000000000000000000000172c42576c8398a7a7a7a7a8a9acb0b6bec8c2b5ada49b8f83756657473625130100000013283c5165798da1b4c7d9d8c4b09c897665554a444448536274879aaec1d6dac8b6a28f7b67533e2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113243647596a7c8d9fb0c2d3e0cebdab9a8876655342301f0d0000000000001f344a5f748ba0b5cbe0f5e9d9cbc2bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb39d88725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2f405162738495a6b7c8d9d5c4b3a291806f5e4d3c2b1a161616161616161616120a00000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f74868f9ba8b7c6c3b6a89a8a7968564532200d00000000000000000000000000000000000000000000000000000000000000001e33485c70848f8f8f8f8f8f8f7a66533f2b17162a3e5165798d8f8f8f8f8f8f85705d48331e0000000010233646535f6b77838f9b8a77665442302c3e5062748799988c8073675a4f3e2c190400000000000000000000000000000000000000101f2f3e4e5d6d7c8d9dadbdcdddcdbcac9b8b796857453422100000000000000000000000000000000000172c42576c8398adbcbcbcbdbec0c5cad2c8b5a49991887d716557483929180700000000182d41566b8094a9bdd1e4d3beaa95826d5947372f2f3545576a7d92a7bcd0e5d2beaa96826d58432e1a050000000000000000000000000103030301000000000000000000000000070e13131313131313131313131313131313182a3b4c5e6f8293a4b6c7d8dac9b7a69483715f4e3c2b190800000000001f344a5f748ba0b5cbe0e0e0e0ded6d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c8b39d88725c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001112233445566778999aabbccddd1c0af9e8d7c6b5a493827160500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d31465a6e8396aab8c6bcb1a5988a7b6b5b4a392715030000000000000000000000000000000000000000000000000000000000000000192d4054687b8fa3a4a4a4a496826e5a46331f1d3145596d8295a4a4a4a4a4907c6855412d1900000000152a3f5364707c8995a1a79583715f4d3c374a5c6e8092a4aa9e9185786d5c48331e0900000000000000000000000000000000000000011120303f4f5e6e7d8f9fafc0d1dacab9a897867463513f2d1b0800000000000000000000000000000000172c42576c8398adc3d1d1d2d3d5d9ded8c3ae99867d756a605447392a1b0b00000000001b30455a6f8599aec3d7e4cfbaa5907b66523d2a1a1a273b4f64788ea3b8cde2d9c5b09b87715c47321d08000000000000000000040b111618191815110b0300000000000000000d19232829292929292929292929292929292929292f405263758798aabbccded5c3b2a08f7d6b5a4837251402000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8b39d88725c47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516273748596a7b8d9eaebfd0ddccbcab9a89776756453423120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b3f53677b8fa4b7b3aa9f94887a6c5d4d3d2c1b0a0000000000000000000000000000000000000000000000000000000000000000001125384c6073889bafb9b9b19e8a76624e3a2625394d6074899cb0b9b9af9c8874604d39251200000000172c42576c808f9aa6b2b3a18f7d6b5947435567798b9dafbbafa29584735e49341f0a000000000000000000000000000000000000000002122131405060708291a2b3c4d5d7c6b5a492806e5c4a37251200000000000000000000000000000000172c42576c8398adc0c0c0c0c1c5c9d0d8c4b09c8f857a6e6153443526160500000000001d32475c72889db2c7dce2cdb8a38d78634e39240f0c21364b60768ba0b5cbe0dec9b49f89745f4a341f0a00000000000000010d171f262b2d2e2d2a251f160c0000000000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4657697a8c9eafc1d2e1cfbeac9b897766554332200f000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b39d88725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2b3c4d5d6e8091a1b2c3d4d9c8b7a6968573625141301f0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384c6074889ca8a0978d8276695c4e3f2f1f0f00000000000000000000000000000000000000000000000000000000000000000000091d3044576b8093a6bacdb9a5927d6955422e2c4054687c90a4b8ccbba793806c5844311d0a0000000015293e5162738494a5b6beac9a897664524e60728597a9bbbaa9988876665543301b0700000000000000000000000000000000000000000003132232425262738495a6b8c9dbd3c1b09e8c796754412e1b08000000000000000000000000000000172c42576c8398abababababacb0b5bcc5ccbaaca2988c807162534434231200000000001e33485e73899fb4c9dee2cdb8a38d77624c37220d0a1f344a5f748ba0b5cbe0e0cbb5a08b745f4a341f0a00000000000004121e2a333a3f4243423f3a32291e11030000000015283a48525353535353535353535353535353535353535353535d6e8091a3b4c6d8dbcab8a7958472604f3d2c1a090000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d88725c47321d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2f405161728495a6b7c7d8d5c4b3a291806f5e4d3c2b1b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145596d8296948c847a6f64584c3e30211101000000000000000000000000000000000000000000000000000000000000000000000115283c5063778b9eb2c6c1ad9985715d493534485c708498acbfc6b39f8b7764503d291502000000000e2133445566768798a9b9b8a69482705e596b7d90a2b4bdad9c8c7a6a594838261400000000000000000000010101010101010101010000000414243445556677899aacbed0dfcdbba99785715e4b382411000000000000000000000000000000172c42576c83959595959595979ba1a8b2bec9beb4a99d9082716252412f1e0b000000001e33485e73899fb4c9dee3cdb8a38e78634e3924100e22374c61768ca0b5cbe0e0cbb5a08b745f4a341f0a0000000000031322303c464e54575857544e463b2f2113030000001c314558666868686868686868686868686868686868686868686868738597a8bcd0e5d6c4b3a1907d6d5b4a3827150400001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b88725c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112233445566768899aabbccddd1c0af9e8e7c6b5a4938271605000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162a3e52667a87807870675d52473b2e2012030000000000000000000000000000000000000000000000000000000000000000000000000c2034475b6f8396aabec8b4a08d7865513d3c5063778c9fb3c7beab97836f5c4834210d000000000004162637485869798b9bacbcb19f8d7b696476899badbfb09f8f7d6d5c4c3b2a1a09000000000000000911151616161616161616161615110a000616273748596b7c8fa1b3c5d8d9c6b4a18e7a6754402c18040000000000000000000000000000172c42576c8080808080808083868d95a1aebdccc7bbae9f90806f5e4d3b2815020000001d32475c72889db2c7dce5d0bba6917c67533f2d22222c3d5165798fa3b8cde2dec9b49f89735f4a341f0a0000000000112132404d5962696c6e6c6862594d3f3120100000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d8da3b8cde2e2d0bfad9c8a7967564433210f00001f34495d707474747474747474747474747474747474747474747474747474747474747474746e5b46311c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415263748596a7a8c9daebfd0decdbcab9a89786756453423120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23374b5f70726b645c544a4035291d10020000000000000000000000000000000000000000000000000000000000000000000000000004182b3f53667a8ea2b5c9bca894806c584443576b8093a7bbcab6a28f7b6753402c190500000000000009192a3b4b5c6d7d8e9fafbdab998775708294a6b8b3a3928270604f3e2e1d0c000000000000000f1b252a2b2b2b2b2b2b2b2b2b2b2b261c0f00091a2b3c4d5f718396a9bccfe3d1beab97836f5b48331f0b0000000000000000000000000000152a3e51626a6a6a6a6a6a6a6d717883909eafc0d2ccbdae9e8e7c6a5845321e0b0000001b30455a6f869aafc4d8e8d4bfab97836f5c4b3d37373c495a6d8295a9bdd2e6dac5b19c87715c47321d08000000000a1c2e3f505e6b767d8384837d756a5d4f3e2d1b0800001f344a5f748b94949494949494949494949494949494949494949494949498a8bcd0e5eeddcbbaa897857361503e2b1703001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c503e2b17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192a3b4c5d6e8090a1b2c3d4dac9b8a7968574635241301f0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3042525d5d57504940372d23180c000000000000000000000000000000000000000000000000000000000000000000000000000000001024374b5f72869aadc1c4b09c8874604c4b5f73879bafc2c2ae9a87735f4c38241100000000000000000c1d2d3e4f5f708291a2b3b6a492807b8d9fb1b7a6968574635342312110000000000000000c1d2d393f4040404040404040404040392d1e0d000d1e30415366798ca0b3c7dbdac6b39f8b77634e3a251100000000000000020505050505050f2234445054545454545455585d66718091a2b5c8dbcdbcab9a8875614e3b2713000000182d42576c8296aabfd3e7dac6b29f8c79685a514c4c505967788a9db0c4d8e9d5c0ac97836d59442f1a05000000001326394c5d6e7c899297999792887b6d5c4b38251200001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9acb6c6d8ebfae9d7c6b4a391806e5b46311c070011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f32210f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2e3f5061728394a5b6c7d8d6c5b4a39282705f4e3d2c1b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132534414949433c352d241b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2f43566a7d92a5b9cbb7a38f7b675453667a8fa2b6cabaa6927d6a5743301c080000000000000000000f2031415263738495a5b6b09e8c8799abbbaa9989776756453524140b05000000000000172a3b4a5456565656565656565656544b3c2b180401122437495d708498acc1d5e2cebaa6927c68543f2a1601000000000610171a1a1a1a1a1a1a1a26333c3f3f3f3f3f3f4043495362738598abbfd3dac9b7a5917d6a56422d1904000014293e52677b90a4b8cbdee1cebba99787786d656262656c778696a7b9ccdfe0cdbaa6927d6854402b1601000000061a2e4256697b8c9aa6acafaca59a8b7a6754412d1905001f344a5f748ba0b5bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc0c8d4e4f5f5f5e3d1c0ae9d88725c47321d07000515232e34343434343434343434343434343434343434343434343434343434343434343434332d22130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102132435465768898a9bacbdcd1c1b09f8e7d6c5b4a39281706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000716242e34342e2821191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273b4e62758a9db1c4bfab97836f5b5a6e8296aabec5b19e8a76634f3b281400000000000000070d13191f2534455566768898a9baa99b98a4b6ae9d8c7b6a5a4938302b251f19140f060000001d324659686b6b6b6b6b6b6b6b6b6b695a47331e0900071a2d4155697d92a7bbd0e5d5c0ac97836d58442f1a050000000817232b2f2f2f2f2f2f2f2f2f2f2f2d2a2a2a2a2a2b2e364455687b90a4b8cde2d4c1ad9986705c47331e0900000f24384c6074889cafc2d4e5d8c6b5a5978a8079777779808995a4b4c5d7e7d6c3b19e8a76624e3a2511000000000b1f34495d728699aab8c1c4c0b7a99885705c48331e09001f344a5f748ba0b5cbd4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d5dbe0e0e0e0e0e0ddc8b39d88725c47321d07000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1910040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041526364758697a8c9cadbecfdecdbcac9b8a78675646352413020000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121a1f1f1a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33465a6d8295a9bcc6b29f8b776362768a9eb1c5bda996826e5a4733200c000000000006121b22282d33393f454a59697a8b9cacb8aeadb4b3a190806e5d56504a453f39342e2822180b00001f344a5f748282828282828282828276604b36210b000011263a4f64788ea3b8cde3dac5b09b87705c47321c070000031526353f444444444444444444444441382a1a1515161a26394c60758a9fb4c9dedcc8b49f8b75604c37210c0000091d3145596c8092a5b6c7d7e4d3c3b4a79d948f8d8c8f949ca6b3c2d2e2d9c9b8a694826e5a47331f0b000000000e23384d62778ca1b5c8d5d9d4c7b4a08b76604c37210c001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d0d0d0d0d0d0d192a3b4c5c6d7d90a0b1c2d3dac9b8a797867463524130200f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172b3e5265798da1b4c8baa6927d6a697d92a5b9c9b5a28e7966523f2b1804000000000616242f363c42484e53595f656a707d8fa3b8c3c2c4af99847b76706a655f59534e48423d35291a08001f344a5f748a97979797979797978c77624c37220d00000d22374c61768ca1b7cce1ddc8b39e89735e48331e0900000c1f3244525a5a5a5a5a5a5a5a5a5a5a55483724110000091d32475c71879cb1c7dce2cdb8a38e78634e38230e00000216293c4f62758798a9b9c8d6e1d2c5b9b0a9a4a2a1a3a8afb8c4d1e0d7cabbab9a897664513e2b1804000000000e23384e63788fa4b9cee3eee2cdb8a38d77624c37220d001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e181f2222222222222222222e3e4f60718394a5b6c6d7d6c5b4a39282705f4e3d2c1b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111518191816120c05000000000000070e1417191917140f08000000000000060e131719191714100900000000000000000000000f22364a5d718599acc0c1ae9a8672718599adc1c1ad9986725e4a37230f0000000000122434424b50565c62686d737980858b93a5baced7c7b3a196908a858079736d68625d575247372512001e33485d72889dacacacacacaca48f7964503b261200000d23384c62778da2b7cce1dec9b49f8a745f4a341f0a000011263a4f626f6f6f6f6f6f6f6f6f6f6f6654402b160100041b30465b70879cb1c7dce4cfbaa59079644f3a250f0000000d20334558697a8c9caab8c5d0dad7ccc4bdb9b7b7b8bdc3cbd6dbd1c6baac9d8d7c6b594735220f00000000000e23384e63778da2b7cbdbdfdacab5a18c76614c37220d001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2b343737373737373737373737435364758798a9bacbdcd2c1b09f8f7d6c5b4a392817060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e252a2d2e2e2b2720180e03000006111b23282c2e2e2c29231b1207000005101a22282c2e2e2c29241c1309000000000000000000071a2e4155697c90a4b8c9b5a28e79798da1b4c8b8a5917d6a56422f1b0700000000001a2e41525f656b70767c83888e949a9fa5b1c2d1dacebfb2aaa59f99948e88837c77716b6555422d19001c31465b70859aaec1c1c1c1bca8937d6a55412e1d0f0c13273b5065798fa4b9cee3dec9b49f89735e48331e09000012273c52677c868686868686868686836c57422d190e0c0f1e33475c72879cb1c7dce4cfb9a48f78634e39240f0000000316283a4c5d6d7d8d9aa7b3bec7ced4d7d2ceccccced1d7d5cfc7bfb4a99c8e806f5e4d3c2a180500000000000c21364a5f73889baebdc7cbc7bcad9a87725d49341f0a001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2d3d484c4c4c4c4c4c4c4c4c4c4c4c4c5869798b9cadbecfdfcebdac9b8a7968574635241302000000000000000000000000000000000000000000000000000000000000000000000000000000020f1d2831393f424343403b342b2014060a18242e373d414343413d372e24190b0916222d363c414343423e3830261a0d00000000000000000012263a4d6175889cb0c3bda995828295a8bcc4b19d8975614e3a27130000000000001f34495d707980868b91979ca2a8aeb4b9b3b5becbbcb1afb4b9b4aea8a29d97918c8680705b46301b00182d42576b8295aabed2d6d6c1ad9985715e4c3b2c2322253143566a7d93a8bdd1e6dcc7b29d88725d48331e09000012273c52677c929b9b9b9b9b9b9b9a86705c48372a2322242c3b4e61768b9fb4c9dee1ccb7a28d77624d38230e000000000b1d2e3f4f5f6e7c8a96a1abb3bac0c4c7c9cbcbc9c7c4c0bbb4aca2978b7d6f615140301e0d000000000000071c3044586c7d909fabb3b5b2ab9e8f7d6a57432f1b06001f34495d7074747474747474747474747474747474747474747474747474747474747474747474747474746e5b46311c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025384b5a6262626262626262626262626262626d7d8fa0b1c4d7dbcab9a897867564534231200f00000000000000000000000000000000000000000000000000000000000000000000000000000011202d3a444d535758585550473d3224151a2836414a5256585857524b4136291b1827343f495156585857534c43382b1d0e00000000000000000a1e3145596c8094a8bbc4b19d89889cb0c4bca895826d5946321e0b0000000000001f34495d7286949aa0a5abb1b7bdb5ada59ea1afc0ad9e99a0a8b0b8bcb7b1aca6a094806b56422e190014293d52667a8fa3b7cbdfdcc8b4a18e7b69584a3e383739414f6072869aaec2d6ebd9c4af9a86705b46311c07000010253a4f64798fa3b0b0b0b0b0b09f8b776555473d3837393e49596a7d91a5b9cee2ddc8b49f8a74604b36210c000000000010213141505e6b78848e979fa6abafb2b4b5b5b4b2afaba6a0988f85796d5f5142322312010000000000000115293c4e6171828e989ea09e988d8070604e3b281400001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5c503e2b1703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293f536877777777777777777777777777777777778294a9bed3e8d7c6b5a4938270604f3e2d1b09000000000000000000000000000000000000000000000000000000000000000000000000000d1e2f3e4b5761686c6e6d6a635a4f423324293846535d666b6e6e6b665e5447392a273644525c656b6e6e6c675f55493b2c1b0a000000000000000216293d5064788c9fb3c7b8a59695a4b7c7b4a08d7965513e2a16030000000000001a2e43576b8094a8b4babfb9b1aaa29a928a91a5baa691858d959ca5adb5bdc0b5a18d7864503c2813000f23374b6074889cafc2d5e4d1beab988776675b524d4c4e545f6d7d90a2b5c9dde8d4bfab96826c57422e190400000d22374c60758a9fb3c5c5c5c5bba89583726559514d4c4d525b6776889aadc0d4e8d7c3af9a86705c47321d08000000000003132332404e5a66717a848b91969a9d9fa0a09f9d9a97928c857c72675c4f413324150500000000000000000d1f32435362707b84898b89847a6f615242301e0b000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a483f32210f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a808d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d97aabfd4e9e4d3c2b1a08f7d6d5c4b39251100000000000000000000000000000000000000000000000000000000000000000000000006192b3c4d5c69747c8284837d776d60514130364756647079808484827a7165574837344454626f79808384827b7267594a39281502000000000000000e2135495c708498abbfc3b3aaa9b3c2bfac9885705d4936220e0000000000000014283c5064788da2b6b5aea69e968e867d788fa4b9a5907b7982899199a1a9b1af9b87725d4935210d00081c3145586c8093a6b8cadcdac8b6a59586786d6662616368707c8c9cadbfd2e5e0ccb9a4907c67533e2915000000091d32475b6f8498abbfd1dad7c4b2a19183766d66626163666e788695a5b7c9dce2cfbca894806b57422e1904000000000000041422303d49545e6770767c828688898b8b898886827c7770685f554a3e312315060000000000000000000214253544525e686f7374736f675e52433424130100000515232e343434343434343434343434343434343434343434343434343434343434343434343434343434332d221303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a8b5c7daeef0dfcfbead9c8b7968543f2a150000000000000000000000000000000000000000000000000000000000000000000000000f2336485a6b798791979998938a7d705f4e3b41536474828d959999958e83756655433f516272828c949899968f8577685745321f0c0000000000000006192d4054687b8fa3b7cac5bebec5cbb7a4907c6855412d1a06000000000000000d21364a5e72879baaa29a928a827a726a7990a5bba7917c676d757d868d959da594806b57432f1b06000115293d506376899badbfd0e0d4c3b3a4968b827b7776787c848e9baab9cadce7d5c3b09d8975614d39241000000003182c4054687b8fa2b4c6d7e1d0bfafa19489827a7776777b828b96a4b3c3d4e6d6c5b29f8c7864503c2814000000000000000004121f2b37414b545b62686c70727374747372706c68635c554c43382c201305000000000000000000000007172634414c555b5e5f5e5a544b40342516060000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e19100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8bbc5d3e4f5f5ecdbcab9a897826b56402b16010000000000000000000000000000000000000000000000000000000000000000000000162b3f5265778998a4acafada79c8f7d6b58454b5e718393a0a9aeaeaaa19484725f4c495c6f82919fa8adaeaba2958674614e3b271300000000000000001125384c6073889bafc2d6d3d3d6c3af9c8874604d3925120000000000000000071b2f43576b8094968e867d766e665e667b91a7bca8937c685961697179828a928e7965513c28140000000d203346596c7d90a1b2c2d1dfd1c2b4a89e95908d8c8d9197a0acb9c8d7e8d9c9b8a693826d5a46321e09000000001125384c5f728597a9b9cad9ddcdbfb2a69c95908d8c8d90969ea8b4c2d1e1d9c9b8a795836f5c4935210d000000000000000000010e1a252e3840484e53575b5d5e5f5f5f5d5b58534e48413930261b0f03000000000000000000000000000817242f394046494a494640382e23160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0cdcdcdcdcdcdcdcdcdcdcdcdcdcdd0d7e0e0e0e0e0e0d6c1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000001b30455a6e8295a7b6c0c4c2baac9b8874604b52667a8ea1b1bdc3c3beb2a28f7c68534f64788c9eafbcc2c3bfb3a4927d6a56412d180000000000000000091d3044586b8093a6bacee0e0cebba793806c5845311d0a00000000000000000014283c5165798a837a726a625a5252677c93a8bda9947d68544e565d656d757d86725e4a36220e00000004172a3c4e60728394a4b3c1cedbd2c5bab1aaa5a2a1a3a6abb3bdc9d7e3d7cabbab9a897663513e2a170300000000091d30435567798b9cacbbc8d5ddd0c3b9b0a9a5a3a1a3a5aab1bac5d2e0d6c9bbab9b8a776653402d1906000000000000000000000007121b252c33393e424648494a4a4a4846433f3a342d251d13090000000000000000000000000000000006121d252c31343434312c251b11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000001f34495e73889db1c5d3d9d6cab8a38f796550566b8095aabecfd8d8d0bfab97826c5853687d93a7bbcdd7d8d1c1ae99856f5a45301b00000000000000000115283c5063778b9fb2c6cbcbc6b39f8c7764503d2915020000000000000000000e22364a5e73766e665e564e473f53687d94a9bfab95806a5440424a525a626a726b58432f1b07000000000d1f31435465758695a3b1bdc8d3d7cdc5bebab7b7b8bbc0c7d0dbdad1c6baac9d8d7c6b594734210e0000000000001326384a5c6d7d8e9dabb8c4ced8d6ccc4bebab8b7b8babfc5cdd7d9cfc5b8ab9d8d7d6c5a4836231000000000000000000000000000000811181f252a2d30333434343433312e2a252019120900000000000000000000000000000000000000000911181c1f1f1f1c17110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdfeee6d1bca7917b6650576c8398adc3d8ecedd9c4af99846e58546a8095abc0d5eaeddcc7b19c87705b46301b0000000000000000000c2034475b6f8396aab5b5b5b5ab97836f5c4834210d00000000000000000000071b30435562635b534b433b333f546a8095abc0ac97826b56402e363e464e565d5a4d3b2814000000000002142536475767768593a0abb6c0c8d0d5d3cfcccccdd0d4d8d4cec7beb4a99c8e806f5e4d3c2a1705000000000000091b2c3e4f5f6f7d8d9aa6b1bcc4ccd2d7d2cecdcccdcfd3d7d2ccc5bcb2a79b8d7d6f5f4e3d2b190700000000000000000000000000000000040b1015181b1e1f1f1f1f1e1c1915110b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a097826b56402b160100000000000000000000000000000000000000000000000000000000000000000000001f344a5f74899eb3c7d8dfdccdb9a5907a6550576c8296abc0d3deded4c1ac98836d5854697d94a8bdd0dddfd6c4af9a86705b46301b00000000000000000004182c3f53677a8ea0a0a0a0a0a08f7b6754402c19050000000000000000000000142637454e4e473f372f272b40566b8297acc0ad98836c57422d232b323b4348463d2f1e0c0000000000000819293949586774828e99a3adb4bbc1c5c8c9cbcac9c7c3bfbab3aba2978b7d70615140301e0c00000000000000000f20314151606e7c89949fa8b1b8bec3c6c9cacbc9c8c5c2beb8b1a9a0958a7c6f605141301f0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b826b56402b160100000000000000000000000000000000000000000000000000000000000000000000001c31465b708498aabac6cac8beb09e8a76614d53687c90a3b5c2c9c9c3b6a5927d69545165798ea1b3c1c9c9c4b8a794806c57422e19000000000000000000001024374b5f72868b8b8b8b8b8b87735f4c382411000000000000000000000000091927333939332b231b172c42576c8398adc2ae99846e58432e19171f272f33312a1f1100000000000000000b1b2b3a495764707c879099a0a7acb0b3b4b5b5b4b1aeaba59f988f85796d6051423323120100000000000000000313233242505e6b77828c959da4a9aeb1b4b5b5b4b3b0ada9a49d968d83776b5f51423223120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53677474747474747474747474747474747474747474747474747474747474747468543f2a15000000000000000000000000000000000000000000000000000000000000000000000000182c4054677a8d9da9b1b5b3aca192806d5a474d60738697a5afb4b4afa5988775614e4b5e718495a3aeb4b4b0a79a897764513d291400000000000000000000081b2f43566a74747474747474746a5743301c08000000000000000000000000000a161f24241f181008192e43586e8499aec3af9a866f5a442f1a050b131b1e1c170d010000000000000000000d1c2b3946535e69737d868d92979b9d9fa0a09f9c9996918b847b72675c4f42332415050000000000000000000005142332404d59646f7882898f95999c9fa0a09f9d9b98948f89827970665a4e41322314050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010243749585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a3925110000000000000000000000000000000000000000000000000000000000000000000000001125384b5d6e7d8c969da09e9990837363513e4456687887939b9f9f9b9388796958454154667685919a9f9f9c95897b6b5a4734210e000000000000000000000013273a4c5a5f5f5f5f5f5f5f5f5a4d3b2814000000000000000000000000000000030b0f0f0b0400001a2f445a6f859aafb5b09b86705b46301b060000000000000000000000000000000000000d1b2835414c57606971777d8386888a8b8b898785827c7670685f554a3e312315060000000000000000000000000514222f3c47525c656d747a808487898b8b89888784807a756e665d53483d302314050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2c3b454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b09000000000000000000000000000000000000000000000000000000000000000000000000081b2e4050606e7983888b89857c7164554533394a5a69758087898a8780766a5b4b3a37485867747d86898a8882776b5d4d3c2b180500000000000000000000000b1d2e3c464a4a4a4a4a4a4a4a473d2f1e0b00000000000000000000000000000000000000000000001b30465b70869ba0a0a09c87725c47321d07000000000000000000000000000000000000000a17242f3a444d565d63696d707374747473726f6c67625b544c42382c201305000000000000000000000000000004121e2a353f49515960666b6f727374747473706e6a66605a524a40362b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d293134343434343434343434343434343434343434343434343434343434343434322a1d0f000000000000000000000000000000000000000000000000000000000000000000000000000010223242505c666e737473706960544637272c3c4b58636c717474726c63594c3d2d2a3a4956616a717474726d645a4d3f2f1f0d00000000000000000000000000101e2a323434343434343434322b1f110000000000000000000000000000000000000000000000001d32475c71878b8b8b8b8b88725d48331e09000000000000000000000000000000000000000006121d27313a42494f54585b5e5f5f5f5e5c5a57534d4740382f251b0f0300000000000000000000000000000000010d18232d363e454c51565a5c5e5f5f5f5e5c5955514c463e372d24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170c000000000000000000000000000000000000000000000000000000000000000000000000000000041423323f4a535a5e5f5e5b554d433628191e2d3a4650575c5f5f5d5850473b2e1f1c2b38444e575c5f5f5d5851483c2f21110100000000000000000000000000000d171d1f1f1f1f1f1f1f1f1e180e010000000000000000000000000000000000000000000000001c31465b6e747474747474746f5c47321d08000000000000000000000000000000000000000000000b141e262e353a3f4346484a4a4a484745423e39332c251c13080000000000000000000000000000000000000000061019222a31373d414547494a4a4a484744413c37312b231a1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514212d373f45484a4946413a3025180a0f1c29333c43474a4a48433d34291d100d1b27323b42474a4a48443e352b1f1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172b3e505c5f5f5f5f5f5f5f5d513f2c19040000000000000000000000000000000000000000000000010a131a20262b2e31333434343332302d29241f181109000000000000000000000000000000000000000000000000060e161d23282c30323434343433312f2c28231d160f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101a242b30333434312d261d130700000b1620292e323434332f2921170c00000a151f282e323434332f2922180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f21323f484a4a4a4a4a4a4a4840322210000000000000000000000000000000000000000000000000000000060c1116191c1e1f1f1f1e1d1b1814100a040000000000000000000000000000000000000000000000000000000002090e13171b1d1f1f1f1f1e1c1a17130e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710161b1e1f1f1c18120a0100000000040d141a1d1f1f1e1a140d0400000000020c14191d1f1f1e1b150e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000313222d3334343434343434332d221404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410191e1f1f1f1f1f1f1f1e19110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset.meta new file mode 100644 index 000000000..1c5dfd645 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Bold SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6446991ef31ced4190c53c206cf4b3e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset new file mode 100644 index 000000000..e3a29ca03 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset @@ -0,0 +1,2947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-8433641166726953875 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Medium SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1417161108000000000000000000000000000000000000000000000000000000000000000000000000010d171c1e1e1e1e1e1e1c170d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d171c1e1b1308000000000000000000000000000000000000000000000001070c1014171a1b1d1d1d1c1b191714100b0600000000000000000000000000000000000000000000000000000000000001070b0f1113131313110f0b070200000000000000000000000000000000000000000000000000020b10121212110f0e0b0804000000000000000000000000000000000000000000000000000611171a1a1a1a1a1a1a1a1a19140c000000000000081014151515151515151515130e0500000000000000000a11141515151515151410080000000000000000070f14151515151515151515140f06000000000008101415151515151515151514100900000000000000000000000000000000000000000000091014151515151515151515141008000000000000000000000000081014151515151515151515140f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c1216191b1b1b1916120c050000000000000000000000000000000000000000061521292c2b241b100500000000000000000000000000000000000000000000000000000000000000000000111f2a31333333333333312a1f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2a31332f26190b0000000000000000000000000000000000000000060e151b2025292c2f3032323232302f2c2925201b140e0600000000000000000000000000000000000000000000000000070f161b202426282929282624201c1610090100000000000000000000000000000000000000000007141f25272727262523201d1915100a0400000000000000000000000000000000000000000918242c2f2f2f2f2f2f2f2f2f2e281e11010000000e1a24292a2a2a2a2a2a2a2a2a2822170a000000000003111d262a2a2a2a2a2a2a29241b0e0000000000000d1a23292a2a2a2a2a2a2a2a2a2822180b0000000e1a24292a2a2a2a2a2a2a2a2a29251c0f01000000000000000000000000000000000000010f1c25292a2a2a2a2a2a2a2a2a29241b0e000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822180b00000000000000000000000000000000000000000000000008101415151515151515130e0500000000000000000007111921262b2e3030302f2b26201910060000000000000000000000000000000000021424333d4240372d22170b00000000000000000000000000000000000000000000000000000000000000000c1e2f3d46484848484848463d2f1e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623303d46484337281a0c000000000000000000000000000000000009121a22292f353a3e414446474747474644413e3a352f292119100700000000000000000000000000000000000000000008121b232a3035393b3d3e3e3d3b3935302b241c140a00000000000000000000000000000000000000051625323a3c3c3c3b3a3835322e2a251f18110901000000000000000000000000000000000416273640444444444444444444433b2f1f0d00000c1d2c373e3f3f3f3f3f3f3f3f3f3d352819070000000010212f3a3f3f3f3f3f3f3f3e382c1e0d000000000b1c2b373e3f3f3f3f3f3f3f3f3f3d35291a08000c1d2c373e3f3f3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000000e1f2d383f3f3f3f3f3f3f3f3f3f3e382c1e0d00000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d35291a09000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a28211709000000000000040f1a242d353b404346464644403b342c23190d000000000000000000000000000000000b1e31425057544a4034281c0f0100000000000000000000000000000000000000000000000000000000000014283b4d5a5e5e5e5e5e5e5a4d3b2814000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c192633404e5a5d5546382a1c0e000000000000000000000000000007121c252e363d444a4e5356595b5c5c5c5c5b5856534e49433d352d23190f03000000000000000000000000000000000004101b252e373e444a4d5052535352504e4a453f3830271d120700000000000000000000000000000000000f2234434e525252504f4d4a47433e39332c251d140a0100000000000000000000000000000d213445535a5a5a5a5a5a5a5a5a584d3d2a17030016293b49535454545454545454545146362411000000081b2e3f4c54545454545454534a3c2a1704000000152839495354545454545454545452473725120016293b4953545454545454545454534b3d2b18050000000000000000000000000000000005182b3d4b53545454545454545454534a3c2a17040000000000000216293b495354545454545454545452473826130000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3d34271706000000000915212d3740484f55585b5b5b58554f483f362a1e1103000000000000000000000000000012263a4e606c675d52463a2d1f11030000000000000000000000000000000000000000000000000000000000192e43586b7373737373736b58432e190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2a3744515e6b726456483a2c1d0f0100000000000000000000010e1a252f39414a51585e63686b6e7072727270706e6b68635e58514940362c2014070000000000000000000000000000000815212d38414a52595e63666768686766635f59534c433a3024180c00000000000000000000000000000000162a3e51616767676664625f5c58534d47403930271d13080000000000000000000000000012273c50636f6f6f6f6f6f6f6f6f6b5a46311c07001d314558676a6a6a6a6a6a6a6a6a6454402c180300001024374b5d696a6a6a6a6a6a675947331f0b0000001b304457666a6a6a6a6a6a6a6a6a6555422d19001d314558676a6a6a6a6a6a6a6a6a685a4834200c000000000000000000000000000000000c2034485a686a6a6a6a6a6a6a6a6a675947331e09000000000000081d314558676a6a6a6a6a6a6a6a6a6555432f1c08000000000000000000000000000000000000000016293b49535454545454545451453523100000000c1a27333e4a535c64696d7070706e69635c52483c2f21130400000000000000000000000005192d4155697d796f63574a3d2f211304000000000000000000000000000000000000000000000000000000001a2f445a6f8689898989866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3a4855626f7c837466584a3b2d1f1103000000000000000005121f2b37414c555d656c72787c828486878888878684807c77726c645c53493e3225180a000000000000000000000000000a1926333f4a545e666d73777b7c7d7d7c7b77736e675f564d4236291c0e000000000000000000000000000000192e43586d7c7c7c7b797774706c68625b544c433a30251a0e01000000000000000000000013293e53687d8686868686868686735e48331e09001f344a5f748080808080808080806f5a442f1a050003172b3f53677a80808080808076624e3a27130000001e33485e73808080808080808080705b46301b001f344a5f748080808080808080807763503b27130000000000000000000000000000000013273b50637780808080808080808076604b36210b0000000000000a1f344a5f74808080808080808080725f4b38241100000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a63533f2b1601010f1d2a3844515c6670777d83868786837d776f65594d3f3122120200000000000000000000000c2034485c70858c8275685b4d3f312212030000000000000000000000000000000000000000000000000000001a2f445a6f869b9f9f9b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623313e4b586572808d93857668594b3d2f211202000000000000061523303d49545e68717982888d9296999b9c9d9d9c9b9895928d8780786f665b4f433628190a00000000000000000000000a19283644515c67717982888d9093949493908d88837b73695f53473a2c1e0f0000000000000000000000000000192e43586e849392918f8d8986827c76706860564d42372b1f12040000000000000000000013293e53687d949b9b9b9b9b9b89735e48331e09001f344a5f748b95959595959595866f5a442f1a05000b1f33465a6e839595959595927d6a56422e1a0600001e33485e73899595959595959587705b46301b001d32465a6e829595959595959593806a56432e1a060000000000000000000000000000061a2e43566a809395959595959595836f5b47331e09000000000000081d32465a6d82949595959595958f7a6754402d1a06000000000000000000000000000000000000001f344a5f74808080808080806e58432e1904111f2d3b4855626e79838c93989b9c9b98938c82776b5d4f4030200f000000000000000000000013273b4f63778c9f9387796b5d4f4030211101000000000000000000000000000000000000000000000000060c1a2f445a6f869bb0b09b866f5a442f1a0d060000000000000000000000000000000000000000000000000000000000000000000001040607070707060d1a2734414e5c697684919ea2948677695b4d3f30200e000000000006152433414e5a66717b858d959ca2a6abaeb0b1b3b3b1b0adaaa6a19b948c83786d61544637281808000000000000000000091928374654616e79858d969ca2a5a8a9a9a8a5a29d978f867c7165584a3c2d1d0d00000000000000000000000000192e43586e8499a7a6a4a29f9b96918b847c73695f54493c2f22140500000000000000000013293e53687d94a9b0b0b0b09f89735e48331e09001f344a5f748ba0ababababab9b866f5a442f1a050013263a4e62768a9eabababab9986715d4a36220e00001e33485e73899fababababab9c87705b46301b00172b3f53667a8fa2ababababab9a86725d4935210d00000000000000000000000000000d21364a5d72869aabababababa38f7b67533f2b180400000000000003172a3e5164778b9fababababab9784705c4936220f000000000000000000000000000000000000001f344a5f748b9595959595856f5a45301b14212f3d4b596673808c96a0a7adb0b1b0ada79f95897b6d5e4e3e2d1b0a000000000000000000001a2e42566a7d93a7a4978a7b6d5e4e3f2f1f0e0000000000000000000000000000000000000000000008121921272f445a6f869bb0b09b866f5a442f27211a12090000000000000000000000000000000000000000000000000000000001080d1215191b1c1d1d1c1b1d2b3845525f6c798794a1afb2a49688796b5d4e3d2b17000000000414243342515f6c78848e98a1a9b0b6bbbfc3c5c7c8c8c7c5c2bfbbb6afa89f968b7d7164554636261504000000000000000617273746556472808c97a1a9b1b6babdbfbfbdbab6b1aba3998f8376685a4b3b2b1b0a000000000000000000000000192e43586e8499afbbb9b7b3b0aba59f988f867c72665a4d4032231405000000000000000013293e53687d94a9bfc5c5b49f89735e48331e09001f344a5f748ba0b5c0c0c0b09b866f5a442f1a05061a2e4256697d92a5b9c0c0b5a18d7965513d2a1602001e33485e73899fb4c0c0c0b19c87705b46301b000f23374b5f73879bafc0c0c0b5a18d7865503c2814000000000000000000000000000014293d5065798da1b5c0c0c0af9c8873604c38241000000000000000000e2135485c6f8396a9bcc0c0b3a08c7865513e2b17040000000000000000000000000000000000001e33485e73889dababab9c88725d49352225323f4d5b697684919ea9b3bbc1c5c7c5c1bbb2a69a8c7c6c5c4a392715020000000000000000001f34495d71869aabb5a89a8b7c6c5d4d3d2c1b0b0000000000000000000000000000000000000006121b252d353b41465a6f869bb0b09b866f5a46413c352e261c1207000000000000000000000000000000000000000000000000060e161c22262a2e3032323232302e3b485563707d8b98a5b2bfc2b4a698897a6c5a46321d000000001122324251616f7d8a96a1abb4bcc4c9c3bfbbb8b7b7b7b8b9bdc2c8cac4bbb2a89c90827364544433210f000000000000011223344555647383919ea9b4bdc5c8c2bebdbdbfc2c8c6bfb6aca1948778695949392816050000000000000000000000192e43586e8499afc3c5c8c8c4bfbab3aba3998f84786b5e5042322313030000000000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd5c5b09b866f5a442f1a050e2236495d718699adc1d5d0bca995826d5945311d09001e33485e73899fb4c9d5c7b19c87705b46301b00081c3043576b8093a7bbcfd0bca894806b57432f1b07000000000000000000000000071c3043586c8094a8bcd0d0bca894806c5844301c09000000000000000005192c3f5366798da0b3c7cfbca895826d5a4733200c0000000000000000000000000000000000001c31465b70869bafc0b5a18d78645140353843505d6b798795a2afbbc6c3bebbbbbbc0c7c4b7aa9b8a79685644311f0c0000000000000000001f34495d70808d9cabb8a99a8b7a6b5a4a3928170600000000000000000000000000000000000c19242e38414950555a5f6f869bb0b09b866f5f5b56504941392f24190d00000000000000000000000000000000000000000007111a222a30363b3f43454747474745434c596673828e9ba8b6c3cfc2b5a89b8e82725d48331e0000000b1d2f40506170808e9ba7b3bec7c7beb5afaaa6a3a1a1a1a3a4a8adb4bcc6cfc5baaea092837261503e2c1a0700000000000c1e30415263738392a1aebbc6c6bcb4ada9a8a8aaaeb4bcc6c9beb2a49688776756453422100000000000000000000000192e43586e8499adaeb0b3b6bbc0c6c7bfb6aca196897c6e6051413121100000000000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a0516293d5165798da1b4c8dcd8c4b09c8874604d392511001e33485e73899fb4c9dcc7b19c87705b46301b000014283c5064778ca0b4c7d7c3af9b87725e4a36220e0000000000000000000000000f23364b5f73879bafc3d7c8b4a08d7864503d2915010000000000000000001023364a5d708497abbed1c4b19e8a76634f3c2815010000000000000000000000000000000000192e43586c8296abbfbca894826e5e504a4c55616e7b8997a5b3c0c3b8afa9a5a5a7acb4bfc8b8a8978673614e3b28150100000000000000001a2e4152616f7d8d9cacb8a999897868574635241201000000000000000000000000000001101d2a36414b545d646a6f7377869bb0b09b867774706a645d554c41362a1d10010000000000000000000000000000000000040f1a242d363e454b5054585a5c5c5c5c5a585d6a7784919facb9c6ccbeb1a4978a7d706354422e1a00000416283a4c5d6e808f9eacb8c5ccbfb4aba29b95918e8c8c8c8d8f9399a0a9b4c0cecbbeb0a190806e5c49362310000000000417293c4d5f708291a1b0bfccc1b4a9a0999493939599a0a9b4c1cfc2b4a596857463513f2d1a0700000000000000000000192e43586e849798999b9ea2a6acb2bac3c9bfb3a79a8d7d6f5f4f3f2e1d0c00000000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a091d3145596c8295a8bcd0e4dfccb8a4907c6854402c19051e33485e73899fb4c9dcc7b19c87705b46301b00000d2135485c708598acc0d4cab6a28e7965513d2915050505050505050505050505162a3e5266798ea2b6cad4c1ad9985715d4935210d00000000000000000000071a2d4154677a8fa2b5c8cdb9a692806b5844311d0a0000000000000000000000000000000000152a3e53687c91a5b9c4b19e8d7c6d635f616872808c99a7b5c3beb1a69c9490909298a1aebcc6b5a3917d6a5744301c08000000000000000012243443515f6e7d8e9eafb7a7978675645341301e0d0000000000000000000000000001111f2e3b48535e6770787d84898c909fb2b29f908c8985807871685f54483b2e1f11010000000000000000000000000000000915212c37404951595f65696d6f707272706f6c6d7a8895a2afbccac8bbaea19487796c5f524536251300000d203346586a7b8d9dadbcc9cbbcaea2988e86807b7877767677797d858d97a2b0bfcfcebfae9d8c7966533f2c18040000000e213446596b7c8e9fafbfcec0b1a3978d85807c7c80858d97a3b1c0d0c3b3a392826e5c4a37241000000000000000000000192e43586e8282838486898d92979ea6b0bac5c5b8aa9c8e7d6d5d4c3b291705000000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a1125394c6074889cb0c4d7e8e7d3bfac9884705c4834200c1e33485e73899fb4c9dcc7b19c87705b46301b000005192d4155697c91a5b9ccd1bda995826c5844301c1a1a1a1a1a1a1a1a1a1a1a1a1c3145596d8295a9bdd1cdb9a5927d6955412e1a0600000000000000000000001124384b5f728699acbfd3c2af9b8874604d39261300000000000000000000000000000000001025394d61758a9db1c4bbaa9a8c807874767b85909daab7c5bbaea09489807b797c85909eadbec1ae9b88735f4b37230f000000000000000006162532415060708091a2b4b5a49382705f4e3c2a18060000000000000000000000000f1f2f3d4c5965707a858c93999ea1a5adbcbcada5a19e99948d857b7166594c3d2f1f0f00000000000000000000000000000c1a27333e49535d656d73797d83868788888786837d8c99a6b3c0cdc4b7aa9d908375685b4e4134271808000216293d5063758899aabbcbcdbdad9e91857a726b676362606062656a70798592a1b1c2d4ccbba996836f5b47331f0a000004172a3d506376899aacbdcdc2b1a2938579706a67676b70798593a2b2c3d1c1b09e8c796653402c1905000000000000000000172b4053646b6c6c6e7073777c838a939da8b4c1c8baab9c8c7a6a5847352310000000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a192c4054687c90a4b7cbd8d3d3d9c7b39f8b7763503c28141e33485e73899fb4c9dcc7b19c87705b46301b0000001226394d6175899db1c5d8c4b09c88735f4b372f2f2f2f2f2f2f2f2f2f2f2f2f2f384c6074889cb0c4d8c5b19e8a76624e3a2612000000000000000000000000081c2f4256697c90a3b6cacab7a3907c6955422e1b08000000000000000000000000000000000a1e32465a6d8294a7b9c8b8aa9d938d8b8c9098a2aebac7b9ab9e9083766c66646872808fa0b2c5b7a38f7a66523d291400000000000000000007152332425262738596a8bab1a08f7d6b594735231100000000000000000000000c1d2d3d4d5b6976838e98a0a7adb2b6b9bfcbcbbfb9b6b3aea8a0988f83776a5b4d3d2d1c0b0000000000000000000000000e1d2a3844505c66707982888e93979a9c9d9d9c9a97949ca9b6c3d0c1b3a6998c807164584a3d302316090000091d3145596c8092a5b7c8d3c1af9e8f8072675e57524e4c4b4b4d50555d67738393a5b7cad8c5b29f8b76624e39251000000c1f33475a6d8093a6b8c9c8b6a4948474675d555252565d67748494a5b7c9cdbba996836f5c4834200c0000000000000000001024364652565757595b5e63686f77808a96a3b0bfc9baa99988766452402d1b080000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a2034485c6f8497abbfd0c4bebec5cebba793806b57432f1c1e33485e73899fb4c9dcc7b19c87705b46301b0000000a1e32465a6d8296aabdd1cbb7a38f7a66524444444444444444444444444444444453677b8fa3b7ccd2beaa96836e5a46331f0b000000000000000000000000001326394d6073879aaec1d3c0ac9985725e4a3724100000000000000000000000000000000003172b3e5164778a9cadbdc7baafa7a2a0a1a4abb4bfc4b7aa9c8d80716459514f5461718395a8bbbeaa95826c57422d190400000000000000000005142334445567788b9dafbdac9b89766452402e1b0900000000000000000006182a3b4b5b6b798894a0abb4bcc2c7c9c5c3c3c3c3c6cac7c2bcb4aba19588796b5b4b3a291705000000000000000000000e1d2c3b4855626e79838d959ca3a8acafb1b3b3b1afaca9aebac7d4c4b2a395897b6e6154473a2d2012050000001024384d6075899cafc2d4c9b6a392807061554b433d39373636383b414a566475889baec1d6cebaa5917c67533e2914000013273b4f63768a9db0c2d0bdab98877565564a413d3d414a5665768899acbfd2c6b29f8c77634f3b2712000000000000000000071828353e40424244464a4e545b636d788592a1b0c0c7b6a594826f5d4a3724110000000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a283b4f63778b9fb3c7c1b2a9aab3c3c2af9b87725f4b37231e33485e73899fb4c9dcc7b19c87705b46301b00000003172a3e52667a8ea2b6cad2beaa96826d5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6e8396aabfd2cab6a28f7a67533f2b1703000000000000000000000000000a1d3044576a7d92a5b8cbc8b5a18e7a6653402c1905000000000000000000000000000000000f2235475a6c7d8f9fafbdc9c2bbb7b5b6b9bfc7bfb3a6998c7d6f6153473d3a435365788ca0b4c4af9a86705b46311c070000000000000000000006162738495b6d8092a5b7b8a694826f5d4b382613000000000000000000112436475969798a98a5b2bdc7cdc3bbb5b0aeadadaeb1b5bcc4cdc8beb2a698897969584634220f0000000000000000000d1d2c3b4a596673808b96a0a9b0b7bdc1c4c7c8c8c7c4c1bfc2cbd8d2bda89485776a5d504336291c0f0200000000152a3e53677b90a4b8cbd5c1ad9a8774625244382f282422212123272d3846586a7d92a7bbd0d4bfab96826b56412c170005192e42566a7d92a6b9ccc7b4a08d7a695847392d28282d3947586a7c8fa3b6cacfbba7937d6a55412d18030000000000000000000a1823292b2c2d2f3135394047505b67748392a2b3c4c3b19f8d7a6754412e1a0700000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f1b2f43576a8093a7bacab6a39596a5b9cab6a28e7a66523f2b1e33485e73899fb4c9dcc7b19c87705b46301b000000000f23374b5f72879baec2d6c5b19d89746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f75899db1c5d7c3af9b87735f4b37241000000000000000000000000000000114283b4e6175899cafc2d1bdaa96836f5c4835210e0000000000000000000000000000000005182b3d4f607082919facb7c0c6c9cbc9c5bfb7ada295897b6d5f514336292536495c70869aaeb5b39d88735e49341f0a0000000000000000000000091a2c3e506275889baec1b19f8d7a6755422f1c0900000000000000081b2e415365768898a8b6c3cfc7bbb0a7a09b999898999ca1a8b1bbc7d0c3b6a797877563513e2b180500000000000000091a2b3b4a59687685919da8b3bcc4cbc9c4c0bdbcbcbdc0c4c9d0d8e1d2bda8958678695b4b3c2c1b0b000000000000192e43586c8296abbfccccbaa6927d6a574534261b140f0d0b0c0e121a283b4f63788da2b7ccd8c3ae99846e58432e19000b1f34485d71869aaec1d4c0ac9885705e4b3a291b13131b2a3a4d5f73879bafc3d6c2ad9985705b46311c0800000000000000000000060f141617181a1c20252b343e495664738495a7b9cbbca99784705d4a36230f00000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f23374b5e72879aaec2c2af9b87899db1c5beaa96826e5a46321e33485e73899fb4c9dcc7b19c87705b46301b00000000081b2f43576b8093a7bbcfccb8a490868686868686868686868686868686868686868690a4b8cccfbba794806b5844301c080000000000000000000000000000000b1f3245596c8093a6b9cdc6b29f8c7764513d2a1703000000000000000000000000000000000d203142536372828f9aa4acb1b4b5b4b0aba39a9084776b5d4f41332518192d42576c8296a0a0a0a08b745f4b35200b0000000000000000000000000f213345586a7d91a5b8bcaa9885725f4c392612000000000000001124374a5d708394a5b6c6d4c5b6a99e948c8784838384888d949eaab7c6d4c5b5a593826e5b4834210d00000000000004162738485968778795a2afbbc5cfc5bcb5afaba8a7a7a8abafb5bcc5ced7c4b2a3968879695a493928160500000000001c31465b70869bafb7b7b7b5a08c77624e3a271609000000000000000c21364b60768ca1b7ccd9c4af9a866f5a442f1a001025394e62778ca0b4c9ceb9a5917c6854412e1c0b00000c1d3043576b8095a9bed3c7b39e89745f4a35200b0000000000000000000000010a11181e2326292a2a2a2c3846556677899cafc2c6b3a08d7966523e2a1602000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f2b3e52667a8ea2b6cabba793808296aabec5b19e8a75624e3a2633485e73899fb4c9dcc7b19c87705b46301b000000000014283b5063778c9fb3c7d3bfad9f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9faec0d4c8b4a08c7764503c2814010000000000000000000000000000000216293d5063768a9eb1c4cebba894826d5946331f0b0000000000000000000000000000000002142535455462707c8890979c9fa09f9b9790887d72665a4d3f31231507152a3f54697d8b8b8b8b8b8b76604b36210b0000000000000000000000000316283b4e6175889cafc3b4a28f7b6855422e1b08000000000004192c4054677a8da0b2c3d4c7b6a7988c8077716e6c6c6f7278828c99a8b8c9d3c2b09e8b7764503c2814000000000000102233455666768796a5b3c0ccc9bdb2a9a19b9693929293969aa1a8b2bcc8d0c1b4a698887767564534221000000000001e33485e73889da1a1a1a1a19d88725d49341f0b00000000000000000d22374c61768ca1b7ccd9c4af9a856f5a442f1a0014293e52677c91a6bacfc9b49f8b76614d3925120000000114283d51667b90a5bacfccb7a28d77634d38230e000000000000000000000a141d252d33383b3e3f3f3f3e3b38485a6c8092a5b9ccbca995826d5945311d09000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f32465a6d8296aabdc7b4a08c777a8ea2b6cab9a5917d6955422e33485e73899fb4c9dcc7b19c87705b46301b00000000000c2034485c708498acc0d4cbbcb2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b3bdccd4c0ac9885705c4835210d00000000000000000000000000000000000d2034475a6d8295a8bbcec4b09c8975624e3b281401000000000000000000000000000000000717273644525f6a747c8387898b8987827b736a6055493c2f2113050013283d526674747474747474705e4a35200b000000000000000000000000000c1e3245586c8093a7bbbeab9885715e4a37231000000000000b1f33485c708497aabdcfcdbba998897a6e645d5957575a5d646e7b8a9aabbdd0cdbba794806b57432e1a0500000000081b2d3f5162738595a5b4c3d1c6b8aca0968d86827d7c7c7d82868d959faab7c5d2c4b5a69686746351402d1b09000000001f344a5f748a8c8c8c8c8c8c8c87705b46311c0600000000000109131d2b3d5065798fa3b8cdd7c2ad98836e58432e1900172c41576b8296aabfd4c5b09b86715c47331e0a000000000e23384d62778da2b7cccfbaa5907964503b2510000000000000000004101c27303941474c505354545453504b454f6275899db1c5c5b19d8975604c38230f000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f3a4e6175899db1c5c0ac98857072879bafc2c1ad9985715d493533485e73899fb4c9dcc7b19c87705b46301b000000000005192d4054687c90a4b8ccdacec7c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c7cfdbccb9a5917c6955412d1905000000000000000000000000000000000004172b3e5164778c9fb2c5ccb9a5927d6a5744301d09000000000000000000000000000000000009182734414d5760686e72747473716d6760574d43372b1e110300000e233648585f5f5f5f5f5f5f5d52422f1b07000000000000000000000000000215293d5064778c9fb3c7b4a18e7a66533f2b18040000000011253a4e63778b9fb3c6d6c3b09e8c7a6a5c51484442424449515d6b7c8ea0b3c7d7c3af9a86715d48331e09000000001225384a5c6e8091a2b3c3d2c6b7a89a8e8379716c686767686c7178828d99a7b6c5d3c4b4a392826f5d4b382613000000001f34495d707676767676767676766d5a45301b06000000060d151d262f3b49596c8094a8bdd1d4bfaa95806b56412c17001a2f445a6f8499aec3d7c2ac97836d58432e1905000000000b21364b60768ba0b5cbd1bca7917b66503b2611000000000000000614212e39434d555b6165686a6a6a68645f59515a6d8296aabfccb8a48f7b66523e2914000013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbdac5b09b866f5a442f4155697d91a5b9ccb8a4917c686b8093a7bbc8b4a08d7865513d33485e73899fb4c9dcc7b19c87705b46301b0000000000001125394d6175899db1c4d8e2dbccc1bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1ccdbe2d9c5b19d8975614e3a2612000000000000000000000000000000000000000e2235485c6f8396a9bcd0c1ae9a8773604c392512000000000000000000000000000000000000091724303b444d54595d5f5f5f5c58534c443b31251a0d0000000007192b3a454a4a4a4a4a4a4a49413424120000000000000000000000000000000d2134485c708498acc0bdaa96836e5b47331f0b00000000152a3f54687d92a6bacecebba793806e5c4c3e352f2c2d2f353f4d5e708497acc0d4c9b5a08b76614c37220d000000081c2f415467798c9eafc0d1c9b8a8998a7c70665d5753525253575d656f7b8998a7b7c7d2c1b09e8d7a6755422f1c090000001a2e41525e6060606060606060605d4f3e2b1602070d141a21293039424c586677899cafc3d7ceb9a5917c67523d2814001c32475c71879cb1c6d5c0ab95806a55402b1601000000000a1f344a5f748ba0b5cbd2bda8937c67523c2712000000000000071624323f4b56606870767a7d8080807c79746d645b677b90a4b9cebfaa96826c58432e1a050013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd9c4af9a866f5a4435495d708599acc0c5b19d89756164778ca0b4c7bca894806c584533485e73899fb4c9dcc7b19c87705b46301b0000000000000a1e3145596d8295a9bdd1e1cebdaea7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7aebdcee1d1bdaa96826d5a46321e0a0000000000000000000000000000000000000005192c405366798da0b3c7cab6a38f7c6855412e1a0700000000000000000000000000000000000006121e2831393f44484a4a4a47443f3831281e14080000000000000d1c283134343434343434342e24160600000000000000000000000000000005192d4055687c91a5bac5b29e8a76624e3a261200000000192e43586d8397acc0d5c8b49f8b7763513e2e211a17181b222f4154687c92a6bbd0ceb9a48f79644f3a240f0000001125384b5f718597a9bbcdcebcab9a8a7a6c5e534a433e3c3c3e4249525d6a798999aabbcdcdbcaa9885725f4c382511000000122434424a4b4b4b4b4b4b4b4b4b494031210e151b22282e353c444c555f6a768595a6b9ccd8c5b29f8a76624d39240f001e33485e73899eb3c8d4bfa9947d68533f291400000000000b21364b60758ba0b5cbd1bca7927c67523c271200000000000515253442505d68737c848b8f93959595928e8882776d62768ba0b5cac4af9b86715d48331e090013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd9c4af99846e58433d5064788ca0b4c8bdaa96826d5a5c708598acc0c4b09c8874604c38475c72889db3c8dcc7b19c87705b46301b00000000000002162a3e5266798ea2b5c9dbc6b29f929191919191919191919191919191929fb2c6dbcab6a28e7a66523e2b170300000000000000000000000000000000000000001023374a5d708498abbed1bfab9885715d4a36230f00000000000000000000000000000000000000010b151e252b2f33343434322f2a241d150b0100000000000000000b151c1f1f1f1f1f1f1f1f1a120600000000000000000000000000000000001125394e62768b9fb4c8b9a6927d6955412d18040000001c31465b70869bb0c5c5c4af9a86705c48342110050000061225394e63788ea3b8cdd0bba6917b66503b2611000006192d4154677a8fa1b4c6d6c4b19f8e7c6c5c4e41362e292727292e36404d5b6a7b8c9eb0c2d5c7b4a28f7b6854412d190500000616242f35363636363636363636342d221b222930363c434950586068727c8894a3b3c4d6cdbba996836f5b47331e0a001f344a5f748a9fb4c9d4bfa9947d68533e291300000000000e23384d62778da2b7ccd0bba6917b66503b261100000000021323334352606e7a8690989fa4a8aaabaaa7a39c958b807372879cb1c6c9b4a08b76614c37220d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd8c3ad98836d584344586c8094a8bccab6a28e7a665255697c91a5b9cbb7a3907b685440475c72879cb1c7dcc7b19c87705b46301b000000000000000f23364a5e72869aaec2d6c4af99857b7b7b7b7b7b7b7b7b7b7b7b7b7b859aafc4d6c2af9b87725f4b37230f000000000000000000000000000000000000000000071a2e4154677b8fa2b5c8c7b4a08d7966523f2b18050000000000000000000000000000000000000000020a11161a1e1f1f1f1d1a15100901000000000000000000000002080a0a0a0a0a0a0a0a06000000000000000000000000000000000000000a1f33475c70859aaec2c1ad9985705b47331e0a0000001e33485e73899eb0b0b0b0ab96826c57422d1905000000000d22374c62778da3b8cdd1bca7917b66503b261100000c2135495c708498abbed1ccb9a694826f5e4e3e30241a141212141a232f3d4c5d6e8293a6b9ccd1beab9884705c4835210c00000006121b202121212121212121211f1e262e363d444a50575d646c737c858f99a5b2c1d1d0c0af9e8c7966533f2c1804001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000014283c51667a90a5baceceb9a48f79644f3a2510000000000e2031415161707d8c98a3acb3b9bdbfc0bfbcb7b0a89d9185778499afc4cdb9a48f7965503b26110013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd7c2ad98836c57424c6073889cafc3c2af9b87725f4b4d6175899db1c5bfab97836f5b48465b70879cb1c7dcc7b19c87705b46301b00000000000000071b2f43576a7d93a6bacec8b49f8b77666666666666666666666666778ca0b4c8cfbba793806b57432f1b08000000000000000000000000000000000000000000001125384c5f728699acc0d0bca996826e5b4734210d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004192d41566a8094a9bdc7b39f8b76614d3924100000001f344a5f748b9b9b9b9b9b9b947d69543f2a1500000000011024394e63788da3b8cdd0bba7917b66503b2611000013273b5064788ca0b3c7d8c4b19d8a77645241302012070000000006111f2e3f516376899cb0c4d7c7b3a08c7764503b27130000000000070b0b0b0b0b0b0b0b151f28313a424a51585e656b727880888f98a2acb7c3d0cec0b2a291806e5c4a37231000001f344a5f748ba0b5cbd4bfa9947d68533e2c1a0b0000000a1c2f43576b8094a9bed2cbb6a18c77624c38230d000000071a2c3d4e5f70808f9daab5bfc7cdc4beb9b7b7b8bbbaafa295878397acc1d1bca7927c68533e29140013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd6c1ac97826b564153677b8fa3b7cbbba793806b5743465a6d8296aabec6b39f8b77634f455a6f869bb0c5dac7b19c87705b46301b000000000000000014273b4f63778b9fb3c7cebba7927d6a565050505050505050566a8093a7bbcfc7b39f8c7763503c28140000000000000000000000000000000000000000000000081c2f4356697c90a3b7cac5b29e8b7763503d291602000000000000000000000000000000000000000000000000000a13191a1a1a1a1a1a1a1a1a17110600000000000000000000000000000000000000000000000000000000000000000000000013273c5165798fa3b8cdb9a5907c67533e2a150000001f344a5f7486868686868686867c68533e281300000008131f2e4053687c91a6bacfceb9a48f79644f3a25100004192e42566a8093a7bbcfd0bca895826d5a47352312020000000000000111223446596d8295a8bcd1cfbba793806a56422d19040000000000000000000006121e28323b454e565d656c737980868d949ba3abb5bec9d4cabeb0a294847362513f2d1a0700001f344a5f748ba0b5cbd4bfaa95826d5b4938291c120d0e1828394c5f72869aafc3d7c7b29d88735e4934200b000000112437495b6c7d8e9eadbbc7d2c5bab1aaa4a1a1a3a6acb3b3a5968c9aaec2d4bfab95806b56402b160013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd5c0ab96826b56475b6f8397abbfc7b39f8c7763503c3e52667a8ea2b6cabaa6937d6a57445a6f869aafc4d9c7b19c87705b46301b00000000000000000c2034485b6f8497abbfd3c1ae9a86715d493b3b3b3b3b3b495d72869aaec2d4c0ac9884705c4834200c00000000000000000000000000000000000000000000000013263a4d6073889baec1cebaa793806c5945321e0b0000000000000000000000000000000000000000000000000e1c272d2f2f2f2f2f2f2f2f2f2c24180900000000000000000000000000000000000000000000000000000000000000000000000e22374c60758a9fb4c9bfab96826d58432e1a0500001e33475b6b6f6f6f6f6f6f6f6f6f624f3a2611030a121b25303d4c5d6f8397abbfd4cbb6a18c77624d38230e000a1f33485c71869aaec2d6cab5a18d7965513e2a1806000000000000000005172a3d5165798da2b6cad6c2ae9a86705c47331e090000000000000000000b1824303b454e586169717980888e949aa1a8afb7bfc8d1cdc3b8aca09285756555453322100000001f344a5f748ba0b5cbd8c4b19e8b78675647392e2622232a364556687b8fa2b5c9d5c1ac98846f5a45311c070000081b2e415466788a9bacbccbd0c1b4a79e958f8c8c8d91979fa9b4a6a1a9b7c9d7c2ad98836d58432e180013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd5c0ab95806a544f63768a9fb2c6c0ac9884705c4834374b5f72879bafc2c2ae9a86725e4b586e8499afc4d9c7b19c87705b46301b000000000000000004182c4054687c90a4b8ccc9b4a08d7864503c282626283c5065788da1b5c9ccb8a4907c6854402d19050000000000000000000000000000000000000000000000000a1d3144576a7d92a5b8ccc3af9c8975614e3a271400000000000000000000000000000000000000000000000a1c2c3942444444444444444444403627160400000000000000000000000000000000000000000000000000000000000000000000091e32475c71869bb0c5c5b09b87715d48331e0a0000182b3e4e585a5a5a5a5a5a5a5a5a5244321f10171e262e37424d5b6a7a8d9fb2c6d9c5b19c88735e4934200b000f23384d61768ba0b4c9d9c4af9b87725d4a36220e000000000000000000000e22364a5e72879cb0c5dac8b49f8b76614c37230e00000000000000000e1c2936414d58616b757d868d959ca2a8afb5bcc3cad2ccc4bbb1a69b8f8274665748382716040000001f344a5f748ba0b5cbe0cdbaa896857465574b413b37383d475463748698abbed1cebaa6927d6955402c170200001024374a5d708496a7b9cad2c1b2a3968a827a7776787c838c97a3b0b7bbc6d5d9c4af99856f5a442f1a0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd4bfa9947d6854566a7d92a6baccb8a4907c6854402d2f43576b8093a7bbc9b6a28e796652586d8398adc3d8c7b19c87705b46301b0000000000000000001125394d6074889cb0c4d0bca793806b57432f1b1b2f43576b8094a8bcd0c4b19d8975614d392511000000000000000000000000000000000000000000000000000115283b4e6175899cafc3cbb8a4917d6a56432f1c08000000000000000000000000000000000000000000001327394a565a5a5a5a5a5a5a5a5a534534210d0000000000000000000000000000000000000000000000000000000000000000000004192e43586d8397acc1c9b5a08b76614c38230e00000f20303c434444444444444444443f35261c242b323a424a545f6b798899aabccfd0bda996826d5944301b070013273c51667b90a5b9ced4bfaa96826c58432f1a0600000000000000000000071b2f44586d8297acc0d5cdb9a48f7965503b2612000000000000000f1e2c3a47535f6a757d889199a1a8afb6bdc3c9d0cfc8c1b9b0a89e94897d70645648392a1a09000000001f344a5f74899fb4c9ded7c5b3a2928375685e55504c4d515964718292a3b5c8d8c5b29f8b77634e3a2611000003172b3f53677a8da0b3c5d7c6b4a39485786d66626063686f798592a0b0c0d1e2dbc5b09b87705b46301b0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd3bea8947d68535e72869aaec1c5b19d8975614d3925283c5064778ca0b4c7bda996826d5a576c8398adc2d7c7b19c87705b46301b000000000000000000091d3145596d8295a9bdd1c2af9a86725e4a362222364a5e72879bafc3d1bda995826d5945311e0a00000000000000000000000000000000000000000000000000000c1f3246596c8093a6bacdc1ad9a86725f4c38251100000000000000000000000000000000000000000000192d4256686f6f6f6f6f6f6f6f6f63503c27120000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d94a9beceb9a48f7965503b2612000002121f292e2f2f2f2f2f2f2f2f2f2b232830383f464e555e67717c8997a6b6c7d6c5b3a08d7966523e2a160100162b40556a8094a9bed3d0bba6917c67523e2914000000000000000000000000152a3f54687d93a8bdd2d2bda8937d69543f2a150000000000000e1e2d3c4a5864707c88929ba4adb5bcc4cbd1cec8c1bbb4ada59d948b82766b5f5346382a1b0c00000000001e33485e73899eb3c8dde2d1c0b0a193867a7169646262656c768290a0b0c1d3cdbba996836f5b47331f0b00000a1e32465b6f8396aabdd0cdbaa8978675675a524d4b4e545c67748292a2b3c5d7dcc7b19c87715c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd3bda8937c675265798da2b5c9bda995826d5946321e2134485c708598acc0c5b19d897561566b8297acc1d6c7b19c87705b46301b00000000000000000002162a3e5165798da1b5c9c9b5a28d7965513d29293d5165798ea2b6cac9b5a28e7965523e2a1602000000000000000000000000000000000000000000000000000003162a3d5063768a9eb1c4c9b6a28f7b6754402d1a060000000000000000000000000000000000000000001a2f445a6f86868686868686867d68533e2913000000000000000000000000000000000000000000000000000000000000000000000012273c51667b91a6bbd0bda8937d69543f2a15000000010d15191a1a1a1a1a1a1a1a212a333b444c535b6269717a848f9aa7b5c4d4c9b8a79683705d4a37230f0000192e43586d8398adc2d7cdb8a38d78634e39251000000000000000000000000011263b5065798fa4b9ced5c0ac97826c57422d1800000000000b1c2c3c4b5a6875838f9aa5aeb8c0c8d0cec7c0bab4ada7a099918982776e64594e4235281a0c0000000000001d32475c72889cb1c7dcdbcdc3bfb1a4988d857d7977777a808994a0aebeced2c1b09e8c7966533f2c180400000f24384d61758a9eb2c6d7c4b19e8b796757493e383639404a5664738495a7b9ccddc8b39d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd1bca7917b67596d8295a9bdcab6a28e7966523e2a16192d4155697c91a5b9ccb9a5917c69566b8296abc0d5c7b19c87705b46301b000000000000000000000e22364a5e72869aaec1d1bca895806c5844303044586c8295a9bdd1c2ae9a86725e4a36220f000000000000000000000000000000000000000000000000000000000d2134475a6d8295a8bbcfbeab9784705d4936220f0000000000000000000000000000000000000000001a2f445a6f869b9b9b9b9b9b947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000f24394e63788ea3b8cdc0ac97826c57422d18030000000000000000000007131f29343d464f575f676e757d858d97a1acb8c5d3c8baab9b8a786654412e1b0700001b30465b70869bb0c5dacab5a08b75604b36210c0000000000000000000000000e23384d62778da2b7ccd8c3ae99846e59442f1a00000000051728394a5a69788694a0acb7c1cbd4cbc2bbb3aca69f99938c857d756d645b51473c3024170a000000000000001b30465b70869bb0c5dacdbdafa9aeb5aba199938f8d8d90959ca6b1becdd3c4b4a392826e5c4936231000000014293e52677b90a5b9cdcfbba894826d5b4a392b2321252d38465566778a9db0c4d8c8b39d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd0bba7917b666175899db1c4c2ae9a87725e4b37230f1226394d6175899db1c5c0ac9985705d6a8095abc0d5c7b19c87705b46301b00000000000000000000071b2e42566a7d92a6bacec4af9b87735f4b37374b5f73889cb0c4cebaa6927d6a57432f1b070000000000000000000000000000000000000000000000000000000004182b3e5165788c9fb2c6c7b3a08c7965513e2b170400000000000000000000000000000000000000001a2f445a6f869bb0b0b0b0a9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000d22374c61768ca1b6cbc4af99856f5a45301b060000000000000000000b1825303c46505a636b737b838a9199a1aab3bec9d0c5b8ab9d8d7c6c5a493724110000001d32475c72889db2c7dcc8b39d88735e48331e090000000000000000000000000b20364b60758ba0b5cbdbc5b09b87705b46301b00000000102234465768788897a4b1bec9d4cbc1b7afa79f98918b857d777069615a51483e342a1e13060000000000000000192e43586d8398adc2d7c4b19f949cabb9b4ada7a4a3a3a5a9b0b8c3cfcfc3b5a696867463513f2d1a07000000182d42576b8296aabfd3c9b5a08c7864513e2c1b0f0c111b2837485a6d8095abc0d5c8b39d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbd0bba5907964687c90a4b8ccbba793806b57432f1b070a1e32465a6d8296aabec8b4a08c7864687d94a9bfd4c7b19c87705b46301b000000000000000000000013273b4f63768b9fb2c6cab6a28e7966523e3e52667a8fa3b7cbc6b39f8b77634f3b27140000000000000000000000000000000000000000000000000000000000000f2235495c6f8396a9bdcfbca895826d5a4733200d00000000000000000000000000000000000000001a2f445a6f869bb0c5c5bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000a20344a5f748a9fb4c9c6b19c87725c47321d0800000000000000000d1b2936424e59636d7680878f979ea5adb4bdc6d0c8beb3a79a8d7d6e5f4e3d2b19070000001e33485e73899fb4c9dcc7b19c87715c47321d070000000000000000000000000a1f34495e73899fb4c9dcc7b29d88725c47321d000000071a2d3f5264758696a6b4c2cfd0c3b8aea49b938b847c76706a635d554e463e352b22170d01000000000000000000162c40566b8095aabfd4c1ac97828d9ba8b4bfbcb9b8b8babec4cbcec6bdb1a597887867574534220f000000001b30455a6f8599aec3d8c4af9b86715d4935210f0000000a1a2b3f546a8095abc0d5c8b39d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbcfb9a48f7964708498acc0c7b39f8b77634f3b28140003172b3e52667a8ea2b6cabca894806c687d94a9bed3c7b19c87705b46301b00000000000000000000000c1f33475b6f8397abbfd1bda995826d594545596d8296aabed2bfab97836f5b4834200c00000000000000000000000000000000000000000000000000000000000006192c405366798da0b4c7c4b19e8a76634f3c281502000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000081e33485d72889db3c8c9b49f89735e49341f0a000000000000000d1c2b394753606b76808a929ba3aab2b9c0c8d0c8bfb6aca195897c6e605041301f0e000000001f344a5f748ba0b5cadbc6b19c87705b46301b06000000000000000000000000061e33485e73889db3c8ddc8b39d88725d48331e0000000f2336495c6f8293a4b4c4d2cdbfb2a69b918880777068625c554f48413a322a211813131313131313120c0400000014283d52677c91a6bbd0c3ae99847c8a97a2acb4babfc2c4c4c2beb9b3aaa0948778695a4a39281605000000001d32475c72889cb2c7d5c0ab96826c57432e1a0600000000152a3f546a8095abc0d5c8b39d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbcfb9a48f7864778ca0b3c7c0ac9884705c4834200c00000f23374b5f72879bafc2c3af9c8873677c93a8bdd3c7b19c87705b46301b000000000000000000000004182c4053677b8fa3b7cbc4b09c8874604c4c6074899db1c5cbb8a4907c6854402c1804000000000000000000000000000000000000000000000000000000000000001024374a5d718598abbecdb9a693806b5844311e0a000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000031c32475c71879cb1c7cbb5a08b75604b36210b0000000000000b1b2b3a495764717d89939da6aeb6bec6cdccc4bdb4aca3998f84776b5e504232231201000000001f344a5f748ba0b5cbdac5b09b866f5a45301b05000000000000000000000000001d32475c72889db3c8ddc9b49f89735e48331e000002162a3e5266798c9fb1c2d2cfbeafa194897d746c635c554e47413b342d26232829292929292929292927201608000010253a4e63788da2b7ccc7b29d887379858f98a0a6aaadafafacaaa59f978d8276685a4b3c2c1b0a00000000001f34495e73899fb4c9d3bda8937d68533f2a150000000000152a3f546a8095abc0d5c7b29d88725c47321d0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbcdb8a38d776b8093a7bbccb8a4907c6854402c19050000081c2f43576b8093a7bbcbb7a38f7b677b91a7bcd1c7b19c87705b46301b0000000000000000000000001024384c6074889cb0c4cbb7a38f7b675353677b90a4b8ccc4b09c8874604c3925110000000000000000000000000000000000000000000000000000000000000000071b2e4154687b8fa2b5c9c2af9b8874604d3a2613000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000001b30465b70879bb0c5ccb7a18c77624c37220d00000000000618293949586775838f9ba6b0b9c2cacfc7c0b8b1a9a1988f867c71665a4d403223140400000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000001d32475c72889db3c8ddc9b49f89735e48331e0000081c3145596d8295a9bcced5c3b1a09183766b615850484039332d26201d2b373d3e3e3e3e3e3e3e3e3e3b33261705000c21364a5f74899db2c6cbb6a18d7767727c858c91959899999795908a837a7064584b3c2d1e0e0000000000001f344a5f748ba0b5cbd1bca7917b67523c27120000000000152b40546a8095abc0d5c6b19c87705b46311c0013293e53687d94a9bfd4c9b49f89735e48331e09001f344a5f748ba0b5cbccb7a28d7773879bafc3c4b19d8975614d3925110000000014283c5063778c9fb3c7bfab97836f7b91a7bcd1c7b19c87705b46301b000000000000000000000000091d3145586c8095a8bcd0beaa96826d5a5a6e8397abbfd0bca995826d5945311d090000000000000000000000000000000000000000000000000000000000000000001225384c5f728699adc0cbb7a4907c6956422f1b080000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d0000000000122435475767768693a0adb8c2cccec5bcb4aca49d958d857c73695f54483c302214050000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000001d32475c72889db3c8ddc9b49f89735e48331e00000d21364b5f74899db1c5d8cbb8a594837265594e453c342c251f191217293b4952535353535353535353504434220f00071c31455a6e8398acc1d0bba7927d695f6870777c8083848483807b766f675d53473a2d1e0f000000000000001f344a5f748ba0b5cbd1bca7917b66503b26110000000000172c41566b8297acc1d6c4af9a856f5a442f1a0013293e53687d94a9bfc5c5b49f89735e48331e09001f344a5f748ba0b5cbccb7a18c767a8fa2b6cabda995826d5945311e0a000000000c2034485c708498acc0c6b29f8a767990a5bbd0c7b19c87705b46301b0000000000000000000000000115293d5165798da1b5c9c5b19d89756061758a9eb2c6c9b5a18d7965513d291602000000000000000000000000000000000000000000000000000000000000000000091c304356697d90a4b7cac0ac9986725e4b3724100000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38e78634e38230e000000000a1d2f415364758695a3b1becad1c5bbb2a8a09891898279716860564c42372b1f1204000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000001d32475c72889db3c8ddc9b49f89735e48331e000010253a4f64798ea3b7ccd9c4b09c89766454473c31292019110b04091e3246596668686868686868686862523f2b160001172b4054697d92a6bacec1ad9985715d555c62676b6c6e6e6c6a66625b534a4135291c0f00000000000000001f344a5f748ba0b5cad1bca7917b66513c27120000000003192e43586d8398adc2d6c1ac97836c58432d180013293e53687d94a9b0b0b0b09f89735e48331e09001f344a5f748ba0b5cbcbb5a08b758396aabec9b5a28e7966523e2a16020000000005192d4155687c91a4b8ccbaa6927d798fa4b9cfc7b19c87705b46301b000000000000000000000000000e2236495d718699adc1ccb8a4907c68687c91a5b9cdc1ad9a86715d4a36220e000000000000000000000000000000000000000000000000000000000000000000000013273a4d6074889baec1c8b5a28e7a6753402c190500000000000000000405050505050505051a2f445a6f869bb0c5d4bfa9947d68533e29130505050505050505030000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cfb9a48f78634e38230e000000001326394c5e708293a3b3c1cfccbfb3a99f958c857c756d655d554c433a3025190d0505040100000000001f344a5f748ba0b4cadbc6b19c87705b46301b06000000000000000000000000061e33485d72889db3c8ddc8b39d88725d48331e000012273c52677c91a7bcd1d4bfaa96826c5947372a1f150d050000000b21364b60757d7d7d7d7d7d7d7d7d6d58432e19000011263a4e62768b9fb2c6c8b4a08d796653484e52565758585755524d4740372e23180c0000000000000000001e33485e73899eb3c8d3bda8937d68533e291400000000091d32475c70869bb0c5d3bea994806a55402b160013293e53687d949b9b9b9b9b9b89735e48331e09001f344a5f748ba0b5cbcab5a08b768a9eb2c6c2ae9a86725e4a36230f0000000000001125394d6175899db1c5c1ae9a86788fa4b9cfc7b19c87705b46301b00000000000000000000000000061a2e42566a7d92a6b9cdbfab97836f6f8498acc0cebaa6927d6a56422e1b0700000000000000000000000000000000000000000000000000000000000000000000000a1e3144576b7d92a5b8ccbeaa96836f5c4835210e0000000000010d15191a1a1a1a1a1a1a1a1a2f445a6f869bb0c5d4bfa9947d68533e291a1a1a1a1a1a1a1a1a181208000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77634d38230e000000081b2f4356697c8ea0b1c1d1ccbdaea2968c82797068615a524a413930271d1a1a1a1a1a19150d020000001e33485e73899fb4c9dcc7b19c87715c47321c07000000000000000000000000091f34495e73899fb4c9dcc7b29d88725c47321d000013293e53687d94a8bed3d3bda8937c67523e29190c0200000000000d22374c61768c94949494949494846e58432e1900000b1f33475b6f8397abbed0bca99683705e4d3c3d4042434342403d38332c241b1106000000000000000000001c32475c70879bb0c5d4bfab96826b57422d19040000000f23374c60758a9fb3c8cebaa5907b66513c27120013293e53687d8686868686868686735e48331e09001f344a5f748ba0b5cbc9b49f897d92a5b9cdbaa7937d6a57432f1b070000000000000a1e32465a6d8296aabdc9b5a28d798da3b8cdc7b19c87705b46301b000000000000000000000000000013273a4e62768a9eb2c6c6b29e8a75768a9fb3c7c6b29e8a76634e3b27130000000000000000000000000000000000000000000000000000000000000000000000000215283b4e6275899cafc3c6b29f8c7764513e2a170300000002121f292e2f2f2f2f2f2f2f2f2f2f445a6f869bb0c5d4bfa9947d68533e2f2f2f2f2f2f2f2f2f2f2d25190b0000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d0000000f23374b5f728699abbecfcebdae9e9084796f655d554d463e362e2f2f2f2f2f2f2f2f2f2f2920120300001d32475c72889db2c7dcc8b39d88735e48331e090000000000000000000000000b20364b60748ba0b5cadbc5b09b87705b46301b000013293e53687d94a8bed3d3bda8937c67523d28130000000000000414273b5064798fa3a9a9a9a9a997826c57422c17000004182c4054677a8fa2b5c8c6b3a08e7c6b5a4a3b2d2d2e2e2d2b28241e1811080000000000000000000000001a2f44596d8398acc1d6c3ae9a86705c4833200d000005182b3e52667a8fa4b8cdc9b5a08c77624d38240f0012273c50636f6f6f6f6f6f6f6f6f6b5a46311c07001f344a5f748ba0b5cbc8b39d888699adc1c7b39f8b77634f3b27140000000000000003162a3e52667a8ea2b6cabda995828da2b7ccc7b19c87705b46301b00000000000000000000000000000b1f33475b6f8397abbecdb9a5917c7d92a6bacebfab97836f5b47331f0b000000000000000000000000000000000000000405050505050505050505050505050505050c1f3346596c8093a7bacdbba894826d5a46331f0c0000000f20303c4344444444444444444444445a6f869bb0c5d4bfa9947d68534444444444444444444444413729190600000000000000000000000000000000000000000000001b30465b70869bb0c5cdb8a38d77624c37220d00000014293d52667a8ea2b5c8d5c2b09f8f8072675c52494139322a343f444444444444444444443d30211000001b30465b70869bb0c5dacab4a08b74604b36210c0000000000000000000000000d23384c62778ca1b7ccd8c3ae99846e59442f1a000012273c52677c91a7bcd1d3bea994806a55412e1e140e0b0a0c0f16223143566a7d93a8bcbfbfbca7937d69543f2a150000001124384b5f728698abbed0bdac9a897768584a3d32271e1816130f0a090804000000000000000000000000162b4054697d93a7bcd0c8b49f8b77634f3c2a190a06122335475a6d8296aabed2c3af9a86715d48341f0a000d213445535a5a5a5a5a5a5a5a5a584d3d2a1703001f344a5f748ba0b5cbc8b39e898da1b5c8bfac9884705c4834200c00000000000000000f23374b5f72879bafc2c4b19d898da2b7ccc7b19c87705b46301b000000000000000000000000000004182b3f53677b8fa3b7cbc0ac98848599adc1cbb7a38f7b67533f2b180400000000000000000000000000000000010d15191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a3d5063778a9eb1c4c4b09d8975624e3b2814010000182b3e4e585a5a5a5a5a5a5a5a5a5a5a5a6f869bb0c5d4bfa9947d685a5a5a5a5a5a5a5a5a5a5a5a544736230f00000000000000000000000000000000000000000000021c31475c70879cb1c7cbb6a18c76604b36210c000001192e43576c8295aabed1ccb9a69382706155493f362d251e314352595a5a5a5a5a5a5a5a584e3f2d190500192e43586d8398adc2d7ccb7a28d77634e39240f00000000000000000000000011263b5064798fa4b9ced5c0ab97826c57422d18000010253a4f64798ea3b8ccd7c2ad9985705d4b3c302823201f21242a33404f6073869aaec2d4cab6a28e7964503b2611000000081c2f4356687b8ea0b3c4c9b7a6968676685b4f443a322c2723211f1e1d180f040000000000000000000012263b5064788da2b6c9cebaa693806c594736271d1c2230405264768a9eb1c5cfbca894806b57432e1a05000416273640444444474848464444433b2f1f0d00001f344a5f748ba0b5cbccb9a79b9caabcccb8a4907c6854402c19050000000000000000081b2f43576b8093a7bbccb8a69a9ba9bcd0c7b19c87705b46301b0000000000000000000000000000001024384c6073889cafc3c7b39f8b8c9fb4c8c4af9c8873604c3824100000000000000000000000000000000002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f34475b6e8295a8bcccb9a5927d6a5744301d0900001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f869bb0c5d4bfa9947d6f6f6f6f6f6f6f6f6f6f6f6f6f65523e2a1500000000000000000000000000000000000000000000081e33485d72889db3c8c9b49f8a745f4a35200b0000071d32475c70869bafc4d8c5b19d8976635244372c231a1224394e616e6f6f6f6f6f6f6f6f6c5c48341f0a00162b40556a8094a9bed3cfbaa6917b67523d2814000000000000000000000000152a3f53687d92a7bcd1d2bda8937d69543f2a1500000d21364b6074899eb2c6d9c8b4a08d7a695a4d433c38363436393e45505e6d7d90a3b6c9d5c2ae9b87725e4a36210d000000001326394c5e708395a7b8c9c4b4a49587796c61574e46403b38363433322c2114040000000000000000000c21354a5e72869aaec1d5c2af9c897665544539323135404e5e6f8294a6b9cdc6b3a08c7864503c28140000000b1c2b3a4650585c5e5e5a554c413324150400001f344a5f748ba0b5cbd6c5b7afb0bac8c4b19c8975604d3925110000000000000000000014283c5063778c9fb3c7c4b6aeafb8c7d9c7b19c87705b46301b000000000000000000000000000000081c3044586c8094a8bccebba99c9daabccfbca894806c5844301d09000000000000000000000000000000000f20303c43444444444444444444444444444444444444444444445265788c9fb3c6c1ae9b8773604c39251200001f344a5f7486868686868686868686868686889bb0c5d4bfaa9586868686868686868686868686826b56402b16000000000000000000000000000000000000000000000a1f344a5f74899fb4c9c7b29d88725d48331e0900000a1f344a5f74899fb3c8d5c0ab97826d594634261a100611263b50667b868686868686868676604b36210b0013283d51667b90a5baced3bfaa95806b57422e190500000000000000000000061b2f43586d8297abc0d5cdb9a48f7965503b26120000081d31465a6e8396aabdcfd0bdaa9888776a5f57514d4b4a4b4e5259626e7c8c9cadbfd2cab8a592806b57432f1b07000000000a1c2f41536677899babbcccc2b3a5978a7d736a615b55504d4b4a48473f32210f000000000000000000071b2f43576a7d92a5b8cbcbb8a694837263564c474649525e6c7c8d9fb1c3cfbdaa9784705d4935210d00000517293a4958636c7173736f685e514233210f00001f344a5f748ba0b5cbe0d5cac4c5ccd1bda995826d5945311d09000000000000000000000c2034485c708498acc0d4c9c3c4cbd6dcc7b19c87705b46301b0000000000000000000000000000000115293d5064788da0b4c8c7b9b1b1bac8c8b4a08d7865513d29150100000000000000000000000000000000182b3e4e585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5c6f8396aabdcab6a3907c6855412e1b07001f344a5f748b9b9b9b9b9b9b9b9b9b9b9b9b9ba6b7cad8c4b1a29b9b9b9b9b9b9b9b9b9b9b9b97826b56402b16000000000000000000000000000000000000000000000c21374c60768ca1b6cbc5b09b86705b46311c0700000b21364b60768ca1b6cbd3bda8937d68533f2a1708000012273c52677c929b9b9b9b9b9b8c76604b36210b000f24384d62768ba0b5c9d8c3af9a86715d4835210d000000000000000000000e2135495d72879bb0c5d9c8b49f8a75614c37220e000002172b3f53667a8da0b2c3d4c8b6a596897c726b6562605f6063666d75808c9aaabacbcebeac9b8875624f3b2814000000000000122436485a6b7c8e9eaebdccc3b5a89c91867d756f696562605f5e5b503f2c180400000000000000000014283b4f6275899caec0d1c3b2a190827369605c5b5e656f7c8b9babbccec4b2a08d7a6754412d190600000e21344758677580878988847c7061503f2c1906001f344a5f748ba0b5cbe0e7dedadaddc9b5a28d7965513e2a16020000000000000000000005192d4155687c91a4b8ccddd8d9dee8dcc7b19c87705b46301b000000000000000000000000000000000d2135495d718599adc1d4ccc6c6ccd4c1ad9985715d4935210e00000000000000000000000000000000001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7a8da1b5c9bfac9885715d4a372310001f344a5f748ba0b0b0b0b0b0b0b0b0b0b0b0b0b7c4d4e1cfc0b4b0b0b0b0b0b0b0b0b0b0b0ac97826b56402b16000000000000000000000000000000000000000000000f24394e63788ea3b8cdc2ad98836d58432e190400000b21364b60768ca1b7ccd3bda8937c67523c2712000001162b4054697d94a9b0b0b0b09f8a745f4a35200b000a1f33485d71869aafc3d7c9b4a08c7764503d291704000000000000000004172a3d5164788da1b5cad6c2ae9a85705c47321e090000001024374a5d708394a5b6c6d4c3b4a69a8f86807a77757476777b8289929daab8c7cfc0b0a08f7d6b594633200c00000000000007192b3c4e5f6f80909faebcc9c6b9aea39a918a847d7a777574736e5b47321d080000000000000000000c1f3346596c7d91a2b4c4cfbfae9f92867c7571707378828d9aa9b8c9c8b7a69583705d4a372411000000162a3e51647586939b9f9d988e806e5c4935210d001f344a5f748ba0b5cbe0f5f2efe9d6c2ae9a86725e4a36220e0000000000000000000000001125394d6175899db1c5d9edeef2f1dcc7b19c87705b46301b00000000000000000000000000000000061a2e4155697d92a5b9cde0dbdbe0cdb9a5927d6955422e1a0600000000000000000000000000000000001f344a5f7486868686868686868686868686868686868686868686868686868a9eb3c8c8b4a18d7966533f2c18001f344a5f748ba0b5c5c5c5c5c5c5c5c5c5c5c5cad4e2edded1c8c5c5c5c5c5c5c5c5c5c5c1ac97826b56402b160000000000000000000000000000000000000000000012273c51667b90a5bbd0bea994806a55402b160100000b21364b60768ca1b6cbd3bda8937c67523d281300000a1d3044596d8397acc1c5c5b29c88725d48331e0900051a2e42576b8094a8bcd0cfbba793806c5946342211010000000000000010213446596c8094a8bcd0cfbba7937d6a56412d1904000000081b2e405365768898a8b6c4d1c4b7aca29a948f8c8b8b8b8d90969ca5afbbc8ccbfb1a29282705f4e3b291603000000000000000d1f304151617182909eacb9c5cbc0b6ada59e9893908d8b8b89735e48331e090000000000000000000316293c4f61738596a6b6c5cdbdb0a399908a8787888d959fabb8c7c9baaa9a89776553412e1b080000001b3044596d8294a4afb4b2ab9d8c7864503c2712001f344a5f748ba0b5cbe0f5f5f5e2cebaa6927d6a56432f1b070000000000000000000000000a1e32465a6d8296aabdd1e5f5f5f1dcc7b19c87705b46301b000000000000000000000000000000000012263a4e62768a9eb1c5d9ededd9c6b29e8a76624e3a26120000000000000000000000000000000000001f344a5f748b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ca8b9cdd0bda996836f5b47331e001f344a5f748ba0b5c9c9c9c9c9c9c9c9c9c9c9ced8e5f0e1d4ccc9c9c9c9c9c9c9c9c9c9c1ac97826b56402b1600000000000000000000000000000000000000000000152a3f54697d93a8bdcfbaa6917b67523d28130000000b20354a5f748a9fb4c9d4bfaa95806b56422e1c14131827394c6073889cb1c6d7c2ae99846f5a45301b06000014283c5064788da0b4c8d6c3af9c897563513f2e1f11050000000006111e2e3f516376899cb0c4d7c7b3a08c77634f3b27130000000000112336475969798a98a6b3bfcac9bfb5aea9a4a1a0a0a0a2a5aab0b8c1ccc6bbafa1938474645342301e0c00000000000000000112233343536271808e9ba7b3bec7c9c1b9b2ada8a5a2a09f89735e48331e09000000000000000000000d1f32445567778998a7b5c2cec1b5aca49f9c9c9da1a8b1bcc8c7b9ab9c8c7b6b5948362411000000001e33485d72889cb1c2c9c7bba8947d69543f2a15001f344a5f748ba0b5cbe0e0e0e0dbc7b39f8b77634f3b27130000000000000000000000000003162a3e52667a8ea2b6cadee0e0e0dcc7b19c87705b46301b00000000000000000000000000000000000b1f33465a6e8396aabed2e0e0d2beaa96836e5a46331f0b0000000000000000000000000000000000001f344a5f748ba0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b1b8c6d7d9c5b29f8b745f4a341f001f344a5f748ba0b4b4b4b4b4b4b4b4b4b4b4b4bbc7d7e3d2c3b8b4b4b4b4b4b4b4b4b4b4b4ac97826b56402b1600000000000000000000000000000000000000000003192e43586c8297acc1cbb6a28d77634e39240f000000081d32475c71879bb0c5d7c3ae9a85715d4b3a2f29282b364556697b8fa3b7cbd1bda994806b56412c170200000d2135495d718598acbfd2cbb8a593806e5d4c3d2e22191311111419222e3c4c5d6e8093a6b9ccd1beab9884705c4834200c000000000006182a3b4c5c6b7a8895a2adb7c0c8c9c3bdb9b7b5b5b5b7babfc4ccc5bdb3a99e9184746556463524130100000000000000000005152535445361707d8a95a1abb4bcc4cac7c1bdbab7b49f89735e48331e090000000000000000000002142638495a6a7a8997a5b1bcc6c8bfb8b4b1b1b2b6bcc4cac0b5a99c8e7d6e5e4d3c2a1906000000001f344a5f748ba0b5caded6c1ac97826b56402b16001f344a5f748ba0b5cbcbcbcbcbcbbfab97846f5b4834200c00000000000000000000000000000f23374b5f72879bafc2cbcbcbcbcbc7b19c87705b46301b000000000000000000000000000000000003172b3f53677a8fa3b6cacbcbcab7a38f7a67533f2b17030000000000000000000000000000000000001f344a5f748ba0b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c6cbcbcbcbcbb5a08b745f4a341f001f344a5f748b9f9f9f9f9f9f9f9f9f9f9f9f9fa9b9ccd9c6b4a59f9f9f9f9f9f9f9f9f9f9f9f97826b56402b16000000000000000000000000000000000000000000081d32475c70869bafc4c6b29d88735e4a35200b000000031a2f44586d8297abbfd3c8b4a08d7a68584b433e3d40475363738698abbfd2cab7a28e7965513c2813000000061a2e4155687c8fa2b5c8d5c2b09e8c7b6a5b4c40352d282626282d35404c5a6a7a8c9eb0c2d5c7b5a28f7b6854412d19050000000000000c1d2e3e4d5c6a7784909ba4adb4babfc3c7c8cacbc9c8c6c2beb8b1aaa1978c80736556473828170600000000000000000000000717263544515f6c78838e98a0a9b0b6bbc0c3c6c8b49f89735e48331e090000000000000000000000091a2b3c4c5c6b7987939fa9b2bac0c5c8c7c7c7c7c3bdb6aea3988b7d6f6050402f1e0d00000000001e33485e73889cb1c3cac8bba8947d69543f2a15001f344a5f748ba0b5b5b5b5b5b5b5b5a4907c6854402c18040000000000000000000000000000081b2f43576b8093a7b5b5b5b5b5b5b5b19c87705b46301b0000000000000000000000000000000000001024374b5f73879bafb5b5b5b5af9b88735f4b372410000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a08b745f4a341f001f344a5f74898989898989898989898989898b9cb1c6d4bfab9689898989898989898989898989826b56402b160000000000000000000000000000000000000000000d22374b60758a9fb3c8c1ac98836e5a45301b0700000000152a3f53687c90a4b8cbd0bdaa988776695e575352545b64718292a3b5c8d4c2af9b88735f4b36220e000000001225394c5f728698aabccecdbbaa9989796a5d5148413d3b3b3d4249525d6a788999aabbcdcebcaa9885725f4c382511000000000000000010202f3e4c5966727d889199a0a6abaeb1b3b5b5b4b3b1aea9a49e968d84796e62554738291a0a0000000000000000000000000008172634414e5a66717b858d959ba1a6abaeb1b3b49f89735e48331e090000000000000000000000000d1e2e3e4d5b6975828d969fa6acb0b3b4b5b4b2aea9a29a91867a6d5f51423222110000000000001b3045596d8294a5b1b5b4ac9e8c7865503c2712001f344a5f748ba0a0a0a0a0a0a0a0a09c8874604d3925110000000000000000000000000000000014283c5063778c9fa0a0a0a0a0a0a0a09c87705b46301b000000000000000000000000000000000000081c3044586b8094a0a0a0a0a0a094806c5844301c08000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08b745f4a341f001e33485d6f73737373737373737373737373869bb0c5d4bfa9947d7373737373737373737373737367543f2a1500000000000000000000000000000000000000000012273b5065798fa3b8cdbba7927d6954402b1702000000001024394d6074889baec0d2c7b5a495877a726c6867696e7783909fb0c1d2c9b7a592806b5844301c0700000000091d304356687a8d9fb1c2d3c7b7a798897b6f645c5652505052565c646f7b8997a7b7c7d2c2b09f8d7a6855422f1c0900000000000000000211202e3c4855606a747d858c9196999c9fa0a09f9e9c99948f89837a71675c514437291a0b000000000000000000000000000000081623303d49545e68717982878d9296999c9d9f9f89735e48331e090000000000000000000000000010202f3d4b58646f79838b92979b9e9fa09f9d99958e877d73685c4f4132231404000000000000162a3e51647687949ca09f998f806e5c4935210d001f344a5f748b8b8b8b8b8b8b8b8b8b8b826d5945311d09000000000000000000000000000000000c2034485c70848b8b8b8b8b8b8b8b8b8b87705b46301b0000000000000000000000000000000000000114283c5064788b8b8b8b8b8b8b8b7864503c291501000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b745f4a341f00192d40515c5e5e5e5e5e5e5e5e5e5e5e5e6f869bb0c5d4bfa9947d685e5e5e5e5e5e5e5e5e5e5e5e584a382511000000000000000000000000000000000000000004182d41556a7d93a8bdc9b5a18d78634f3a26110000000000091d3145586b7d91a3b4c5d3c2b3a5988e86827d7c7d838a94a0aebdcdcdbdac9a8875624f3c28150100000000001326394b5d6f8293a4b5c5d5c5b6a7998d8277706b676666676b7078828d99a7b5c5d4c5b5a493826f5d4b3926130000000000000000000002101e2b37434e57616970777c828587898b8b8b898784807a756e665e544a3f3326190b000000000000000000000000000000000006131f2b37414c545d656c72787c82848788898b89735e48331e090000000000000000000000000002111f2d3a47525d666f777c8386898b8b8988858079736a61564b3e31231405000000000000000f22354758687682888b89867d7061513f2d1a06001f34495d7074747474747474747474747465513e2a16020000000000000000000000000000000005192d4155687474747474747474747474746d5945301b000000000000000000000000000000000000000d2135495d6f74747474747474746f5d4935210d00000000000000000000000000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474747474747474705d49341f001122323f4748484848484848484848485a6f869bb0c5d4bfa9947d68534848484848484848484848453a2c1b0800000000000000000000000000000000000000000a1e33475b708599adc2c3af9b87725d4935200c00000000000215283b4e61738596a7b6c4d1c3b6aba29a96949394979ea7b1becdcdbfaf9f8f7c6a584633200c000000000000091c2e405264758697a7b7c5d3c5b7aa9e958c85807c7b7b7c80868c959faab7c5d3c5b6a79786756352402e1b090000000000000000000000000d1a25313b444d555c62686c6f727374747473716e6b66605a534a41372d21150900000000000000000000000000000000000000020e19242e38414a51585e63686b6f71737474746f5c47321d080000000000000000000000000000010f1c2935404a535b62686d7073747474726f6b655f574e44392d20130500000000000000000518293b4a59646d737474706a5f524333221000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f574836220e0000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5f5f5c4f3d2a160000000000000000000000000000000000000006192d40515d5f5f5f5f5f5f5f5f5d51402d190600000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d51412e1a000514222c3233333333333333333333445a6f869bb0c5d4bfa9947d68533e3333333333333333333330281c0e0000000000000000000000000000000000000000001125394d61768a9fb3c7bca894806b57432e1a060000000000000c1f32445667788998a7b4c0cbc8beb5afaba9a8a9acb2bac4cfc8bcafa19182705f4d3b29160300000000000000112335465868788999a7b5c3cfc8bcb1a89f999592919192959aa0a8b1bcc8cfc2b5a7988978685746352311000000000000000000000000000008141e28313a41484e53575a5c5e5f5f5f5e5c5956514c463f372e251b10040000000000000000000000000000000000000000000007121c252e363d43494e53575a5c5e5f5f5f5d513f2c1904000000000000000000000000000000000b17232d3740474e53585c5e5f5f5f5d5a56514b433b31271b1003000000000000000000000c1d2c3b4751595e5f5f5c564d4234251504000011233341494a4a4a4a4a4a4a4a4a4a4a4a44392a1906000000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a4a483e31200e000000000000000000000000000000000000000011223240484a4a4a4a4a4a4a4a484032221100000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494133231100000410191d1e1e1e1e1e1e1e1e1e2f445a6f869bb0c5d4bfa9947d68533e291e1e1e1e1e1e1e1e1e1c150b00000000000000000000000000000000000000000004182c4054687c91a5b9c8b4a18d7864503c28140000000000000002152738495a6a798996a3aeb8c1c7c9c4c0bebdbfc1c6ccc6bfb5ab9f918373635241301e0c00000000000000000617283a4a5b6b7a8a98a5b2bec8cec4bbb4aeaaa7a6a7a7aaaeb4bbc4cec8bdb1a597897a6a5a4a39281705000000000000000000000000000000010b151e262d34393e424547484a4a4a484744413d38312b231b1208000000000000000000000000000000000000000000000000000009121a22292f353a3e414447484a4a4a484032221000000000000000000000000000000000000005101a242c333a3f4347484a4a4a4845413d3630281e150a000000000000000000000000000e1d2a353e45484a4a47423a302416070000000515232e3434343434343434343434343431281b0c00000000000000000000000000000000000000000f1d2a32343434343434343434343434332c21130200000000000000000000000000000000000000000514222d333434343434343434332d2214050000000000000000000000000000000000000000000515232e343434343434343434343434343434343434343434343434343434343434343434343434342e23150500000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000c2033475b6f8397acc0c0ad9985715d4935210d0000000000000000091b2c3c4c5b6a7885919ca5adb3b8bcc0c7d3cac1bcb8b2aba2988d8272645545352412010000000000000000000b1c2d3d4d5c6b798794a0acb6bfc7cec8c2bfbcbbbcbcbfc3c8cec7bfb5aba09487796a5c4c3d2c1c0b000000000000000000000000000000000000020a12191f25292d30323334343433322f2c28231d171008000000000000000000000000000000000000000000000000000000000000060e151b2025292d2f3233343434332d22140400000000000000000000000000000000000000000710181f252a2e313334343433302d28221c140b020000000000000000000000000000000c18222a30333434322d271e1306000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1c150a000000000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1f1e190f03000000000000000000000000000000000000000000000511191e1f1f1f1f1f1f1f1f1e191105000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a11050000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000115283b4f63768b9fb2c6b8a4917d6955422e1a060000000000000000000e1e2e3d4c5a67737d8991999fa3a7abb5c5baada7a39e978f867b6f6254463727170600000000000000000000000f1f2f3e4d5b6976838f99a3acb3babfc4c7c9cbcbc9c7c4bfbab3aba3998e8276685b4d3e2e1f0e00000000000000000000000000000000000000000000050b1014181b1d1e1f1f1f1e1c1a17130e09020000000000000000000000000000000000000000000000000000000000000000000000060c1014181a1c1e1f1f1f1e1911050000000000000000000000000000000000000000000000040b1115191c1e1f1f1f1e1b18130e0700000000000000000000000000000000000000050f161b1e1f1f1d19130b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000b1e3144576b8092a6bac2af9b8874614d3a26120000000000000000000000101f2e3c4956616c757d858a8f9298a7baae9c928e89837b73695e5245372819090000000000000000000000000111202f3d4b5865707c8690989fa6abafb2b4b5b5b4b2afaba59f988f867b7064584b3d2f20100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081014151515151515151515140f0600000000000000000000000000000000050e1315151515151515151514100800000000000008101415151515151515151515151515151515151515151413100e0b070200000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000215273a4d6073889baec2b8a592806c5845311e0a000000000000000000000001101e2c38444f5961697075797c8ca1b7a9947d79746e675f564c403427190a000000000000000000000000000002111f2d3b47535f69737c848b91969a9d9fa0a09f9c9a96918b847c73695e53473a2d1f110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014171a1b1d1d1d1c1a1815110c060000000000000000000000000000000000000000000000000000000000000105090b0d0e0e0e0d0b080501000000000000000000000000000000000000000000000000000000000000040b1115171716130e07000000000000000000000000000000000000000000000000000000000000010b1215151515151515151514100800000000000000000000000000030c12151515151515151515140f07000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822180b00000000000000000000000000000a1722282a2a2a2a2a2a2a2a2a29241b0e000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29282623201b17110a0300000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000d1f3244576a7d90a3b7c0ae9b8975624f3c291502000000000000000000000000000e1b27323c464e555b6065768ca1b7a9947d68605a534c43392e23160900000000000000000000000000000000010f1d2936414c56606870777c828688898b8b898885827c7670685f564c4135291c0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f24292c2f30323232312f2d2a25211b140c04000000000000000000000000000000000000000000000000030a10161a1e202223232322201d1a1510090300000000000000000000000000000000000000000000000000000c171f262a2c2c2b28221b110600000000000000000000000000000000000000000000000000000004131e262a2a2a2a2a2a2a2a2a29241b0e0000000000000000000000061420272a2a2a2a2a2a2a2a2a2923190c00000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d35291a08000000000000000000000000071928353d3f3f3f3f3f3f3f3f3f3e382c1e0d00000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3b3834302b251e170e050000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cbbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000008192b3d4f6174879aadc0b5a3917d6b594633200d00000000000000000000000000000009152029323a41474c60768ca1b7a9947d6853463f3830261c1105000000000000000000000000000000000000000c18242f3a434d555c62686c707273747473726f6c67625b544c43392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e262d33393e4144464747474644423f3a352f2820170e040000000000000000000000000000000000000000050e171e252a2f3336373838383735322f2a241e160e050000000000000000000000000000000000000000000002101e29333a3f4242403d362e23170800000000000000000000000000000000000000000000000000001223303b3f3f3f3f3f3f3f3f3f3e382c1e0d000000000000000000031524323b3f3f3f3f3f3f3f3f3f3e362a1b090000000000000000000000000016293b495354545454545454545452473725120000000000000000000000001224364651545454545454545454534a3c2a17040016293b495354545454545454545454545454545454545454545352504d49454039332b22180e02000000000000000000000000000000000000000000000000001a2f445a6f869bb0b5b5b5a9947d68533e29130000000000000000000000000000000000000000000000000000000004142536485a6c7d91a3b6bcaa988673614e3c29160300000000000000000000000000000000020d161e262d364b60768ca1b7a9947d68533e2b241c140a0000000000000000000000000000000000000000000006121d27303941484e53575b5d5f5f5f5e5c5a57534d47403930271d1206000000000000000000000000000000000000000000000000000000000000000000000000000000000006121d28313a41484e5256595b5c5c5c5b5a57534f4a433c342a21160a0000000000000000000000000000000000030e18222a32393f44484b4c4e4e4e4c4b47443f39322a21180d02000000000000000000000000000000000000000010202e3b464e54575756514a40342617070000000000000000000000000000000000000000000000000a1d30414e545454545454545454534a3c2a170400000000000000000d2032424f5454545454545454545248382714000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6555422d1904000000000000000000000c1e304254646a6a6a6a6a6a6a6a6a675947331e09001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686765625e5a544e463e352b2014070000000000000000000000000000000000000000000000001a2f445a6f869ba0a0a0a0a0947d68533e291300000000000000000000000000000000000000000000000000000002112132435466778a9caec1b09f8d7a695644321f0c00000000000000000000000000000000000000030b1221364b60768ca1b7a9947d68533e29130900000000000000000000000000000000000000000000000000000a141d252d33393e4246484a4a4a494745423e39332c251d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303a444d555c62676b6e70727272706f6c68645e5750473d33281c0f0100000000000000000000000000000814202b353e464d53595d6062636363625f5c58534d463d342a1f13070000000000000000000000000000000000000c1d2e3e4c5962696c6c6b655d52443525140200000000000000000000000000000000000000000000001025394d5f696a6a6a6a6a6a6a6a675947331f0a000000000000000014283c50616a6a6a6a6a6a6a6a6a6656432f1b060000000000000000000000001f344a5f74808080808080808080705b46301b060000000000000000000517293b4d5f7180808080808080808076604b36210b001f344a5f7480808080808080808080808080808080808080807d7c7977736e68625a51473d3225180a00000000000000000000000000000000000000000000001a2f445a6f868b8b8b8b8b8b8b7d68533e291300000000000000000000000000000000000000000000000000000210202f3f5060728395a7b9b5a493826f5d4b392715020000000000000000000000000000000000000000000b21364b60768ca1b5a9947d68533e291300000000000000000000000000000000000000000000000000000000010a11191f252a2d30333434343432302d29241f181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b2936414d57606970777c8284868888888784827d78726b635a5045392d1f12030000000000000000000000000c1926323d47515a61686d7274777878787774716d68615951473d3125170a000000000000000000000000000000000215283b4c5c6a767d8283807970625343311e0b0000000000000000000000000000000000000000000000152a3e53687c808080808080808076624d3924100000000000000004192d42576b808080808080808080725d49341f0b0000000000000000000000001f344a5f748b9595959595959587705b46301b0600000000000000000010223446586a7c8f959595959595958c76604b36210b001f344a5f748b959595959595959595959595959595959595959492908c88837c766d645a4f433628190a00000000000000000000000000000000000000000000192e43586b74747474747474747466523d2813000000000000000000000000000000000000000000000000000212202e3e4d5d6e7d90a1b3b9a99887756352402e1c0a000000000000000000000000000000000000000000000b21364b60768ca0a0a0947d68533e291300000000000000000000000000000000000000000000000000000000000000040b1015191b1e1f1f1f1f1d1b1814100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c2b3947535f6a747c858b9196999b9c9d9d9c9996928d8780766d62574a3d30211202000000000000000000000d1b2a37434f5a646d757c83878b8d8f8f8e8c8a87827c756d645a4e423527190a0000000000000000000000000000000a1e3245586a7a88929798958d8271604e3b281400000000000000000000000000000000000000000000051a2e43586c8295959595959595917c68533e2a15010000000000000a1e33485c7086959595959595958c77624e3924100000000000000000000000001f344a5f748ba0ababababab9c87705b46301b0600000000000000000a1c2e40526476889aababababababa18c76604b36210b001f344a5f748ba0abababababababababababababababababaaa9a7a5a19d97918a82776c6054463728190900000000000000000000000000000000000000000015293c4e5b5f5f5f5f5f5f5f5f5f584836230e000000000000000000000000000000000000000000000000000f20303e4c5c6b7b8c9dadbcac9b8b7968574634221100000000000000000000000000000000000000000000000b21364b60768b8b8b8b8b7d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b3a495764707c879099a0a6aaaeb0b2b3b2b1aeaba7a29b938a8074685b4e3f3020100000000000000000000c1c2b394755616d77828a91979c9fa2a3a4a3a19f9b97908982766c6053453728190900000000000000000000000000001025394e61758899a6acada99f8f7d6a57432e1a050000000000000000000000000000000000000000000a1e33485d71879babababababab96826d58442f1b060000000000000f24384d61768b9fabababababa6917c67523e29140000000000000000000000001f344a5f748ba0b5c0c0c0b19c87705b46301b0600000000000000031527394b5d6f8293a5b7c0c0c0c0b7a18c76604b36210b001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0bfbebcbab6b2aca59e948a7d716455463726160400000000000000000000000000000000000000000d1f303e474a4a4a4a4a4a4a4a4a453a2b190700000000000000000000000000000000000000000000000000182b3e4e5c6a7a8a9aaabaae9e8e7d6d5c4b3a28170500000000000000000000000000000000000000000000000b20354a5e7074747474747466523d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1114181a1b1d1d1d1c1b191714110d080300000000000000000000000000000000000718293a49586775828f99a3acb4babfc3c5c7c8c7c6c3c0bcb6afa69d9286796b5d4e3e2e1d0c00000000000000091a2a3a49576572808a949da5abb1b4b7b8b9b8b7b4b0aba49d94897d71635546372716050000000000000000000000000014293e53687c91a5b6c1c2bdad9a86715d48331e090000000000000000000000000000000000000000000f23384d61768ba0b5c0c0c0c0b09c87725e4935200c00000000000014293e52677b90a5b9c0c0c0bfaa96826c57422e190400000000000000000000001f344a5f748ba0b5cbd5c7b19c87705b46301b06000000000000000e20324456687a8d9fb1c2d4d5d5ccb7a18c76604b36210b001f344a5f748ba0b5cbd5d5d1c6c0c0c0c0c0c0c0c0c0c0c0c0c2c5c9cbc6c0b9b1a79c90827364554433221000000000000000000000000000000000000000000112202b3334343434343434343431281c0d00000000000000000000000000000000000000000000000000001e33475b6c7a8998a8b8ae9f9080705f4f3e2d1c0b000000000000000000000000000000000000000000000000071b2f42525d5f5f5f5f5f5f584836230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141b2125292d2f3032323231302e2c2926221d18120b040000000000000000000000000000122436475867768693a0acb6c0c8c6bfb9b5b3b3b3b4b7bcc3cac2b9afa4978a7b6c5c4c3b2a18060000000000041627384858677583909ca7b1b9c0c5c7c3c1c1c1c4c8c5bfb8b0a69b8f827364554534231200000000000000000000000000162b40556a8095abc0d4d7c9b49f8b745f4a341f0a00000000000000000000000000000000000000000013283d51667b90a5b9ced5d5cab6a18d77634f3a26110000000000051a2e43576c8296aabfd3d5d5c4af9a86705c47331e0900000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000081a2c3d4f61738698aabccee0eae1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0d3c1b3ababababababababababababadb0b5bbc3cdcdc4b9ada092837262513f2d1a070000000000000000000000000000000000000000020f181e1f1f1f1f1f1f1f1f1f1c150b0000000000000000000000000000000000000000000000000000001f344a5f748899a7b6ae9f90827161514131200f000000000000000000000000000000000000000000000000000012243441494a4a4a4a4a4a453a2b1907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921292f353a3e424446474747464543413e3b36312c261f18100700000000000000000000000a1d30425365758695a4b1bec9c8bdb3aba4a09d9d9d9fa2a8afb8c2ccc1b5a89a8b7a6a59473523100000000000102233455666768694a1aeb9c4c9bfb8b2aeacacacafb4bbc4ccc3b9ada09283726352412f1d0b000000000000000000000000152b40546a8095aabfd1d3c7b39f89745f4a341f0a000000000000000000000000000000000000000002182d41566b8095a9bed3e7e4d0bba7927d6954402b1702000000000b1f34485d71879bafc4d9eaddc8b49f8b75614c37230e00000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000001132537495b6d8091a3b5c7d9ebfde1ccb7a18c76604b36210b001f344a5f748ba0b5cbdecab6a3979595959595959595959595989ba0a7b0bbc7d4cbbeb0a191806e5c4a3724110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3145596d8295a9aa9d8f82716253433323130200000000000000000000000000000000000000000000000000000616242e3434343434343431281c0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a232d353d434a4f53575a5b5c5c5c5b5a585653504b46403a332b231a100600000000000000000013273a4c5f718394a4b3c2cfc5b7aaa097908b8888888a8e939ba5b1becdc6b8a99988766452402d1a06000000071a2d3f5163738594a4b2bfcbc2b6aca49d999797979a9fa7b1bcc9cabeb0a19182705e4c3a281502000000000000000000000013283d52667b8fa2b3bcbdb8aa9885705b47321d080000000000000000000000000000000000000000081d32465b70859aaec3d8ecead5c1ac97836e5a45311c08000000001025394e62778ca0b5c9def2e2cdb9a48f7a65513c271300000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000c1e30425466788a9caec1d2e4f6ffe1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87808080808080808080808083878c949ea9b6c4d3cebfaf9e8c796653402d19050000000000000000000000000000000001070d1215191b1c1d1d1c1b1815110c060000000000000000000000000000000000000000000000000000000000162a3e5266798ea2998d8070625344352516050000000000000000000000000000000000000000000000000000000006121a1f1f1f1f1f1f1f1c150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916212c36404951585e64686c6f70727272706f6e6b6864605b554e473f372d23180d00000000000000081b2f4356697c8fa1b1c2d1c5b6a7998d837b767372727478808893a0aebdcec7b7a694826f5c4936220e0000001124374a5c6e8092a2b2c2cfc0b1a599908984828282868b949fabb9c8cebfaf9f8e7c6a5744311e0b00000000000000000000000f23384c60738595a1a7a8a59b8c7a6855412d180400000000000000000000000000000000000000000d22364b6074899eb3c7dcf1efdac6b29d88745f4a36220d00000000152a3f53687c91a6bacfe3f7e7d2bea994806a55412c1803000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000517293c4d5f718496a8baccdef0ffffe1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87706a6a6a6a6a6a6a6a6a6b6d7177808b98a6b6c6d7cdbba99683705c4834200c0000000000000000000000000000050d151c22262a2e3032323231302d2a26211a140c0300000000000000000000000000000000000000000000000000000f23374b5f738793887b6e615344352617080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a27333e49535c646c72787c828487888888878684827c79746f69635b534a40352a1e110400000000000e23374b5f728699acbecfcab8a798897b7067615e5c5c5f646c7582909fb0c2d4c3b19f8c7965513e2915010005192c405366798c9eb0c0d0c1b1a293877c746f6b6b6c7077828d9baabacbcdbcab998874614e3b27140000000000000000000000091c3043556776848d939390897c6e5d4b39251200000000000000000000000000000000000000000012263b5065798ea3b8cce1e4e1e0ccb7a28e7965503b2712000000061b2f44586d8297abbfd4e2e2e6d7c2ad99846f5a46311c08000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000011233547596b7d8fa1b3c5d7e9f9ffffe1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b545454545454545456585d646e7a8898a8baccd8c6b39f8c77634f3b2612000000000000000000000000050f18212930363b3f43454747474745423f3a352e271f160d02000000000000000000000000000000000000000000000000071c3043586c8082766a5d504335261708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101e2b3845515c666f7880878d9296999b9d9d9d9c9b9896928e89847d766f665d52473c2f2214050000000014283d51657a8ea2b5c9d3c0ad9b8a796a5d534c4847474a505864718292a5b7cacfbca995826d5844301b07000c2034485c6f8396a9bbcdc7b5a393847569605a5756575c646f7c8c9cadbfd2c9b7a4917d6a57432f1b07000000000000000000000114263849586671797c7d7b756b5f503f2e1c09000000000000000000000000000000000000000000172b4054697d93a8bdd1d7cfcccfd1bda893806a55412c180300000b2035495e72879cb0c5d3cdcdd2dcc7b29e89745f4a36210c000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000a1c2e40526476899aacbed0e2e1e4ebf6e1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b463f3f3f3f3f3f3f404348515c69798b9dafc2d6cfbba7937d6955402b1702000000000000000000000b17212b353d444a5054585a5c5c5c5c5a57544f49433b33291f140900000000000000000000000000000000000000000000000014293d5064746d63584c4033251708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f2e3c4956626e79838c949ba2a7abaeb0b2b3b3b1b0adaba7a39e98928a83796f65594d4032231405000000182d42576b8095a9bdd1cbb7a3907d6c5b4d4038333232363c46536375889baec2d6c4b09c88735e4a35200c0011263b4f63778c9fb3c6d0bdaa98867465584d4541404248525f6e7d90a2b5c8d4c1ae9a86725e4a36210d0000000000000000000000091a2b3a48545e6468686661594e41322210000000000000000000000000000000000000000000071b3045596e8398acc1d4c6bbb7bac5c2ad9984705b46321d09000011253a4e63778da1b6cac0b8b8bfccccb7a28e78644f3a2611000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000031527394b5d6f8294a6b8cad5ceccd0d9e5e1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46302a2a2a2a2a2a2b2e353e4c5c6d8093a7bbcfd6c1ad98836e59442f1a06000000000000000003101d29343e4850585f65696d6f707272706f6c68645d574f463c32261a0e00000000000000000000000000000000000000000000000d213547575f5b51463b2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3d4c5a6773808b969fa8afb6bbc0c3c5c7c8c8c7c5c3c0bcb8b3ada69e968d82766b5e50423223140300001c31465b70869aafbcbcbcb09c8874604e3d2f241e1d1d21293546586b8093a7bcd0cbb6a28d78634e39240f00172b4054697d92a7bbcdc8b4a18d7a6857473a312c2b2d34415060728598acbfd3c9b5a28d7864503b27120000000000000000000000000d1c2b37414a505353514d463c302314040000000000000000000000000000000000000000000b20354a5e73889db1c6c8b6a8a1a7b5c7b39e8a75604c37230e0000162b3f54687d92a6bbbfaea3a3aebed1bca7927d69543f2b16010000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000f21334557697a8d9fb1c3d1c3b9b7bcc7d6e1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b1515151515161a212e3e5063778ca0b5cadbc6b19c87725c47321d08000000000000000413212e3a46515b646c73797d83868788888785827d78726a62594f44382b1e100200000000000000000000000000000000000000000005182a39444a473e34291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2c3c4c5b697785929ea8b2bbc4cac9c3bebbb9b8b8b9babdc0c5cac7c1bab2a99f94897c6e60514232211000001e33485e73889da7a7a7a7a797826d5844311f110905080d17283b4f64788ea2b7ccd0bba6917b66513c2712001a2f44596e8398acb8b8b8ad9985715d4b39291d17161923324355687c90a4b8ccd1bca8937d6955402b160000000000000000000000091a29343b3c3c3c3d3e3c3c3c3b34291a090000000000000000000000000000000000000000001025394e63778da2b6cbc1ac998c98abc0b8a48f7a66513d281400071b3045596e8397acc0b7a29090a1b5c9c1ac97836d59442f1b060000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600081a2c3e5062748698aabccec5b3a6a2a9b8cbdeccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000005102134485d72879cb1c6dbc9b49f89745f4a341f0a000000000000041423313f4c58636e7780888e93979a9c9d9d9c9a97928d867d756c6155493c2e2011010000000000000000000000000000000000000000000c1b283134332b21170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000618293a4a5a6a798896a3afbbc5cfc6bcb5aea9a5a4a3a3a4a5a8abb0b6bdc6cec5bcb2a69a8d7d6f60503f2d1a06001f344a5f748b919191919191917d69543f2a1502000000000c21364b5f748a9fb4c9d3bea8947d68533e2914001d32475c72879ca3a3a3a3a3937d6a55422e1b0b0200051426394d6075899eb3c7d6c1ad98836e59442f1a0000000000000000000000142638475052525252525252525047382614000000000000000000000000000000000000000000152a3e53687c92a6bbd0bda8937d92a6bbbea995806b57422e19050c21364a5e73889db1c6b29d88879cb1c5c5b19c88725d49341f0b0000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0601132537495b6d8092a3b5c8cbb9a7958d9bafc4d9ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000051a2f445a6f859aafc4d9cbb5a08b74604b36200b000000000003132332414f5d6975828b949ca2a8acafb1b3b3b1afaba7a19a92897d73675a4c3e2f1f0f000000000000000000000000000000000000000000000a151c1f1e180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122436475868788998a6b3c1cdcabeb3a9a19a94908f8d8d8f9093979ca2aab3becacfc3b7aa9d8e7d6e5d4935200b001f344a5f737b7b7b7b7b7b7b7b7a68533e28130000000000091e33485e73899eb3c8d4bfaa95806a543f2a15001f344a5f74898d8d8d8d8d8d8d7965503b2712000000000a1d31465b6f8599aec3d8c5b09b87715c47321c00000000000000000000001b2f43566467676767676767676456432f1b0600000000000000000000000000000000000000051a2e43586c8296abc0cdb9a48f798ca1b5c3af9a86715c48331f0a12263b4f64788ea2b6c1ac98838397acc1cab5a18c77624e3924100000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060d1e30435567798b9dafc1d2c0ae9c8a8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000192e43586e8499afc4d9cbb5a08b76604b36210b000000000010213141505f6d7a87939ea7afb7bdc1c4c7c8c8c6c4c0bcb5aea59c9185786a5c4d3d2d1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1d2f415364758797a7b6c4d1c7b9aca1968d86807b787777787a7d82878e97a1acbac8d5c8bbac9c8c77624c37220d001c304456636666666666666666665d4c3925100000000000091e33485e73899eb3c8d4bfaa95806a543f2a15001f34495e71777777777777777773604c37220d0000000002182d41576b8296abc0d5c8b39e89735e49341f00000000000000000000001e33485d727c7c7c7c7c7c7c7c725d48331e09000000000000000000000000000000000000000a1e33485d71879bb0c4c9b49f8b75879bb0c5b4a08b76624d392410172c4055697d93a7bcbca7937d7d93a8bdcfbaa6917c67523e29140000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06182a3c4e60728496a8baccc7b5a3917d8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000061b30455a6f869bb0c5dac9b49f8a745f4a341f0a000000000b1d2e3f4f5f6e7d8b98a5b0bbc3cbc5beb8b4b3b3b3b4b8bdc3c1b8aea296897a6b5b4b3a29180500000000000000000000000000000000000000000000000000000000000000000000000008111617140d02000000000000000000000000000000000000000000000000000000000000020507090a0b0b0b0b0a08060300000000000000000000000000000000000000000000000000000000000000000215283a4c5e708294a4b5c4d4c7b8a99c8f8379716b666362626365686d727a848f9caab9cbd9cab8a38d77624c37220d00142738464f5050505050505050504b3f2f1d0900000000000d21364b60748b9fb4c9d2bda8937d68533e2913001b2f4253606262626262626262605544311d090000000000142a3f54697d94a9bfd4cab5a08b745f4a341f00000000000000000000001e33485e738993939393939389735f4a341f0a000000000000000000000000000000000000000f23384d61768ba0b5c9c5b09b87718296abbfbaa5917c67533e2a151c31465a6f8498adc1b7a28e78798fa4b9cdbfaa96826c57422e190400000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b11233547596b7d90a2b3c5cdbba99886738398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b060303030305070f2135495e73889db2c7dbc6b19c88725d48331e090000000517293a4c5d6d7d8d9ba9b6c2cdc5bab1aaa3a09d9d9d9fa3a8afb7c1c0b4a6998a7969584735220e0000000000000000000000000000000000000000000000000000000000000000000006111b252b2c281f130400000000000000000000000000000000000000000000000000050b0f14171a1c1e1f212121201f1d1b1814100b06000000000000000000000000000000000000000000000000000000000b1e3144576a7c8ea0b1c2d3c9b9a99a8b7d71665d56514e4c4c4e5053585f67717d8c9cafc4d9cdb8a38d77624c37220d00091a28343a3b3b3b3b3b3b3b3b3b372e211105050505070d18293c5064788ea2b7cccebaa5907b66513c271100122535434b4c4c4c4c4c4c4c4c4c4437271502000000000013293e53687d93a8bdd3cbb5a08b745f4a341f00000000000000000000001e33485d72889da8a8a8a8a08b76604b36210c0000000000000000000000000000000000000013283d51667b90a5b9cec0ac97826d7c91a6babfab96826d58432f1b22364b5f74899db2c6b29d8873768ba0b4c9c4af9a86705c47331e0900000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b1d2e40526476899badbfd1c2b09e8c7a6c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b19191919191a1c222d3e5064788da1b6cbd5c1ac98836e5945301b060000000f21344658697a8b9babb9c7cdc0b3a89e958f8b8888888b8f949ba4aebac4b6a798877664513c27120000000000000000000000000000000000000000000000000000000000000000000b17232e3840413c31221200000000000000000000000000000000000000000000060d141a1f24282c2f323334363636363432302d2925201a140e060000000000000000000000000000000000000000000000000014273b4e61748799acbecfcfbdac9b8b7b6d5f544a423d393737393b3f444b545f6d8398adc3d8cdb8a38d77624c37220d00000b172025262626262626262626231b1a1a1a1a1a1a1c21293646596c8094a8bcd1c8b4a08b76624d38230e0007172530363737373737373737373127190900000000000013293e53687d94a9bed3cbb5a08b745f4a341f00000000000000000000001c32475c70879cb1bdbdb8a38e78644f3a261100000000000000000000000000000000000002182d41566b8095a9bed1bca7937d68778ca1b5c5b09b87725d493520273c5065798ea3b7c1ac98836e71879bb0c5c8b49f8b75614c37230e00000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b283a4c5e708294a6b8cac9b7a593826e6c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46302e2e2e2e2e2e2f31363e4b5b6d8094a7bcd0ccb9a6927d6954402b1702000005182b3e5163758798a9b9c9cdbeafa2968b827a7572727275798088919ca8b5b5a698897967523d281300000000000000000000000000000000000000000000000000000000000000020f1d2935404b54574f402f1d090000000000000000000000000000000000000009121a21282e34393d414447484a4b4b4b4b4a4745413e39342f29221a110800000000000000000000000000000000000000000000081c2f43576a7d91a4b6c9d6c4b19f8e7d6d5d4f42372e2824222224262a2f3742576c8398adc3d8cdb8a38d77624c37220d000000040c101111111111111115222b2f2f2f2f2f2f2f31363c47546475889bafc3d2bfac9985705c48331f0a000008141c212222222222222222211d150900000000000000162b40546a8094a9bfd4c9b49f89745f4a341f00000000000000000000001a2f445a6f8499aec3d1bca7927d6954402d1a080000000000000000000000000000000000081d32465b70859aaec3cdb8a38e796472879bb0c4b5a18d77634e3a252d41556a8094a8bdbca7937d696d8397acc1cdb9a48f7a65513c271300000000000000001f344a5f748ba0b5cbdcc7b19c87705b463021334557697b8d9fb1c3cfbeac998875636c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b464343434343434344464a515c69798a9db0c3d3c2af9d8a76624e3a26110000000e2135485b6e8293a5b6c7d1c0afa09184786e66605d5c5d60656c74808b97a5a59788796a5b4b3824100000000000000000000000000000000000000000000000000000000000000412202d3a47525d676b5e4c382410000000000000000000000000000000000008131c252d353c43484d5256595c5e5f606060605f5c5a57534e49433d352d241a0f0300000000000000000000000000000000000000000f23374b5f72869aadc1d3ccb9a79482705f4f3f31241a130f0d0d0f11151b2c42576c8398adc3d8cdb8a38d77624c37220d0000000000000000000000011324333e44444444444444474a505964728293a5b8cbc6b5a3907c6955412d190500000001080c0d0d0d0d11161b21221e160b000000000000061b2f43586d8397acc1d6c7b29d88725d48331e0000000000000000000000172c41566b8095aabfd3c1ac9884705c4937261708000000000000000000000000000000000d22364b6074899eb3c7c8b49f8a75606c8296abbfbba6927d6854402b32465b708599adc2b6a28d7864697d93a8bdd1bea994806a55412c1803000000000000001f344a5f748ba0b5cbdcc7b19c87705b46302c3e5062748799abbdcfc4b2a08e7c6a586c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b5858585858585858595b5f656d798897a8baccc5b5a492806d5a46331f0b00000115293d5064778b9eb0c2d4c5b3a2918273665b524c4847484b5058616d798896968778695b4c3d2d1b080000000000000000000000000000000000000000000000000000000000041322303e4b58646f7a7b68533f2b1703000000000000000000000000000004101b252f38414950575d62676b6e7073747676767473726f6b68635d58514941372d21130200000000000000000000000000000000000000162a3e52667a8fa2b6c9d7c4b19d8a776452413121130700000000000000172c42576c8398adc3d8cdb8a38d77624c37220d0000000000000000000000091d304251595a5a5a5a5a5a5c5f646c768290a0b1c2c8b9a9978673604d3a26120000000000010b11171c21262b30363732281c0d01000000011123364a5d72879bb0c5d9c4af9a866f5a45301b000000000000000000000014283d52667b90a4b9ccc7b39f8c786654443526170800000000000000000000000000000012263b5065798ea3b8ccc4af9a86705c677c91a5bac0ac97836e594530374c60758a9eb3c6b19d88735e65798fa3b8cdc2ad99846f5a46311c08000000000000001f344a5f748ba0b5cbdcc7b19c87705b4630384a5c6e8092a4b6c8cbb9a79583705e576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87706e6e6e6e6e6e6e6e6e6e707379828b97a6b5c6c2b5a797867563503d2a17040000081c3044586c8094a7bbcdcdbaa89684736355493e37333233373c444f5b6977888777695a4b3d2e1f0f000000000000000000000000000000000000000000000000000000000003132231404e5c6975828d836f5b46331e0a000000000000000000000000000a16222d38424c545d646b71777b808487898b8c8c8c8b898784827c77726c655d544a3e31200e000000000000000000000000000000000000071b3044596d8296aabed2d0bca895826d5a47352413030004080909090909172c42576c8398adc3d8cdb8a38d77624c37220d00000000000000000000000e23384c606e6f6f6f6f6f6f707478808994a0aebec4b7aa9b8b79685643301d0a0000000004121e262b30353a40454a4c46392b1e130e0d0e141f2e405265798da1b5cad4bfab96826c57422d1800000000000000000000000f24384d61758a9db1c3cfbba8968472625344352617080000000000000000000000000000172b4054697d93a8bdd1c0ab96826c5762778ca0b5c6b19d88735f4a363d51657a8fa4b8c1ac97836e5960758a9fb4c9c7b29e89745f4a36210c000000000000001f344a5f748ba0b5cbdcc7b19c87705b4631435567798b9dafc1d2c0ae9c8a776553576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b29c88848484848484848484848486898e959ea9b5c2bab0a597897968574533210e0000000d22364b5f73889cb0c3d7c4b19e8a78665545372b231e1d1e2229323e4b5969797668594b3c2d1f10010000000000000000000000000000000000000000000000000000000001112131404f5e6c7987949e8a76624e3a26120000000000000000000000000d1b27333f4a555f68707880868c9195999c9ea0a1a1a1a09f9c9996918c87807870675c4f3d2a160200000000000000000000000000000000000c21354a5e73889cb1c5d9c9b5a18d7865513e2b18060410191d1e1e1e1e1e1e2c42576c8398adc3d8cdb8a38d77624c37220d00000000000000000000000f253a4f647986868686868687898e949ca6b1bebcb2a69a8c7c6c5c4a39261401000000011223303a40454a4f54595e6157493c302723222328303d4c5d6f8295a9bcd0cebaa6917c68533e29140000000000000000000000091e32465a6d8294a6b8cac5b3a190827162534435261708000000000000000000000000071b3045596e8398acc1d0bba7927c68535d71869bafc4b7a28e7964503b42566b8095a9bebca7927d69545c71869bb0c5ccb7a28e78644f3a2611000000000000001f344a5f748ba0b5cbdcc7b19c87705b463c4e60728597a9bbcdc6b4a2907d6c5a48576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdfcbb8a69a99999999999999999999999b9ea2a8b1bab5afa79e9387796a5b4a3928160400000012273c5065798ea3b7cbd1bca995826d5b49372722222222222222222d3b4b5c6866584a3b2d211c1408000000000000000000000000000000000000000000000000000000000f1f2f3f4f5e6d7c8a98a5a5917d6955412d190000000000000000000001101e2b3845515d67727b858d949aa0a5aaaeb1b3b5b6b7b7b5b4b1aeaba6a19b958d84796d5945301b05000000000000000000000000000000000011253a4f64788da2b6cbd8c4af9a86715d4935220e0514222c323333333333333342576c8398adc3d8cdb8a38d77624c37220d00000000000000000000000f253a4f6479909b9b9b9b9b9b9ea2a8afb8bab0a89f95897b6d5e4e3e2d1b09000000000a1e30414d545a5f64696e7375675a4d433c3837383c434e5b6a7b8d9fb2c5d8c7b39f8b77624e392510000000000000000000000003172a3e516476899bacbdcdbfae9f9082716253443526170800000000000000000000000b20354a5e73889db1c6ccb7a28e78644f576c8296aabfbca8937d6a5541475c70869aaec3b6a28d78644f586d8297abc0d1bca7927d69543f2b16010000000000001f344a5f748ba0b5cbdcc7b19c87705b46485a6b7d90a2b4c6cdbba9978573614f42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0d5c4b7afafafafafafafafafafafafb0b3b6bcc4b4a39a938b8275695b4c3d2d1c0b00000000162b40556a8094a8bdd1cbb6a28d7965513e3737373737373737373737373e4c5453493b3737363025170700000000000000000000000000000000000000000000000000000b1c2d3d4d5d6d7c8c9aa8b6ab9885705c47321d00000000000000000001101f2e3c4956636e7a858f98a0a8afb5b8b3aeaba8a6a5a4a4a5a7a9acafb3b5afa8a096836e5a45301b06000000000000000000000000000000000014293e53687c92a7bbd0d3bfaa95806c57432e1a061122323f474848484848484848576c8398adc3d8cdb8a38d77624c37220d00000000000000000000000f253a4f647990a5b0b0b0b0b0b3b7bcc3bcaa9c958c82776b5e4f4030200f000000000011253a4d5f696e73787d838886776b5f56514e4c4d5157606b798999aabcced2bfab9884705c48331f0b0000000000000000000000000e213447596b7d8f9fafbfccbdae9f90827162534435261605000000000000000000001025394e63778da2b6cbc8b39e89745f4a52677b90a5bac2ad99846f5b464d61768b9fb4c6b19d88735e4a53687d92a7bcd1c1ac97836d59442f1b060000000000001f344a5f748ba0b5cbdcc7b19c87705b46536577899badbfd1c2b09e8c7967554342576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0e2d4cac4c4c4c4c4c4c4c4c4c4c4c4c5c7cbd1c2ac978680776e63584b3d2e1f0f00000000001a2f44596e8398adc2d7c6b19c88735e4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b43352512000000000000000000000000000000000000000000000000000718293a4a5b6b7b8c9baab8aa9b8d7d6f5c47321d000000000000000000101f2e3d4c5a6774808c97a2abb4b8b0aaa39e99969391908f8f909194979a9fa3a9afa6927d6854402b17020000000000000000000000000000000000182d42576c8296abc0d5cfbaa6917b67523d291405192d40515c5e5e5e5e5e5e5e5e5e6c8398adc3d8cdb8a38d77624c37220d00000000000000000000000f253a4f647990a5bbc5c5c5c5c8ccd1ccb7a28d82786f65594d4031221202000000000013283e53687d83888d92979d96897c726a65636263656b737d8a98a7b7c8d8c7b5a28f7c6854402d190400000000000000000000000005182a3c4e5f708291a1b1c0cdbdae9f90827162534434231201000000000000000000152a3e53687c92a6bbd0c3ae9a86705b464d62768ba0b4c7b39e8a75604c52667b90a4b9c1ac97836e59454f64798ea3b8cdc5b19c88725d49341f0b0000000000001f344a5f748ba0b5cbdcc7b19c87705b4c5e708395a6b8cac8b6a592806e5c4a3842576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0d6c5b8b1b0b0b0b0b0b0b0b0b0b0b2b5bac0c8c3ae9b8d84796e6153443526150400000000001c31465b70879bb0c5d7c2ad98846e62626262626262626262626262626262626262626262626053422f1b00000000000000000000000000000000000000000000000001132436475868798a9aaab9ac9c8c7c6e6051402d1900000000000000000d1e2e3d4c5b6a7785929ea9b4b8aea59c958f8985827d7b797878797b7d82868a8f959ca18c77634e3a25110000000000000000000000000000000000001b30455a6f8499aec3d8ccb7a28d77634e39240f091e33485d6f737373737373737373738398adc3d8cdb8a38d77624c37220d00000000000000000000000f253a4f647990a5b4b4b4b4b5b8bdc3cab9a5938a8073675a4c3d2d1d0d00000000000013283d52677c929da2a7acb1a69a8f86807a7777777a8086909ba7b6c5d5ccbbaa9885725f4c39251100000000000000000000000000000d1f30425263738393a2b1c0cdbdae9f908271615141301f0e0000000000000000051a2e43586c8296abc0d4bfaa96826b5742485d71869aafc4b8a48f7a6551576c8295aabfbca7927d6954404b60758a9fb3c8cab5a18c77624e3924100000000000001f344a5f748ba0b5cbdcc7b19c87705b586a7b8ea0b2c4cfbdab99877563513f2d42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ccb8a79c9b9b9b9b9b9b9b9b9b9b9da0a5acb5bfb8aaa0978c807162534433221000000000001e33485e73889db3c8d5c0ab9682777777777777777777777777777777777777777777777777715e49341f0000000000000000000000000000000000000000000000000d1f30425364758797a7b8ae9e8e7d6e5e504233231100000000000000091a2b3c4c5b6a798896a3b0bbb0a59b9289827a746f6b68666463646467696c70757a82888f87725d4934200b0000000000000000000000000000000000001d32475c71879cb1c6dbc9b49f8b74604b36200b0a1f344a5f74898989898989898989898a9aaec3d8cdb8a38d77624c37220d00000000000000000000000f253a4f6479909f9f9f9f9fa0a3a8afb7c1b1a69c9185786a5b4b3b2b1a08000000000010263b50657990a5b7bcc1c4b8aca29a94908d8d8d90949aa3adb8c5d4cdbeae9d8c7a685643301d09000000000000000000000000000001132435455565748493a2b1c0cdbdae9f9080705f4e3d2b1a07000000000000000a1e33485d71879bb0c4d0bba6917c67523e42576c8295aabfbea995806b575d71869bafc4b6a28d78644f3a475c70869aafc4cfbaa6917c67523e29140000000000001f344a5f748ba0b5cbdcc7b19c87705b63758799abbdcfc4b2a08e7c6a5845342c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b29d8986868686868686868686888c9199a2adbabcb3a99d90827161513f2d1b08000000001f344a5f74899fb4c9d6c1ad998d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b745f4a341f000000000000000000000000000000000000000000000006182a3c4e5f718294a4b5b3a291806f5f5040322415050000000000000416273849596a798998a6b4b8ab9f93887d756d66605b5753514f4e4f4f5254575c60656c737b826c57432e1a060000000000000000000000000000000000001e33485e73899eb3c8ddc8b39d88735e48331e090a1f344a5f748b9f9f9f9f9f9f9f9f9f9fa7b7c9ddcdb8a38d77624c37220d00000000000000000000000f253a4f64798989898989898b8f949ba4afbbb9afa396887969594837261401000000000e23384e63778da3b8cdd5d5c9bfb5aea8a5a3a3a3a5a9aeb6bfcad4c9bcaea090806e5d4b3926130000000000000000000000000000000006172737475665748493a2b1c0cdbdae9e8e7d6c5a49372512000000000000000f23384d61768ba0b5c9cbb6a28d77634e393d52667b90a5b9c3af9a86705c62778ca0b5c6b19d88735e4a3542576c8296abc0d4bfaa96826c57422e190400000000001f344a5f748ba0b5cbdcc7b19c87705c6e8092a5b6c8cab8a69583705e4c3a282c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87706f6f6f6f6f6f6f6f7072777c85909caab9c6bbae9f90806e5d4b382512000000001f344a5f748ba0b5cbdcc9b7a9a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a08b745f4a341f000000000000000000000000000000000000000000000011233547596b7d8fa0b1b9a79584726151413222140600000000000000102133455667778898a7b6b6a89a8d82756b6159524b46413e3c3a393a3a3c3f42474b515860686f64513d2914000000000000000000000000000000000000001f344a5f748b9fb4c9dcc7b19c87705c47321c070a1f344a5f748ba0b4b4b4b4b4b4b4b4b4b9c5d5dacdb8a38d77624c37220d00000000000000000000000f24394d617273737373737376798088929eabbac1b4a6988877665543311e0b000000000c21364b60768ba0b5cbd6c5b7afb0b9bdbab8b8b8babdc3c9cfc9c1b7ab9e90827161503f2d1b09000000000000000000000000000000000009192938475665748493a2b2c2ccbcac9b8a786654412f1c0900000000000013283d51667b90a5b9cec7b29d89735f4a35384d61768ba0b4c8b4a08b7661687c91a5bac1ac97836e5945303e53687c92a7bbd0c4af9a86705c47331e0900000000001f344a5f748ba0b5cbdcc7b19c877067798c9eb0c2d1bfad9b89776553412f1d2c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b5a5a5a5a5a5a5a5b5d6269727d8c9babbdccbdae9e8c7a6754412e1a060000001f344a5f748ba0b5cbe0d5c7bcb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b5a08b745f4a341f00000000000000000000000000000000000000000000081b2e40536477899bacbeae9c8a776655443323140400000000000000081b2d3f5162738596a6b6b6a7988a7c6f63594e463e37312d292725242425272a2e32373d444c555a544635220e090501000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060a1f344a5f748ba0b5c5c5c5c5c5c5c5c5c5c5c5c5c5b8a38d77624c37220d00000000000000000000000a1e3244545d5e5e5e5e5e5e60656b74808d9cacbdc4b6a6958472604e3b2814010000000a1f34495e73899eb3c8ccb9a79b9ca6afb6bcc0c2c4c3c2bfbbb5ada4998e8072635343332110000000000000000000000000000000000000000b1a2938475665748594a4b5c6c9b8a79684715f4c392512000000000002182d41566b8095a9bed3c3ae99846f5a453133485c70869aafc3b9a5907b676d8296abbfbca7927d6954402b3a4f64788ea2b7ccc8b49f8b75614c37230e00000000001f344a5f748ba0b5cbdcc7b19c8770738597a9bbcdc6b4a2907d6c5a483624172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b4644444444444446494e55606d7c8e9fb2c5ccbbaa9885715d4a36210d0000001f344a5f748a9fb4c9dfd6c7bcb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b9c3cdcdcbb5a08b745f4a341f000000000000000000000000000000000000000000001225384a5d6f8294a6b8b6a3917d6c5a493726150500000000000000001225384a5c6e8092a3b3b8a89889796c5e52463b322a231d1f2121201d19131215191d23293039414440362822201e1a150f0800000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060a1f344a5f748ba0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a38d77624c37220d00000000000406060606060615273642484848484848494c5058626f7d8ea0b2c5c4b3a2907d6a5744301c08000000061c32475c70879cb1c6c8b39e8989939ba2a7abadafaeacaaa6a19a91887c706254453525150400000000000000000000000000000000000000000b1a2938475666758697a8baccc5b3a18f7b6855412d190600000000081d32465b70859aaec3d3beaa95806b56412c2d42576b8095aabebfaa96826c72879cb0c5b6a28d78644f3a26364b5f74899eb3c8cdb9a48f7a65513c271300000000001f344a5f748ba0b5cbdcc7b19c87707d90a2b4c6cdbba9978572604e3c2a19172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46302f2f2f2f2f313439434f5e708396aabed2c7b4a18d7965503c27130000001e33485e73899eb3c8ddcbb8a9a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6b3c5d8cbb5a08b745f4a341f000000000000000000000000000000000000000000081b2e4154677a8d9fb1c0ac9a8774614f3d2b1a080000000000000000091c2f425467798c9eafbcab9a8a796a5c4e4034291f262d3134363634322d2720170e080e151f262d323537373736332f2a241c140a0000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060a1f344a5f748b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8d77624c37220d0000000812191b1b1b1b1b1b1b1b252e33333333333334373c45515f708395a9bcd1bfad9b8773604b37230f000000001a2f445a6f8499afc4c9b49f8b7680878d92969899999795918c867d756a5e52443627170800000000000000040c101111111111111111110e08000b1a2938485868798a9dafc2d0beab9885705d4935210c000000000d22364b6074899eb3c7cfbaa5907b66523d28283d52667b90a4b9c4b09b8772778ca1b5c6b19d88735e4a352132465b70869aafc4d2bea994806a55412c1803000000001f344a5f748ba0b5cbdcc7b19c87778a9caec0d2c1af9e8c79675543311f0d172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b1a1a1a1a1c1f26314153667a8fa3b8cdd0bca894806a55412c170200001d32475c71879cb1c6d9c4af9b8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c95a9bdd2c9b49f89735e49341f0000000000000000000000000000000000000000001125384b5e718597aabcb6a3907c6a574432200e0000000000000000001225384c5f718597a9bbb09f8e7c6c5c4c3e302328323b41464a4b4b4a47423b332a20141d28323b41474a4c4c4c4b48443e3830271d1206000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060a1f344a5f748686868686868686868686868686868686868677624c37220d00000b1a252d3030303030303030302f2a1f1e1e1e1e1f222833415365798da2b6cbcab6a38f7a66523d281400000000182d42576c8297acc1ccb7a28d776b72787c8283848483807c77716a61574d4134261809000000000000000b172025262626262626262626231b10030b1a2a3a4a5b6d8093a7bacec7b4a08c78644f3b26110000000012263b5065798ea3b8cccbb6a18c77624d392423384c61768b9fb4c8b5a18c777c92a6bbc1ac97836e5945301b2d42576c8296abbfd4c2ad99846f5a46311c08000000001f344a5f748ba0b5cbdcc7b19c878395a7b9cbc8b6a492806e5c4a38261402172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000060a1323374b60758ba0b5cad7c2ad99846e59442f1a0500001b30455a6f8499aec3d8c3ae99847676767676767676767676767676767b91a7bcd1c7b29d88725c47321d0000000000000000000000000000000000000000061a2e4154677a8ea1b4c1ae9b8773604d3a2715020000000000000000061a2d4154687b8fa1b4b8a593826f5e4e3e2e212f3b454e555b5f60605f5c564f473d32262e3a454e555b5f616262605d58534c433a2f23170a0000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06091e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d5d4a35200b000618293742464646464646464646443d30200e00070a0d1524364a5e73889cb2c6d2beaa95806b56412c1702000000162b40556a8095aabfceb9a48f79645e64686b6d6e6e6c6a67635d564e453b2f23160800000000000000091a28343a3b3b3b3b3b3b3b3b3b372e2111000c1c2c3e5063778ba0b4c9cfbca7937d6954402b1600000000172b4054697d93a8bdd1c6b29d88735e4934201e33475c70869aaec3bba6927c8397acc0bca7927d6954402b16293e53687c92a6bbd0c7b29e89745f4a36210c000000001f344a5f748ba0b5cbdcc7b29d898ea0b2c4cfbdab99877563513e2c1b0900172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000000091e33485e73899fb4c9dbc5b09b87705b46301b060000172c41566b8095aabfd3c6b29d887360606060606060606060606060687c93a7bcd2c4af9a86705b46301b00000000000000000000000000000000000000000f22364a5d708498abbeb9a6927d6a5744311e0b0000000000000000000e2236495d708598abbeae9b88756352413023313f4c58616a7074767674706a635a4f44373f4c58616a707476777774726d675f564c413427190b00000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0604182b3e4e585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a594f402e1b07000f223547555b5b5b5b5b5b5b5b5b594e3d2b1703000000071b30455a6f8599afc4d8c3ae99846e59442f1a0500000013283e53687c93a8bdd1bca7917c67524f53565858585755524e49423b32281d12050000000000000000142738464f5050505050505050504b3f2f1d09000e2134485c71869bafc4d6c1ac97836d58432e19000000071b3045596e8398acc1d6c2ad98846f5a45301b192d42566b8095a9bec0ac9783889cb1c6b6a28d78644f3a2611253a4e63788da2b7ccccb7a28e78644f3a2611000000001f344a5f748ba0b5cbe0ccb8a79c9eacbecfc3b19f8d7b69574533210f0000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000000091f34495e73899fb4c9dcc7b19c87705b46301b06000014283d52677b90a5bacecbb6a28d7864504b4b4b4b4b4b4b4b4b4b566b8095aabfd4c1ac97826c58432d190000000000000000000000000000000000000002162a3e5265798da0b3c6b29e8a76624f3b28140100000000000000000015293d5165798da0b4b7a4917d6b5846342331414f5d6a757d85898c8c89867d766c6155474e5d6a757d85898c8d8c8b87827b73695e524537291a0a000000000000001f344a5f748ba0b5cadcc7b19c87705b46311c07000f20303c4344444444444444444444444444444444444444443d312211000014283d52657070707070707070706c5a46321d0800000000192e43586e8499afc4d9c5b09b866f5a442f1a0500000011263b50667b90a5bbd0bea9947d69543f3e4143434342403d39342e271e150b000000000000000000001c304456636666666666666666665d4c3925100005192e43586d8398adc3d8c5b09b86705b46301b0000000b20354a5e73889db1c6d3bea994806a55402c1713283d51667a8fa4b9c6b19d898da2b6c6b19d88735e4a35210c20354a5f74899eb3c7d1bca7927d69543f2b16010000001f344a5f748ba0b5cbe0d6c5b8b1b2bbcacab8a69482705e4c3a2816040000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46301b0b0b0b0c0d101523374c60768ba0b5cadbc5b09b86705b46301b0600000f24384d62768b9fb3c7d0bca793806b57443636363636363636475b708599aec3d1bca7937d69543f2a1500000000000000000000000000000000000000091d3145596d8295a9bcbfab97836f5b47331f0c000000000000000000071b3044586c8095a8bcaf9b8874614e3b292d3e4f5f6d7b8892999ea1a19f9a938a807265575d6c7a8892999fa1a3a19f9c968f867c70635547372818070000000000001e33485e73899fb4c9dcc7b29d88725c47321d080002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2a2013040000152a3f546a808787878787878787735e48331e09000000041a2f44596e8499afc4d9c5b09b866f5a442f1a050000000f24394e63788ea3b8cdc0ab97826c57422c2c2e2e2e2d2b2825201a130b0200000000000000000000001f344a5f737b7b7b7b7b7b7b7b7a68533e28130000172c42576c8398adc3d8c7b19c87705b46301b0000001025394e63778da2b6cbceb9a5907b66513c27130e23384c61758a9fb3c8b8a79c9eabbdc1ac97836e5945301b071c31465b70859aaec3d5c1ac97836d59442f1b060000001f344a5f748ba0b5cbe0e3d5cbc6c7ced1bfad9b89766453412f1d0b000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46302121212121222529314052667a8fa4b8cdd8c3ae99846e59442f1a0500000a1f33475b708498acc0d3c2ae9b8773604e3d2d212121212c3d4f63768a9fb3c7cbb6a28e78644f3b2611000000000000000000000000000000000000001024394d6075899db1c4b9a4907b67533f2b18040000000000000000000d21364a5e73889cb0bba793806c58443126384a5c6d7d8c99a5adb3b6b6b3aea69c918475666a7b8b99a5adb3b6b2b1b1b0aaa2998e82736555463625140200000000001d32475c72889cb2c7dcc9b49f89745f4a341f0a0000010d15191a1a1a1a1a1a1a1a1a21232323232323232323231e1509000000142a3f54697d949c9c9c9c9c9c8b75604c3724130906060c1e33475c71869bb0c5d8c3ae99846e58432e19040000000c22374c61768ca1b6cbc3ae99846e59442f1a181919181614100f0f0f0f0f0f0f0f0f0d0600000000001f344a5f748a919191919191917d69543f2b160c0c1a2f44596e8499aec3d8c5b09b87705b46301b000000152a3e53687c92a6bbd0cab5a08c76614d38230e091e32475b70859aaec3c5b8b1b2bbc9bca7927d6954402b1602182d42566b8095aabfd4c5b19c87725d49341f0b0000001f344a5f748ba0b5cbe0f3e7dfdbdcd8c6b4a2907d6b594735231100000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b46363636363636373a3e444f5e6f8296aabed2d4bfaa96826b57412c1702000004182c4055687c90a4b7cacab6a3907d6c5b4b3e343030343d4a5b6c8092a6bacec4af9c88735e4a36210c00000000000000000000000000000000000002162b3f53687c90a4b8c7b29e8a75614c3824100000000000000000000012273b5064798ea2b6b4a08c7764503c2930435667798b9baab7c1bfb7b1adadb0aea1948574768999a9b6b6aba29d9c9ca1a7b1ab9f92837364534331200e00000000001b30465b70869aafc4d9cbb6a18c76614c37220d00000000000000000000000010202c353838383838383838383832271909000013283d52677b91a6b1b1b1b1a48f7a67534131251d1b1b1f2a3b4e61768a9fb4c9d4bfab96826b56412c17020000000a1f344a5f74899fb4c9c5b09b87705b46312525252525252525252525252525252524211a0e010000001e33485d72889da7a7a7a7a797836d5946342721212636495d72879bb0c5d9c4af99846f5a442f1a0000051a2e43586c8296abc0d4c6b19c87725d49341f0a04182d41566b8094a9bed2cbc6c6cdcbb6a28d78644f3a26110014283d52677c91a6bbd0cab5a18c77624d39240f0000001f344a5f748ba0b5cbe0f5faf3f0deccbaa8968572604e3c2a180600000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c87705b4b4b4b4b4b4b4b4c4f5258616d7c8d9fb2c5d9cdb9a5907c67523e2914000000001125394d6074889badbfd1c0ad9b8a79695c5049464649505a68788a9cafc2cebba894806c5844301b07000000000000000000000000000000000000081d31455a6e8397abbfc1ac98846f5a46321e0900000000000000000000172c40556a7d93a8bcae9a86715d483425394c5f728597a9b9c8baada39c98989ba2aca292828294a6b7b6a7988e8887888c949fabb0a1928271604f3d2b180600000000192e43586d8397acc1d6ceb9a48f7964503b261100000000000000000000000a1c2e3e494e4e4e4e4e4e4e4e4e4d4537271401000f24394e63778ca1b5c7c7beaa9683705f4f4238323030343b48586a7d91a5b9cecfbba6927c68533e291400000000071d32475c72879cb1c7c8b39d88735e493a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a362c1f0f0000001b30455a6f8599aebcbcbcb19d89756352443a36363a435365788da1b5cad5c0ab97826c57422d1800000a1e33485d71879bb0c4d6c1ad98836e59442f1b060013283c51657a8fa4b8cddfdbdbdac6b19c88735e4a35210c000f24394e63778da2b6cbcfbaa5917c67523e29140000001f344a5f748ba0b5cbe0f5fff7e5d3c1af9d8b79675543311f0d0000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c877060606060606060606264676c747d8b9aaabcced7c4b19e8a75614d392410000000000a1d3144576a7d90a2b4c5cab9a89788796d645d5b5b5d636c788797a7b9cbc4b19f8c7864513d2915010000000000000000000000000000000000000e22374b6074899db1c6bca7927d6954402c1703000000000000000000061b30455a6f8498adbea994806b56422e2c4054687c8fa2b4c6baaa9c90888383878f9aa7a08f8a9db0bdaa98897a73707277828d9baab0a08f7d6c5a4835230f00000000162b40556a8094a9bed2d1bca7937d68543f2b1601000000000000000000001125394c5c636363636363636363615544301c08000b2034495d71869aadc1d4c6b3a08e7d6d5f544c474546494e586676889aadc1d4c8b4a08c77634e39251000000000011b30455a6f869aafc4cab5a08b76604f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f493d2d1b080000182d41566b8094a9bdd1ccb8a592807061564f4b4b4e5561708295a8bcd0cfbba6927c68533f2a1500000f23384d61768ba0b5c9d2bda8937d6955402b1601000e23374c60758a9eb3c7dcf0ead5c0ac97836d5944301b07000b20354a5e73889db2c7d4bfaa96826c57422e190400001f344a5f748ba0b5cbe0f5feecdac8b6a492806d5c4a372513020000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b19c8776767676767676767677787c8288909ca9b8c8dacbbaa795826e5a46321e0a000000000215283b4e60728597a7b8c8c6b5a6988b80777270707277808a97a5b5c5c9b8a695826f5c4935210e0000000000000000000000000000000000000013273c5165798fa3b8ccb7a28e78644f3a2611000000000000000000000a1f34495e73889db2b9a48f7a65513c2833475b708498acbfc0ad9c8c7d736e6d727c8998a79f9da8b9b5a18d7a6a5e5b5d646f7c8c9cadad9c8a7764523f2b180500000012273c51667a90a4b9ced5c0ac97836d5945311c0800000000000000000000162b3f5468787878787878787878735f4b35200b00061a2e42566a7d91a4b6c8cfbdac9b8c7d7167605c5a5b5d636a768494a5b7c9d1beac9885705c4834200b0000000000182e43586d8398adc2cdb8a38d7864646464646464646464646464646464646464645b4a37230f000013283c5165798ea1b5c8d5c2b09e8f80736a646060636972808fa0b2c5d8c7b3a08c77634e3a2511000013283d51667b90a5b9ceceb9a48f7965503b27120000091d32465b708599aec2d7ece4d0bba7927d68543f2b160100071c31455a6f8499aec3d8c4af9a86705c47321e0900001f344a5f748ba0b5cbe0f5f2e1cfbcaa98867462503e2c1a08000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbddc8b39f8e8c8c8c8c8c8c8c8c8c8d8f91969ca3aeb9c7d6cbbdad9c8a7765523e2b170300000000000b1e31435567788a9babbac8c4b5a89d938c888686888c939ca7b4c3cbbcac9b897764523f2c190600000000000000000000000000000000000001182c41566a8094a9bdc7b29e89745f4a36210c000000000000000000000d22374c61768ca1b5b5a08b76614c3723384d61768b9fb3c7b6a3907d6d6059585f6b798999aab2b9c4af9b86725e4c4649525e6d7d8fa1b3a795826e5b4834210d0000000e23384c61768b9fb4c8dac6b19c8874604b382411000000000000000000061b2f44586d838f8f8f8f8f8f8f8a74604b36200b000013273b4e61748799abbcccc9b9aa9c8f847b75716f7072777d8894a2b2c3d4c4b3a18f7c6855412d19050000000000162b40566b8095abc0cfbaa59079797979797979797979797979797979797979797966513c271200000e22364a5e728598abbdcecdbcad9e91867d787676787c85909eadbdcfcfbdab9884705c4834200b0002182d41566b8095a9bed3c9b4a08b76614c37230e000003182d41566a8094a9bdd2e6dfcbb6a28d78634f3a2511000000182c41566b8095aabfd3c8b49f8a75614c37230e00001f344a5f748ba0b5cbe0f5e7d5c3b19f8d7b69574533210f00000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0cebcaca2a1a1a1a1a1a1a1a1a1a2a3a6aab0b7c0cbd1c6baad9e8f7d6d5a4836230f000000000000011426384a5b6c7c8d9caab7c4c6bab0a7a19d9b9b9da1a7afb9c5c8bbad9e8e7c6b5a4835231000000000000000000000000000000000000000071c31465a6f8499aec2c3ae99856f5a46311c070000000000000000000010253a4f64798fa4b9b19c88725d4833273c51667b90a5b9c3af9b8773604f44434d5b6a7b8d9fb2c5c1ac97826c57433035404f60718496a9b19e8b7764503c2814000000091e33475c70869aaec2d6ccb7a38f7a6753402d1b0900000000000000000e2235495e72879ca4a4a4a4a49b87715c47321e0900000b1e3144576a7c8d9eaebdccc8baaca1978f8a878686888c929ba5b2c0d0c6b7a79684725f4c39251200000000000014293e53687d93a8bdd2bda99890909090909090909090909090909090909090907c67523c27120000071b2e4255687b8e9fb0c0cfcbbcaea399928e8c8c8d9298a2aebccbd1c1b19f8d7a6754412d190500081d32465b70859aaec3d8c5b09b87715d48331e0900000013273c5165798fa3b8cde1dac6b19c88735e4a35200c00000013283d52667b90a5bacfcdb9a48f7a65513c271300001f344a5f748ba0b5cbe0e0dccab8a694826f5d4c3a28160400000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0d9cabeb7b7b7b7b7b7b7b7b7b7b7b8bbbfc4cbccc5bdb4a99d8f8070604f3d2b190600000000000000091a2c3d4e5e6e7d8c9aa6b2bdc7c3bbb5b2b0b0b2b5bbc2cbc2b7ab9e8f806f5f4e3c2a1806000000000000000000000000000000000000000b20354a5f73899eb2c7bfab96826b57412d18030000000000000000000013283d52677c91a7bcaf99846f5a45302a3f54697d94a9bebeaa95806b5744312f3d4d5e6f8295a8bbc0ab95806a55402b2231425466798ca0b3a793806b57432f1b06000004192d42566a7d93a7bbcfd2beaa9783705d4a382717090000000000000a1a2b3e5165788da1b6b9b9b9ab97826d58432e1a0500000215283a4c5e6f80909faebbc7cabeb3aba49f9c9b9b9da1a6aeb7c3cec3b6a8998977665442301d0a00000000000012273c51667b91a6bbd0c6b6a9a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5937c67523c27120000001326394c5e708292a2b1bfcbccc0b6ada7a3a1a1a2a6acb5bfcccdc1b3a39382705e4b38251100000d22364b6074899eb3c7d5c1ac97836d58442f1a050000000e22374b60758a9eb3c7dcd5c0ac97836d5944301b070000000f24394d62778ca1b6cbd2bda994806a55412c1703001f344a5f748ba0b5cbcbcbcbbfad9b89766452402e1c0a0000000000000000172c42576c8398adc3cbcbb7a18c76604b36210b001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcac9c7c4c1bdb8b1aaa1978c807061524231200e0000000000000000000e1f3040505f6e7b8995a0abb3bbc1c5c7c5c5c7c6c3beb7afa5998d8070615141301f0d00000000000000000000000000000000000000000f24394d63778da2b6cbbca7927c68533e29140000000000000000000000142a3f54697d94a9beac97836c57422d2c41576b8297acc1bba6917b66523d281f2f405265788c9fb3c0ab95806a543f2a1525374a5d708498acaf9b87725e4a35210c00000013273b4f63778c9fb3c6d9c6b39f8d7967564535271b130e0b0b0e131b2837485a6d8295a8bccfceb9a5917c68533f2a15010000000b1d2f4051617182909da9b5bfc7c7bfb8b4b1b0b0b2b5bac1cac5bcb1a5988a7a6b5a49372513000000000000000f243a4f64798fa4b9ced4c6bdbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba8937c67523c2712000000091c2f415263738493a1aeb9c4ccc9c1bbb8b7b7b7bbc0c8cdc5bbb0a39585756452412e1b08000012263b5064798ea3b8cbcbbca8937d69543f2a1501000000081d32465b6f8499adc2cbcbbba7927d68543f2b16010000000b2034495e73889db2c6cbc2ad99846f5a46311c08001f344a5f748ba0b5b5b5b5b5b3a18f7d6b5947352311000000000000000000172c42576c8398adb5b5b5b5a18c76604b36210b001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaca8a39d968e85796e615243342414020000000000000000000112223241505e6b77838e979fa7acb1b3b5b5b4b1aea9a39b92887b6f61524333231201000000000000000000000000000000000000000012273c51667b90a5baceb9a48f7965503b26110000000000000000000000162b40566b8095abc0ab95806a55402b2d43586c8398adc3b9a48f78634e3924112336495c708498adc1ac97826b56412c171a2d4054687c91a5b6a28d78644f3a26110000000c2034485c708397aabdcfcfbca9978573635245382e2723212123272e39465566778a9eb1c4d7c6b29e8a76624e392510000000000011233344536271808c98a2acb4bbc0c5c8c6c5c5c7c6c3bfb9b1a99f94887a6b5c4d3c2b1a08000000000000000d22374c62778ca1b7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbbda8937c67523c2712000000001123354556657483909ca7b0b8bec3c7c9cbcbc9c7c4bfb9b2a99e928576675746352311000000162b4054697d93a8b5b5b5b5a38f7964503b26110000000003182c41556a8094a8b5b5b5b5a28d78634f3a251100000000071b30455a6f8499adb5b5b5b29e89745f4a36210c001f344a5f748ba0a0a0a0a0a0a0968472604e3c2a1806000000000000000000172c42576c8398a0a0a0a0a0a08c76604b36210b001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9b97938f89827a71675c504334251606000000000000000000000004142332404d5a66707a848c92979c9ea0a09f9c99958f8880756a5e514334251505000000000000000000000000000000000000000000152a3f54697d93a8bdccb7a28d77624d38230e0000000000000000000000172c41576b8297acbfa9947d69543f2a2e43586e8499afc4b8a38d77624c37220d192d40566b8095abc0ad98836e58432e191125394d61768a9fb4a7927d69543f2b1601000005192c4053677a8da0b3c5d7c6b4a391827062564a423b383636383c424b5664738495a7bacdd0bdaa96836f5b47331e0a0000000000051626354453616e7a858f98a0a6acb0b3b4b5b5b3b1aeaaa49e968c8276695c4d3e2f1e0d00000000000000000b20354a5f748a9fb4b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8937c67523c27120000000006172838475664727d8a949ca4aaaeb1b4b5b5b4b2afaba59e968c8274665849392817060000001b3045596e8398a0a0a0a0a09f8a75604b37220d000000000012273c5065798fa0a0a0a0a09c88735e4a35200c0000000000172c41556a8094a0a0a0a0a0a08e78644f3a2611001f344a5f748b8b8b8b8b8b8b8b8b78665442301e0c00000000000000000000172c42576c838b8b8b8b8b8b8b8b76604b36210b001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b898886837d79746e665e544a3e32251607000000000000000000000000000413222f3c48535e6770777d8387898b8b898884807a736b62584c403325160700000000000000000000000000000000000000000000172c42576c8297abc0c9b49f8b745f4b35200b0000000000000000000000172c42576c8398adbfa9947d68533e292e43586e8398adc3b8a38d77624c37220d14293f53687d94a9beaf9b866f5a45301b0a1e33475c70869aafac97836d58432e1a050000001124374a5d708395a7b9cad2c0af9f8f8273675d56504d4b4b4d50565d68748291a2b3c5d7c5b3a08d7a67533f2b18040000000000000817263543505c68727c858c92979b9d9fa0a09f9c9995908a82796f64584c3e2f2011000000000000000000091e33485d72889da0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0937c67523c271200000000000a1a29384754616c7780898f95999c9fa0a09f9d9a96918a83796e6356483a2b1b0b000000001f34495e73888b8b8b8b8b8b8b86705c47321e0900000000000d22374b6074898b8b8b8b8b8b836d5944301b07000000000013283d51667b8b8b8b8b8b8b8b8b7d68543f2a14001f34495d707474747474747474746d5b493725130100000000000000000000172c415569747474747474747474705e4a35200b001f34495d70747474747474747474747474747474747474747372706d6965605a534b41372d21140700000000000000000000000000000004111e2b36414b545c63696e7173747473726f6b655f584f453a2f22150700000000000000000000000000000000000000000000001a2f44596e8499aec3c8b39d88735e48331e090000000000000000000000172c42576c8398adbfa9947d68533e292c42576c8397acc1b9a48f78634e39240f12273c52677c91a7bcb19c87725c47321d08192d42576c8297abb09b87715c47321d08000000081b2e415366788a9cadbdcdcdbdae9f91857a716a6562606062656a717a8692a0afc0d0cab9a89683705d4a3724100000000000000000081725333f4b555f6870777c8286888a8b8b898784807b756e665c52473b2e201102000000000000000000041b30465b70868b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c67523c27120000000000000b1a2936434f5a646d747b808488898b8b898886827c766f665c5145382b1c0d00000000001f34495d707474747474747474746a57432e19040000000000081d31465a6d747474747474747467543f2b160100000000000f24384d617274747474747474747467533e2914001a2e41515d5f5f5f5f5f5f5f5f5f5c4f3e2c1a08000000000000000000000012263a4c5a5f5f5f5f5f5f5f5f5f5d52422f1b07001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5b5854504b463f372e251b0f030000000000000000000000000000000000000d19242e3840484f54595c5e5f5f5e5c5a56514b443c33281d11040000000000000000000000000000000000000000000000001b30465b70869bb0c5c7b19c87705c47321c070000000000000000000000172c42576c8398adbfa9947d68533e292b40566b8095abc0bba5907a65503b261110263b50657990a5bab39e89735e49341f0a152a3f54687d93a8b39f89745f4a34200a00000000112436495a6c7d8f9fafbfcdccbdafa2978d867d79777676777980868d98a3b0becdccbcac9b8a786654412e1b080000000000000000000715212d38434c555c63686d707374747473726f6b66615a52494035291d10020000000000000000000000192e43586b7474747474747474747474747474747474747474747474747474747464503b2611000000000000000b1925323d47515960666b6f727374747372706c68625b53493f34271a0d0000000000001a2e41515d5f5f5f5f5f5f5f5f5f5a4d3b281400000000000002172b3e4f5c5f5f5f5f5f5f5f5f584a3825110000000000000a1e3144545e5f5f5f5f5f5f5f5f5f58493724100011233341494a4a4a4a4a4a4a4a4a483e31200f0000000000000000000000000a1d2e3c464a4a4a4a4a4a4a4a4a4941342412000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48474643403b37312b231b120800000000000000000000000000000000000000000007111b242d343a404447494a4a494745413d37302820160b00000000000000000000000000000000000000000000000000001d32475c72889cb1c7c5b09b866f5a45301b060000000000000000000000172c42576c8398adbfa9947d68533f29293e53687d93a8bdbca7937c68533e28140e23384e63788ea3b8b5a08b75604b36210c12273c51667b91a6b6a18c76614c37220c0000000007192b3d4f60708291a1afbdcbcdc0b4aaa199938f8d8c8c8d8f949aa1aab5c1cec9bcae9e8f7d6c5b49372411000000000000000000000004101b26303941484e53585b5e5f5f5f5e5c5a56524c463f362d23180c0000000000000000000000000015293c4e5b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d00000000000000000814202b343d454c52565a5c5e5f5f5f5d5b57534d473f362d22160a0000000000000011233341494a4a4a4a4a4a4a4a4a473d2f1e0b000000000000000e20313e484a4a4a4a4a4a4a4a453b2c1b080000000000000215263643494a4a4a4a4a4a4a4a4a453b2c1a08000515232e34343434343434343434332c21130300000000000000000000000000101e2a32343434343434343434342e24160600000515232e34343434343434343434343434343434343434343332302e2b27221d160f080000000000000000000000000000000000000000000000000008111920262b2f323434343432302c28231c150c030000000000000000000000000000000000000000000000000000001e33485e73899eb3c8c4af99846f5a442f1a050000000000000000000000172c41566b8297acc0ab95806a543f2a263b50657a90a5b9bfaa95806b56412c170c22374c61768ca1b6b7a28d77624d38230e10253a4f64798fa4b8a38e78634e38230e00000000000e20314253637283919fadb9c5cfc7bdb4ada8a4a2a1a1a2a4a8aeb5bdc7cec4b8ac9e8f80705f4e3d2b19070000000000000000000000000009131d252d343a3f4346484a4a4a484745413d38322b231a100600000000000000000000000000000d1f303e474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44392a1805000000000000000000020e18212a31383d414547494a4a4a4846423e39332b231a100500000000000000000515232e34343434343434343434322b1f1100000000000000000313212c33343434343434343431291d0e00000000000000000918252f3434343434343434343431291d0e00000005111a1f1f1f1f1f1f1f1f1f1f1e190f030000000000000000000000000000000d171d1f1f1f1f1f1f1f1f1f1f1a12060000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b1916120e08020000000000000000000000000000000000000000000000000000000000050c11161a1d1f1f1f1f1d1b17130e080100000000000000000000000000000000000000000000000000000000001f34495e73899fb4c9c4af99846e58432e19030000000000000000000000162b40556a8095abc0ab97826b56412c23384d62778ca1b5c2ad98846e59442f1b0b20354a5f748a9fb4b9a48f79644f3a250f0e23384e63788fa4b9a48f79644f3a250f00000000000213243545556472828f9ca7b2bcc4ccc8c2bdb9b7b7b7b7b9bdc2c9cbc4bbb1a69b8e807061524131200e0000000000000000000000000000000009121920252a2e31333434343332302c28241e170f07000000000000000000000000000000000112202b333434343434343434343434343434343434343434343434343434343431281b0c000000000000000000000000050e161d23282d30323434343433302d29251e181007000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1e180e01000000000000000000030f191e1f1f1f1f1f1f1f1f1d160c0000000000000000000008131b1f1f1f1f1f1f1f1f1f1f1d160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc4af99846e58432e1903000000000000000000000014293e53687d93a8bdad98836d58432e1f34495d72879cb1c5b19c88725d49341f0b1e33485d72889db3bba6917b66513c27110e23384d62778da3b8a59079644f3a250f00000000000006172737465563707d8a95a0a9b1b7bdc2c5c8c9cbcbc9c7c4c1bcb7b0a89f95897c6f61524334241302000000000000000000000000000000000000050b1115191c1e1f1f1f1e1d1b17140f090300000000000000000000000000000000000000020f181e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c150a00000000000000000000000000000002090f14181b1d1f1f1f1f1e1b1914100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f14151515151515151515120c02000000000000000000000000000000000000000000050e131515151515151514110a00000000000000000000070f141515151515151514100900000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc4af99846e58432e1903000000000000000000000012273c51667b91a6bbaf9a866f5a45301b2f44596d8297abbfb5a18c77624e3925111c31465b70879bb0bda8937c68533e28130d22374c62778da3b8a59079644f3a250f00000000000000091928374553606c77838d959da3a9adb0b3b4b5b5b4b2afaca8a29c948c82776b5f5143342516060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081014151515151515151515130e0500000000000000000000000000000000040d13151515151515151515141008000000000000081014151515151515151515130e050000000000000000000000000000010b1114151515151515151515151410080000000000000000000000000000000000000000000000000000000d1a23292a2a2a2a2a2a2a2a2a271f1405000000000000000000000000000000000000000a1722282a2a2a2a2a2a2a2a251c1002000000000000000c1923292a2a2a2a2a2a2a29251c0f010000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc4af99846e58432e1903000000000000000000000010253a4f64788fa3b8b29c88725d48331e2a3f53687c91a5b9baa6927c6854402c181a2f445a6f8499afbfaa95806a54402b150d22374c62778da3b8a59079644f3a250f00000000000000000a192735424f5a66707982898f94989b9d9fa0a09f9d9b97938e8880786f645a4e4133251607000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1014171a1b1d1d1d1c1a1815110c060000000000000000000000000000000000000000000000000000000000000306090c0d0e0e0e0d0b09050100000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822170a0000000000000000000000000000081621282a2a2a2a2a2a2a2a2a29241b0e000000000e1a24292a2a2a2a2a2a2a2a2a2822170a00000000000000000000000004121e262a2a2a2a2a2a2a2a2a2a2a29241b0e000000000000000000000000000000000000000000000000000b1c2b373e3f3f3f3f3f3f3f3f3f3b312313020000000000000000000000000000000000071928353d3f3f3f3f3f3f3f3f392e200f000000000000091b2a363e3f3f3f3f3f3f3f3f382d1f0e0000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cac4af99846e58432e190300000000000000000000000d22374c60768ba0b5b5a08b76604c372224394d61758a9eb2c0ac97836f5b473420182d42576c8397acc1ac97826c57422c170e23384e63788da3b8a59079644f3a250f000000000000000000091725313d48535d656d7479808387888a8b8b898886837d79736c645c52483c3023160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a2025292c2f30323232312f2d2a25201b140c04000000000000000000000000000000000000000000000000070d13181b1f212223232322201e1a16100a03000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d35281907000000000000000000000000051626333c3f3f3f3f3f3f3f3f3f3e382c1e0d00000c1d2c373e3f3f3f3f3f3f3f3f3f3d3528190700000000000000000000011222303a3f3f3f3f3f3f3f3f3f3f3f3e382c1e0d00000000000000000000000000000000000000000000000015283949535454545454545454544e42311e0b0000000000000000000000000000000000112436465154545454545454544c3e2d1a070000000000142738485254545454545454534b3d2b180500000000000000000000000000000000000000000000000000001f34495e73899fb4c9c4af99846e58432e19040000000000000000000000091e33485d72889cb1b8a38f7965503b261e32465a6e8396aabdb29f8a7763503d2b192b40566b8095abc0ae99846e58432e190f243a4f64788fa4b9a48f78634e39240f000000000000000000000714202b364049525960656a6e70737474747372706d69645f5851493f352a1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f272e343a3e4144464747474644423e3a352f2820170d0300000000000000000000000000000000000000010b131b22272c303436373838383736332f2a251e170f05000000000000000000000016293b495354545454545454545451463624110000000000000000000000000f22344450545454545454545454534a3c2a17040016293b49535454545454545454545146362411000000000000000000000d1e30404d5454545454545454545454534a3c2a170400000000000000000000000000000000000000000000001b304457666a6a6a6a6a6a6a6a69604e3a26110000000000000000000000000000000003182c4054646a6a6a6a6a6a6a685c4a36220e00000000061b2f4356666a6a6a6a6a6a6a685a48341f0b00000000000000000000000000000000000000000000000000001e33485d72889db3c8c5b09b866f5a442f1a050000000000000000000000051b2f44596e8398adbda8937d6954402b172b3f53667a8ea1b4baa693806d5a483727293f53687d94a9beb09b86705b46301b11263b50667a90a5b7a28d77624d38230e0000000000000000000000020e19232d363e454b5155595c5e5f5f5f5e5d5b5854504a443d352c23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b42494e5357595b5c5c5c5b5a57534f49433b332a20150900000000000000000000000000000000000a141e272f363c4145494b4c4e4e4e4c4b48443f39322b22180e030000000000000000001d314558676a6a6a6a6a6a6a6a6a6454402c18030000000000000000000000152a3e51626a6a6a6a6a6a6a6a6a675947331e09001d314558676a6a6a6a6a6a6a6a6a6454402c1803000000000000000007192a3c4d5e696a6a6a6a6a6a6a6a6a6a675947331e0900000000000000000000000000000000000000000000001e33485e7380808080808080807d68533e291300000000000000000000000000000000091e32475b70808080808080807965513c2814000000000d2135495e728080808080808077624e39251000000000000000000000000000000000000000000000000000001c32475c71879cb1c6c5b09b86705b46301b06000000000000000000000000172b4055697d93a8bcac97836e5a45311c23374a5e718598abbdaf9c8a77665544372d3c52677c91a7bcb29c88725c47321d13283d53687c93a7b5a08b76604b36210c0000000000000000000000000007111a222a31373c404447484a4a4a494846433f3b36302921191006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313c464e565d63686b6e70727272706f6c68635e574f463d32271a0d000000000000000000000000000003101b27313a434a50565a5e606263636362605d59534e463e352b21150800000000000000001f344a5f748080808080808080806f5a442f1a050000000000000000000000172c42576c80808080808080808076604b36210b001f344a5f748080808080808080806f5a442f1a05000000000000000214253648596b7c8080808080808080808076604b36210b00000000000000000000000000000000000000000000001e33485e7389959595959595947d68533e2913000000000000000000000000000000000f23384c61758a959595959594806b57432e1a0600000013273b5064788d9595959595927c68533f2b1601000000000000000000000000000000000000000000000000001b30455a6f869aafc4c7b29c88725c47321d0800000000000000000000000012263b5064798ea2b7b29d89745f4b37231b2e4154677a8da0b2b9a7958472625549413e50657990a5bab49f89735f4a341f162b40556a8095aab39d88735e49341f0a000000000000000000000000000000070f161c22272c2f31333434343433312e2b26211c150e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d2a37434e59626a71777c8284878888888784827c78726b63594f44382b1e100100000000000000000000000513212d39444d565e656a6f7376777878787774726d68625a51483e3226190c000000000000001f344a5f748b95959595959595866f5a442f1a050000000000000000000000172c42576c83959595959595958c76604b36210b001f344a5f748b95959595959595866f5a442f1a05000000000000000e2031435466778995959595959595958f7d6c5a47331e0900000000000000000000000000000000000000000000001e33485e73899fababababa9947d68533e29130000000000000000000000000000000014293d52667b8fa4abababab9a86725d4935200c000005192e42566a8093a8abababab97836d5945301c0700000000000000000000000000000000000000000000000000182e43586d8398adc2c9b49f89735e49341f0a0000000000000000000000000d21364a5f73889cb1b7a38f7a66523e2a1625384b5e708395a6b7b3a1918272665c56535563788da3b8b5a08b76604b36211a2f44596e8398adaf9a86705b46311c07000000000000000000000000000000000002080e13171a1c1e1f1f1f1f1e1c1916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d2c3b4855606b757d868c9296999b9d9d9d9c9996928d8780766c6156493c2e1f1000000000000000000000051423313e4b56606a72798084888b8d8f8f8f8d8b87837c756e645b5044372a1b0d0000000000001f344a5f748ba0ababababab9b866f5a442f1a050000000000000000000000172c42576c8398abababababa18c76604b36210b001f344a5f748ba0ababababab9b866f5a442f1a05000000000000091a2c3d4f60718395a6abababababa5948371604e3d2b180400000000000000000000000000000000000000000000001e33485e73899fb4c0c0bfa9947d68533e2913000000000000000000000000000000051a2e43576c8295aabec0c0b5a18d78634f3b261200000b2034485d71869aaec0c0c0b19c88735f4a36210d00000000000000000000000000000000000000000000000000162b40556a8095aabfcbb5a08c76604b36210c000000000000000000000000071c3045596d8296aabeaa95826d5945311e1b2e41536577899aaabaaf9f918478706b686a6e768ca1b7b8a38d77624d38231f33485d72879cb1ab97826c58432e19040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2c3b4a5866727d89929aa1a6abaeb0b2b3b2b1aeaba7a19a92898073675a4c3d2e1e0d000000000000000004142332424f5c68737d868e94999da0a2a4a4a3a29f9c97918a82776d615548392b1c0c00000000001f344a5f748ba0b5c0c0c0b09b866f5a442f1a050000000000000000000000172c42576c8398adc0c0c0b7a18c76604b36210b001f344a5f748ba0b5c0c0c0b09b866f5a442f1a05000000000004152738495b6c7d90a1b2c0c0c0bcaa998876655342301f0e0000000000000000000000000000000000000000000000001e33485e73899fb4c9d4bfa9947d68533e29130000000000000000000000000000000b1f34485d71869bafc4d5d0bba7937d6a55412d19040012263a4e63778ca0b4c9d5cbb7a28e7964503b27120000000000000000000000000000000000000000000000000013283d52677c92a7bccdb8a38e78634e39240f00000000000000000000000001162a3e53677a8fa3b7b09c8975614d3a2613243648596b7b8d9dacbaafa2968c85807d80838891a4b8b9a48f79644f3a2524394d62768ba0b5a7927d68533f2a15000000000000000000000000000000000000000206090b0d0e0e0e0e0c0a08040000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0901000000000007192a3a4a59687684909ba5aeb5bbc0c3c5c7c8c7c6c3c0bbb6aea69c9185776a5b4c3c2b1a08000000000000001121324251606d7a86909aa2a8aeb2b5b7b9b9b8b7b4b1aca59e958a80726557493a2a1a09000000001f344a5f748ba0b5cbd5c5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d5ccb7a18c76604b36210b001f344a5f748ba0b5cbd5c5b09b866f5a442f1a050000000000102133445667788a9cadbed0d2c1b09e8d7b6a5947362413020000000000000000000000000000000000000000000000001e33485e73899fb4c9d4bfa9947d68533e29130000000000000000000000000000001125394e63778ca0b5c9ded6c1ad9985705c47331f0a04182c4055697d92a6bbcfe3d1bca8937d6a55412c180300000000000000000000000000000000000000000000000010253a4f64798ea3b8cdbba6917b66513c2712000000000000000000000000000f24384b6073889cafb8a4907c695643301d192a3c4d5e6e7d8e9caab7b3a89f99959495979da3afbbafa3917b66513c272b3f53687c91a5b6a28d78644f3a261100000000000000000000000000000000070d12171b1e20222323232322201d1915100a04000000000000000000000000000000000009151e2323232323232323232323232323232323232323232323232323232323232323232323221d140800000000132536485868778795a1adb8c1c9c6bfb9b5b3b3b3b4b8bec5cac2b9aea39688796a5a493726140200000000000b1d2e3f50606f7d8c98a3adb5bdc2c7cac9c7c7c7c9c9c5c0b9b1a89d918475675848372715040000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000b1c2d3f5061738596a8b9cbd7c6b5a392826f5e4c3b291807000000000001090e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f1e33485e73899fb4c9d4bfa9947d68533e29130f0e09010000000000000000000001162b3f53687c92a6bacfe3dcc8b49f8b76624e3925110a1e33475b708498adc1d5e9d6c2ad9984705b46321d090000000000000000000000000000000000000000000000000d21364b60758a9fb4c9bea994806a55402b1601000000000000000000000000081c3044586c8093a7baac9986725f4c3a27151e2f4050606f7d8c99a5b0b9b4aeaba9aaacb1b7b2a89d92867966513c2732465a6e8397abb09c88735e4a35210c00000000000000000000000000020c141b21272c30333637383838383734322e2a251e1810080000000000000000000000000000081826313838383838383838383838383838383838383838383838383838383838383838383838373126170700000a1d30425465768796a5b2bfcac8bdb3aba4a09d9d9d9fa3aab1bbc6cbc0b4a6988877675543311e0b000000000315283a4c5d6e7d8e9ca9b5c0c9cec4bdb8b4b1b1b2b4b9bfc8cdc4baaea294867566554433210f0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000051728394b5c6e8091a2b4c5d7cbbaa99786746351402f1d0c000000000006131d2325252525252525252525252525252525252533485e73899fb4c9d4bfa9947d68533e292525231d1306000000000000000000071c3045596e8397acc0d4e9e2cebaa5917c6854402b171025394d62768a9fb3c7dbe4dcc7b39e8a75604c38230f000000000000000000000000000000000000000000000000091e32475c71869bafc4c1ac97836d59442f1a050000000000000000000000000115293d5063778b9eb1b5a28f7c69564432201122324251606e7b88939da6acb1b3b4b2b0aca69f968b8074675b4a37273a4e61758a9db1aa96826d5844301b070000000000000000000000010c151f272f363b4045484b4c4e4e4e4d4c4a47433e39332b241b1107000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c43352412000013273a4d5f718394a5b4c3d0c6b7aba097908b8888888b8f959ea9b5c3d1c4b6a6968572604e3b2814010000000c20324557697b8c9cacbac7d2c7bbb1a9a39f9c9c9d9fa4acb5c0ccccbfb2a494847362503e2b190600001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000001123344557687a8c9daec0d1d0bfae9c8b79685645342211000000000004152430383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a485e73899fb4c9d4bfa9947d68533e3a3a3a383024150400000000000000000d21364a5f73889db1c6dad5d4d4c0ac97836e5a46311d172b3f53687c91a5b9ced0cfd4cdb8a48f7a66523d291400000000000000000000000000000000000000000000000004192e43576c8296abbfc5b19c87725d48331f0a000000000000000000000000000d2134475b6e8295a8baac998673614f3e2c1b14233242505d6a75808a92989c9e9f9d9b97928b83786e62564a3d2d3144576a7d91a5b6a38f7a66523e2a15010000000000000000000008131e28323b434a5055595d606263636362615f5c58534d473f372e24190e02000000000000000000071b2f435461636363636363636363636363636363636363636363636363636363636363636363636053412e1a00071b2f4356697c8fa1b2c3d2c7b7a89a8d837b76727272757a828c98a5b4c4d4c4b3a2907d6a5744301c0900000115283b4f62758799aabacad4c5b6a99e958e8a8887888b9098a2aebccbd0c2b2a291806d5b4936220f00001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000c1d2f405263758698a9bbccd6c4b3a1907d6d5c4a3928160500000000000f2233424c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5e73899fb4c9d4bfa9947d68534f4f4f4f4c4233220f000000000000000012273b5065798ea2b7cbc9c1bfc4c6b29e8975604c38231d31465a6e8397acc0c3bbbac0ccbeaa95826c57432e1a0500000000000000000000000000000000000000000000000015293e53677c91a5bac9b5a08b76624d38240f0000000000000000000000000005182b3e5164778b9eb0b6a391806d5b4a3928181423323f4c58636d767d838789898886837d776f665c5045392c2a3c4e6073879aadae9b87735f4b37230f000000000000000000000c1925313b454e575e646a6e727477787878777674706c68625b534a41362b1f130600000000000000000a1f34495e7278787878787878787878787878787878787878787878787878787878787878787878715d48331e000e22364b5e728699acbed0ccbaa9998a7c7067615d5c5d60666e798896a7b8cad1bfad9b8773604c38240f0000081c3044586b8092a4b6c8d8c7b6a7988c827974727072767c85919eadbdcdd0c0af9d8b7865513e2b1703001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050007182a3b4c5e6f8292a4b5c7d8c9b8a6958472614f3e2d1b0a000000000000162b3e516064646464646464646464646464646464646464646473899fb4c9d4bfa9947d68646464646460513e2b160000000000000003182d41556a8093a8bcc8b8adaab1bfb8a48f7b66523e2a24384c6075899db2c2b2a7a5aebdc4af9b86715d48341f0b0000000000000000000000000000000000000000000000001024394d62768b9fb4c8baa5907b67523e291500000000000000000000000000000f2235485b6d8093a5b7ae9c8b7968574636271814212e3b46505a62696e72737372706d68635b53493e3327263648596b7d90a3b6a592806b5744301c080000000000000000000e1c2a37434e58616a72797d84888b8c8e8f8f8d8c8986827c766f665d53493d31241607000000000000000a1f344a5f748b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f89735e48331e0013283d5165798ea2b5c9d5c2af9d8c7a6b5e534c4847484b525c6978899badc0d3cab6a38f7b67523e291500000e23374b5f73889baec1d4cebba998897a6e65605c5b5d616873808f9fb0c1d4ccbaa895826e5a46321e09001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050113243647596a7b8d9fb0c2d3cebdac9a897766554332200f000000000000001a2f44596e79797979797979797979797979797979797979797979899fb4c9d4bfa9947d7979797979796e59442f1a00000000000000091e32475b708599adc2beab9a95a1b3bfaa96826d5844302a3e52677b8fa4b8b9a59490a0b4c8b5a08c77624e3925100000000000000000000000000000000000000000000000000a1f33485c708599adc1bfaa96826c58432f1b070000000000000000000000000005182b3e516375889aacbaa897867564544436281a111d29343d474e54595c5e5e5d5b58544e483f362c21243444546576899badaf9c8975624f3b28140100000000000000000f1e2c3a4854606b757d868d93989c9fa1a3a4a4a3a19e9b96918a837a70665a4e41342516070000000000000a1f344a5f748ba0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f89735e48331e00182d42566b8095a9bdd1cdb9a692806d5c4d4138333233373f4b5a6b7d90a4b7ccd2bfaa96826c58432e19040013283d51667a8fa3b7cad8c4b19e8c7a6a5c524b4746484d5661708292a4b7cad7c4b19e8a75614d382410001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050d1f30425365768899abbcced4c2b19f8e7c6b5a4837251403000000000000001b30465b708790909090909090909090909090909090909090909093a3b7cbd5c1ad9a909090909090866f5a442f1a000000000000000f23384c61758a9fb3c7b9a48f8397acc0b09c88735f4a363044596d8296aabfb39f8a869aafc4baa6927c68533f2b1601000000000000000000000000000000000000000000000004192d41556a7d92a7bbc4b09b87725e4a36220e00000000000000000000000000000f213446586a7c8e9fb0b5a3938372625445382b1f1417212a333a40444748484846433f3a342c231a2734425161728394a6b6a492806c594633200c00000000000000000d1d2d3c4a5865727d88929aa2a8adb1b4b7b8b9b9b8b6b3b0aba59e968d83786c5f52433425160600000000000a1f344a5f748ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b49f89735e48331e001c31455a6f859aaec3d8c7b29e8a7662503e2f241e1d1e232d3c4e6074889cb1c5d9c4af9b86705c47321d0800182d41566b8095a9bed2d1bda995826e5c4c3f363230333944526375889baec2d6cdb9a4907b67533e2914001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a081a2b3d4e5f718394a6b7c8d9c7b6a59382705f4d3c2b190800000000000000001d32475c72889ca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7b1c0d2dcc9b8aba5a5a5a5a59b866f5a442f1a0000000000000014293e52667b90a4b9c9b49f8b7c92a6bab7a28e7965503c364b5f73889cb1c1ad99848295aabfc0ac97836d5945301c0700000000000000000000000000000000000000000000000012263b4f63778c9fb3c7b6a28d7965513d291501000000000000000000000000000417293b4d5e708292a3b4b1a19182716356493c31261c14171f262b2f32333333312e2b252019222c38455261708090a1b2aa998774624f3d2a170300000000000000091a2b3b4b5a687683909ba5aeb6bcc2c6c9c9c7c7c7c8cac8c4bfb9b2aaa0958a7d7061524334241302000000000a1f344a5f748ba0b5cbcfcfcfcfcfc5c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b49f89735e48331e001e33485d72889db2c7d7c2ad99846f5b463321110905090f1e3145596d8397acc1d6c8b39e89735e49341f0a001b30455a6f8499aec3c8c8b7a28e7965513f2e221d1b1e263445576a7d92a7bbd0d3bfab96826c57422d18001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a142637495a6b7d8fa0b2c3d4ccbbaa988775645241301e0d0000000000000000001e33485d72889db3bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc2cfdee6d6c8bebbbbbbbbb09b866f5a442f1a000000000000061a2e43586c8295aabfc4af9a86778ba0b4bda894806b57433d5165798ea2b7bba7927d7b90a5bac6b19c88735f4a36210d0000000000000000000000000000000000000000000000000c2034485c708498acbfbca895806c5844301d0900000000000000000000000000000c1e2f415263748696a6b6af9f908273665a4e43392f27201a15171a1d1e1e1e1c19191e252c353f4a566270808f9eaeaf9e8d7b69574532200d0000000000000004162738495969788794a1adb8c1c9cac2bcb7b4b2b1b1b3b5b8bec4ccc6bdb3a79b8f807061524231200e000000000a1f344a5f748ba0b5c7d7e4e1cfbeb2acacacacacacacacacacacacacacacacacacacacacac9f89735e48331e001f344a5f748a9fb4c9d4bfaa95806b56412c170400000002162a3f54697d94a9bed3cbb5a08b76604b36210b001e33485d72889cb2b3b3b3b39e89745f4a36221008040916283b4f63778da1b6cbd9c4af9a866f5a45301b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1d2132435566778a9bacbecfd1c0af9e8c7a695846352412010000000000000000001f34495e73899fb4c9d0d0d0c7c0c0c0c0c0c0c0c0c0c0c0c0c0c0c1c7d3e1eadaccc3c0c0c0c0b09b866f5a442f1a0000000000000b2034495d72879bafc4bfaa968270869aaec2af9a86715d4943576c8095a9bdb5a18c77778ca1b5cab7a28e7964503b271200000000000000000000000000000000000000000000000005192d4154687c90a3b7c4af9c8873604c392512000000000000000000000000000000122335465767778898a7b6aea09285776b60554c433b342f2a272523232325272a2e33394048515c6773828f9eadb1a191806f5d4c3a281503000000000000000e2133455667778897a5b2bfcaccc0b6aea7a29f9d9c9c9da0a4a9b1b9c3cfc5b9ac9e8f80705f4e3d2b19070000000a1f344a5f748a99a9b9c8d8dac5b2a0979797979797979797979797979797979797979797979789735e48331e001f344a5f748ba0b5cbd4bfa9947d68533e2914000000000013283d52677c93a8bdd3ccb7a18c76604b36210b001f34495e73899d9d9d9d9d9d9c87705c47311c080000000c2035495e73889db3c8dcc7b29d88725d48331e001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a4a3b2b2d3e4f61728496a7b8cad7c5b4a291806e5d4b3a291706000000000000000000001f344a5f748b9fb1c3d5d4c2b4acabababababababababababababacb5c3d5deccbcafababababab9b866f5a442f1a00000000000011253a4e63778ca1b5c9baa5917b6a8093a8bcb5a18c77634f495e72879bafc3af9a867172879cb0c5bca8937d6a55412c18030000000000000000000000000000000000000000000000001125394d6073889baec1b7a3907c6855412e1b08000000000000000000000000000006172839495969798998a6b4b0a295897d72685f564f49443f3c3a3838383a3c3f43484d545c646e7985919fadb2a39484736251402e1d0b0000000000000005182b3e5062738595a5b5c3d0c8baaea39a938e8a888787888b8f959da6b1becccabcae9e8f7d6c5a49362411000000091e32475a6b7b8b9baabacad7c1ac97828282828282828282828282828282828282828282828282735e48331e001f344a5f748a9fb4c9d4bfa9947d68533e2914000000000013283d52677c93a8bdd3cbb5a08b76604b36210b001f344a5f748888888888888888866f5a442f1a05000000071c31465b70879cb1c6dbc9b49f89735e48331e001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdbc5b09b88786859493a394a5c6d8090a2b3c5d6cab9a796857362513f2e1d0b00000000000000000000001e33485d6f8294a5b7c9cbb7a5979595959595959595959595959598a6b8ccd7c2af9e959595959595866f5a442f1a000000000001162b3f54687c92a6bbcab5a18c7764788da2b6bba7927d6a555064788da1b6bda994806b6d8397acc0c2ad9984705b46321d09000000000000000000000000000000000000000000000000091d3144576b7d92a5b8bfab9885715d4a3725120000000000000000000000000000000a1b2b3c4c5b6a798896a4b1b3a79b90857b726a635d5854514f4e4e4e4f5154585c62686f77828c97a3afb0a294857565554434221100000000000000000e2235485b6d8091a3b3c3d2c8b9aa9c918780787472707072767a828a94a0aebdcdccbcac9b8a786653402d1a07000004182b3d4d5d6c7c8c9cacbbcbc4af9d8e7d6e6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b675845301c001e33485d72889db2c7d4bfaa95806a55402c170300000002162b4054697d94a9bed3c8b39e89735e49341f0a001e33485c6e7272727272727272726a57432e1904000000001a2f445a6f869bb0c5dacab5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0b0b0b0b0b0b0b0b0b0b0b172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdecab7a6968777675848455668798b9caebfd1d0bead9b8a78675644332210000000000000000000000000192d40526476889aacbec8b39d8880808080808080808080808080899fb4c9d4bfa994808080808080806f5a442f1a0000000000081c3145596e8397acc0c5b09b87725e72879cb0c1ad9985705b566a8093a8bcb7a28e7965687d92a7bcc7b39e8a75604c38230f0000000000000000000000000000000000000000000000000115283b4e6175889baec0b4a08d7a6754412f1d0b0000000000000000000000000000000d1e2e3d4c5b6a788693a0acb8ada2988f867d77726d6966646363636466696c71767c838c959ea9b4ada0928575665747372716050000000000000002162a3e5164778a9dafc1d1cbbaaa9b8c80736a645f5c5b5b5d60666d7682909fafbfd1cab9a79583705d4a36220f0000000e1f2f3f4e5e6e7d8e9dadbdccbbac9c8d7c6d5d56565656565656565656565656565656565656544a3a2815001b30455a6f8499adc2d6c2ad99846f5a4633200f0503050f203245596e8397acc1d6c3ae9a86705b46311c0700192d3f505b5c5c5c5c5c5c5c5c5c594c3b281400000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f21212121212121212121212121212c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0d4c4b4a595867666575163748697a9baccd5c3b2a18f7d6c5b493827150400000000000000000000000011233547596a7c8fa1b3c4b6a391806d6a6a6a6a6a6a6a6a6a6a73899fb4c9d4bfa9947d6a6a6a6a6a6a6454402c1800000000000d22364b5f74889db1c6c0ab97826d586c8295aabeb39f8b76625d71869aaec2b19c88735f64788da2b7ccb8a48f7a66523d2914000000000000000000000000000000000000000000000000000c1f3245586b7d91a3b6bdaa9784715f4c3a281705000000000000000000000000000000101f2e3d4c5a6875828f9ba6b1b5aba29a938c87837d7b79787878797b7d82868b91979fa8b1b2a79b8f8274665748392919090000000000000000091d3145596d8295a8baccd3c0ae9c8c7c6e6157504b474646484c515a64718291a2b4c6d7c5b2a08d7965523e2a160100000111213040505f6f808f9eaebdcabaab9b8c7b6c5c4d40404040404040404040404040404040403f382c1c0b00172c41556a7d93a7bbcfc7b29e8a75624f3d2d211a181a212d3d4f6175899db1c6cfbca894806b56422d1804001022323e46474747474747474747453c2e1d0b00000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a443636363636363636363636363636363642576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0e2d2c3b3a4958575655d6f8092a3b5c6d8c8b7a6948371604e3d2c1a09000000000000000000000000000517293b4d5f718395a7b9c0ae9c8a786654545454545454545e73899fb4c9d4bfa9947d6854545454545146362411000000000013273c5065798ea2b7ccbba6927c6853667a8fa4b8b9a5917c6863778ca0b4bfab96826d595f74899db2c7beaa95826c57432e1a050000000000000000000000000000000000000000000000000215283b4e61738699abbdb3a18f7c69574534231202000000000000000000000000000001101f2e3c4a5764707d89949ea8b1b6aea7a19b9794918f8f8f8f909194979ba0a5acb3b2a99f95897d70645648392a1b0b0000000000000000000f23384c6074899cb0c4d7c9b6a3917d6e5e50443b3632303133373e475362728597a9bdd0cfbca995826d5945301c07000000031222324151617080909fafbfc9b9aa9a8b7a6b5b4c3c2d2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a251b0e000012273b5064778c9fb2c5cdb9a592806c5b4b3e342f2d2f343e4b5b6c7d92a5b8ccc5b3a08c7864503c281300000413212b3132323232323232323230291e100000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0f0e1d1c2b2a3948474697b8d9eb0c1d2cdbcab99887665534231200e0000000000000000000000000000000c1e30425366778a9cadbfbaa89684715f4d3f3f3f3f3f485e73899fb4c9d4bfa9947d68533f3f3f3f3d352819070000000004182d41566a8094a8bdcbb6a28d78634e6075899eb2c0ac97836e697d92a6bbb9a4907b67535a6f8499adc2c4af9b86715d48341f0b000000000000000000000000000000000000000000000000000c1f314456697b8d9fb1beab99877563524130201002000000000000000000000000000001101e2c3947535f6b76828b959da5acb3b5b0aca8a6a4a4a4a4a5a7a9acafb4b4ada69e968c82776c605346382a1b0c0000000000000000000014283d52667b8fa4b8ccd6c1ae9a87736150403228211d1b1c1e232a36445567798da1b4c9d8c4b19c88735f4a36210c0000000004142333425261718291a1b0c0c8b8a9998a796a5a4b3b2c1c1616161616161616161616161511080000000c2134485c6f8395a8bacbc1ae9c8a79695c504844424448505c69798a9caec1cbbaa89683705d4935210d000000030f171c1d1d1d1d1d1d1d1d1d1b160c000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f60606060606060606060606060606060606060606c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0f5efe0d0c1b2a29383758899aabccdd3c1b09f8d7b6a59473625130200000000000000000000000000000001122436485a6c7d90a2b4c5b3a18f7d6b5947352a2a33485e73899fb4c9d4bfa9947d68533e2a2a2a2822170a0000000000091e32475b708599aec2c6b19d88735e4a5a6e8397acc0b29d8974708498adc1b39e8a75614d556a8094a9bdc9b5a08c77624e392510000000000000000000000000000000000000000000000000000215273a4c5e708293a5b6b6a492826f5f4e3e2e2011040000000000000000000000000000000e1c2936424e59646e77828a91989ea4a8acafb2b4b5b5b5b4b2afaca9a49f99928b83796f655a4e4235281a0c0000000000000000000000182d41566b8095aabed3d0bba7927d6a57443222150c080305090e1826374a5d71869aaec2d7cbb7a28e78644f3a2511000000000005152434445363728392a2b2c1c7b7a798897869594a3a2b1b0c0000000000000000000000000000000005192c405366788a9cadbdcbb9a89788796d635d5957595d636d798897a8b9cbbdad9c8b796653402d1a0600000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b86767676767676767676767676767676767676767676768398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbe0f5f1eadfd0c0b1a1928493a5b6c8d8c6b5a492826f5e4c3b2a1907000000000000000000000000000000000007192b3d4f60728597a9bbbeac9a89766452402e1e33485e73899fb4c9d4bfa9947d68533e291515130e050000000000000f24384c61758a9fb3c8c1ac98836e594554687c92a6bab8a48f7a768a9fb3c1ac98846f5b465165798fa4b8cdbaa6927c68533f2b1601000000000000000000000000000000000000000000000000000a1c2e405264758798a9bab09f8e7c6c5c4c3e2f2214040000000000000000000000000000000b1824303c47515b646d757d848a8f94979b9d9fa0a0a09f9d9b97948f8b857d766f665c52483c3024170a0000000000000000000000001b30455a6f8599aec3d8cbb6a28d77634f3b271404000000000000091b2e42566a8094a9bed2d1bca7927c68533e291400000000000006162635455564748494a3b3c3c5b6a6978777685849392a1a0b00000000000000000000000000000000102336495b6d7d8f9faebcc6b5a6988b8077716e6c6e7177808b98a6b5c6bcae9f8f7d6d5b493724110000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d9bafc4d9ccb7a18c76604b36210b001f344a5f748ba0b5cbe0ebded6d1d3cfbfb0a199a1b1c2d4ccbaa99786746352402f1e0c000000000000000000000000000000000000000d1f31435567798b9dafc1b8a694826f5d4b392833485e73899fb4c9d4bfa9947d68533e29130000000000000000000015293e52667b90a4b9cdbca8937d6954404e62778ba0b4beaa96827c91a5b9bba6927d6955404c60758a9fb4c8c0ac97836d5945301c0700000000000000000000000000000000000000000000000000001123354758697a8c9cadbcac9b8b7a6a5c4d4032210f0000000000000000000000000000000006131e2a343e48515a62696f75797d838688898b8b8b89888683807a76706a635b534940352b1f1306000000000000000000000000001e33485d72889cb2c7dcc7b39d88735e4a35200c000000000000000013273c51667b90a5bacfd4bfab95806b56402b160000000000000008172737465666758695a5b5c4c4b5a59686766657483828190900000000000000000000000000000007192c3d4f607082909eacb7c2b6a89d938c87848384878c939da9b6c2b7ab9e908270604f3e2c1a070000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a9b8cbdeccb7a18c76604b36210b001f344a5f748ba0b5cbe0dccdc2bcbec6cebfb3afb3bfcfd1bfae9c8b796857453423110000000000000000000000000000000000000000021426384a5c6e8092a3b5c3b19f8d7a6957453333485e73899fb4c9d4bfa9947d68533e2913000000000000000000061a2f43586c8296aabfccb7a28e7964503b485c70859aaec2b09c888397abc0b5a08c77634e3a475c70869aafc4c6b19c88735f4a36210d00000000000000000000000000000000000000000000000000000617293a4c5d6d7d8f9fafb8a89989796b5e503f2c180000000000000000000000000000000000010c17222b353e464e555b6065696d7072737474747372706d6a66615c554f473f362d23180d0200000000000000000000000000001f344a5f74899fb4c9dac5b09b86705b46311c0700000000000000000e23384e63778da3b8cdd7c2ad98836c57422d18000000000000000009192838485767768797a6b6c6c3b4a4958575655646372718080000000000000000000000000000000e203142526271808e9aa5afb9bab0a7a09b9998999ba0a7b0bab9afa59a8d807162524232200f000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7bcc7d6e1ccb7a18c76604b36210b001f344a5f748ba0b5cbe0cfbeafa7aab5c5d0c7c4c7d0d6c4b3a290806d5c4a39281605000000000000000000000000000000000000000000091a2c3e5062748698aabcbcaa98867462503e33485e73899fb4c9d4bfa9947d68533e29130000000000000000000b2034495d72879bb0c4c7b29e89745f4b3641566a8093a8bcb6a28e8b9db2c3af9a86715d483442576c8296aabfcbb7a28e7964503b27120000000000000000000000000000000000000000000000000000000b1d2e3f4f60708291a0afb7a7988a7b6e5b47321d00000000000000000000000000000000000000050f18222a323a40464c5154585b5d5e5f5f5f5e5c5b5855514c47413b332b231a1006000000000000000000000000000000001f344a5f748ba0b5cbd9c4af9a856f5a442f1a0500000000000000000c21364b60768ca1b7ccd9c4af99846e58432e190000000000000000000a1a2a39495968788898a8b7c7c2b3a394847464554536261707000000000000000000000000000002142534445362707c88939ca9bac3bbb5b0aeadaeb0b5bbc3baa99c93887c6f61534435251403000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbe0e6d9cfcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbced7e4e1ccb7a18c76604b36210b001f344a5f748ba0b5cbdcc7b3a09297a7b7c8d8d9dcdbc9b8a7958472614f3e2d1b0a00000000000000000000000000000000000000000000000f21334557687a8d9fb1c2b5a492806d5c4a37485e73899fb4c9d4bfa9947d68533e291300000000000000000011253a4e63778ca1b5cac2ad99846f5a46313b5064788da2b6beac9f9da9babda894806b57422e3e52677b91a5bacfbca8937d6a55412c1803000000000000000000000000000000000000000000000000000000102132425262728291a0aeb6a89a86715d48331e000000000000000000000000000000000000000000050e171e262c32373c40434648494a4a4a48474643403c38332d26201810070000000000000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000000000000000000000c1b2b3b4a5a6a798a99a9b9c8c1b2a29383736354443525150500000000000000000000000000000717263544525e6a76808b9eb3c8cfc9c5c3c3c3c5c9cfc8b39e8b80756a5e51433526170700000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbe0d8c8bcb6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bbc6d5e1ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b86899aaabbcbdce8d3bfac9b897766554332210f000000000000000000000000000000000000000000000000041627394b5d6f8293a5b7c1af9d8b79675543485e73899fb4c9d4bfa9947d68533e2913000000000000000001172b4054687d92a6bbcfbda994806a55412c354a5e72879bb0c4bcb3b2bac7b7a28e7965503c28394d62778ca1b5cac2ad9984705b46321d09000000000000000000000000000000000000000000000000000000031424344454637282909eaba7937d6a56422e190000000000000000000000000000000000000000000000030a11181d23272b2e3033343434343332302e2b27231e19120c0400000000000000000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000000000000000000d1d2c3c4c5b6b7b8b9baabacac0b1a19282726253433323130300000000000000000000000000011223334251606d798590a0b5c9c7c0bbb8b8b8bbbfc6c9b5a090867a6e6152433424140300000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbe0ccbaaaa1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a8b8cadeccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b867b8d9dadbecedfd0bba5907d6b5a4938281808000000000000000000000000000000000000000000000000000a1c2e40526475889aacbebaa8968572604e485e73899fb4c9d4bfa9947d68533e29130000000000000000081c31455a6e8397acc0cdb8a48f7965513c272f43586c8295aabecec8c7cdc5b09c88735f4a362234495d72879cb1c5c7b39e8a75604c38230f000000000000000000000000000000000000000000000000000000000617263645546371808e9aa08c77634f3b2713000000000000000000000000000000000000000000000000000003090e1216191b1e1f1f1f1f1e1d1b1916120e090400000000000000000000000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190000000000000000000000000e1e2e3d4d5d6c7c8c9cacbbcbbfb0a0908271615142312111000000000000000000000000000d1f30415161707d8c97a2aebebdb3aca6a3a3a3a6abb2bbbeaea3988c807061524231200f00000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdbc6b19d8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9bafc4d9ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f808fa0b0c1d1d2bda9988877675646362615050000000000000000000000000000000000000000000000000011223546586a7c8fa0b2c4b4a2907d6b59485e73899fb4c9d4bfa9947d68533e291300000000000000000d22364b5f74899db2c6c8b49f8a75604c3723293e52667a8fa4b8ccdddcd3bfaa96826d5844301c2f44596d8397acc0cdb8a48f7a66523d29140000000000000000000000000000000000000000000000000000000000091827364554616f7c899485705d4834200c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000000000000000000000101f2f3f4e5e6e7d8e9dadbdccbeae9f8f8070604f3f2f1e0d000000000000000000000006182b3d4e5f6f808f9ca9b5bfb7aaa097928f8d8e91979fa9b5bfb5a99d8f8070604f3e2c1a07000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b86747474747474747474747474747474747474747474748398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f718292a3b3c4d5c6b6a5958574645343332313020000000000000000000000000000000000000000000000000517293b4d5f708395a7b8bfad9b897765535e73899fb4c9d4bfa9947d68533e2913000000000000000013273c5065798ea3b7ccc3af9a86705c47321d23374c6074899db2c6dae1cdb9a4907b67533e2a162a3f54687d92a7bcd1beaa95826c57432e1a0500000000000000000000000000000000000000000000000000000000000918273644515e6b76827d6a55412d1905000000000000000000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0d0700000000000000000000090e0f0f0f0f0f0f0f0f0f0f0f0b04000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000000000000000000000000000111213040505f6f808f9eaebdcdbdae9e8e7d6d5d4d3c2b1a0900000000000000000000102335485a6b7d8e9eadbac6b6a7998d847c7877787c838c98a5b4c4bbad9e8f7d6d5b49372411000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f6c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f64748596a6b7c7d4c3b3a3928271615141312010000000000000000000000000000000000000000000000000000c1e2f41536577899badbfb8a69482705e5e73899fb4c9d4bfa9947d68533e29130000000000000004192d41566a8094a8bdd1beaa95806b57422d191d31465a6e8397acc0d4dbc7b29e8a75614c382411263a4f64788ea2b7ccc4af9b86715d48341f0b00000000000000000000000000000000000000000000000000000000000009182633414d59646f73634f3b26120000000000000000000000000000000000000000000000000000000a161f24252525252525252525221a0f0200000000000005121c2325252525252525252525241f160a0000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190000000000000000000000000000031222324151617080909fafbfccbcac9c8c7b6a5a4938271605000000000000000004182b3f5265778a9bacbccabaa998897b7068646263686f7a8796a6b8cabdad9c8b786653402d19060000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a67778999a9bacad1c1b0a090806f5f4f3e2e1e0d00000000000000000000000000000000000000000000000000122436485a6c7d90a2b4c4b2a08e7b695e73899fb4c9d4bfa9947d68533e2913000000000000000a1e33475c70859aaec2ceb9a5907b66523d2814172b4054687c91a6baced5c1ac98846f5b46321e0c21364a5f74899eb2c7c9b5a08c77624e392510000000000000000000000000000000000000000000000000000000000000000816232f3c47525c5e554533200c000000000000000000000000000000000000000000000000000009192733393a3a3a3a3a3a3a3a3a362d2010000000000004142330383a3a3a3a3a3a3a3a3a3a3933281a0a00001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000000000000000000000000004142333425261718291a1b1c1cabaaa99897767564534221000000000000000000b1f33475b6f8295a7b8c9c2af9d8b7a6a5d544f4c4e535c6978899badc0cbbaa89683705d4935210d0000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a443434343434343434343434343434343442576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a5a6a7a8c9cacbccdcebeae9e8e7d6d5c4c3c2b1b0b00000000000000000000000000000000000000000000000007192b3c4e60728596a8babdab9987756373899fb4c9d4bfa9947d68533e2913000000000000000f24384d61768b9fb4c8c9b5a08b76614d38240f1125394e62768b9fb4c8cbbaa6927d6954402c17081c31465a6f8499adc2cbbaa6927c68533f2b16010000000000000000000000000000000000000000000000000000000000000005121e2a353f484943372816040000000000000000000000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4f4f4a3e2e1c0900000000102132414c4f4f4f4f4f4f4f4f4f4f4e4638271502001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190000000000000000000000000000000005152434445363738393a3b4c4c7b7a79685736351402e1c0a0000000000000011263a4e63778b9eb2c4cebaa693806d5c4d403a37393f4b5a6b7d90a4b7ccc5b3a08c7864503c27130000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1f1f1f1f1f1f1f1f1f1f1f1f1f1f2c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a4c5d6d7d8e9eafbfcfccbcab9b8b7a6a5949392918080000000000000000000000000000000000000000000000000d1f31435567798b9dafc1b6a592806e73899fb4c9d4bfa9947d68533e29130000000000000015293e52677b90a5b5b5b5b09b87715d48331f0a0b1f33485c70859aaeb5b5b4a08c77634e3a261101172c41556a8094a9b5b5b5ac97836d5945301c070000000000000000000000000000000000000000000000000000000000000000010c18222c33343026190a0000000000000000000000000000000000000000000000000000001b304355626464646464646464645c4b3824100000000b1c2e3f505f64646464646464646464635644311d08001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000000000000000000000000000000000006162635455565758696a6b7c7c4b4a392806f5d4b39271502000000000000162b3f54697d92a6bacec8b49f8b7663503e2f2522242d3c4e6074889db1c6cfbca894806a56412c180300000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a0a0a0a0a0a0a0a0a0a0a0a0a172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a444f5f708091a1b1c2d2c9b9a9988877675747362616050000000000000000000000000000000000000000000000021425374a5b6d8091a3b5c2b09e8c7973899fb4c9d4bfa9947d68533e2913000000000000001b2f43586c8296a0a0a0a0a096826c58432e1a0504192d41566a8093a0a0a0a09a86715d48341f0b0013273c51657a8fa0a0a0a0a09c88735f4a36210d000000000000000000000000000000000000000000000000000000000000000000000510191e1f1b1409000000000000000000000000000000000000000000000000000000001f34495e7379797979797979797968533d281300000517283a4b5d6e7979797979797979797974604b36200b001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000000000000000000000000000000008172737475767778999aabbccc1b09e8d7a69574432200d000000000000192e43586d8397acc1d5c4af9a86705c473321110d101e3145596e8398adc2d7c2ae99846f5a45301b0600000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a44415262728393a4b4c4d5c7b6a6968675645444342313030000000000000000000000000000000000000000000000081a2c3e5062738698aabcbba9978573899fb4c9d4bfa9947d68533e2913000000000000001f34495d72878b8b8b8b8b8b8b7c68533e2a15000013273b5064788b8b8b8b8b8b806b56422e1905000e23374c61758a8b8b8b8b8b8b8b7964503b2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b909090909090907d68533e291300001123344657687a8c9090909090909090806e5d49341f0a001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190000000000000000000000000000000000000009192939495a6a7b8c9daec0cdbcaa988674614f3c29160300000000001b30465b70869bb0c5d7c2ac97836c58432d19040002162b40556a8095aabfd4c7b29d88725d48331e0800000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a4434445465758696a6b7c7d4c4b4a39383726251413121100000000000000000000000000000000000000000000000000f21324456687a8d9eb0c2b4a2907d899fb4c9d4bfa9947d68533e2913000000000000001f34495d70747474747474747473624e39251000000d21354a5e707474747474747464503c28130000091e32475c6f747474747474747473634f3a2510000000000000000000000000000000000000070e131313131313131313131313131313131008000000000000040c1116191b1d1d1d1b1915110b0400000000000000000000001f344a5f748ba0a5a5a5a5a5947d68533e2913000c1d2f405263758798a5a5a5a5a5a59785736251402d1a06001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000000000000000000000000000000000000b1b2b3c4c5d6e8091a2b4c6c8b5a3917d6c5946331f0c00000000001d32475c72889db2c7d6c1ac97826b56402b1601000014293e53687d94a9bfd4c9b49f89735e48331e0900000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f37475767788999a9b9cad2c1b1a19080705f4f3f2e1e0e0000000000000000000000000000000000000000000000031527394b5d6f8293a5b7c0ae9b89899fb4c9d4bfa9947d68533e2913000000000000001a2e41515d5f5f5f5f5f5f5f5f5e5545331f0b0000071b2e41515d5f5f5f5f5f5f5f574735210d000004192c3f515d5f5f5f5f5f5f5f5f5f564634200c00000000000000000000000000000000000d192328292929292929292929292929292928241b0f010000000b1720262b2e30323232302e2a251f180f050000000000000000001f344a5f748ba0b5bbbbbba9947d68533e29130618293b4c5e6f8292a4b5bbbbbbad9c8a7967564533221000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900000000070b0b0b0b0b0b0b0b0b0b0903000000000d1e2e3f5061738597a9bbcec1ae9c8975624f3b281400000000001d32475c72889db2c7d6c1ac97826c57422c17020000152a3f546a8094a9bfd4c9b49f89735e48331e0900000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f29394a5a6a7a8b9cacbccccfbfae9e8e7d6d5d4c3c2c1c0b00000000000000000000000000000000000000000000000a1c2e405163758899abbdb8a69796a5b8ccd4bfa9947d68533e29130000000000000011233341494a4a4a4a4a4a4a4a49433727160300000012233341494a4a4a4a4a4a4a44392a180500000010223240484a4a4a4a4a4a4a4a4a4438281704000000000000000000000000000000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d382d1f0e0000091a28343b3f434647474746433f3a332b22180c00000000000000001f344a5f748ba0b5cbd0bfa9947d68533e291313243647596a7b8d9fb0c2d0c4b2a1907d6d5b4a3827160400001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000006121b202121212121212121211e170c00000000112133445567798c9fb2c5cbb8a5927d6a57432f1b07000000001c31465b70879cb1c6d8c3ae99846f5a45311d0a050b1c2f43586d8297acc1d6c7b39d88725d48331e0900000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1b2c3c4c5d6d7d8e9eaebfcfccbcac9c8c7a6a5a4a39291909000000000000000000000000000000000000000000000010223446586a7c8ea0b2c4b5ababb4c3d4d4bfa9947d68533e2913000000000000000515232e343434343434343434343026190a000000000615232e343434343434343431281b0c000000000414222d3334343434343434343430271a0b000000000000000000000000000000000015283a48525353535353535353535353535353524b3d2c190600142738464f54585b5c5c5c5b58534e473e35291d10020000000000001f344a5f748ba0b5cbd4bfa9947d68533e29131f30425364768899abbccec9b7a6958372604f3d2c1b090000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000616242f3536363636363636363632291d0d000000041526384a5c6f8295a9bdd1c1ae9a87725e4a36220d000000001a2f44596e8499aec3d8c6b29d8874604c39281d1a1d28394b5f72879bb0c5d9c4af9b86705b46311c0700000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a1e2e3f4f5f708090a1b1c1d2cab9a999897868574737261606000000000000000000000000000000000000000000000517293a4c5e708395a6b8c6c0bfc6d2e1d4bfa9947d68533e2913000000000000000005111a1f1f1f1f1f1f1f1f1f1f1b140900000000000005111a1f1f1f1f1f1f1f1f1c150a0000000000000511191e1f1f1f1f1f1f1f1f1f1c14090000000000000000000000000000000000001c314558666868686868686868686868686868675b4935200c001c30445663696d70727272706d68625b51473b2e20110100000000001f344a5f748ba0b5cbd4bfa9947d68533e29192b3c4e5f708394a5b7c8cebcab9a897765544331200f000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900122434424a4b4b4b4b4b4b4b4b4b463b2b1a07000000091a2d3f5266798da2b6cacab6a28e7965503c271300000000172c41566b8095aabed2ccb7a38f7b6957463a322f323a4657687a8ea2b6cad4c0ab97826d58432e190400000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a102131415162728393a3b4c4d4c7b7a696867565554434241403000000000000000000000000000000000000000000000b1d2f41536577899badbfd1d4d9e3e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d78634e38230e001f344a5f737d838688888786827c766e64594c3e2f1f0f00000000001f344a5f748ba0b5cbd4bfa9947d68533e292537485a6b7d8fa0b1c3d3c2b09f8e7c6a594836251402000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001a2e41525e606060606060606060594937230f000000001023364a5e72879cb0c5d1bda894806a55412c170200000013283d52667a8fa4b8cbd2bfab98867464574d4744474d5764748698abbed1cdb9a5917c68533f2a150000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a05132334445464758696a6b7c7d5c4b4a4948372625242312111010000000000000000000000000000000000000000000012243648596b7d90a2b3c5d7e9f5e9d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000070f141515151515151515120c020000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9494949494949494949494948f78634e38230e001f344a5f748b979b9c9d9c9a97928a82766a5c4d3d2d1b0a000000001f344a5f748ba0b5cbd4bfa9947d68533e293243556677899bacbecfc7b5a492826f5e4d3c2a190800000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001f34495d7076767676767676767566523d281300000000071b2f44586d8397acc2d7c2ad99846f5a45301b050000000f23384c6074889cafc2d4c8b5a393837469605c5a5c6069758393a3b5c7d6c4b19e8a76624e3925100000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a0505162636475767778999a9b9c9d2c2b1a1918270604f3f2f1f0e0000000000000000000000000000000000000000000006182a3c4e60728496a8baccdef0e9d4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000c1923292a2a2a2a2a2a2a2a271f140500000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a48f78634e38230e001f344a5f748ba0afb1b3b1afaca69e94887a6b5b4a392715020000001f344a5f748ba0b5cbd4bfa9947d68533e2c3e4f60728495a7b8caccbaa99886756352412f1e0d0000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001f344a5f748b8c8c8c8c8c8c8c7d68533e29140000000000162b40556a8095abc0d5c6b19c87725c47321d08000000091d3145596c8093a5b7c8d3c1b1a193867c75716f70757c8693a1b1c1d3cab9a795826e5a47331e0a0000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a050008192939495a6a7a8b9bacbccccfbfaf9f8f7d6d5d4d3d2c1c0c000000000000000000000000000000000000000000000d1f31435566788b9caec0d2e0e0d4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000a1b2a363e3f3f3f3f3f3f3f3f3b31231402000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5bfbfbfbfbfbfbfbfb9a48f78634e38230e001f344a5f748ba0b5c7c8c7c4c0bab1a6998a79685644311e0b0000001f344a5f748ba0b5cbd4bfa9947d68533e384a5b6d7d90a1b3c4d1c0ae9d8c7a685746342312000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001e33485e73899ea1a1a1a1a195806a55402b160200000000152a3f546a8095abc0d5c8b39f89735e48331e090000000216293d506375889aabbbcacfbfb1a499908a8786878a9099a4b1bfcfcbbcac9b8a7764513e2b17040000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3d8ccb7a18c76604b36210b001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000b1b2c3c4c5d6d7d8e9eaebfcfcdbdac9c8c7b6b5a4a3a2a190900000000000000000000000000000000000000000001132537495b6d8091a3b5c7cbcbcbbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000142739485254545454545454544e42311f0c000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4d4c6bcb8b8b8b8a48f78634e38230e001f344a5f748ba0b5b7b9bec5d0cdc3b6a8978674614e3b27140000001f344a5f748ba0b5cbd4bfa9947d68533e445667798b9cadbfd0c5b3a291806e5c4b39281705000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001c32475c71879bb0b7b7b7ad98836e5944301c0800000003182c41566b8296abc0d5c9b49f89735e48331e09000000000d203346586a7c8d9dacbac7cfc1b6aca49f9c9b9c9fa4acb6c2cfc8bbae9e8f7d6c5a4835220f000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5cbcbc5b09b866f5a442f1a050000000000000000000000172c42576c8398adc3cbcbb7a18c76604b36210b001f344a5f748ba0b5cbcbc5b09b866f5a442f1a050000000e1e2e3f4f5f6f8090a1b1c1cbcabaaa99897868584837271706000000000000000000000000000000000000000000081a2c3e5061738698a9b5b5b5b5b5a9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000081c304456666a6a6a6a6a6a6a69604e3b2713000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdbc8b6a8a3a3a3a3a38f78634e38230e001f344a5f748ba0a1a1a4aab2becdd4c6b5a3917d6a57432f1b0600001f344a5f748ba0b5cbd4bfa9947d6859495162738597a8bacbcab8a796857361503e2d1c0b00000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19001a2f44596e8397acc1ccc6b19c88735f4b3826150a06060e2033465b6f8499aec3d8c7b39d88725d48331e08000000000417293b4d5e6f7d8e9ca9b5c0c9c8bfb8b3b1b0b1b3b8bfc8c9c1b6aa9e8f80705f4e3d2b1805000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5dacbb5a08b745f4a341f001f344a5f748ba0b5b5b5b5b09b866f5a442f1a050000000000000000000000172c42576c8398adb5b5b5b5a18c76604b36210b001f344a5f748ba0b5b5b5b5b09b866f5a442f1a0500000000102131415161728393a3b4b5b5b5b5a7978776655545352412000000000000000000000000000000000000000000000f20324456687a8c9ea0a0a0a0a0a0947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000f23374b5f73808080808080807d6a56422e1a060000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd5c0ac988d8d8d8d8d8d78634e38230e001f344a5f748b8d8c8c8f96a1aebecfd3c1ae9a86725e4a35210c00001f344a5f748ba0b5cbd5c0ab97877767585d6e8091a3b4c6cfbeac9b8a786655443221100000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900162b4054697d92a7bbcfcbb7a38f7a67554333261e1b1b202c3d4f62758a9eb3c7d9c5b09b86705b46311c0700000000000c1e2f405160707d8c98a3adb5bcc1c5c8c6c5c6c8c5c1bcb6aea4998d8070615241301f0d00000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cbcbb5a08b745f4a341f001f344a5f748ba0a0a0a0a0a09b866f5a442f1a050000000000000000000000172c42576c8398a0a0a0a0a0a08c76604b36210b001f344a5f748ba0a0a0a0a0a09b866f5a442f1a050000000003132333445464758696a0a0a0a0a0a0a09484736352412e1a06000000000000000000000000000000000000000000031527394b5d6e828b8b8b8b8b8b8b8b7d68533e291300000000000000000000000000000000000000000000000000000000000000000001162a3e52667a8e95959595959586715d4935210c0000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d777777777774624d38230e001f344a5f747a7776767a8390a0b1c4d7c9b6a28d78644f3a251000001f344a5f748ba0b5cbdac6b5a595867667687a8c9eafc0d2c3b1a08f7d6b5a49372615030000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190011263b4f63778ca0b4c7d2beab98857261514439333030343d4a5a6c7d92a5b9cdd4c0ac97826d58432e19040000000000001122324251606d7a869099a1a7acb0b3b4b5b4b3b0ada8a29a91877b6f6152433424130200000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0b5b5b5b5a08b745f4a341f001f344a5f748b8b8b8b8b8b8b8b866f5a442f1a050000000000000000000000172c42576c838b8b8b8b8b8b8b8b76604b36210b001f344a5f748b8b8b8b8b8b8b8b866f5a442f1a0500000000000516263647576777888b8b8b8b8b8b8b8b8b82705d49341f0a00000000000000000000000000000000000000000000091b2d3f51637374747474747474747466523d2813000000000000000000000000000000000000000000000000000000000000000000091d3145596d8295aaababababa08d7864503b28140000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6862626262615645321e0a001c314457646562606166718294a7bbcfd0bba7927c68533e291400001f344a5f748ba0b5cbe0d2c3b3a4958676758698a9bbccc8b6a59482705f4e3d2b1a09000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000c2034485d708598abbed0c7b4a290806f61564d48464649505b68788a9caec1d5cdbaa6927c68533f2a150000000000000004142433424f5c68737d868d93989b9e9fa09f9e9b98938d867d74695d5143342516060000000000000000000000000000000000000000000000000000000000001a2f445a6f869ba0a0a0a0a0a08b745f4a341f001f34495d707474747474747474746b58432e19040000000000000000000000172c415569747474747474747474705e4a35200b001f34495d707474747474747474746b58432e190400000000000008182939495a6a7474747474747474747474705d49341f09000000000000000000000000000000000000000000000010223445555e5f5f5f5f5f5f5f5f5f584836230e0000000000000000000000000000000000000000000000000000000000000000001024384c6074889cb0c0c0c0bca793806b57432e1b0700000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68534c4c4c4c4538281603001528394750514d4b4c5364778ca0b5c9d4bfab95806b56402c1601001f344a5f748ba0b5cbe0e1d1c2b3a495858292a4b5c7cdbbaa998876645342301f0e00000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190005192d4154687b8fa1b3c5d1bfae9e8e807369615d5b5b5d636c788797a7b9cbd7c4b19e8a76624e3925110000000000000000061523323f4b56606972787d8387898a8b8b8987837d79726a61574c4033251607000000000000000000000000000000000000000000000000000000000000001a2f445a6f868b8b8b8b8b8b8b8b745f4a341f001a2e41515d5f5f5f5f5f5f5f5f5f5b4e3c291500000000000000000000000012263a4c5a5f5f5f5f5f5f5f5f5f5d52422f1b07001a2e41515d5f5f5f5f5f5f5f5f5f5b4e3c291500000000000000000b1b2b3c4c5a5f5f5f5f5f5f5f5f5f5f5f5d51412e1a0600000000000000000000000000000000000000000000000516283743494a4a4a4a4a4a4a4a4a453a2b1907000000000000000000000000000000000000000000000000000000000000000002162b3f53677b8fa3b7ccd5d5c2ae9a86725d4a36210d00000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e37373732281a0a00000a1b2a353b3c383637485d72879cb1c6d7c2ad98836c57422d1803001f344a5f748ba0b5cbe0efe0d1c2b3a394909fb0c2d2c1af9e8d7b6a58473624130100000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e1900001225394c5f718496a7b8c8ccbbac9e91867c767270707277808a97a5b5c5d6cab9a795826e5b47331f0b0000000000000000000614212e39444d565d64696d707374747473716e69655e574e443a2e2215070000000000000000000000000000000000000000000000000000000000000000192e43586b747474747474747474705d49341f0011233341494a4a4a4a4a4a4a4a4a473e301f0d0000000000000000000000000a1d2e3c464a4a4a4a4a4a4a4a4a4941342412000011233341494a4a4a4a4a4a4a4a4a473e301f0d0000000000000000000d1e2e3c464a4a4a4a4a4a4a4a4a4a4a4941332311000000000000000000000000000000000000000000000000000a1926303434343434343434343431281c0d000000000000000000000000000000000000000000000000000000000000000000091e32465a6e8396aabfd3e6dec9b5a18d7965503c291400000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2922221e150a000000000c18212627232130455a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbe0f5efe0d1c1b2a7a5adbccec6b4a392806f5d4c3b2918060000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e190000091c2f425466788a9aabbac8cabbaea299918b888686888c939ca7b5c3d2cbbdac9c8a7765523e2b18040000000000000000000003101c27313a42495054595c5e5f5f5f5e5c5955504a433b31281d110400000000000000000000000000000000000000000000000000000000000000000015293c4e5b5f5f5f5f5f5f5f5f5f5d51412e1a000515232e34343434343434343434332b20120100000000000000000000000000101e2a32343434343434343434342e24160600000515232e34343434343434343434332b20120100000000000000000000101e2a323434343434343434343434342e231505000000000000000000000000000000000000000000000000000009141b1f1f1f1f1f1f1f1f1f1f1c150b000000000000000000000000000000000000000000000000000000000000000000001125394d6175899db1c5d9e5e4d0bca894806c58432f1b07000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130c0902000000000000050d11110e1a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbe0e7dbd4d1d0c3bbbabfcbcbbaa89786736251402e1d0c000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000000122537495a6b7c8d9caab7c3ccc0b5aca5a09c9b9b9ca1a7afb9c5d2c8bbae9e8f7d6c5a4835230f000000000000000000000000000a141e272e353b404447484a4a4a484744403b362f271e150b00000000000000000000000000000000000000000000000000000000000000000000000d1f303e474a4a4a4a4a4a4a4a4a4941332311000005111a1f1f1f1f1f1f1f1f1f1f1e180f020000000000000000000000000000000d171d1f1f1f1f1f1f1f1f1f1f1a12060000000005111a1f1f1f1f1f1f1f1f1f1f1e180f020000000000000000000000000d171d1f1f1f1f1f1f1f1f1f1f1f1f1a11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182b4054687c90a4b8ccd4d0d1d7c3af9b87725e4a36220e000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbe0d7c9bfbcc0cad0cfd3d0bfad9c8b7967564533221100000000000000000000000000001f344a5f748ba0b5cbd9c4af99846e58432e190300000000000000000b21364b60768ca1b7ccd9c4af99846e58432e19000000081a2b3d4e5e6e7d8c99a6b1bcc5c8c0b9b4b1b0b0b2b5bbc2ccc8c0b5aa9d8f8070604f3d2b18060000000000000000000000000000010b131a21262b2f323334343433322f2b27211b140b020000000000000000000000000000000000000000000000000000000000000000000000000112202b33343434343434343434342e2315050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0c06000000000000000000050b0e0e0e0e0e0e0e0e0e0e0a02000000000000000000000000000a1e33475b6f8397abbfccc1bbbdc5cab6a28e7965513d2915010000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbdccab9aca7acbacadadbc6b3a1907d6d5b4a3927160400000000000000000000000000001f344a5f748ba0b5cbcbc4af99846e58432e190300000000000000000b21364b60768ca1b7cbcbc4af99846e58432e19000000000e1f3040505f6e7b88949fa9b1b8bfc3c7c7c5c5c7c7c5c0bbb4ada3988c807061524231200e000000000000000000000000000000000000060c12161a1c1e1f1f1f1e1c1a17120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000020f181e1f1f1f1f1f1f1f1f1f1f1a1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1014181b1c1d1d1b1916110c0500050b0e0e0e0e0e0e0e0e0e0e0a04000000000000000000000000000000000000060c1115181b1c1d1d1c1a18140f0a0300000000000000000000000000000009151e2323232323232323232320190e010000000000000d1820232323232323232323231e150900000000000000000000000011263a4e62768a9eb2c6bdaea6a8b4c5bda995826c5844301c080000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd6c1ad9b919cacbdcdd8c3ad9883726050403121110100000000000000000000000000001f344a5f748ba0b5b5b5b5af99846e58432e190300000000000000000b21364b60768ca1b5b5b5b5af99846e58432e19000000000112223241505d6a76828c959da4aaaeb1b4b5b5b4b3b0aca7a19990867a6e61524334241302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171e24292d30323232302e2b262019111820232323232323232323231f170b0000000000000000000000000000010b131a20252a2d30313232312f2d29241e1710070000000000000000000000000818263138383838383838383838352c1f0f00000000000e1e2b3438383838383838383838322719090000000000000000000004192d4055697d91a5b9c7b39f9196a8bbc4b09c88735f4b37230f0000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d8f9fafc0d1c5b19f8f7d6e5e4f3f2f1f0f00000000000000000000000000001f344a5f748ba0a0a0a0a0a099846e58432e190300000000000000000b21364b60768ca0a0a0a0a0a099846e58432e190000000000041423323f4d59646f7982899095999c9fa0a09f9d9b97928d867d73695d5043342516060000000000000000000000000000000000000000000002090d0e0e0e0e0e0e0e0e0e0b05000000000000000000070d0e0e0e0e0e0e0e0e0e0d08000000000000000000050b0e0e0e0e0e0e0e0e0e0e0a0300000000000000000000000000000000000003090f13171a1b1d1d1d1b1916130e0802000000000000000000000000000000000000000000020e18222b32393e424547474746433f3a342c242b343838383838383838383833291b0b0000000000000000000000000a141e262e343a3f42454647474744413e38322b231a110600000000000000000000132536444c4e4e4e4e4e4e4e4e4e493d2d1b08000000071a2c3c484e4e4e4e4e4e4e4e4e4d45372714010000000000000000000c1f33485c708498acc0c1ac98848ca1b5c9b7a38f7a66523e2a160200000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d8291a2b3c3cebcad9d8d7c6d5d4d3d2d1d0d000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b846e58432e190300000000000000000b21364b60768b8b8b8b8b8b8b8b846e58432e190000000000000413212f3b47525c656d757b808488898b8b898886837d78716960564b3f332516070000000000000000000000000000000000000000000009151e2323232323232323232320180d00000000000004111b21232323232323232323221c12050000000000000d1820232323232323232323231e160a000000000000000000000000000000070f171e23282c2f30323232302f2b27231c160e050000000000000000000000000000000000000614202b353e464d53575a5c5c5c5b58544f4840373c484e4e4e4e4e4e4e4e4e4d463929170400000000000000000005111d27313a42494f53575a5b5c5c5c5a57524d463f372d23180d0000000000000000001b2f4354616363636363636363635b4b3824100000000e23374a5a636363636363636363615544301c0800000000000000000012263b4f63778b9fb3c7bba6927d869aafc3beaa96826d5945311d0900000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d738495a5b5c5cabbab9b8b7a6b5b4b3b2b1b0c0000000000000000000000001f34495d707474747474747474746a57422d180300000000000000000b20354a5e707474747474747474746a57422d180000000000000003111e2a354049525a60666b6f727374747472706d68635d564d44392e221507000000000000000000000000000000000000000000000818263138383838383838383838342b1e0e000000000213222e36383838383838383838372f231404000000000d1d2a343838383838383838383832281a0a00000000000000000000000006111a232b32383d4144464747474644403c37312a22180f05000000000000000000000000000000081724313d48515a61676c6f717272706d69635c534a4a5a636363636363636363625746331f0a00000000000000000916232f3a444d565d63686c6f707272706f6b67615b534a40362a1e1104000000000000001f34495e7278787878787878787867523d281300000012273c5166777878787878787878735f4b35200b000000000000000005192e42556a7d92a6bac9b5a08c778095a9bdc5b19c8974604c38241000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68768897a7b7c7c9b9a9998979695949392a1a0a00000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5a4d3b2814000000000000000000071b2f42525d5f5f5f5f5f5f5f5f5f5a4d3b28140000000000000000000c18232d363e464c52565a5c5e5f5f5f5d5b58544f49423a31271c10040000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4e4e4e4e483c2c1a070000000d2031404b4e4e4e4e4e4e4e4e4e4b4132210e00000006192b3b474d4e4e4e4e4e4e4e4e4d4538281502000000000000000000000d19232d373f464c5256595b5c5c5c5b5855514b453e352b22170b0000000000000000000000000008172635424f5a646e757c828587888886837d7770665c546777787878787878787875624d38230e000000000000000a192734404c57606971777c82858788888784827b756e665d53483c2f2214040000000000001f344a5f748b8f8f8f8f8f8f8f7d68533e291300000012273c52677c8f8f8f8f8f8f8f8c76604b36210b00000000000000000c2135485d718599adc1c3af9a8671798fa3b7ccb8a48f7b67533f2b1703000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d6869798999a9b9c9c7b7a7978877675747382818080000000000000000000011233341494a4a4a4a4a4a4a4a4a473d2f1e0b0000000000000000000012243441494a4a4a4a4a4a4a4a4a473d2f1e0b0000000000000000000006101a232b32383d414547494a4a4a4846433f3a352e261e140a000000000000000000000000000000000000000000000000001b2f4354616363636363636363635a4a37230e00000015293d4f5e6363636363636363635e503e2a160100000d21354859636363636363636363625645321e09000000000000000004111e2a36404a525a61666b6e70727272706e6a65605951483e34291d100200000000000000000000051626354452606c77828a91969a9c9d9d9b97928c83796e626f838f8f8f8f8f8f8f8d78634e38230e0000000000000a19283644525e69737d868c9297999c9d9d9c9996908a83796f65594d403223140400000000001f344a5f748ba0a4a4a4a4a4947d68533e291300000012273c52677c93a4a4a4a4a4a18c76604b36210b000000000000000014283b5064778ca0b4c8bda894806b74889db1c6bfab97836e5a46321e09000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d685b6b7b8b9babbbcbc5b5a5968675655646362616060000000000000000000515232e34343434343434343434322b1f1100000000000000000000000616242e34343434343434343434322b1f1100000000000000000000000000070f171d23282d30323434343433312e2a26201a130a0100000000000000000000000000000000000000000000000000001f34495e7278787878787878787766513c2712000000182d43586c7878787878787878786d59442f1a04000010263b506577787878787878787874614c37220c000000000000000414222f3c48535d666e757b8084868888888683807a746d645b51463a2e201204000000000000000000122334445362707d8a959ea5abafb1b3b2b0aca79f968c8073758a9ea4a4a4a4a49985715d4935210c0000000000071827374654626f7b879099a1a7abafb1b3b3b1aeaaa59e968d83776b5e504132221201000000001f344a5f748ba0b5b9b9b9a9947d68533e291300000012273c52677c93a8b9b9b9b7a18c76604b36210b00000000000000061a2e43576a8093a7bbcbb7a28e79656d8397abbfc6b19d8a75614d392511000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68535d6d7c8d9dadbdcdc3b3a49484736454443424140500000000000000000005111a1f1f1f1f1f1f1f1f1f1f1e180e0100000000000000000000000006121a1f1f1f1f1f1f1f1f1f1f1e180e0100000000000000000000000000000003090f14181b1d1f1f1f1f1e1c1915110c0600000000000000000000000000000000000000000000000000000000001f344a5f748b8f8f8f8f8f8f8f7c67523c2712000000192e43586e848f8f8f8f8f8f8f866f5a442f1a05000011263b50667b8f8f8f8f8f8f8f8d77624c37220d00000000000004142332404d59657079828a9095989b9c9d9c9b98948f8882776e63584b3e30221303000000000000000b1d2f41526271828f9ca7b1b9bfc4c6c8c7c5c1bbb3a99e9184798fa3b8b9b9b9a8937d6a56412e1a06000000000314253645556472808d99a3adb4bbc0c4c6c8c8c6c3bfb9b2a99f95897c6e5f5040301f0d000000001f344a5f748ba0b5cbcfbfa9947d68533e291300000012273c52677c93a8bdcfccb7a18c76604b36210b000000000000000d21364a5d72869aaec2c5b19c88735f687c91a5b9cdb9a4907c6854402b18040000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68534f5f6e7d8f9eaebecec2b2a29282726252423223130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a4a4a4a4a4937c67523c2712000000192e43586e8499a4a4a4a4a49b866f5a442f1a05000011263b50667b91a4a4a4a4a4a38d77624c37220d00000000000212233241505e6b77838d969ea4aaadb0b2b3b1b0ada9a39c958b8275695c4e403121110100000000000114273a4c5e6f80909fadb9c4cdcac1bab6b3b3b4b6bbbbafa2948692a7bccfceb9a48f7965503b271300000000000f20324353637383919eabb6c0c8c3bcb7b3b3b3b4b7bcc4c5bcb2a69a8c7d6e5e4e3d2b19070000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000014293d5065798da1b5c9bfaa96826d5962768b9fb4c8bfab97836f5b47331e0a0000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d6853415060708090a0b0c0d0c0b0a090807061514131211101000000000000000000000000060b0e0f0f0e0a0400000000000000000000000000000000081014141008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910141410080000001f344a5f748ba0b5b9b9b9a8937c67523c2712000000192e43586e8499afb9b9b9b09b866f5a442f1a05000011263b50667b91a7b9b9b9b8a38d77624c37220d00000000000f203041505f6e7b89959fa9b1b9bec2c5c7c8c7c5c2beb7b0a89e93877a6c5e4f3f2f1e0d0000000000091d3144576a7c8e9eaebdcbd0c3b7aea6a19e9d9fa2a6adb5b2a39ba0afc2d6cbb5a08c76614c37220d0000000007192c3e4f60718292a1afbcc8c5b9afa8a29f9d9d9fa2a8b1bac6c4b7aa9c8d7c6b5a483724110000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000071c2f43586c8094a8bccdb9a4907b67535c708599adc2c6b29e8a76624e3926110000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e425262728292a2b2c2cebeae9e8f806f5f4f3f2f1f0f0000000000000000000009121a20232525231f191107000000000000000000000000000e1a242929241c140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c252929241a0e00001f344a5f748ba0b5cbcfbda8937c67523c2712000000192e43586e8499afc4cfc5b09b866f5a442f1a05000011263b50667b91a7bccfcdb8a38d77624c37220d000000000a1b2d3e4e5f6e7d8c9aa6b2bcc5c7bfb9b5b3b3b3b5bac0c8c4bbb0a5988b7c6d5d4d3c2b1a08000000001025394d60738799abbccdd1c1b2a59b928c8988898d9299a2acb5b0b3becdddc8b39e89735e49341f0a00000000112436495b6d7d90a0b0bfcdc1b3a79c948d898888898e959ea8b5c3c8baab9a8a776654412e1b0800001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000f22364b5f72879bafc3c7b39e8a75614c556a7d93a7bccdb9a5917c6955402c180400000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e34445464738494a4b4c3cdbdad9d8d7d6d5d4d3d2d1e0e00000000000000020f1b262e34383a3a38332d24190d00000000000000000000000c1d2c373e3e382f271e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2730383f3e372c1d0c001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d000000031527394a5c6c7c8d9caab7c4cabeb4aba4a09d9d9da0a5acb5c0ccc2b6a99b8c7b6b5a4937251301000000162b3f53687c90a3b6c9d7c5b3a394887d77737274777d868f9ba7b5c4cfdcdcc7b19c88725c47321d07000000061a2d405366788b9cadbecec2b2a3958a80787472727479828b97a5b4c3c8b8a79583705d4a37241000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000115293e5265798ea2b6cac1ac98846f5b465064788da1b6cac0ac9884705b47331f0b00000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e2936465665758696a6b5c5cbbbab9b8c7b6b5b4b3c2c1c0c00000000000111202d3942494d4f4f4d4840372b1d0e0000000000000000000016293b4953534b433b322a211911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f182129323b434c5353493b2916001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d0000000d2032445668798b9babbac8c8baada198908b8888888b9199a2aebbcac7b9aa9a8977665542301d0a0000001a2f44596d8397abbfd3cebba89685766a625e5c5f6369727d8997a6b6c7d8dcc7b19c87705b46301b060000000e2236495d708396a8bacbc7b5a49485776c645f5c5c5f656d798796a6b7c9c5b3a08d7a67533f2b1703001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000081c3144586d8295a9bdcfbba6927d695540495e72879bb0c4c7b39f8b77634e3a261200000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e292838485767778898a7b7bbbbb9a99a8a7969594a3a2a1907000000000f1f2f3e4b555d626464615c53483b2c1c0b0000000000000000001d31455867675f564e463d352c241b130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a232b343d454e575f68675845311d001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d00000316293c4f61748697a8b9c9c9b9aa9c8f857c76727273767c86909dacbbcbc7b7a79684725f4d3a27140100001e33485d72879cb1c6dac6b29e8b7867584e49474a4e56606b788898a9bbcddcc7b19c87705b46301b06000001162a3e5165798da0b3c5cfbca9978675675a504a47474a515b68778899acbfd0bdaa96836e5a46311d08001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000f24374b6074889cb0c4c9b5a08c77634e3a43586c8295aabecebaa6927d6955412d1905000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291a2a39495969798a99a5a5a5a5a5a5988877685848372410000000081a2c3d4d5c6871777979767066594a3a28160300000000000000001f344a5f747a726a6159514840372f271e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c252d363f475059616a737b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d00000b1f3346596c8091a3b5c6cdbcab9b8c7d7268615d5c5e626973808e9dadbecfc4b3a28f7c695643301c0900001f344a5f74899fb4c9d6c1ac97836e5b493b3432353a434e5b697a8c9eb1c5dac7b19c87705b46301b060000081c3045596d8295a9bccfc6b39f8c7a6858493d353232363e4a596a7c8fa2b7bbbbb29e8974604b36210d001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000002162a3e53677a8fa3b7cbc3af9a86715d48343d52667a8fa4b8ccc1ad9985705c4834200c000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e29131c2b3b4b5b6b7b8c9090909090909090867666533f2a150000001124374a5b6b79858c908f8b837768584633200c00000000000000001f344a5f748b867d756d645c534b433a322a21191008000000000000000000000000000000000000000000000000000000000000000000000000040d161e273038414a525b636c757d868b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d000013273b4e6275899caec1d3c2b09e8d7c6d60544d4847494d56616f7d8fa0b2c5d1bfac9986735f4c38241000001f344a5f748ba0b5cbd4bfa994806a54402b1f1d2027303d4c5c6e8398adc3d8c7b19c87705b46301b0600000d22364b5f73889cb0c4d3bfab97836f5d4a3a2b211d1d222c3b4c5f73889ca5a5a5a5a38e78644f3a2510001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000091d31465a6d8296aabed1bda894806b57422e374c6075899eb2c6c8b4a08c77634f3b2713000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e29130d1d2d3d4d5d6d79797979797979797979796a55402b16010000182c405467798a98a1a5a49f958675624f3b271300000000000000001f344a5f748b9a918980776f675f564e453d342c241b130a0200000000000000000000000000000000000000000000000000000000000000060f182029323a434c545d666e778089919a8b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d0005192e42566a7d92a5b8cbcbb8a593806f5e4f423933323439435160718395a8bbcec9b6a38f7b67533f2b1703001f34495e73899fb4c9d4bfa9947d68533e2914090b131f2e42576c8398adc3d8c7b19c87705b46301b06000012273b5065798ea3b7cbcdb8a4907b6753402d1c0d07080f1d3044586d83909090909090907b67523c2712001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000001024394d6075899db1c5cbb7a28e7965503c2831465a6e8397acc0cfbba7937d6a56422e1a060000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e2913000f1f2f3f4f5d64646464646464646464645d4e3b27120000001c31465b6f8397a8b5bab9b3a492806a56412d1800000000000000001f344a5f748ba0a59c948c837a726a6159504840372f271e160d0500000000000000000000000000000000000000000000000000000008111a232b343d454e565f687079828a939ca5a08b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d000b2034485d71869aadc1d5c3af9c897563514031251e1d1f2633425365778b9fb2c6d2bfab97836e5a46321d08001d32475c71879cb1c5d5c0ab96826c574332251e1a17172c42576c8398adc3d8c7b19c87705b46301b060000162b4054697d93a8bdd1c8b49f8a75604c38241100000000162b40556a79797979797979797966513c2712001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000003172b3f53687c90a4b8ccc5b19c88735f4a36222b4054687c92a6bacfc2ae9a86715d4935210d0000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300011121313f4b4f4f4f4f4f4f4f4f4f4f4f4b3f301e0b0000001f344a5f74899eb3c6cfcec2ae99856f5a45301b00000000000000001f344a5f748ba0b5b0a89f978e867d756c645c534b423a31292118100800000000000000000000000000000000000000000000020b131c252d363e475059616a727b848d959ea7afb5a08b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001025394e63778ca0b4c9d0bca894806c594633221309060a152436485b6f8397abbfd4c6b29e8a75604b37220e001a2f44596d8397acc0d4c4af9b877360504239322f2c2b2c42576c8398adc3d8c7b19c87705b46301b060000192e43586d8397acc1d6c4af9b86705c47321d090000000012273b4e5d6464646464646464645b4a37230f001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000a1e32465b6f8397abbfd3bfaa96826d5944301c253a4e62778ca0b4c9c9b5a18d7864503c28140000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300000313212e373a3a3a3a3a3a3a3a3a3a3a372e2112010000001f344a5f748ba0b5cadfdbc5b09b87705b46301b00000000000000001f344a5f748ba0b5c4bbb3aaa299918980776f675e564d453d342c231b130a020000000000000000000000000000000000040d151e272f384149525b636c757d868f98a0a9b1bac3b5a08b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d0014293e53687c92a6bbcfcbb6a28d7864503d29160500000007192c3f53687c90a5bacecdb8a38f7965513c271200162b3f54687c91a4b8cacab6a3907d6e60554d474442404042576c8398adc3d8c7b19c87705b46301b0600001c31465b70869bb0c5d7c2ac97836d58432e1904000000000b1e303f4b4f4f4f4f4f4f4f4f4f493d2d1b08001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000001125394e61758a9eb2c6cdb9a4907b67533e2a161f34485c71869aaec3d0bca894806b57432f1b0700000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300000003111b222525252525252525252525221b1103000000001f34495e73889cb0c2cac9beac98836e59442f1a00000000000000001f344a5f748ba0b5c8cfc6beb5ada59c948b837a7269615950483f372e261e150d0500000000000000000000000000060f182029313a434c545d656e778088919aa2abb3bcc5cecab5a08b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d00182d42576c8296abc0d4c6b29d88735e4a35210d00000000001024394d62768ba0b5cad2bda8947d6954402b16001125394d6175889badbfcfc0ad9c8d7d7268615c5957565656576c8398adc3d8c7b19c87705b46301b0600001e33485d72889db2c7d5c0ab95806b56402b1601000000000112212e373a3a3a3a3a3a3a3a3a362c1f0f00001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000004182c4054687c91a5b9cdc7b39e8a75614c38240f192e42566b8094a8bcd1c3af9a87725e4a36220e00000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000080d0f0f0f0f0f0f0f0f0f0f0f0d080000000000001b3044596d8293a4b0b5b4aea08f7c6854402b1700000000000000001f344a5f748ba0acb4bbc3cac9c1b8b0a79f968e867d756c645b534a423a31292018100700000000000000000008111a222b343c454e565f677079828a939ca4adb6bec7cdc5beb6afa08b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001b30455a6f859aafc4d8c3ae99846f5a45301b0700000000000a1f33485d72889cb1c6d6c1ac97836d58432e18000a1e3245586b7d90a1b1c0cbbaab9c8f857c75716e6c6b6b6b6b6c8398adc3d8c7b19c87705b46301b0600001f34495e73899fb4c9d4bfa9947d69543f2a1400000000000003111b22252525252525252524211a0e0100001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000b1f33475b708498acc0d4c1ac98846f5b46321e0913283c5065798ea2b7cbcab6a28d7965513d291501000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000000162a3e51637586939ca09f9a9082715f4d39251100000000000000001f344a5f748a9198a0a7afb6bec5ccc3bbb2aaa299918880776f665e564d453c342b231b120a00000000000a131c242d363e475058616a727b848d959ea6afb8c1c9c8c0b9b1aaa29b938b745f4a341f001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001d32475c72889cb1c7d5c0ab97826b57412c17020000000000051b30455a6f8499afc4d9c4af9a866f5a45301b000215283b4e60728393a2b0bcc7baada298908a87848282828282828398adc3d8c7b19c87705b46301b0600001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000080d0f0f0f0f0f0f0f0f0f0d06000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000012263a4e63778b9fb3c7cfbba6927d6955402c18030d21364a5f73889cb1c5d1bca895806c5844301c07000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000e21344658677580888b8a867d72635442301d0a00000000000000001e33485c6d757c858c939ba2aab1b9c0c8c6beb5ada49c938b837a7269615850473f372e261c0f000000101d272f384049525a636c757d868f97a0a9b1bac2cbc3bcb4aca59d968e8780776f5d48331e001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001f34495e73899fb4c9d4bfa994806a543f2a1500000000000000182d42576c8397acc2d7c6b19c87705b46311c00000c1f314354657484929faab4bdbeb4aca49f9b9897979797979797a1b3c6dbc7b19c87705b46301b0600001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000050b0d0d0d0d0d0d0d0d0d0a04000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0005192d41556a7d92a6bacec9b5a08c77634e3a261100071c3044596d8296aabfd3c4af9b88735f4b36230f000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000517293a4958636d727474716a615445362513010000000000000000192c3e4f5a6169707780878f969ea5acb4bbc3c9c0b8afa79f968e867c746c635b534a42392d1d0c000d1e2e3a434b545d656e7680889199a2abb3bcc5c6beb7afa8a099918a827a726b635c51402d19001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5cad4bfa9947d68533e291300000000000000162b40566b8297acc1d6c8b39d88725c47321d00000214253647566573828d98a0a9b0b5bab9b4b0adacacacacacacacb2bfd0dcc7b19c87705b46301b0600001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000010f19202222222222222222221f170c0000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000c2034485c708599adc1cbc3af9a86715d4834200b0000162a3e53677b90a4b9cbcab7a28e7966523e2915010000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000b1c2b3a4651585d5f5f5c574e44362718070000000000000000000f21313d464e555c646b737a828a9199a0a7afb6bec5c3bbb2aaa199908880776f665e554b3b291600172a3c4c565f677079828a939ca4adb5bec7c1b9b2aaa39b948c857d756e665f5750483f322211001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000152b40546a8095abc0d5c8b39d88725c47321d000000081929384756636f7a858d959ba1a5a9acadafb0b0b0b0b0b0b0b6c2d2dcc7b19c87705b46301b0600001f344a5f748a9fb4c9d4bfa9947d69543f2a14000000000000101f2c34373737373737373737332a1d0d00001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0013273b4f63778ca0b4b5b5b5a894806b57422e1a0500000f24384d61758a9eb3b5b5b5a995826d5844311c080000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000d1c29343d44484a4a47433b32261809000000000000000000000313202a323a414850585f666e757d858c949ba2aab1b9c0c5bdb5aca49c938b837971685945311c001d32465a69727a848c959ea6afb8c0c4bcb5ada69e978f8880787069615a524b433c342c221405001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5cbd4bfa9947d68533e291400000000000000162b40556a8095abc0d5c7b29d88725c47321d000000000b1a293845525d67717982878c90949798999b9b9b9b9b9b9ba4b5c8dcc7b19c87705b46301b0600001e33485e73889db3c8d5c0ab95806b56402b1601000000000a1d2e3d484c4c4c4c4c4c4c4c4c473b2b1907001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b001a2e42566a8093a0a0a0a0a0a08e7965503c2814000000091e32465b6f8498a0a0a0a0a09c8874604b37230f0000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000b1721292f333434322e281f1408000000000000000000000000020e171e262d353c444b535a6169707880878f969ea5acb4bbc3c0b8afa79e968d85735e48331e001f344a5f74868f97a0a8b1bac2bfb7b0a8a199928a837b736c645d554e463e372f282019100400001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f73899fb4c9d5c0ab95806a55402b1600000000000000172c41566b8297acc1d6c6b19c87705b46301b000002101c252a2a34404b545d656c72777b7d8283848686868686868699aec3d8c7b19c87705b46301b0600001c31475c70879bb0c5d7c2ac97836d58432e19040000000012263a4c5b626262626262626261594936220e001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b001f34495d72868b8b8b8b8b8b8b88735f4a36220d00000003182c4055697d8b8b8b8b8b8b8b8b7a66523d28130000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5cbcbbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000050e151b1e1f1f1d1a140c02000000000000000000000000000000030a1219212830373f464e555d646b737a828a9199a0a7afb6c2c2bab2a99f89735e48331e001f344a5f748ba0abb3bcc4bfb3aba49c958d867d766f6760585049413a322b231c140c05000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001e33485d72889db2c7d7c1ac97826c57422d1803000000000004192f44586e8398adc3d8c4af9a866f5a45301b00000f202e393f3f3f3f3f414a51585d6266696b6e6f6f6f6f6f6f6f8398adc3d8c7b19c87705b46301b0600001a2f44596e8498adc2d7c4af9b86705c47321d0900000000162b40556977777777777777777665513c2712001f344a5f748ba0b5cbd4bfa9947d68533e291300000013283d52677c93a8bdd3cbb6a18c76604b36210b001f34495d707474747474747474746b5844301c070000000012263a4f637374747474747474747466523d28130000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0b5b5b5b5a9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141c232b323a414950585f666e757d858c949ba4b4c7cec5b49f89735e48331e001f344a5f748ba0b5c7cfc6b2a19790888279716a625b534c443d352d261e170f08000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d001b30465b70869aafc4d9c4af9a856f5a46311c080000000000091e32475c70869bb0c5d6c1ac97836d58432e1800061a2c3e4c545454545454545454544d515457585a5a5a5a5a5a6c8398adc3d8c7b19c87705b46301b060000172c40556a8094a9bed2c8b39f8a75604c38241000000004192d42576c838d8d8d8d8d8d8d7c67523c2712001f344a5f748ba0b5cbd4bfa9947d68533e2b1b0f0909152a3f54697d94a9bfd3cbb5a08b745f4a35200b001a2e41515d5f5f5f5f5f5f5f5f5f5b4e3c291501000000000c203345555e5f5f5f5f5f5f5f5f5f584836230e0000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748ba0a0a0a0a0a0947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171e262d353c444b535a61697078808798adc2d7c9b49f89735e48331e001f344a5f748ba0b5cbd7c1ac97837c746d655d564e473f3830292119120a030000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d00192d42576c8297abc0d5c7b29e89745f4a36220e00000000001024384c60758a9fb4c8d2bea994806a55402b16000c2135495c686a6a6a6a6a6a6a6a695d4a3f41434444444444576c8398adc3d8c5b09b87705b46301b06000013283c51657a8fa4b8cccdb8a48f7b6753402d1b0c0606102134475c70869aa3a3a3a3a3907965503b2610001f344a5f748ba0b5cbd4bfa9947d6c5a49392c221e1e213043586d8297acc0d6c8b39f89735e49341f0a0011233341494a4a4a4a4a4a4a4a4a473e301f0d00000000000416283743494a4a4a4a4a4a4a4a4a453a2b19070000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f344a5f748b8b8b8b8b8b8b8b7d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020911181f262e353d444b525a616870777d868d9baec3d8c9b49f89735e48331e001f344a5f748ba0b5cbd8c4af9d90898279726a625b534b443c342d251d160e0600000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000192e43586e8499afc4d9c5b09b866f5a442f1a05000011263b50667b91a7bcd1cdb8a38d77624c37220d00152a3f53687c92a6bbcfccb7a28e7965513d29160400000007192b3f53677b8fa4b8cdcdb9a48f7a66513c2712000e23384e6378808080808080808079644f3a2c2e2f2f2f31455a6f8599afc4d9c4af9a866f5a442f1a0500000e23374c6075899db1c5d3bfaa96836f5c4a392a1f1b1b212e3e5063778b9fb4b8b8b6a18c77624d38230e001f344a5f748ba0b5cbd6c2ae9c89776757493e373333363d4c5f72879bb0c5d9c6b19c87715c47321d08000515232e34343434343434343434332b2012010000000000000a1926303434343434343434343431281c0d000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001f34495d7074747474747474747466523d28130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161d242c333b424950585f666e757c848b939aa2aab8cac4bcb39f89735e48331e001f344a5f748ba0b5bdc6ccbbada49c958d867d766e675f5750484039312a221a120b0300000000001f344a5f748ba0b5cbd3bda8937c67523c27140b090a1b30455a6f869aafc4d9c5b09b86705b47342211090913283d52677c92a7bcd1ccb7a18c76614c37220d0011253a4e63778ca1b5c9d1bda894806c5946332212080509152536485b6e8396aabfd3c7b39f8a75614c38230e000e23384e63778d959595959595917c675341332c29292e3b4d6074899db2c7d6c1ac97836d58432e18030000091d31465a6e8296aabdd1c6b29f8c796757483c343030353e4c5c6d8093a6bacdc4b09c88725e4934200b001f344a5f748ba0b5cbdecbb9a7968575675b514b48484b505b6a7c8fa2b6cad7c2ad98846e59442f1a05000005111a1f1f1f1f1f1f1f1f1f1f1e180f02000000000000000009141b1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5d9c4af99846e58432e1903001a2e41515d5f5f5f5f5f5f5f5f5f584836230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b222a313940474e565d646c737a828991989fa7aeb5bdc1b9b1a8a09889735e48331e001f344a5f748b99a1aab2bbc4c0b8b1a9a19a928a837a736b635c544d453d362e261f170f070000001f344a5f748ba0b5cbd3bda8937c6753423226201e1f26374a5e73889db2c7dcc7b39f8b7763513f2f231e1e212d41566b8095aabfd4cab5a08b75604b36200b000b2034495d71869aaec1d5c4af9c897563514030241c1b1d2632425365778b9eb2c5d3c0ac98846f5b47321e09000c21364b6074899eababababab9783705f5146403e3f424b596a7c90a3b7ccd1bca8937d6954402b1601000002162b3f53667a8da1b3c6cfbca997867566594f48464649515c6a7a8b9dafc2d0bda995826d58442f1b06001f344a5f748ba0b5cbe0d6c4b3a39485786d65605e5e5f646c788899acbed2d1bda894806a55402c17020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0c5c5c4af99846e58432e19030011233341494a4a4a4a4a4a4a4a4a453a2b1907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1720282f363e454c545b626a717880888f969da4acb3bbc2bfb6aea69d958d847b705d48331e001f34495e717c858e969fa8b0b9c1c4bdb5ada69e968f878077706860595149423a322b23190d00001f344a5f748ba0b5cbd3beaa9683706050433a34333439435366798ea2b6cbe0cebaa793826e5d4d40373333363c4a5d70859aaec3d7c7b29d88735e49341f0900061a2e42566a7d92a5b9cccbb8a592806e5e4e413731303239435160718395a8bbcecab7a4907c6854402c180400081d31465b6f8397abbec0c0b3a08e7d6f635a555353575d68768899acbfd3c9b5a28d7964503b2612000000000f23374a5e718497a9bbccc6b4a39384766b635d5b5b5e646e7a8998a9bacdc6b3a18d7966523e2a1501001f344a5f748ba0b5cbdfcec1b7b2a3968b82797573737478808a97a6b7c9dbc9b6a28e7965503c27120000000008101415151515151515151515120b010000000000000000050e1315151515151515151515130d0400000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869bb0b0b0b0af99846e58432e1903000515232e3434343434343434343431281c0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a28343b434a525960686f767d868d949ba2aab1b9c0c5bcb4aba39b928a827970685f52412d19001b2f42536069717a838c949da5aeb7bfc8c1b9b2aaa29b938c847c746d655d554e463e362b1c0b001f344a5f748ba0b5cbd9c5b3a08f7d6e60554e4a48494d5561718396a9bdd1e3d6c3b09e8c7b6b5e524b48484b5059687a8da0b4c8d8c3ae9a86705b46311c07000013273b4e6275899cafc1d3c2af9e8d7c6c5f534b4645474c55616f7d8fa0b2c4d1c0ad9b8874604d392511000002172b4054677a8ea0b2c3cfbdac9c8d80766f6a68686b717a8795a5b7c9d1bfac9986725e4a36210d00000000081b2e415467798c9eafbfcfc1b1a294897d777270707378828c99a7b6c7cbbaa99784715d4a37230f00001f344a5f748ba0b5cbd5c2b0a3a1aaa89e958f8b89898a8e949ca7b5c4d5d2c0ae9a87725e4a36220d0000000e1a24292a2a2a2a2a2a2a2a2a2a261e1304000000000000091721282a2a2a2a2a2a2a2a2a2a28211608000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f869b9b9b9b9b9b99846e58432e1903000005111a1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427384650575e656d747c838a9299a0a8afb7bec5c2b9b1a9a0988f877d766d655d544c4234241100122535434d555e666f778289929ba3acb5bdc6c6beb6afa79f98908882797169625a52483a2815001f344a5f748ba0b5cbe0d0beac9c8d7d7269625f5d5e616872808fa1b3c5d9d3c6bdbbaa998a7b6f66605e5e5f646c778797a9bcd0d2beaa95806b57422d180300000b1f3346596c8092a4b6c7cdbbaa9a8b7c70665f5b5a5c606872808e9dadbecfc5b4a2907d6a5744311d0a0000001124384b5e708395a5b5c4c9baab9e938a84807d7d82868d98a4b3c3d2c3b3a2907c6956432f1b0700000000001225374a5c6e8091a1b1c0cfc0b2a69b928c888686888d949ea9b6c5ccbdad9c8b796754412e1b0700001f344a5f748ba0b5cbcfbaa6928c9cabb1a9a3a09e9e9fa2a8afb9c5d3d4c5b4a3907d6a57432f1b0700000c1d2c373e3f3f3f3f3f3f3f3f3f3f3b3023120100000000061827343d3f3f3f3f3f3f3f3f3f3f3c332616050000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001a2f445a6f8686868686868686846e58432e190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c304456636b7279828990979fa6adb4bcc3c8bfb7aea69e958d857c736b625a5149413830251606000717253039424a535c646d767d889099a1aab2bbc4cac2bbb3aca49c958d857d756e665845311c001f344a5f748ba0b5cbe0d3c7baab9d90857c77737273767c85909eaebed0d8c5b5a9a6ada89a8d827a7573737478808995a4b5c7d9cab7a38f7a66523d281400000003172a3d4f62748798a9bacac8b8a99b8e837a74706f71757b85909dacbbcbc8b8a7978573604e3b281502000000081b2e415365768898a6b4c1c9bbb0a69e98959494969aa1aab5c2cfc2b4a5958472604d3a2713000000000000081b2d3f5162728393a2b1becac3b8aea6a09c9b9b9da1a8b1bbc7c8bcae9f8f7d6d5c4a3725120000001f344a5f748ba0b5cbcdb8a38e7d8d9caab6b8b4b3b3b4b7bcc3ccd5cec3b6a7978673614e3b271400000016293b4953545454545454545454544e41301e0c00000000122436455154545454545454545454504434220f0000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000192d4256686f6f6f6f6f6f6f6f6f6755412c17020000000a1217171717171717171717171717171717171717171717171717171717171717171716110800000000020e161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1810050000001f344a5f7380878e959ca4abb2bac1c8c5bcb4aca39b928a8279706860574f463e362d251c130700000008141d262e374048515a626b737c858e969fa8b0b9c1cac7bfb8b0a8a199928a82745f4a341f001f344a5f748ba0b5cbd7c5b5aaa9ada299918c8988898c9098a2aebdccdccdbba897919eafaa9f968f8b89898a8d939ca6b3c2d3d2c0ae9b88735f4b37230e000000000d20334557697a8c9cacbcc9c7b9aca0968f898786878a9098a2aebbcac8baaa9a8a78675543311e0b0000000000122436485969798996a3afb9c3c2b9b2adaaa9a9abafb4bdc7c6bcb1a4978877665543301d0a00000000000000102133445565748593a0adb8c2cbc1bab5b2b0b0b2b6bcc4cac1b7ab9e908270604f3e2c1a080000001f344a5f748ba0b5bcbcb7a28d777d8c99a5afb8bfc5c8cacbc9c6c1bab1a5988978675644311e0b0000001d314558676a6a6a6a6a6a6a6a6a695f4e3b29160400000a1c2f4153636a6a6a6a6a6a6a6a6a6a62513e2a150000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000001327394a565a5a5a5a5a5a5a5a5a5649382512000000101d262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b241a0c00000313202a30303030303030303030303030303030303030302c23160700001f344a5f748b9aa2a9b0b8bfc6cbc2bab1a9a098908880766e655d544c443b332b221a1109000000000000010a121b242c353e464f576069717a838c949da5aeb7bfc8ccc4bcb4ada59e8b745f4a341f001f344a5f748ba0b5cbd0bba89794a2b1aca6a19f9d9fa0a5abb4bfccdbd0c1b09e8c8091a1b1b2aaa3a09e9e9fa2a7afb8c4d1d3c5b4a3917d6b5744301c08000000000316283a4b5d6e7d8f9eacb9c5c9bdb3aaa39e9c9b9c9fa4abb4bfcbc4b7aa9c8d7c6c5b4a38261402000000000007192a3b4b5b6a7886929da7afb7bdc2c2bfbfbfc0c3c4c0bab3aa9f94877869594837251301000000000000000415263747576674838f9ba6afb7bec3c6c7c5c5c7c6c3bdb7aea5998d807162524332210f000000001f344a5f748ba0a7a7a7a7a18c766d7a88929ca4abb0b3b5b5b4b1aca69e9488796a5b4a392714020000001f344a5f748080808080808080807d6b584634210f00021527394c5e70808080808080808080806c57422c170000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000a1c2c394244444548484744444442392b1b0900000d1e2e3a41424242424242424242424242424242424242424242424242424242424242424240372a1a09000f21313d45464646464646464646464646464646464646454034251401001f344a5f748ba0b5bdc4ccc8bfb7afa69e958d857c736b635a5249413930281f170f060000000000000000000000081019212a333b444d555e666f778289929ba3acb5bdc6cec8c1b5a08b745f4a341f001f344a5f748ba0b5cbcdb8a38d8493a2afbab6b4b3b4b5b9bfc7d1d4cbc0b2a39282738493a2afbbb8b4b3b3b4b7bcc2cbd4cdc2b6a7978673614e3b28150100000000000b1c2e3f506070808e9ba8b3bec7c6beb7b3b1b0b1b4b8bfc7c6bdb2a69a8c7d6e5e4e3d2c1a09000000000000000c1d2d3d4c5a6774808a939ca3a9adb1b3b5b5b4b3afaba69f978d8275685a4b3b2b1a0800000000000000000009192939485664717d89939ca3a9aeb1b4b5b5b4b1aea9a39b92887c6f61534434251403000000001f344a5f748b9191919191918b745f6975808990969b9ea0a09f9c98928b8276695b4c3d2c1b09000000001d3246596b7d8f95959595959595887563513e2c19070d1f324456697b8e95959595959595897664523e2a150000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000003142332404c545a5e5e5c5851473b2c1d0d000000172a3c4c555757575757575757575757575757575757575757575757575757575757575757544838261200192c3e4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5243311d09001f344a5f748ba0b5cbc5bdb4aca39b938a8279716860574f473e362d251d140c04000000000000000000000000000000050e171f283139424a535c646d767d889099a1aab2bbc4cbb5a08b745f4a341f001f344a5f748ba0b5bcbcb7a18c7684919ea9b3bbc1c6c9cbcac8c5c0b8aea2948574657484919ea9b3bbc2c6c9cbcac8c5c0b9b0a5988978675644321f0c000000000000001021324251616f7d8a96a1abb3bbc0c5c8c6c5c6c7c4c0bab3aaa095897b6d5f5040301f0e0000000000000000000f1f2e3c4a56626d7780888f94999c9ea0a09f9d9b97928b837a6f64584a3c2d1d0d00000000000000000000000b1b2a384654606c7680888f95999c9fa0a09f9c99948f887d756a5e51433526170700000000001f344a5f737b7b7b7b7b7b7b7b725d58636c757c8286898b8b8987837d776e64584c3d2e1f0e0000000000172a3c4e60728496a8ababababa593806e5b49372412182a3d4f61738699abababababa18f7d6b594735230f0000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000e203242515e686f7373716c64584a3b2a190600001d32465a696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6655412d18001e33485c6d7070707070707070707070707070707070706f604d38230e001f344a5f748ba0b5bab2a9a198908880766e665d554c443b332b231a12090100000000000000000000000000000000000000030c151d262e374048515a626b737c858e969fa8b0b9b5a08b745f4a341f001f344a5f748ba0a7a7a7a7a08b7573808c979fa7adb1b4b5b5b3b0aca49c91847566566573808c97a0a7adb1b4b5b5b3b0aca59d9387796a5a4a39271502000000000000000314243342515f6c78848f989fa6acb0b3b4b5b4b3afaba69f978d83776b5d4f413222120100000000000000000001101e2c3945505a636c7379808487898b8b898886827c776f675d52473a2c1e0f000000000000000000000000000c1a2836434e59636c747a808487898b8b8988848079736b62584c40332517080000000000001c304456636666666666666666635546505961686d7073747473726e69635b51473b2e1f100100000000000c1e30425466788b9dafc0c0c0b09e8b786653412f1d223547596c7d91a3b5c0c0baa8968472604e3c2917060000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291616120b0000000000000000000004182b3d4f606f7b84888987827668594836231000001f344a5f7483838383838383838383838383838383838383838383838383838383838383836f5a442f1a001f344a5f7487878787878787878787878787878787878779644f3a250f001f344a5f748ba0afa69e968d857c746b635a524a4139302820170f06000000000000000000000000000000000000000000000000010a121b242c353e464f576069717a838c949da5aea08b745f4a341f001f344a5f748b9191919191918974626e79848c93989c9fa0a09e9b9791897d7366574855626e79848c93989c9fa0a09e9b97928a8275695b4c3d2c1b0900000000000000000006152433414e5b66717b848c92979b9d9fa09f9d9b97928b837a7065594d3f312314040000000000000000000000000e1b27333d4750585f656a6e717374747472706d68625c534a4035291c0e0000000000000000000000000000000b1825313c46505860666b6f7273747473726f6b655f584f453a2f22150700000000000000142738464f50505050505050504f45373d454d53585c5e5f5f5e5c59544f473e35291d100100000000000001132537495b6d8092a4b6c8cdbba89683705e4c3a272d3f526476899caec0d3c1af9d8b78665442301e0c000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2b2b2b261e110200000000000000000c2034475a6d7d8d989d9f9b94877665523f2b1703001f344a5f748b989898989898989898989898989898989898989898989898989898989898866f5a442f1a001f344a5f748b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9079644f3a250f001f344a5f748ba09b938a82797169605850473e362e251d150c040000000000000000000000000000000000000000000000000000000000081019212a333b444d555e666f778289929ba08b745f4a341f001f344a5f737b7b7b7b7b7b7b7b725d5c6770777d8387898b8b8987837c756c6155483945515d6770787d8487898b8b8987837c766d63584b3d2e1f0e0000000000000000000000061523303d49545f6770777d8386888b8b8a8886827c766f675d53483c2f21130400000000000000000000000000000a16212b343d444b5155595c5e5f5f5f5d5b58534e4840372e23170b000000000000000000000000000000000007131f2a333d444b51565a5c5e5f5f5e5c5a56514b443b33281d11050000000000000000091a28343a3b3b3b3b3b3b3b3b3a33282a31393e4347484a4a494744403a342b22170c000000000000000000081a2c3e5062748698aabccfc5b3a08e7b69564432384a5d6f8294a6b9cbc8b5a392806d5b4937251301000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6853404040403a2f2010000000000000000011253a4f63778a9cabb2b4b0a595826f5b46311d08001f344a5f748ba0adadadadadadadadadadadadadadadadadadadadadadadadadadadad9b866f5a442f1a001f344a5f748ba0b1b1b1b1b1b1b1b1b1b1b1b1b1b1a59079644f3a250f001f344a5f748b908880776e665d554d443c332b231a120a01000000000000000000000000000000000000000000000000000000000000000000050e171f283139424a535c646d767d88908b745f4a341f001c30445663666666666666666663554a545c63696e7173747473716d6861594f44372a333f4a545d646a6e7273747473706d68625a51463a2d1f100100000000000000000000000005131f2c37414c545c63686d707374747473706d68625b534a41362b1e110300000000000000000000000000000000030e18212930373c414447484a4a4a4846433f3a332c241b110600000000000000000000000000000000000000020d17202931373d414547494a4a494745413c37302820160b00000000000000000000000b1720252626262626262626252016161e242a2e3133343434322f2b2620180f0500000000000000000000000f21334557697b8d9fb1c3d0beab998673614f3d435567798c9fb1c3cebcaa98867462503e2c1a0800000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6856565656554d3e2d1a060000000000000014283e53687c92a6bac7c9c3b29e89745f4a35200b001f344a5f748ba0b5c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b09b866f5a442f1a001f344a5f748ba0b5c7c7c7c7c7c7c7c7c7c7c7c7bba59079644f3a250f001f344a5f74857c746c635b524a4139312820180f070000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262e374048515a626b737c85745f4a341f00142738464f50505050505050504f453740484f55595c5e5f5f5e5c58534d453c32261a222d3741495055595c5e5f5f5e5c58544e473e34291d0f010000000000000000000000000000020e1a252f3841484e54585b5e5f5f5f5e5b58534e4740372e24190d0000000000000000000000000000000000000000050d151c22272c2f323334343433312e2a251f1911080000000000000000000000000000000000000000000000040d151c23282c30323434343432302c28221c150c0300000000000000000000000000040c101111111111111111100c0402091015191c1e1f1f1f1d1a17110c04000000000000000000000000000316283a4c5d6f8294a6b8cac8b6a3917d6c5a474d60728597a9bccec3b19f8d7a69574533210f0000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6b6b6b6b6b6a5c4a36210c00000000000000152a3f546a8095aabfd4deccb7a18c76604b36210b001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b866f5a442f1a001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5a59079644f3a250f001f34495d707169605850473f372e261d150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b242c353e464f57606971705d49341f00091a28343a3b3b3b3b3b3b3b3b3a33282d343b404447494a4a4947443f393229201409101b242d353b404547494a4a4847443f39332b21170b00000000000000000000000000000000000008121c252d343a3f4346484a4a4a4846433f39332c241b1107000000000000000000000000000000000000000000000001080e13171a1d1e1f1f1f1e1c1915110b0400000000000000000000000000000000000000000000000000000001080e13171b1d1f1f1f1f1d1b17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c2e40526476899badbfd1c1ae9c89766452586a7d90a2b4c6cab8a694826f5d4b392715030000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa99482828282828278634e38230e0000000000000014283e53687c92a7bac8cac4b29e89745f4a35200b001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09b866f5a442f1a001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09079644f3a250f001a2e41515d5d554d443c342b231b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212a333b444d555d5d51412e1a00000b17202526262626262626262520161920262b2f3234343434322f2a251e160d02000008111921272c303234343433322f2b251f170e0500000000000000000000000000000000000000000009111920252a2e313334343433312e2a251f1811080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610161917100700000000000000000000000000000011233547596b7d90a2b4c6cbb9a694826f5d6375889aacbfd1bfad9b89766452402e1c0a000000000000000000000000000000000000000000001f344a5f748ba0b5cbd7c3af9f97979797978f78634e38230e0000000000000011253a4f63778b9dacb4b5b1a695836f5b46311d08001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b866f5a442f1a001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b79644f3a250f00112333414949423a312920180f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f28313942494941332311000000040c101111111111111111100c04050c12171a1d1f1f1f1f1d1a16100a02000000000000060c12171b1d1f1f1f1e1c1a16110b0400000000000000000000000000000000000000000000000000050b1115191c1e1f1f1f1e1c1915100b04000000000000000000000000000000000000000000000810141515151515151515151515151515151515151515151515151515151515151515151515151515130d04000000000000000000000000000000000006101517171717171717171716110800000000000000050f161b1e1f1f1d19130a01000000000000000000030e19232b2e2b24180b000000000000000000000000000006182a3c4e60728596a8baccc3b19f8c79676d8092a5b7cac5b3a2907d6b594735231100000000000000000000000000000000000000000000001f344a5f748ba0b5cbdfcdbdb1acacacaca48f78634e38230e000000000000000c2034485b6d808e999fa09d95887766533f2b1703001f34495d7074747474747474747474747474747474747474747474747474747474747474746b58432e19001f34495d7074747474747474747474747474747474747473624e39240f000515232e34342e261e150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262e34342e231505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282116080000000000000000000000000000000a18232a2c2c2c2c2c2c2c2c2c2b241a0c00000000000c18222a30333434322d271d1306000000000000000a15202b363f434036291a0b00000000000000000000000000000c1f31435567798b9dafc1cebca9978572788b9db0c2ccbaa8968472604e3c2a180600000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbcbcbc4c1c1c1b9a48f78634e38230e0000000000000005182b3e5061707c85898b88827769594836231000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5545331f0b000005111a1f1f1a120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121a1f1f1a110500000000000000000000000000000000000000000000000000000000070f14151515151515151515130d0400000000000000000000000000000000000000000000000000000000000000000000000000000000081014151515151515151515130e0500000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3326160500000000000000000000000000061828363f42424242424242424240372a1a090000000f1d2a353e45484a4a47423a302416070000000006121d28323d485358534738291a0b00000000000000000000000000011325374a5c6d8092a4b6c8c6b4a28f7c8396a8bacdc1af9d8b79675543301e0c0000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5a48f78634e38230e00000000000000000f213242515f69707474736d65594b3c2b1907000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0d0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49433727160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a23292a2a2a2a2a2a2a2a2a2821160800000000000000000000000000000000000000000000000000000000000000000000000000000e1b24292a2a2a2a2a2a2a2a2a2822170a0000000000000000000000000000000000000016293b49535454545454545454545454545454545454545454545454545454545454545454545454545454504434220f000000000000000000000000001023364653575757575757575757544838261200000d1d2d3b4751595e5f5f5c564d423425150400000515232f3a45505a656e6456473829190800000000000000000000000000081a2c3e5062748799abbdcfbfac9a888ea0b3c5c8b6a492806d5b49372513010000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a08f78634e38230e000000000000000003142433414d555c5f5f5e5952483c2d1e0d0000000515232e343434343434343434343434343434343434343434343434343434343434343434332b201201000515232e34343434343434343434343434343434343434343026190a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1317191b1d1d1d1b1a17140f0a030000000000000000000000000000000000000000000000000000000000000000000b1c2b373e3f3f3f3f3f3f3f3f3f3c332616050000000000000000000000000000000000000000000000000000000000000000000000000d1e2c383e3f3f3f3f3f3f3f3f3f3d352819070000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a62513e2a1500000000000000000000000000152a3f53646c6c6c6c6c6c6c6c6c6655412d180006192a3b4b59646d73747470695f524333210f0000112333414c57626d77837465564737261504000000000000000000000000000f21334557697b8d9fb1c3c9b7a69a9dabbdcfbdab99877462503e2c1a08000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b78634e38230e000000000000000000061523303a41474a4a49453e362a1e0f000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180f0200000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161d23282c2f30323232302f2c28241e171007000000000000000000000000000000000000000000000000000000000000011528394953545454545454545454504434220f000000000000000000000000000000000000000000000000000000000000000000000004172a3c4a5354545454545454545451463624110000000000000000000000000000000000001f344a5f7480808080808080808080808080808080808080808080808080808080808080808080808080806c57422c1700000000000000000000000000172c42576c8383838383838383836f5a442f1a000f23364859697682888b89867c7061513f2c1906001a2e41515e6974808a93847465544433210f000000000000000000000000000416283a4c5e708294a6b8cac4b7afb1bac9c3b19f8d7b69574533210f00000000000000000000000000000000000000000000000000001f34495d70747474747474747474747474747472614c38230d0000000000000000000006121d262d32343434302a23190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373c4044464747474644413d38322b231a100600000000000000000000000000000000000000000000000000000000081c304457666a6a6a6a6a6a6a6a6a62513e2a160200000000000000000000000000000000000000000000000000000000000000000000091e334759676a6a6a6a6a6a6a6a6a6454402c180300000000000000000000000000000000001f344a5f748b959595959595959595959595959595959595959595959595959595959595959595959595836c57422c1700000000000000000000000000172c42576c8398989898989898866f5a442f1a00172b3f52657788949ca09f998f806e5c4935210d001f34495d707b87929ca293837261503e2d1b08000000000000000000000000000b1d2f41536476899badbfd1cac4c5cccab8a69482705e4c3a28160400000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5444311e090000000000000000000000000a12191d1f1f1f1b160f060000000000000000000000000000000000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0d07000000000000000000060d0f0f0f0f0f0f0f0f0f0f0b0400000000000000000000060c10141617171614110c0600000000000000000000000000000000000000000000000000000000000000000000000915212b353e454c5155585b5c5c5c5b5956524d463f372d23170b0000000000000000000000000000000000000000000000000000000f24374b5f738080808080808080806d5945311d09000000000000000000000000000000000000000000000000000000000000000000000b21364b60768080808080808080806f5a442f1a0500000000000000000000000000000000001f344a5f748ba0abababababababababababababababababababababababababababababababababab98836c57422c1700000000000000000000000000172c42576c8398adadadadad9b866f5a442f1a001c31465a6e8295a5b1b5b4ac9e8c7864503b2712001f34495e718496a4afb1a190806e5c4a382512000000000000000000000000000011233547596b7d90a2b4c6d8d9dad1bfad9b89766452402e1c0a00000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4943362615020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f24252525252525252525221a0f020000000000010e1a21242525252525252525241f160a0000000000000005111a2025292b2c2c2c2926211a130a00000000000000000000000000000000000000000000000000000000000000000c1a27333e48515960656a6e70727272706e6b67615b534a4035291c0f0000000000000000000000000000000000000000000000000003162b3e53677a8f959595959595958974604c392410000000000000000000000000000000000000000000000000000000000000000000000b21364b60768c95959595959595866f5a442f1a0500000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ad98836c57422c1700000000000000000000000000172c42576c8398adc3c3c3b09b866f5a442f1a001f344a5f74899eb1c3cac8bba8937d69543f2a15001b2f425466788b9eb1bfae9d8c796754422f1c090000000000000000000000000006182a3c4e60728597a9bcd0e5ddc9b5a2907d6b5947352311000000000000000000000000000000000000000000000000000000000515232e343434343434343434343434343434342f251809000000030f171c1d1d1d1d1d1d1b160c00000000020e161b1b1b1b1b1b1b1b19130a000000000000000000000000000000000000000000000009192733393a3a3a3a3a3a3a3a3a362d201000000000000f1f2c363a3a3a3a3a3a3a3a3a3933281a0a00000000000515232e353a3e404242403e3a352e261d130700000000000000000000000000000000000000000000000000000000000d1c2a3744505b646d747a8083868888888784807b756f665d52473a2d1e0f0000000000000000000000000000000000000000000000000a1e32465a6e8296aaabababababa4907c6853402b18040000000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1ababababab9b866f5a442f1a0500000000000000000000000000000000001f344a5f748ba0b5cbd5d5d5d5cfc4c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ad98836c57422c1700000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a001f344a5f748ba0b5cbdfd5c0ab96826b56402b1600122537495b6e8294a7babba99785715f4c38251100000000000000000000000000000d1f31435567798da3b8cde2dac5b09b8672604e3c2a1806000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b13080000000413212b3132323232323230291e1000000313202a30303030303030302e271b0d00000000000000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4f4f4a3e2e1c09000000081b2d3d494f4f4f4f4f4f4f4f4f4e46382715020000000011233341494e5356575756534f4942393025190b0000000000000000000000000000000000000000000000000000000b1b2b3a4855626d7782898f94989b9c9d9d9b9995908a83796f64584a3c2d1e0e00000000000000000000000000000000000000000000001125394d6175899db1c0c0c0c0bfab97836f5b47331f0b0000000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0c0c0b09b866f5a442f1a0500000000000000000000000000000000001f344a5f748ba0b3c5d6e8e2cfbeb1abababababababababababababababababababababababababab98836c57422c1700000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a001f344a5f73899db1c3cbc9bba8937d69543f2a1500071a2c3e5164778a9eb2c5b4a18f7b6754412d19050000000000000000000000000517293b4d5f728496a8bcd0e5ddc8b4a18f7d6b59473522100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001022323e46474747474747453c2e1d0b000f21313d454646464646464643392b1b090000000000000000000000000000000000000000001b304355626464646464646464645c4b3824100000000f23374a5b646464646464646464635644311d08000000061a2e41515d63686b6c6c6b68645d564c4236291c0d000000000000000000000000000000000000000000000000000819293949586673808a959ca4a9adb0b1b3b2b0aeaaa59e968d8275685a4b3c2c1b0a00000000000000000000000000000000000000000004182c4054687c90a4b8ccd5d5d5c6b29e8a76624e3a26120000000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccd5c5b09b866f5a442f1a0500000000000000000000000000000000001f34495e728496a7b9cadcdac6b2a0969595959595959595959595959595959595959595959595959595836c57422c1700000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a001c31455a6e8295a5b1b5b4ac9d8c7864503b271200000f2134475b6e8296aabebeab9884705c4834200c00000000000000000000000010223547596b7d8fa1b3c5d8d9dbd1beac9a88766452402e1c090000000000000000000000000000000000000000000000000000000000070e13131313131313131313131313131313100800000000192d3f505b5c5c5c5c5c5c594c3b281400192c3e4f595b5b5b5b5b5b5b56493825120000000000000000000000000000000000000000001f34495e7379797979797979797968533d281300000012273c516679797979797979797974604b36200b000000091f34495d70787c808383827d7872695f54473a2b1c0d0000000000000000000000000000000000000000000000021425374757677584919da8b0b8bec2c5c7c8c7c5c3bfb9b2a99f938778695a4a3928170500000000000000000000000000000000000000000b1f33475b6f8498acc0d4e8eae1ceb9a5927d6955412d190500000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a0500000000000000000000000000000000001b2f435566788a9badbed0d8c3ad98838080808080808080808080808080808080808080808080808080806c57422c1700000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a00162b3f52657687959da0a09a8f806e5c4935210d000005182b3f53667a8fa4b8c7b3a08c77634f3b26120000000000000000000000091b2e40526476889aacbed0c9c4c6cecab8a694826f5d4b392715030000000000000000000000000000000000000000000000000000000d192328292929292929292929292929292928241b0f0100001e33485c6e7272727272726a57432e19001e33485c6d707070707070706755412d190500000000000000000000000000000000000000001f344a5f748b909090909090907d68533e291300000012273c52677c909090909090908c76604b36210b0000000a1f344a5f748b9295979896928d867c716558493a2b1a0a000000000000000000000000000000000000000000000d1f31435465758694a2afbac4cbc1bab6b3b3b3b5b9c0c9c5bcb1a4978878685746342210000000000000000000000000000000000000000012263a4e63768b9fb3c7dbecebe9d5c1ad9985705c4834200c00000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000132637495a6c7d8fa1b2c3d5c6b2a08e7c6b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a62513e2a1500000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000f23354859687682898c8b867c7061503f2c19060000000f23374c60758a9eb3c8bba7937d6a55402c1702000000000000000000021527394b5d6f8293a5b8cac2b5afb1bccbc3b19f8d7a68564432200e00000000000000000000000000000000000000000000000000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d382d1f0e00001f344a5f748888888888866f5a442f1a001f34495e7387878787878785705c4834200c00000000000000000000000000000000000000001f344a5f748ba0a5a5a5a5a5947d68533e291300000012273c52677c93a5a5a5a5a5a18c76604b36210b0000000a1f344a5f748ba0aaacadaba7a1998f837567584938271605000000000000000000000000000000000000000004172a3d4f60728394a3b2c0ccc3b8aea6a19d9d9da0a5acb6c1cec2b5a696867563513f2d1a0700000000000000000000000000000000000006192e41556a7d92a6baceddd7d5d9dcc8b4a08c7763503b281400000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000081a2b3d4e60718394a6b7c9cfbdac9a897765545454545454545454545454545454545454545454545454504434220f00000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a0006182a3b4a59656e737674716a5f524333210f00000000091d32465b70869aafc4c1ad99846f5a45301b060000000000000000000e20324456687a8d9fb1c3c8b5a49a9eadbfcebcaa988673614f3d2b19070000000000000000000000000000000000000000000000000015283a48525353535353535353535353535353524b3d2c1906001f344a5f748b9d9d9d9b866f5a442f1a001b3044586c80949c9c9c9c8c7763503b281400000000000000000000000000000000000000001f344a5f748ba0b5bbbbbba9947d68533e291300000012273c52677c93a8bbbbbbb7a18c76604b36210b0000000a1f344a5f748ba0b5c2c2c0bcb5aca194867666564534221000000000000000000000000000000000000000000e2134475a6c7d90a1b2c1d0c1b2a69b928c8888888b9199a4b0becdc4b4a492826f5c493623100000000000000000000000000000000000000d2135495d718599adc1d5cac2c0c5cfcfbba793806a57432f1b07000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000e1f3042536576889aabbdcec9b8a6958371604e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c3326160500000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a00000c1d2c3b48525a5f605f5d564d42342515040000000003192d42576c8397acc1c6b29d88725d48331e09000000000000000007192b3d4f61738698aabccebdab988690a2b5c7c7b5a391806d5a48362412000000000000000000000000000000000000000000000000001c314558666868686868686868686868686868675b4935200c001f344a5f748ba0b3b09b866f5a442f1a0015293d5064788da1b1b1a793806a57432f1b07000000000000000000000000000000000000001f344a5f748ba0b5cbd0bfa9947d68533e291300000012273c52677c93a8bdd0ccb7a18c76604b36210b0000000a1f344a5f748ba0b5c0c3c7cec8beb2a495857463513f2d1a0800000000000000000000000000000000000003162a3d506376899cadbfd0c2b2a394887d77737272767c8692a0afc0d1c2b09e8c796653402c1905000000000000000000000000000000000014283c5064788ca0b4c8c9b9aeabb2bfd0c2ae9a86725e4a36220e000000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000213253647596a7c8e9fb1c2d4c4b2a18f7d6c5a49372a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282116080000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000000101d2a353e454a4b4b48423a30241607000000000000162b40556a8095abc0cab5a08b74604b36200b0000000000000000122436485a6c7d91a3b5c7c5b2a08d7a8598aabccfc0ae9c8a77665442301e0c0000000000000000000000000000000000000000000000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000d2135495d71869aaec1ae9a86725e4a36220e000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000a1f344a5f748ba0a9abaeb3bac4cfc2b3a392826e5c4a3724110000000000000000000000000000000000000a1e3246596d8093a6b9cbc8b6a59485766b635e5c5d6269748291a2b4c6cdbba996836f5c4834200c00000000000000000000000000000000071b2f43576b8093a7bccfbfab9b96a1b3c7c9b5a28d7965513d2915010000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000007192a3b4d5e708293a5b6c8d0bead9b8a786655433220151515151515151515151515151515151515130d04000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a00000d1e2e3a4142424242424242413c312212000000000000152a3f546a8095abc0ccb7a18c76604b36210b000000000000000b1d2f415366778a9caec0cdbba89583707a8d9fb2c4ccbaa79583715f4d3b29170500000000000000000000000000000000000000000000001f344a5f748b9494949494949494949494948f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00061a2e42566a7d92a6bab5a28d7965513d2915010000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000a1f344a5f748b949496999fa7b1becdc1b09e8c796754412d1a0600000000000000000000000000000000001125394d6175899cb0c3d1beab99877566594f4947484d5763738596a9bccfc5b29f8b77634f3b2713000000000000000000000000000000000e22364a5e72879bafc3ccb8a4908498acc1d1bda995826c5844301c080000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a0500000000000000000000000000000000000000000c1e2f415264758798aabbcdcab9a7968472614f3e2c1b0900000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a0003172a3c4c5557575757575757574f402f1c080000000000152a3f546a8095abc0ccb7a18c76604b36210b0000000000000416283a4c5e708395a7b9cbc2b09e8b78666f8295a7b9ccc5b3a18f7c6a584634221000000000000000000000000000000000000000000000001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000013273b4f63778b9fb3bda995826d5844311c090000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000a1f344a5f74807d7d82858b94a0aebecdbba99684705d4a36220e0000000000000000000000000000000001172b4054687c91a4b8ccc9b5a28f7b6958483b3432333a465567798c9fb3c7cebba7937d6a56422d190400000000000000000000000000000115293e5165798ea2b6cac6b19d897d92a6bacec4b09c8873604b38240f0000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000000001223354658697a8d9eafc1d2c5b3a290806d5c4a39271604000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a00081d32465a696c6c6c6c6c6c6c6b5e4b37230e0000000000152a3f546a8095abc0ccb7a18c76604b36210b0000000000000f223446586a7c8ea0b2c4cab8a593806e5b65778a9cafc1d0beac9a887563513f2d1b09000000000000000000000000000000000000000000001f344a5f748ba0b5bfbfbfbfbfbfbfbfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000c2033485b708498acc0b09c8874604c3824100000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000081d314558676a68686b70778290a0b1c2c6b3a08d7965513e2a1601000000000000000000000000000000081c31455a6e8397acc0d4c2ae9a86725f4c3a2a1f1d1f28384a5c708497acc0d4c2ae9a86705c47331e090000000000000000000000000000091c3145586d8295a9bdd1bfab9783768b9fb4c8cbb7a38f7a67533f2b170300000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000000000617283a4b5d6e8092a3b5c6d1bfae9c8b79675645332210000000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000a1f344a5f748383838383838379644f3a250f0000000000152a3f546a8095abc0c7b7a18c77624c37220d0000000000091b2d3f5163758899acbed0c0ae9b897663515a6d8092a4b6c9c9b7a593826e5c4a382614020000000000000000000000000000000000000000001f344a5f748ba0b5b8b8b8bac3d1d4cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000004182c4054687c91a4b9b7a38f7b67533f2b170300000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000216293b4953545353565b64718293a5b8cbbca995826d5945311c090000000000000000000000000000000c21364a5f74899db2c6d1bca7937d6a56432f1d0c060a1a2d4054687c91a5bacfc8b49f8b76614c38230e00000000000000000000000000001024384c6074889cb0c4cdb9a4907c708599adc1d2beaa96826e5a46321e0a00000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000b1d2e405162748697a9baccccbaa997867362513f2e1c0b0000000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000a1f344a5f748b9898989898907b66503b26110000000000152a3f546a8095abb1b1b1a38d77624c37220d00000000021426384a5c6e8092a5b7c9c8b5a3907d6b59465062748799acbed1c2b09e8c7a68564432200d0000000000000000000000000000000000000000001f344a5f748ba0a3a3a3a3a6b3c4d7cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000001125394d6175899db1bfaa97836e5a46321e0a00000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000c1d2c373e3f3e3e4148536475889baec1c4b19c8874604c38240f00000000000000000000000000000010253a4f64788ea2b7ccccb7a28e7864503b27130000001125394e62778ca0b5caceb9a4907a66513c27120000000000000000000000000003172b3f53677b8fa3b7cbc6b29e8a75697d92a6bacfc5b19d8a75614d39251100000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000102233455668798b9caebfd1c6b4a391806e5d4b3a28170500000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000b21364b60768ca1adadada7917b66503b26110000000000152a3f546a80959c9c9c9c9c8d77624c37220d000000000d1f31435567798c9eb0c2d0beab998673614e3c45576a7c8fa1b3c6cdbba9978573614f3d2b190600000000000000000000000000000000000000001f344a5f748b8d8d8d8d8d95a8bcd1cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000a1e32465a6e8296aabeb29e8a75614e39261100000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000e1a24292a29292d3646586b7d92a6baccb7a38f7b67533e2b1602000000000000000000000000000014293e53687c92a7bcd1c8b39e89745f4a36210c0000000a1f34495d72889cb1c6d2bea9947d6955402b16010000000000000000000000000a1e32465a6e8396aabfd2c0ac98836f63778ca0b4c8cdb9a4917c6854402c1804000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000041627394a5c6d8090a2b3c5d2c1af9e8c7a69574634231100000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000b21364b60768ca1b7c3bca7917b66503b26110000000000152a3f546a808787878787878777624c37220d00000006182a3c4e60728597a9bbcdc5b3a08e7b695644313a4d5f718497a9bbcec7b5a2907d6c5a4836241200000000000000000000000000000000000000001f34495e7177777777777990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000003172b3e53667a8fa3b7b9a5917c6955412d1905000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000008101415131418293b4f63768b9fb2c6bfaa96826d5a46311d090000000000000000000000000000172c41566b8296abbfd4c4af9b86705b46311c07000000061b2f445a6f8499aec3d6c1ac97836d58432e19040000000000000000000000001125394d61758a9eb1c6ceb9a5917c685c708599adc1d4c0ac9884705b48331f0c000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7ccdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000a1b2d3e4f61728596a7b9cacdbbaa9887756352402f1d0c000000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000c21364b60768ca1b7ccbda8937c67523c2712000000000014283d526570707070707070706e5e4a36210c00000011233547596b7d90a2b4c6cbbba99683705e4c392730425467798c9eb1c3cbc0ae9c8a776553412f1d0b000000000000000000000000000000000000001b2f42536062626262647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000f23374b5f73889cafc0ac9884705c4834200c000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000c1f33475b6f8397abbfc5b19d8975604c3824100000000000000000000000000000192f44586e8498adc2d7c2ad98836d58432e190400000000172c42576c8297acc0d6c4af9a86705b46301b06000000000000000000000004192c4054687c91a5b9cdc7b39f8b7662556a7d92a7bbcfc7b39f8b77634f3b2713000000000000000000000000000000000000000000000000000000011326394c60768ca1b7ccdac5b09b866f5a4633200e000000000000000000000000000000000000000000000000000f2132445566788a9badbed0c7b6a493826f5e4c3b2918060000000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000d22374c62778da3b8cdbda8937c67523c271200000000000f223547555b5b5b5b5b5b5b5b5a50412e1b0700000a1c2e41536477899badb5b5b5b19e8c796654412f1c25374a5c6f8294a6b5b5b5b5a79583705e4c3a281604000000000000000000000000000000000000122535434b4c4c4c4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000081c3044586c8095a8bcb39f8c77634f3b2713000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000004182c4053677b8fa3b7ccb8a4907b68533f2b1703000000000000000000000000001b30465b70869bb0c5d5c0ab96826b56402c160100000000152a3f546a8094a9bfd4c7b29c88725c47321d0800000000000000000000000c2033485c708498acc0d4c1ac9884705b4f63778ca0b4c9cebaa6927d6a56422e1a0600000000000000000000000000000000000000000000000000000a1d304356687b8ea2b7ccdbc6b19c897563503d2a170500000000000000000000000000000000000000000000000003142637495a6c7d8fa1b2c3d3c2b09f8d7b6a58473524120100000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000d22374c62778da3b8cdbda8937c67523d2813000000000006182937424646464646464646453e3223110000001126394c5e708294a0a0a0a0a0a093826e5c493724121a2d3f516476899ba0a0a0a0a0a08e7c6a5846331f0b000000000000000000000000000000000000071725303637373a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000115293d5165798da1b5bba7937d6a56432e1b070000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000001024384c6074889db3c8bfab97836e5a46321e0a000000000000000000000000001d32475c72889db2c7d4bfa994806a543f2a15000000000013293e53687d93a8bdd3c9b49f89735e49341f0a000000000000000000000013273b4f63778b9fb3c7cebaa6927d6955485d71869aaec2d5c1ad9a86715d4935210d000000000000000000000000000000000000000000000000000214273a4d60728698abbed1dfcbb8a592806c5a4734210f00000000000000000000000000000000000000000000000000081a2b3d4e60718395a6b7c9cebcab998876645341301e0d00000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000e23384d62778da3b8cdbfa9947d68533e29130000000000000b1a252d3030303030303030302b211405000000152b4054697b8b8b8b8b8b8b8b8b897664513f2c1a0710223447596c7d8b8b8b8b8b8b8b8b8775634e39240f0000000000000000000000000000000000000008141c2122253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000e22364a5d72869aaec2ae9a86725e4a36220e0000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000014283c5064788da0b5c9c6b29e8a75614d392511000000000000000000000000001e33485e73899eb3c8d4bfa9947d68533e2913000000000012273c52677c93a8bdd3cab5a08b745f4a341f0a00000000000000000000061a2e42566a7d92a6bacec8b4a08b77634e42566a8093a7bcd0c9b4a18d7864503c2814000000000000000000000000000000000000000000000000000c1e314457697c8fa2b5c8dbe8d5c2af9c8a7664513e2b1806000000000000000000000000000000000000000000000000000e1f3142546576899aacbdcec8b7a59482705f4e3c2b1908000000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000e23384e63788fa4b9cfbfa9947d68533e2913000000000000000812191b1b1b1b1b1b1b1b1b170f0400000000152a3f5468747474747474747474746b594734220f0005172a3c4e617174747474747474747473624e39240f000000000000000000000000000000000000000001080c0f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000061a2e42566a7d92a7bab5a18d7965513d29150100000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000071b2f43576b8094a7bcd0cdb9a5917c6854402c18040000000000000000000000001f34495e73899fb4c9d4bfa9947d68533e2913000000000012273c52677c93a8bdd3cbb6a18c76604b36210b000000000000000000000d2135495d71869aadc1d5c1ad9985705c483b5064788da1b5c9d0bca894806b58432f1c0700000000000000000000000000000000000000000000000315283b4e61738799acbfd2e3e1dfccb9a694826d5b48352310000000000000000000000000000000000000000000000000000213253648596b7c8e9fb1c2d4c3b1a08f7c6b5948372514020000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000e23384e63788fa4b9cfbfa994806a543f2a1500000000000000000000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5b4e3c2a170500000d1f3244535e5f5f5f5f5f5f5f5f5f5e5545331f0b00000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000013273b4f63778b9fb3bca895806c5844301c0800000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000e22364a5e72879bafc3d7d4c0ac98846f5b47331f0b0000000000000000000000001f344a5f748ba0b5cad4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000014283c5064788da1b4c9cfbba7937d6a554135495d71869aafc3d7c3af9b87725f4b37230f00000000000000000000000000000000000000000000000d203245586a7d90a3b6c9d5ceccd0d6c3b19e8b7765523f2d1a070000000000000000000000000000000000000000000000000007192a3c4d5e708293a5b6c8cfbeac9b897766544331200e0000000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000f253a4f64798fa4b9cfc0ab95806a543f2a150000000000000000000000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a473e301f0d0000000214263542494a4a4a4a4a4a4a4a4a49433727160300000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000c2034485c708498acc0b09c8873604b38241000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000115293d5165798ea2b6cadedbc7b39f8a76624e3a26110000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000071b2f43576b8094a8bcd0c9b4a08c77634f3b2e42576b8094a8bcd0cab6a28e7966523e2a160200000000000000000000000000000000000000000004172a3c4f6275889baec0d1c3b9b7bcc7cdbaa895826f5c4936241100000000000000000000000000000000000000000000000000000c1e2f415264758799aabbcdc9b8a6958372604f3d2c1a0900000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000f253a4f647990a5bbd0c0ab95806a543f2a150000000000000000000000000000000000000000000000000000000f1d2a3234343434343434343434332b201201000000000817252f34343434343434343434343026190a0000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000005192d4055687c91a5b9b7a38f7a67533f2b1703000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000081c3044586c8295a9bdd1e5e2ceb9a6927d6955412d190400000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000f23364b5f72879bafc3d6c2ae9a86715d4834283c5064788da1b6cad1bda995826d5945311d090000000000000000000000000000000000000000000e213446596c8092a5b7cac5b3a6a2a9b8cbc4b29f8c796653402e1b0800000000000000000000000000000000000000000000000000001223354658697a8d9eb0c1d3c4b3a1907d6c5b4938261503000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a000f253a4f647990a5bbd0c0ab97826b56402b16010000000000000000000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1e180f0200000000000007121b1f1f1f1f1f1f1f1f1f1f1f1b1409000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000001125394d61758a9eb1beaa96836e5a46321e0a000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000f23374b5f73889cb0c4d8ece9d5c1ac9884705c48331f0b00000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000002162a3e5266798ea2b6cad0bca893806a56422e2135495e72879bafc3d7c4b19c8974604c382410000000000000000000000000000000000000000005182b3d506376899cafc1cfbca8958d9baec1cebba99683705d4a37251200000000000000000000000000000000000000000000000000000617293a4c5d6f8092a3b5c6d0bfad9c8a7867554432210f000000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a0011263b50667b90a5bbd0c1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000a1e32465a6e8396aabeb19d8a75614d392511000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000002162a3e52667a8fa3b7cbdfefefdbc7b39f8b77634e3b261200000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000091d3145596d8295a9bdd1c9b5a18d7864503b271b2f43576b8094a8bcd1ccb8a4907b67533f2b1704000000000000000000000000000000000000000f2235475a6d8093a6b8cbc5b29f8c7d92a5b8cbc5b3a08d7a6754412f1c0900000000000000000000000000000000000000000000000000000b1d2e405163748697a9bacccbb9a796857361503e2d1b0a0000000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a0011263b50667b91a7bcd1c1ac97826b56412c170200000000000000000000000000000000000000000000000000000000000000000000000001080e1216191b1c1d1d1c1b1916120e080200000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000003172b3f53677a8fa3b7b9a5917c6854402c19050000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000091d3145596d8296aabed2dedadadecebaa6927d6a55412d1905000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000001024384c6074889cb1c4d7c3af9b86725d49352114283c5065798ea2b6cad3bfab97836f5b47331f0b00000000000000000000000000000000000006192c3e5164778a9db0c2cfbca9968375899cafc2cfbcaa9785715e4c392613010000000000000000000000000000000000000000000000000000102233455668798b9daec0d1c5b4a291806d5c4a3927160400000000000000000000000000000000000000000000172c42576c8398adc3d8c5b09b866f5a442f1a0011263b50667b91a7bcd1c3ad98836c57422c170200000000000000000000000000000000000000000000000000000000000000000000060e161c22272b2e3032323231302e2b27221d160f070000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000001024384b6073889cb0c0ac9884705c4834200c0000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000001024394c6075899db1c5d6cbc5c5cbd5c1ad9985705d4834200c000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000003172b3f53677b8fa4b8ccd1bca894806b57432e1a0d21364a5e72879bafc4d8c6b29e8a76624e3a2612000000000000000000000000000000000000102336495c6e8294a7b9ccc6b3a08d796c8092a5b9ccc6b4a18e7b685643301d0a0000000000000000000000000000000000000000000000000000041627394a5c6d8091a2b4c5d1c0ae9d8b79685645332210000000000000000000000000050d11110e0700000000172c42576c8398adc3d8c5b09b866f5a442f1a0012273c52677c93a8bdd2c3ad98836c57422c17020000000000000000000000000000000000000000000000000000000000000000061019222a31373c404345474747474543403c37312a231a1006000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000081c3044586c8295a9bcb39f8b77634f3b27130000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000013283d52677c93a8bdd3cbb6a18c76604b36210b00000000000000000003172b3f53687c90a4b8ccc6b8b0b0b8c6c8b4a08c77634f3b2713000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000a1e32465a6e8397abbfd3cab6a28e7965503c2814071b2f43586c8095a9bdd1cdb9a5927d6955412d190500000000000000000000000000000000081a2d405365788b9eb1c4d0bca99683706275899cafc2d1beab9885725f4d3a27140200000000000000000000000000000000000000000000000000000a1b2d3e5061738596a7b9caccbaa99786746351402e1d0b000000000000000000000c18212627221b140d0600172c42576c8398adc3d8c5b09b866f5a442f1a0012273c52677c93a8bdd3c3ad98836e58432e1903000000000000000000000000000000000000000000000000000000000000010d18232d363e454b5055585a5c5c5c5c5a5855514b453e362d23180c0000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000115293d5165798da1b5baa7927d6a56422e1a0600000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2b1b0f0a0a152a3f54697d94a9bfd4cab5a08b745f4a341f0a0000000000000000000a1e33465b6f8397abbfcebaa89b9ba8bacebba7937d6a56422e1a060000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000011263a4e62758a9eb2c6d8c4af9b87725e4a36210d0014293d5165798ea2b7cbd4c1ac9985705c4834200c000000000000000000000000000000001124374a5d6f8395a8bbcec6b3a08d7966596c8093a6b9ccc8b5a28f7c695744311e0b0000000000000000000000000000000000000000000000000000000f2132445567788a9badbed0c6b5a392806e5d4c3a28170500000000000000000a1b2a353b3c362f28211a14172c42576c8398adc3d8c5b09b866f5a442f1a0013283d52677c93a8bdd3c4af99846e58432e1903000000000000000000000000000000000000000000000000000000000004111e2a35404951596065696d6f717272706f6d69656059524940352a1e1103000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000e22364a5e72869aaec2ae9a86715d4936210e00000000000000000000001f344a5f748ba0b5cbd4bfa9947d6c5a49392c231f1f233044586d8397acc1d6c8b39e89735e49341f0900000000000000000011263a4e62768a9eb2c6c7b39f8a8a9fb3c7c2ae9a86715d4935210d0000000000000000001f344a5f748ba0b5cad4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000005192d4155697c91a5b9cdd1bda995826c58432f1b07000e22364b5f73889cb0c4d9c8b4a08c77634f3b2714000000000000000000000000000000091b2e415466798c9fb2c5d0bdaa9784705d5063768a9db0c3d2bfac998673604e3b281502000000000000000000000000000000000000000000000000000003152637495a6c7d8fa1b2c4d3c1b09e8d7a69584635231200000000000000001528394750514a433c362e28212c42576c8398adc3d8c5b09b866f5a442f1a0013293e53687d94a9bfd3c4af99846e58432e1904000000000000000000050a0e0f0f0e0b0600000000000000000000000514222f3c47525c656d74797d83868788888786837d79746d655c52473c2f2113040000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000071b2e43566a8093a7bbb5a18d7965513d291501000000000000000000001f344a5f748ba0b5cbd6c2ae9b897767574a3f383434383f4d6073889cb0c5dac5b09b87705c47321c07000000000000000004192d4055697c91a5b9cdc1ac98848499adc1c9b5a18d7864503c28140000000000000000001f34495e73899fb4c9d4bfa9947d68533e2913000000000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000c2034485c708498acc0d4cbb7a28e7965513d29140000071c3044586c8295aabed2cfbba793806a57432e1b0700000000000000000000000000001326384b5e708496a9bccfc7b4a18d7a6754475a6d8093a6bacdc9b6a3907d6a584532200d000000000000000000000000000000000000000000000000000000091a2b3d4e60718395a6b8c9cdbbaa9887756452412f1e0c000000000000001c31445764655e575049433c352e42576c8398adc3d8c5b09b866f5a442f1a0013293e53687d94a9bfd4c4af9a866f5a442f1a05000000000000000711191f23252523201a1209000000000000000004142332404d59646f7882888f94979b9c9d9d9c9a97948f8982796f65594d3f3122120200000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000013273b4f63778c9fb4bca894806c5844301c08000000000000000000001f344a5f748ba0b5cbdecbb8a7958575675c524c4a4a4c525d6b7c8fa3b7cbd6c1ac97836d58442f1a0500000000000000000c2034485c708498acc0cfbaa6927d7d92a7bbd0bca894806b57432f1b0700000000000000001e33485e73899fb4c9d4bfa9947d68533e2913000000000012273c52677c93a8bdd3cbb5a08b745f4b35200b00000000000013273b4f63778b9fb3c7d9c4b09c88735f4b36220e00000015293e52667a8fa3b7cbd6c2ae9a86725e4a36220e000000000000000000000000000a1d304255677a8da0b3c6d1beab9885715d4a3d5063768a9eb1c4d3c0ad9b8875614f3c2917040000000000000000000000000000000000000000000000000000000e1f3142546577899aacbdcfc8b6a59382705e4d3b2a18070000000000001f344a5f7479726b655d5750494242576c8398adc3d8c5b09b866f5a442f1a00142a3f54697d94a9bfd4c5b09b866f5a442f1a050000000000000d19242d33383a3a38342e261b0f0200000000000112223242505e6b77828c959ca3a8acafb1b3b3b1afaca8a39d958c82766a5d4f4030200f00000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000c2034485c708598acc0af9c88735f4b37230f000000000000000000001f344a5f748ba0b5cbe0d6c4b3a39486796e66615f5f61666f7a8a9aacbfd2d0bca7937d6954402b1601000000000000000013273b4f63778b9fb3c7c8b4a08c77778da1b5c9c3af9a87725e4a36220e00000000000000001d32475c72889db3c7d4bfa9947d68533f2914000000000013283e53687d93a8bdd3c9b49f89745f4a341f0a0000000000061a2e42566a7d93a7bbced2beaa96826d5844301c080000000f23374b5f73889cb1c5d9c9b5a18d7965513d2915010000000000000000000000011427394c5f728598abbdd0c8b5a28e7a67544134475a6d8294a7bacecab7a5927d6c594633210e0000000000000000000000000000000000000000000000000000000213253648596b7c8e9fb1c2d4c2b19f8e7c6a59473624130100000000001f344a5f748b878079726b645d564f576c8398adc3d8c5b09b866f5a442f1a00152a3f546a8095abc0d5c5b09b866f5a45301b0600000000000e1d2b3740484d4f4f4d4942392d201101000000000d1f304050606e7c89949fa8b1b7bdc1c2c0bfbfc0c2c1bdb8b1a99f94897b6d5e4e3e2d1b09000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000005192d4155697c91a5b9b7a38f7a66523e2b16030000000000000000001f344a5f748ba0b5cbe0d5c7bdb2a3978c827b767474767a828c99a8b8c9dbc8b4a08d78644f3b26110000000000000000061a2e42566a7d92a6bacec2ae9a867072869bafc3cab6a28d7965513d291400000000000000001c31465b70879bb0c5d5c0ab95806a55402b160000000000152a3f54697d94a9bfd4c7b39d88725d48331e0900000000000d2135495d71869aaec2d6ccb7a38f7a66523e291501000000081c3044596d8296aabed2d1bca995806c5844301c0800000000000000000000000b1e314356697c8fa2b4c7d1beab9885725e4b382b3e5164778b9eb1c4d4c1ae9c897663503d2a180500000000000000000000060a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b192a3c4d5e708293a5b6c8cebcab9a8876655342301f0d00000000001f344a5f748b9b948d868078716a635d6c8398adc3d8c5b09b866f5a442f1a00152a3f546a8095abc0d5c7b19c87705b46301b06000000000b1c2c3b48535c616464625d554b3e2f1f0e00000007192b3d4e5e6e7d8d9aa6b1bcc4c0b8b2adaba9a9abadb1b7bfc5bcb2a6998c7c6c5c4a382613000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000012263a4e61758a9eb2beaa96826d5a46321e0a0000000000000000001f344a5f748ba0b5cbdbc8b7a9a4aaa99e96908c8b8b8c8f969ea9b7c6d5d0beab9885715d4935210c00000000000000000d2135495d71869aadc1d0bca793806a6b8095a9bdd1bca895806c5843301c07000000000000001a2f44596e8499aec3d6c1ac97826c57422d180300000000172c41566b8296abc0d5c5b09b86705b46311c07000000000015293d5065788da1b5c9d9c5b19d8974604b37230f0000000001162a3e52667a8fa3b8ccd8c4b09c88735f4b37240f000000000000000000000215283a4d60738699acbed1c8b5a28f7b6855422f2134475b6e8295a8bbcecbb8a693806d5a4734220f000000000000000004101a1f21212121212121212121212121212121212130415264758899aabccdc9b7a69483715f4e3c2b1908000000001f344a5f748ba0a8a19a938d867d77716c8398adc3d8c5b09b866f5a442f1a00162b40566b8095abc0d5c7b19c87705b46301b060000000417293a4a5966707679797771685c4d3d2c1a070000102336485a6b7c8d9daab8c4c4b8ada49d9895949495989da3acb8c5c3b7aa9b8b79685643301d090000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000a1e32465a6e8397abbfb19d8975614d3925110000000000000000001f344a5f748ba0b5cbd5c0ac998f9aaab2aaa4a19fa0a1a4aab1bbc7d5d1c2b2a18f7c6855412e1a06000000000000000014283c5064788da0b4c9cab5a18d786465798fa3b7ccc4af9b87735f4b36220e00000000000000182d42576c8297abc0d5c3ae99846f5a45301b06000000041a2f44596e8398adc2d7c2ad98836e59442f1a0400000000081c3044586c8094a8bcd0d3bfab96826d5945311c0800000000000f23374b6074899db1c5d9cbb7a38f7a67533e2b17030000000000000000000c1f3244576a7d90a3b5c8d2bfac9986725f4c3926182b3e5164778b9fb2c5d5c2af9d8a7764513e2b19060000000000000313222d3436363636363636363636363636363636363636364758697b8d9eb0c1d3c3b2a08f7d6b5a48372514020000001f344a5f748ba0b5b5afa7a19a938c867d8398adc3d8c5b09b866f5a442f1a00162b40566b8297acc1d6c7b19c87715c47321d070000000d213446586877838b8f908c85796b5b4936231000061a2d405366778a9babbac8c2b4a69b908984807d7d808388909aa7b6c5c7b9a89785725f4c3824100000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000003172b3f53677b8fa3b7b8a4907c6854402c180400000000000000001f344a5f748ba0b5cbd4bfa9947d8c9aa8b5b9b6b4b4b6b9bec5ced3cbc0b3a49483715f4c3926120000000000000000071b2f43576b8094a7bcd0c3af9b87725d5f74889db1c5cab6a28e7965513e291501000000000000152a3f54697d93a8bdd2c6b19c88725d48341f0a000000091e33475c71879bb0c5d4bfaa95806b56412c1702000000000f23374b5f73889bafc3d7ccb8a4907b67533e2a16020000000000081d3145596d8296aabfd3d2beaa96826e5a46321e0a00000000000000000416293c4e6174889aadbfd2c9b6a28f7c6956432f1c0f2235485b6f8295a8bbcfccb9a694826e5b493623100000000000000e213140494b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4c5d6f8092a3b5c6cfbeac9b897766554332200f0000001f344a5f748ba0b5c6c3bcb5aea7a099928e9cafc4d9c5b09b866f5a442f1a00162b40566b8297acc1d6c8b39d88725c47321d0700000014283c50637587959fa4a5a1988a7866533f2b17000d2135495c6f8395a7b8c9c6b5a496897d756e6b68686a6e747d8998a7b9ccc6b5a28f7b68533f2b160200000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000001024384c6074889cb0c0ac9884705b47331f0c00000000000000001f344a5f748ba0b5cbd4bfa9947d7c8a97a3aeb7bfc4c7c9c9c7c4bfb8aea29587766554422f1d0a00000000000000000e22364a5e72879bafc3d1bda995806b57596d8397abbfd1bda995826d5844301c0800000000000012263b5065798fa4b9cdcab5a08c76624d3925110000000f24384c61758b9fb4c9cfbaa6917c67523d28130000000002162a3e52667a8fa2b7cadac6b29e8975604c38241000000000000002162a3e53677b90a4b8ccd9c5b19d8975614d39251100000000000000000d203346596b7d91a4b7c9d2bfac9986725f4c39261305182c3f5265788c9fb2c5d6c4b19e8b786552402d1a070000000000162b3e4f5d606060606060606060606060606060606060606060606063748697a9bbcecab8a7958472604f3d2c1a0900001f344a5f748ba0abb2b9c1c8c2bbb4ada7a3aab9cbdac5b09b866f5a442f1a00172c42576c8397acc1d7c8b39d88725c47321d07000000192d42576b8093a5b3b9bab5a796836e5a45311c0014283c5065788c9fb2c5cebba89787776b615a5653535559606b798a9cafc3d2bfab97836e5945301b0600000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000091d3145586d8295a9bdb39f8b77634f3b271300000000000000001f344a5f748ba0b5cbd4bfa9947d6c7986919ba3aaafb2b4b4b2afaaa49c91857768584836241200000000000000000115293d5165798ea2b6cacbb7a28e79655153687c90a5b9cec4b09c88735f4b37230f0000000000000e23374c61758a9fb4c8cebaa5917c6854402c19090508182b3f53677b90a4b9cdcab5a18c77634e39240f00000000091d3145596d8296aabed2d4bfab97836e5a46311d09000000000000000f24384c6075899db1c6daccb9a4907c6854402c180400000000000005172a3d506275899baec1d4c9b6a3907c695643301d0a00102336495c6f8396a9bccfcdbba895826f5c4a37241100000000001b30455a6d76767676767676767676767676767676767676767676767676798c9fb3c8d6c4b3a1907d6d5b4a38261200001f344a5f74888f979ea6adb4bcc3c8c1bbb8bdc8d7dac5b09b866f5a442f1a00172c42576c8398adc3d8c8b39e89735e48331e090000001b30465b70869aafc2cecfc5b29d88735e49341f00182d42576b8094a8bcc3c3b29e8c7968594e45403e3e40454d5b6c8094a8bdd2c6b19c88725d48331e0900000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000115293d5165798ea2b6baa6927d6a56422e1a06000000000000001f344a5f748ba0b5cbd4bfa9947d6868737d888f969a9d9f9f9d9a9690887d7367594a3a2a19070000000000000000081c3044586c8295a9bdd1c5b09c88735f4b4d61768a9fb3c7cbb7a38f7a66523e2a16020000000000091e32475c70859aaec2d4bfab97836f5c4937271d1a1d2636485a6e8296aabfd3c4af9b87725d4934200b000000001024394c6075899db1c5d9cdb9a5917c68533f2b170300000000000000091d31465a6e8397abbfd4d4c0ac98846f5b47331f0b0000000000000f2134475a6c8092a5b8cbd3c0ad9a8773604d3a2714000006192c405366798c9fb3c6d7c5b29f8c796653412e1b08000000001b30465b70878c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8fa0b4c9ded0bfad9c8a796755412d1803001e33475b6b747b838a9299a0a8afb6bec5ccd1dae2dac5b09b866f5a442f1a00182d42576c8398adc3d8c9b49f89735e48331e090000001b30465b70879cb1c6dbdfc9b49f8a745f4a341f001c31465b70869aadadadadab97836e5c4a3c312c29292b313d50657990a5bbd0cab5a08b75604b36200b00000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000000e22364a5e72869aaec1ad9a86715d4935210d000000000000001f344a5f748ba0b5cbd4bfa9947d6856616b747b82868889898886827b746c6156493b2c1c0c0000000000000000000f23374b5f73889cb0c4d3bfaa96826d5844475b708499adc1d2beaa96826d5945311d09000000000004192d41566a7d93a7bbcfc6b29f8c7866544539322f3238445365778a9eb1c5d0bda995826c58432f1b0600000004182b4053687c90a4b8ccdbc7b39e8a75614d392410000000000000000002162b3f53687c90a4b9cddbc7b39f8b76634e3b2613000000000006182b3e5163768a9cafc2d5cab7a3907d6a5743301d0a000000102336495c708396a9bccfcebca99683705d4a382512000000001b30465b70879ca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a2adbdcfe3ddcbbaa897856f5a442f1a0500182b3e4e5960676f767d858d949ba2aab1b8c0c7ced6c5b09b866f5a442f1a00192e43586e8499aec3d8c9b49f89735e49341f0a0000001b30455a6f8499adbfc9cac1af9c87725d48331e001e33485e7388989898989898927c68533f2c1e171b2128303c50657990a5bbd0ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000071b2f43576b8093a7bbb5a18d7864503c2914010000000000001f344a5f748ba0b5cbd4bfa9947d68534e5860666c7072737372706c6760584f44382b1d0e00000000000000000002162a3e52667a8fa3b7cbccb8a48f7b66523e4155697d92a7bbd0c5b19d8974604c38241000000000000013273b4f63778c9fb3c6cebba896847262564c4744474c5562718395a7bacdc8b4a18d7965513d2914000000000b1f33475b6f8397abbfd3d4c0ac98846f5b46321e0a0000000000000000001024394d61758a9eb2c6dbcebaa6927d6a56422e1a0600000000102335485b6d8293a6b9ccd4c1ae9b8873604d3a271401000000071a2d405366798da0b3c6d8c6b3a08d7a6754422f1c0a0000001b30465b70879cb1b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7becbdae0e0d7c5b09b866f5a442f1a05000f20303c454c535b6269717880878f969da4acb3bbc2c5b09b866f5a442f1a00192e43586e8499afc4d9cab5a08b745f4a341f0a000000172c4055697d90a1aeb4b4afa392806c58442f1a001f344a5f74838383838383838379644f3a25262b30353b434d5a6b8093a8bdd2cab5a08b74604b36200b00000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000000014283b5063778ca0b4bca894806c5844301c080000000000001f344a5f748ba0b5cbd4bfa9947d68533e444c52575b5d5e5e5c5b57524c453c32271a0d00000000000000000000091d3146596d8296aabed2c6b29d8975604c383b4f63778da1b5c9ccb8a48f7b67533f2b170300000000000c2034485c6f8396a9bccec5b3a190827368605c5a5c6067728090a0b2c4d0beab9885715d4a36220e0000000012263a4e62768a9eb2c6dacebaa6917c6854402c1803000000000000000000091e32465a6e8397acc0d4d5c1ad9986715d4935210d000000071a2d3f5264778b9eb0c3d6cbb7a4917d6a5744311e0b00000000001124374a5d708497aabdd0cfbdaa9785715f4c3926140100001b30465b70879cb1c7cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b09b866f5a442f1a050002121f2931383f474e555d646c737a828991989fa7aeb5b09b866f5a442f1a001a2f44596e8499afc4cbcbb5a08b745f4a341f0a00000012263a4d607283919b9fa09c93857563503d2915001d32465a696c6c6c6c6c6c6c6c6b5d4a36363b40444a50575f6a78899bafc2d6c6b19c88725d48331e0900000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000c2034485c708599acc1af9b87735f4b37230f0000000000001f344a5f748ba0b5cbd4bfa9947d68533e31383e42464848484746423e38312920150900000000000000000000001024394d6075899db1c5d4c0ab97836e5a463135495d72869bafc3d3bfab97836e5a46321e09000000000005192c405366798d9fb1c3d0bfae9f91857b75706f70747b85909eaebecfc4b3a18f7b6855422e1b0700000005192d4155697d92a5b9cddcc7b39f8b76624e3925110000000000000000000003172b4054687c91a5b9cddcc8b4a08d7864503c2814000000112436495c6f8295a8bacdd4c1ae9b8874614e3b2815010000000000071a2d4154677a8da0b4c7d9c7b4a18f7b695643301d0b00001b30465b70879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b866f5a442f1a050000010d161d242b333a424950585f666d757c848b939aa2a99b866f5a442f1a001a2f445a6f869bb0b5b5b5b5a08b75604b36210b0000000a1e314354647380878a8b87807566574533210d00172a3c4c555757575757575757564e40464b5054595e646b737c8896a6b8cbd0beab97836d5944301b0600000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000000005192d4155697d92a5b9b6a28f7a66523e2a160200000000001f344a5f748ba0b5cbd4bfa9947d68533e2923292d3033333332302d29241d150d02000000000000000000000004172b4053687c90a4b8ccceb9a5917c68533f2b2e43576b8095a9bdd2c6b19d8975614d3924110000000000001124374a5d6f8294a5b6c6cdbdafa2988f8a878687898f98a2aebdccc7b7a69583715f4c392612000000000c2034485c708599adc1cbcbc1ad9984705b47331f0b00000000000000000000001125394d61758a9fb3c7cbcbbca894806b57432f1b0700081b2e405366798c9fb1c4cbcbb8a5927d6b5844311e0b000000000000001124374a5d708598abbecbcbbeab988672604d3a271502001b30465b70879ca0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09b866f5a442f1a0500000000020910181f262e353c444b525a616870777d868d959b866f5a442f1a001a2f445a6f869ba0a0a0a0a0a08c76604b36210b000000011425374655616b717474726c63574839281604000d1e2e3a414242424242424242464e545a5f65696e737880878f99a6b4c4d3c4b3a18f7b67533f2b160100000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000012263a4e62768a9eb2beaa96826d5946311d0900000000001f344a5f748ba0b5cbd4bfa9947d68533e291314181b1e1e1e1d1b18140f0902000000000000000000000000000a1e33475b6f8397abbfd3c7b39f8a76614d3925283d5165798fa3b7ccccb9a4907c6854402b17030000000000071a2d405264768798a8b6c4cdc0b5aba49f9c9b9c9ea3abb4bfccc5b8a99989776654412f1c090000000014273b4f63778ca0b4b5b5b5b5a6927d6955412c180400000000000000000000000a1e32475b6f8498acb5b5b5b5af9b87725f4b36230f001225374a5d708396a9b5b5b5b5af9c8875614e3b28150200000000000000081b2e4154677a8ea1b4b5b5b5b5a2907c6a5744311e0c001b30465b70878b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b866f5a442f1a0500000000000000040b121a212930373e464d545c636a72798288866f5a442f1a001b30465b70868b8b8b8b8b8b8b8b76604b36210b0000000008192837444f575d5f5f5d585046392a1b0a000000101d262c2c2c2c2c354049525a62686f74797d83888d939aa2acb7c4cec2b5a69584725f4c3824100000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000b1f33475b6f8397abbfb19d8975604d39251100000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000000011263a4e62768a9eb2c6d5c1ac9884705b47331e22374b5f74889db1c5d4bfab97836f5b46321e0a000000000000112335475869798a98a6b3bec7c8bfb8b3b1b0b1b3b8bec7c8bfb4a79a8b7b6a5a4836251200000000001a2e43576a8093a0a0a0a0a0a0a08c77634e3a261200000000000000000000000003182c4054687c91a0a0a0a0a0a0a08e7966523e2a16001a2e4154677a8da0a0a0a0a0a0a092806c5845321f0c0000000000000000001225384b5e718598a0a0a0a0a0a0998773614e3b2814001b3045596d747474747474747474747474747474747474747474747474747474747474747474747474746b58432e190400000000000000000000060d141c232b323940484f565e656d74746b58432e19001b3045596d747474747474747474705e4a35200b00000000000a1926323b43484a4a48443d34281b0c00000000000a121717212f3c47525c666e757c83898e93979ca2a8aeb6bfc9c6bcb1a49788776654422f1c080000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000004172b3f53677b8fa4b7b8a4907c6854402c1804000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000005192d4155697d91a5b9cdcfbba6927d6955402c181c3145596d8397abbfd4c6b29e8a75624e3925110000000000000617293a4b5b6b7a8895a1abb4bbc1c5c8c6c5c6c8c5c1bcb4aca2968a7b6c5d4d3c2b190700000000001f34495d72868b8b8b8b8b8b8b8b85705c48341f0b000000000000000000000000001125394e62768b8b8b8b8b8b8b8b8b826d59442f1a001f34495d71858b8b8b8b8b8b8b8b8975624f3c291502000000000000000000081b2e4255687b8b8b8b8b8b8b8b8b8b7d6b57422d1800162a3d4f5c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000000000000000000080f161e252c343b434a51595f5f5b4e3c291500162a3d4f5c5f5f5f5f5f5f5f5f5f5d52422f1b07000000000000091520282e333434332f2921160a00000000000000021222313f4d59646f79828a91979ea3a8acb1b6bcc2c9c2bbb3a99f938778695948372513000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000000000001024384c6074889cb0bfab97836f5b47331f0b000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000000c2034485c708498acc0d4c9b4a08c77634e3a2611162a3f53687c90a5b9cecdb9a5917c6854402c18040000000000000c1d2d3d4d5c6a77838f98a0a7acb0b3b4b5b4b3b0aca7a1998f85786b5d4e3f2f1e0d0000000000001f34495d70747474747474747474746955412d1905000000000000000000000000000a1f33475b6e747474747474747474746b58432e19001f34495d70747474747474747474746b594633200d00000000000000000000001226394c5f70747474747474747474746a57422d18000e20313e484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0d00000000000000000000000000000000030a111920272f363d454a4a473e301f0d000e20313e484a4a4a4a4a4a4a4a4a49413424120000000000000000030c141a1e1f1f1e1a150d0400000000000000000f2030404f5d6a76828c959ea5acb2b7bdc1c6c5c0bbb5afa79f978d8275685a4b3b2b1a08000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000091d3145596d8295a9bdb39f8b76634e3b2613000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000013273b4f63778b9fb3c7d6c2ae9a86715c4834200b1024394d61768a9fb3c7d4c0ac9884705b47331f0b000000000000000f1f2f3e4c5966717b858c92979b9d9fa09f9e9b98938d857c72675a4d3f302111000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5a4c3a2612000000000000000000000000000004182c3f505c5f5f5f5f5f5f5f5f5f5f5b4e3c2915001a2e41515d5f5f5f5f5f5f5f5f5f5f5b4e3c2916030000000000000000000000091c2f42525d5f5f5f5f5f5f5f5f5f5f5a4d3b2814000213212c3334343434343434343434343434343434343434343434343434343434343434343434343434332b20120100000000000000000000000000000000000000050c131b2229313434332b201201000213212c33343434343434343434342e241606000000000000000000000000000000000000000000000000000000081a2c3d4e5e6d7b89949fa9b1b9c0c6c5bfbab5b0aca6a19a938c837a6f64584a3c2d1d0d00000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000002162a3e5265798ea2b6baa6927d6a56422e1a060000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000061a2e42566a7d92a7baced0bca793806a56422e19050a1e33475b708499adc1d6c7b39f8b76624e3a2612000000000000000111202e3c48545f6870777d8386888a8b8b8987837d7871695f55493d2f2112030000000000000011233341494a4a4a4a4a4a4a4a4a4a463c2e1d0a0000000000000000000000000000000f21323f484a4a4a4a4a4a4a4a4a4a473e301f0d0011233341494a4a4a4a4a4a4a4a4a4a473e301f0d0000000000000000000000000012243441494a4a4a4a4a4a4a4a4a4a473d2f1e0b0000030f191e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180f020000000000000000000000000000000000000000000000070e161c1f1f1e180f02000000030f191e1f1f1f1f1f1f1f1f1f1f1a1206000000000000000000030c1215130d030000000000000000000000001225374a5b6c7c8c99a6b1bcc5c7beb7b1aba5a09c97928c86807770675d52473a2d1e0f0000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000000f22364a5e72879bafc1ad9986715d4935210d0000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000d2135495d71869aaec1cbcab5a18d7864503b27130004182c4155697d92a7bbcbcbbaa6927d6955412d19050000000000000002101e2b37424c555d63696d707374747473706d69645d554c43372c1f110300000000000000000515232e3434343434343434343434322a1e10000000000000000000000000000000000414222d3334343434343434343434332b201201000515232e3434343434343434343434332b201201000000000000000000000000000616242e3434343434343434343434322b1f11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1520272a2720150800000000000000000000071b2e415467798a9baab7c3cbbeb4aba39c96918c87837c77716b645c534a4035291e1c170d01000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000000071b2f43576b8093a7bbb4a08d7864503c28140000001f344a5f748ba0b5cbcbbfa9947d68533e291300000000000000000000000000000000000000000000000014283c5064788da1b4b5b5b5af9b87725d4935210c000012263b4f63778da1b5b5b5b5ad9985705c4834200c0000000000000000000d19252f3941484f54585c5e5f5f5f5e5c59544f49423930251a0e010000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1d170d0000000000000000000000000000000000000410191e1f1f1f1f1f1f1f1f1f1f1e180f0200000005111a1f1f1f1f1f1f1f1f1f1f1f1e180f0200000000000000000000000000000006121a1f1f1f1f1f1f1f1f1f1f1f1e180e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810141515151515151515151515151515151515151515151515151515151515151515130e05000000000000000000000000000000000007121d28323b3f3c332617080000000000000000000e22364a5d718597a8b9c8cbbcada1988f88827c77726d68635d575048403733333333312a1f11000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000000014283c5064778ca0b4bca894806b57432f1c0800001f344a5f748ba0b5b5b5b5a9947d68533e29130000000000000000000000000000000000000000000000001b2f43576b8094a0a0a0a0a0a095806c57432f1b0600000c2035495d72869ba0a0a0a0a09f8c77634f3b27130000000000000000000007121c252d343a3f4447484a4a4a484744403b352e261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a282117090000000000000000000000000000030f19242f3a454f54504435261708000000000000000013273c5165798da1b4c6d1bfad9e8f857b736d67625d58534e49484848484848484848463d2f1e0c0000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000000000d2135485d708599adc1af9b87725f4b37230f00001f344a5f748ba0a0a0a0a0a0947d68533e29130000000000000000000000000000000000000000000000001f34495e72878b8b8b8b8b8b8b8b7965513d2914000000061a2e43576b808b8b8b8b8b8b8b8b7d6a56412c1700000000000000000000000009121920262b2f313334343433322f2b26211a120a00000000000000000000000000000000000000000810141515151515151515151514110a00000000000000000000000000000000091014151515151515151515151410090000000000000000000000040d1315151515151514110a0000081014151515151515130e0500000000000000000000000000000000000000081014151515151515151515130e0500000000000000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d342717060000000000000000000000000313202b36414c57626a6153443526160600000000000000172c41556a8094a9bdd0c8b5a2908071676059534d48443f4b595e5e5e5e5e5e5e5e5e5a4d3b28140000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000000005192d4155697d92a6b9b6a28e7a66523e2a1602001f344a5f748b8b8b8b8b8b8b8b7d68533e29130000000000000000000000000000000000000000000000001f34495d70747474747474747474705f4b36220e0000000014283d5164747474747474747474746955412c170000000000000000000000000000050c1116191c1e1f1f1f1e1c1a16110c060000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a251c1002000000000000000000000000010f1c25292a2a2a2a2a2a2a2a2a2a29251c0f010000000000000000081621282a2a2a2a2a2a2a261d110e1a24292a2a2a2a2a2a2822170a00000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822170a0000000000000000000000000000000000000000000000000000000000000016293b4953545454545454545454545454545454545454545454545454545454545454545451453523100000000000000000000000000f21313e49535e6974807162534434231201000000000000192e43586e8398adc2d7c2ae99857261544c453e39342f4055687373737373737373736b58432e190400000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000000000012263a4e62768a9eb2b5aa95826d5945311d09001f34495d7074747474747474747466523d28130000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5d52422f1b07000000000e223547575f5f5f5f5f5f5f5f5f5f5a4c3a26120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f392e200f0000000000000000000000000e1f2d383f3f3f3f3f3f3f3f3f3f3f3f382d1f0e00000000000000051626333c3f3f3f3f3f3f3f3a2f211d2c373e3f3f3f3f3f3f3d352819080000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d352819070000000000000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63533f2b16000000000000000000000000192c3e4f5b66707c87908271625241301f0d0000000000001a2f445a6f869aafc4d5c0ab95806b564338302a241f2e43586e8489898989898989866f5a442f1a0500000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a000000000000000000000000000000000000000b1f33475b6f8397a0a0a09c8974604c392410001a2e41515d5f5f5f5f5f5f5f5f5f584836230e00000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4941342412000000000005182a39444a4a4a4a4a4a4a4a4a4a463c2e1d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016293b495354545454545454545454544c3e2d1b080000000000000000000007192b3d4b5354545454545454545454534b3d2b18050000000000000f22344450545454545454544c3f2d293b4953545454545454514637251200000000000000000000000000000016293b495354545454545454545451463624110000000000000000000000000000000000000000000000000000000000001f344a5f7480808080808080808080808080808080808080808080808080808080808080806e58432e190000000000000000000000001e33485c6d78838e999f9080705f4e3c2b19060000000000192e43586e8499aec3d5c0ab95806b5641312926272d394a5d72879b9f9f9f9f9f99846e59442f1a0500000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000000000004182b4053687b8b8b8b8b8b8b7c68533e29140011233341494a4a4a4a4a4a4a4a4a453a2b19070000000000000000000000000000000000000000000000000515232e34343434343434343434342e2416060000000000000c1b283134343434343434343434322a1e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a685c4a38251301000000000000000000112436485a686a6a6a6a6a6a6a6a6a6a685a48341f0b000000000000152a3e51626a6a6a6a6a6a695d4a36314558676a6a6a6a6a6a6454412d190400000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6454402c180300000000000000000000000000000000000000000000000000000000001f344a5f748b959595959595959595959595959595959595959595959595959595959595846e58432e190000000000000000000000001f344a5f738695a0abae9e8e7d6b5a483623110000000000182d42576c8296abbfd4c2ae9985705e4f443e3b3c414a57687a8da1b4b4b4b4aa95806b56412c170200000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000000000001024384c60717474747474747467533e2914000515232e3434343434343434343431281c0d000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1a120600000000000000000a151c1f1f1f1f1f1f1f1f1f1f1d170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748080808080808080808079675542301e0c00000000000000000a1c2e415366778080808080808080808077624c37220d000000000000172c42576c8080808080807964503b344a5f74808080808080705b46311c0800000000000000000000000000001f344a5f748080808080808080806f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0abababababababababababababababababababababababababababab99846e58432e190000000000000000000000001c304456687a8da0b2bcac9b89776553402d1a070000000014293e53687c91a5b8ccc8b4a08e7c6d6058535052555d68758697aabdc9c9b7a38f7b66523d28140000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a0000000000000000000000000000000000000000091d3143535e5f5f5f5f5f5f5f5849372410000005111a1f1f1f1f1f1f1f1f1f1f1c150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3246596b7d9095959595959595958572604d3b291604000000000000021427394c5e7083959595959595959592806e5c4834200b000000000000152a3f54697d93959595937d68533f33485d71879595959589745f4a35200c00000000000000000000000000001f344a5f748b95959595959595866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0af99846e58432e190000000000000000000000001427394b5d708396a9bcb8a795836f5d4a372310000000001024394d6175899cafc1d0bdab9b8c7d736c6866676a70798694a4b5c7d0bfad9b8873604c38230f0000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0b5b09b866f5a442f1a00000000000000000000000000000000000000000114263542494a4a4a4a4a4a4a453b2c1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c11161a1c1d1d1c1a17120c0500000000000000000000172a3c4e60728597a9abababababa28f7d6a584633210f0000000000000d1f324456697b8ea0abababababab99877563513e2c190500000000000012263b5065798fa4abab97826c57422f44596e8398ababa28d78634e39240f00000000000000000000000000001f344a5f748ba0ababababab9b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd5d5d0c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0af99846e58432e19000000000000000000000000091c2e405366798ca0b3c4b29f8d7966533f2b18040000000a1e3246596c8092a3b4c3c9b9aa9c9088827c7b7b80848c97a4b2c2d0c2b2a2907d6a5744301d090000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748ba0a0a09b866f5a442f1a0000000000000000000000000000000000000000000817252f343434343434343431291d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115191b1d1e1e1e1c1b1814100b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101920262b2f313232312f2b262019100600000000000000000d1f31435567798c9eb0c0c0c0bfac9a887563513e2c1a070000000005182a3c4f61738698abbdc0c0c0b2a08e7c6a584533210f000000000000000e23374c61768ba0b5af9a86705b463140556a8094a9bba6917b67523d281300000000000000000000000000001f344a5f748ba0b5c0c0c0b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0d2c0b3abababababababababababababababababababababab99846e58432e1900000000000000000000000000112336495c708497abbfbca996836f5b47331f0b00000003162a3d5062748596a5b4c1c8b9ada39b969391919499a0a9b5c2ccc0b2a4948472604e3b2815010000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f344a5f748b8b8b8b8b866f5a442f1a0000000000000000000000000000000000000000000007121b1f1f1f1f1f1f1f1f1d160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a20252a2e303233333332302d29251f19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19232c343b40444647474644403b342c23190d00000000000000021426384a5c6e8293a5b7c9d5c9b7a592806d5b493724120000000010223547596c7d91a3b5c8d5ccb9a79583705e4c3a281604000000000000000a1f33485d72889cb1b39e89745f4a353c51667b90a5baaa95806b56412c1702000000000000000000000000001f344a5f748ba0b5cbd5c5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbddc9b5a29695959595959595959595959595959595959595959595846e58432e1900000000000000000000000000071a2d4054687c90a5b9c5b29e8a76624e3a2511000000000d2032455667778796a3b0bbc5c0b7b0aba8a7a7a9adb3bcc6c4baafa2958676665543311e0b000000000000000000000000000000000000000000000000000000000f253a4f647990a5bbd0cfb9a48f78634e38230e001f34495d707474747474746b58432e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272e343a3f4346474848484745423e39332d251d140a00000000000000000000000000000000000000000000000000000000000000000000000000000003111e2b3640484f54595b5c5c5b59554f4840362b1e1103000000000000091b2d3f516375889aacbed0d4c2b09e8b786654412f1d0a0000091b2d3f526476899caec0d2d3c1ae9c8a776653412f1d0b0000000000000000051b3045596e8498adb7a28d78634e39384d62778ca1b6ae99846f5a45301b06000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b8680808080808080808080808080808080808080808080806e58432e1900000000000000000000000000001125394d61768b9fb4c8baa6927d6854402b1601000000031527384959687786929ea9b1b9bfc4bfbdbcbcbec2c3beb8b0a79d918476675848372514020000000000000000000000000000000000000000000000000009111516253a4f647990a5bbd0cfb9a48f78634e38230e001a2e41515d5f5f5f5f5f5f5b4e3c29150000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191c1e1e1e1d1a17120d0601090e0f0f0f0f0f0f0f0f0e0a02000000000000000000000a152029323b42494f53585b5c5e5e5e5c5a57534e48413930271c11050000000000000000000000000000000000000000000000020b1113110b020000000000000313212f3c48525c63696e707272706e69635c53483c2f21120300000000000010223446586a7c8fa1b3c5d7cdbaa89683705e4c3a281503011326384a5d6f8294a6b8cbdac8b5a391806d5a4836241200000000000000000000172c41556a8095aabba6917c67523d34495e73889db2b29c88725d49341f0a000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63533f2b1600000000000000000000000000000a1e33475c70869bb0c5c0ac97836e59442f1a06000000000a1b2b3b4a596774828c959ea5abafb2b4b5b5b4b1aeaaa49c948a80736658493a2a1908000000000000000000000000000000000000000000000000000f1b252a2b2b3a4f647990a5bbd0cfb9a48f78634e38230e0011233341494a4a4a4a4a4a473e301f0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161e242a2e31333333322f2c27211a141d232525252525252525231e14080000000000000003101c28323c464e565d63686c7072737373716f6c68625c554d43392e2216080000000000000000000000000000000000000000000a151f2629261e130500000000001121313f4d5a656f777d8387888887837d776f655a4d3f3021100000000000000517293b4d5f718496a8baccd7c5b3a08e7c69574432200e0c1e30435567798c9fb1c3d6cfbcaa988673614f3d2b19070000000000000000000013283d52667b91a6baaa95806b564131455a6f8499aeb5a08c76614c38230e000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a5454545454545454545454545454545454545454545145352310000000000000000000000000000004192e43586d8398adc2c6b19c87725d48331e0900000000000d1d2c3b4956636e79828a91969a9d9fa0a09f9c99958f8982776d6255483a2b1c0c000000000000000000000000000000000000000000000000000c1d2d393f4040404f647990a5bbd0cfb9a48f78634e38230e000515232e34343434343434332b201201000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202931393e43464848484744413c352e2531383a3a3a3a3a3a3a3a383126170600000000000413212d39454f59626a71777d8286888989888784827c77706860564b403326180a00000000000000000000000000000000000008121d28323b3e3a312314020000000d1e2f3f4f5d6b77828c93989b9d9d9b98938c83776b5d4e3f2e1d0c0000000000000c1e30425466788b9dafc1d3d0beab998774614f3d2b1816293b4d60728597a9bcced6c3b19f8d7a68564432200e00000000000000000000000f24394e63778da2b6ae99846f5a453041566b8296aab9a48f7a65503b2712000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a443f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d34271706000000000000000000000000000000162b40566b8095abc0c9b49f8a745f4a35200b0000000000000e1d2b3945515c666e757c828688898b8b898784807a746d645a5044382a1c0d0000000000000000000000000000000000000000000000000000172a3b4a5456565656647990a5bbd0cfb9a48f78634e38230e000005111a1f1f1f1f1f1f1f1e180f0200000000000000000000000000000000000000000000000000000000000000000000000000000002101c28333d454d53585b5d5e5e5c5a5550494138434d4f4f4f4f4f4f4f4f4d4435241100000000041423313e4b57626c757d868c92979a9d9f9f9d9c9996918b857c73685d51443628190a000000000000000000000000000000030f1a252f3a444e534e4231200d000006182a3c4d5d6d7b89959fa7acb0b2b3b0ada79f95897b6c5d4c3b291705000000000000132537495b6d8092a4b6c8dac8b6a491806c5a483523213346586a7d90a2b4c6d9cab8a694826f5d4b3927150300000000000000040c10111120354a5f74899eb3b29c88725d49343e52677c92a6bba8937d69543f2b1611111111100d050000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2821170900000000000000000000000000000000152a3f546a8095abc0ccb7a18c76604b36210b000000000000000d1b28343f49525a61676c707274747473726f6b66605951483e33271a0c0000000000000000000000000000000000000000000000000000001d324659686b6b6b6b6b7990a5bbd0cfb9a48f78634e38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412202d3a45505961676c70727373726f6a645d544b526064646464646464646153412d1900000002122232414f5c68748089929aa1a7acafb2b4b4b3b1aeaba69f9890867a6f62544637271807000000000000000000000000000313212d37424c576168604f3d2b1907000f233548596b7b8c9aa7b2b5aca6a3a3a5abb3b2a6998b7a6a594734210e00000000000007192c3e5062748699abbdcfd3c1ae9c8a776553402e2c3e516375889aacbfd1d1bfad9b89766452402e1c0a000000000000000b17202526262631465b70869aafb5a08c76614c383a4f64788ea2b7ac97836d58432e26262626262521180c00000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a151515151515151515151515151515151515130e050000000000000000000000000000000000152a3f546a8095abc0ccb7a18c76604b36210b00000000000000000a16222c363f464d53575b5d5f5f5f5e5c5a56524c453e352b211509000000000000000000000000000000000000000000000000000000001f344a5f7482828282828290a5bbd0cfb9a48f78634e38230e0000000000000000000000000000000000000000000000000000000000010d161a1b1b1b1b1b1b1b1b1b1811070000000000000000031322303e4b57626c757c82868889898784807871675d5a6f7979797979797979705c47321c0000000e1f3040505f6d7a86929ca5adb5bbc0c4c5c5c5c6c6c3bfbab4aca3988d8072645545362514020000000000000000000000000e20313e4a545f69747d6c5a4836241204182b3f526477899aaab7afa298918d8d9097a1aeb7a999887664513e2a17030000000000000f21334557697b8d9fb2c4d6ccb9a79582705d4b3937495b6d8093a5b7cad8c6b4a2907d6b594735231100000000000000091a28343a3b3b3b3b42576c8296abb9a48f7a65503b3b4b60748a9fb4b09b86715c473b3b3b3b3b3b3b352a1c0c000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0ccb7a18c76604b36210b000000000000000000050f1a232b32393e4246484a4a4a494745413d38312a21180e0300000000000000000000000000000000000000000000000000000000001f344a5f748b97979797979cacbfd3cfb9a48f78634e38230e0000000000000000000000000000000000000000000000000000000002121f2a2f3030303030303030302d24180900000000000001112131404e5c6975808990969b9d9f9e9c99948d857a6f63728890909090909088725c47321d000000172a3d4e5e6e7d8b98a4afb8c1c1bbb5b2b0b0b0b1b4b9bfc7c7bfb5aa9e91837363534331200e000000000000000000000000172b3e4f5c66717c878a776553412f1d0b1f33475b6e8295a6b7b0a091857c77777b84909eafb7a593826d5a46321e0a0000000000000315283a4c5e708295a6b9cbd6c4b29f8d7a685643415466788b9eb0c2d4cdbba9978572604e3c2a180600000000000000142738464f505050505053687c92a7bca8937d69545050505c70869bb0b49f8a75605050505050505050483a2917030000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abc0cbb7a18c76614c37220d0000000000000000000000070f171e24292d31333434343432302c28231d160e05000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0acacacacafbac9dbcfb9a48f78634e38230e000000000000000000000000000000000000000000000000000000000e20303d44464646464646464646413627160400000000000d1e2f3f4f5e6c7a87929ca4abafb3b4b3b1ada8a0988d827374899fa5a5a5a59d88725c47321d0000001c31465a6c7c8d9ba9b5c1bfb5ada6a19d9b9b9b9c9fa4acb4becac8bcafa1928271604f3d2b180500000000000000000000001c31465a6d79848f999583705e4c3a281625394e62768a9eb1b6a492827368636267718091a3b6b19d8a75614d38240f000000000000000a1c2e41536577899baec0d2cfbcaa988673604e4c5e708396a8bacdd4c2b09e8c79675543311f0d00000000000000001c3044566366666666666666798fa3b8ac97836d66666666666d8297acb8a38e786666666666666666645846331e0a0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0505050505050303020000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095abb5b5b5a38d77624c37220d00000000000000000000000000030a1014191c1e1f1f1f1f1d1b17130f09020000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1c1c1c3cbcbcbcbb9a48f78634e38230e00000000000000000000000000000000000000000000000000000004182b3d4e595b5b5b5b5b5b5b5b5b534533200c00000000081a2b3c4d5d6d7c8b98a4afb8bfc4c7c9c8c6c2bcb4aa9e9183768ca1b6bbbbb39d88725c47321d0000001e33485d728494a5b6c4b8aca299928c88868686878b9098a1acb9c7cdbfb0a08f7d6c5a4835220e00000000000000000000001c31465b6f8293a1aca08e7c6a584634222a3e53687c92a6baae9a877463554e4d546273869aaeb9a5907b67523d28140000000000000000112335485a6c7d90a2b4c7d9c7b5a3907d6b5957697c8ea0b3c5d7c9b7a593826e5c4a3826140200000000000000001f344a5f737b7b7b7b7b7b7b7b8ba0b5b09b877b7b7b7b7b7b7b7d93a8bba7927c7b7b7b7b7b7b7b7b76614c37220d0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a1a1a1a1a1a1a19191715120f0b06000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a8095a0a0a0a0a08d77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5a48f78634e38230e0000000000000000000000000000000000000000000000000000000b1f33475a6c707070707070707070634f3b261100000001132537495a6b7b8c9ba9b6c1cbcec5beb8b5b4b4b5b9bcafa192838fa3b8cdc8b39d88725c47321d0000001b2f435565768798a9b3a69a8f867d7772706f6f72767c858f9ba9b8c8cebead9c8a7764513e2b170300000000000000000000182c40526476889aacab99887563513f2d2d42576c8296abbca7937d6a5745393844576a8094a8bdaa95806b56412c17000000000000000006182a3d4e61738597a9bbced2c0ad9b89766461748799abbed0d0beac9a887563513f2d1b090000000000000000001f344a5f748b9191919191919195a5b8b4a19391919191919191919aacc0ac9a91919191919191918d77624c37220d0000001f344a5f748ba0b5cbdac5b09b866f5a442f2f2f2f2f2f2f2f2e2e2c2a27241f1a140e06000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000152a3f546a808b8b8b8b8b8b8b77624c37220d0000000000000000000000000004080b0d0e0e0e0d0a0703000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a08f78634e38230e00000000000000000000000000000000000000000000000000000013273b4e627687878787878787877b67523c27120000000a1d3042556677899aaab9c6d3c7bbb2aaa3a09f9fa0a4aab2b0a19498a9bcd1c8b39d88725c47321d0000001326374858697a8b9ca395897c726a635d5b5a5a5d6168727d8b9aaabbcdcbb9a795826d5a46321e0a0000000000000000000010223547596a7c8fa1b3a592806e5c4a382f44596e8499aeb9a48f7964503b28273c51667b90a5bbad98836d58432e180000000000000000000d1f314356677a8c9eb0c2d4cab8a693826f6c8091a3b6c8d7c5b3a18f7c6a5846342210000000000000000000001f344a5f748ba0a7a7a7a7a7a7a8b2c2bfb0a7a7a7a7a7a7a7a7a7abb8c9b8aba7a7a7a7a7a7a7a38d77624c37220d0000001f344a5f748ba0b5cbdac5b09b866f5a4444444444444444444343413f3c38342f29221a120800000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000014293e5367747474747474747471604b36210c00000000000000000000050c13191d202223232322201c18120c070f1415151515151515151410080000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b78634e38230e0000000000000000000000000000000000000000000000000000071b2e42566a7d929c9c9c9c9c9c8873604c38240f00000114273a4d5f728496a7b7c7d3c4b6a99f958f8b89898b8f969fa9b0a8abb6c6d8c8b39d88725c47321d00000008192a3b4b5c6d7d8f9385776b60564e49464445484d545f6d7b8c9eb0c2d6c4b19e8a75614e392510000000000000000000000517293b4d5f718496a8b09e8c7967554331445a6f869bb0b8a38d77624d3823243a4f64798fa4b9af99846e58432e19000000000000000000021426384a5d6f8293a5b7c9d5c3b19e8c79778a9caec1d3ccbaa89684715f4d3b291705000000000000000000001f344a5f748ba0b5b9b9b9b9b9b9bac1cec2bcbab9b9b9b9b9b9b9b9bcc5c8bfbcb9b9b9b9b9b8a38d77624c37220d0000001f344a5f748ba0b5cbdac5b09b866f5a5a5a5a5a5a5a5a5a5a58585754514d49433d362e251b11060000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000010243749585f5f5f5f5f5f5f5f5e5343301c080000000000000000050f1820272d3235373838383734312c26201923292a2a2a2a2a2a2a2a29241b0e00000000000000000000000000000000000000000000001f34495d70747474747474747474747474747472614c38230d00000000000000000000000000000000000000000000000000000e22364a5e72869aadb1b1b1a894806c5844301c090000091c304356697c8fa2b3c4d5c5b5a6988c827a757373767b838c98a5b4bfc7d4ddc8b39d88725c47321d000000000c1d2d3e4f5f7082847466594d433a343232313339424f5e6e8093a6bacecdb9a5917c68533f2a1501000000000000000000000c1e30425466788a9caea9978573614f3d445a6f869bb0b8a38d77624c372223384e63788fa4b9af99846e58432e1900000000000000000000091b2d3f516376889aacbed0cebba997858295a7b9cbd3c1af9d8b78665442301e0c00000000000000000000001f344a5f748ba0a4a4a4a4a4a4a4a5b0bfbeafa5a4a4a4a4a4a4a4a4a8b5c6b7a9a4a4a4a4a4a4a38d77624c37220d0000001f344a5f748ba0b5cbdac5b09b866f6f6f6f6f6f6f6f6f6f6f6e6d6b6966625d58514a41382e23170b00000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000081a2c3b454a4a4a4a4a4a4a4a494235251401000000000000000b17222b343b42464a4c4e4e4e4c4946413b342b363e3f3f3f3f3f3f3f3f3e382c1e0d000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5444311e090000000000000000000000000000000000000000000000000002162a3e5165798da1b5c7c7b4a08c7864503d29150100001024384c5f738699acbfd1cab8a797887a6f66605e5e61666f7a8796a5b6c7d8ddc8b39d88725c47321d000000000010203141526373756656493c40444647474644413c405163768a9fb3c7d4c0ab97836d58442f1a050000000000000000000001132537495b6d8091a3b4a2907d6c5a48445a6f869bb0b8a38d77624c372223384e63788fa4b9af99846e58432e19000000000000000000000010223446586a7c8fa1b3c5d7c6b4a2908f9fb1c4d6c8b6a492806d5b493725130100000000000000000000001f344a5f748b8f8f8f8f8f8f8f8f92a2b6b5a1918f8f8f8f8f8f8f8f97aabeac998f8f8f8f8f8f8f8d77624c37220d0000001f344a5f748ba0b5cbdbc5b09b8886868686868686868686868483827d7b77726c655d544b4035281c0e000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000000000000e1d29313434343434343434342f251708000000000000000e1c28343e4850565b5f62636363615e5a554f473e48525454545454545454534a3c2a170400000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a494336261502000000000000000000000000000000000000000000000000000a1e3145596d8295a9bdd1c0ac9885705d4935210d000002172b3f53677b8fa3b6c9d2bfad9b8978695c524c48494c535c69778798a9bbceddc8b39d88725c47321d0000000000021324344556636457484a5055595b5c5c5b5955514b475b6f8499adc2d7c5b09b87715c47321d08000000000000000000000007192c3e5061738698aaae9c8a776553445a6f869bb0b8a38d78634e3823253a4f64798fa4b9ae99846e58432e1900000000000000000000000517293b4d5f718496a8baccd1bfaea3a2adbccfcfbdab99877462503e2c1a070000000000000000000000001f34495e72787878787878787878889cb1b39e89787878787878787b90a5baaa95807878787878787874614c37220c0000001f344a5f748ba0b5cbdecab7a69b9b9b9b9b9b9b9b9b9b9b9a99989794908c87807970675d5246392c1e0f0000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1f1b1207000000000000000f1e2c3a46515b636a70747778787876736f6a635b5156666a6a6a6a6a6a6a6a675947331e090000000000000000000000000000000000000000000515232e343434343434343434343434343434342f25180900000000000000000000000000000000000000000000000000001125394d6175899cb1c4ccb8a5917c6955412d19060000081d31465a6e8397abbfd2c9b5a2907d6b5b4c3f373334383f4b59697a8c9eb1c5d9c8b39d88725c47321d00000000000006172738464f4f4c565e656a6e707272706e6a655e56556a8094a9bfd4c9b49f89745f4a341f0a0000000000000000000000000e20324456687a8d9fb1a79583705e4c586e8499aebaa5907a66513d2b2c3e52677b91a6bbac97826c57422c170000000000000000000000000c1e30425466788b9dafc1d3cdc0b8b7becbd6c4b2a08e7b69574533210f000000000000000000000000001b2f43546163636363636363636f8499aeb7a28d77636363636363778ca1b6ad99846e636363636363625645321e090000001f344a5f748ba0b5cbe0d4c4b7b0b0b0b0b0b0b0b0b0b0b0afafadaba9a5a19b958d857a6f64574a3c2d1e0e00000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2d3c4a58636e778086898c8f8f8d8c89847d776e645d72808080808080808076604b36210b0000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1308000000000000000000000000000000000000000000000000000005192d4155687c90a4b8ccc5b19d8975614d3a26120000000e22374b6074899eb2c6d5c1ad998672604e3d2e231e1f232d3b4b5c6f8297acc1d6c8b39d88725c47321d00000000000001101f2d3b48545f697279808487888887848079726a60677c93a8bdd2cbb6a18c76604b36210b000000000000000000000000031527394b5d6f8294a6b2a08e7c6a58576b8296aabea995806c59493f404a5b6d8296aabda8947d6954402b1500000000000000000000000001132537495b6d8092a4b6c8dad3cdccd2dbcbb9a79583705e4c3a28160300000000000000000000000000132536444c4e4e4e4e4e4e4e566b8095aabba6917b67524e4e4e5e73889db2b19c88725d4e4e4e4e4e4d45382815020000001f344a5f748ba0b5cbe0e2d4cac5c5c5c5c5c5c5c5c5c5c5c4c4c3c0bebab5afa9a0988d8275685a4b3c2c1b0a000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000000000000000000000002070b0e101111100e0b080400000000000000000008192a3b4b5a6875828b939a9ea1a3a4a3a19e99928b82766a73899595959595958c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2135485c708498acc0d1bda995826d5a46321e0a00000012273c5065798fa3b8cccfbaa6927d695643301f10090a101d2d40566b8297acc1d6c8b39d88725c47321d0000000000000e1f2e3d4b5966717c868d94989b9d9d9b99948e867c72667b91a7bcd1ccb7a28d77624c37220d000000000000000000000000000a1c2e40526476889aacab9987756352677b90a4b8af9c8977675a54545b68788a9eb1b6a28e7965503c271200000000000000000000000000081a2c3e5062748799abbdcfe1e2e1e4d2c0ae9c8a776553412f1d0a000000000000000000000000000008182631383838383838383d52677b91a6bbaa95806b564138455a6f8599aeb5a08b76614c383838383832281a0a000000001f344a5f748ba0b5cbe0dccdc2bcbcbcbcbcbcbcbcbcbcbcbcbcbec1c5cbcac4bcb4aa9f938678695a49392816040000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000000000000000000070f161c20232526262523201c18130c020000000000001325374859697887939ea7aeb3b7b8b9b8b6b2ada69e94887b748ba0ababababa18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1c19110600000000000000000000000000000000000000000115283c5064778ca0b3c7c9b5a28e7966523e2a1603000000162b4054697d94a8bdd2c9b5a08c77624e3a271301000000162b40566b8297acc1d6c8b39d88725c47321d00000000000b1c2c3d4c5b6976838f99a2a8adb0b3b3b0ada9a2999084777b91a7bcd1cdb8a38d77624c37220d000000000000000000000000000011223547596b7d8fa1b3a592806e5c6175899cafb9a69585776e69696f798797a8baad9b87735f4b36220d00000000000000000000000000000f21334557697b8ea0b2c5d8ecf0dbc8b5a3917d6c5a483624110000000000000000000000000000000009151e23232323232324394e63778da2b7ad99846e59453042576b8296abb9a48f7965503b262323231e160a00000000001f344a5f748ba0b5cbe0cfbeafa7a7a7a7a7a7a7a7a7a7a7a7a7a9acb0b7bec7d0c7bcb1a496887767574534210f0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000000000000040f1a232a3035383b3b3b3a3835312d271f1304000000000a1d30425466778897a4b0bbc2c8cccac6c4c4c4c1bab1a6998c7c8ca1b6c0c0b7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000040e161e252b31312d23160700000000000000000000000000000000000000081c3044586b8093a7bbcfc1ae9a86725e4a36230f00000000192e43586d8397acc1d6c5b09b87715d48341f0b00000000162b40566b8297acc1d6c8b39d88725c47321d000000000617293a4a5a6a798895a1acb5bcc2c5c7c7c5c2bdb6aca295887b91a7bcd1cdb8a38d77624c37220d00000000000000000000000000000517293b4d5f718496a8b09e8c7967596c8092a3b4b3a3958a837d7d838b97a5b4b3a2907d6a5744301c0700000000000000000000000000000416283a4c5e708395a9bed3e8ecd7c2ad988673614f3d2b1906000000000000000000000000000000000002090d0e0e0e0e0e20354a5f74899eb3b19c88725d49343e53687c92a7bba8937d69543f2a150e0e0a090702000000001f344a5f748ba0b5cbdcc7b3a09291919191919191919191919294979ca2abb4c0cdcec2b4a696867463513e2c190600001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000000815212d363e454a4e5050504f4d4a46413b312312000000001226394c5f728495a5b5c2ced2c7bdb6b1afafafb1b4b9b7aa9b8b8ea2b7ccccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000020d17212a323940464740342513010000000000000000000000000000000000001024384b5f73889bafc3cebaa6927d6a56432f1b07000000001c31465b70869bafc4d7c2ad98836d58442f1a0500000000162b40566b8297acc1d6c8b39d88725c47321d00000000112335475868788998a5b3bec8d1c8c1bbb7b5b5b6b9beb3a5978993a8bdd2cdb8a38d77624c37220d0000000000000000000000000000000c1e30425466788b9dafa99785726062748596a5b3b3a79e979494979ea8b5b2a4958472604e3b28140100000000000000000000000000000416283b4d5f718396aabed3e8ecd7c2ad99867462503d2b19070000000000000000000000000000000000000009141b1e1e1e1e31465b70869aafb5a08b76614c373a4f64788ea3b8ac97836d58432e1e1e1e1e1e1c160d0000001f344a5f748ba0b5cbdac5b09b867b7b7b7b7b7b7b7b7b7b7b7c7d83888f98a2afbdccd2c4b4a392806e5b4935220e00001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000000081726333f4952595f6364666664625f5b564e41301d0a0000061a2e4255697c8fa1b3c3d2d0c1b5aaa29c9999999c9fa5acb5a99d9facbed1ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000008141f2a343d454d545a5c5243301d09000000000000000000000000000000000004182b3f53677a8fa3b7cac6b29f8b76634f3b271300000000001e33485d72889db2c7d5c0ab95806b56402b160100000000162b40566b8297acc1d6c8b39d88725c47321d000000081b2e405264758797a7b6c3d0cabfb5aca6a2a0a0a1a4aab1b5a69ea2b1c3d6cdb8a38d77624c37220d00000000000000000000000000000001132537495b6d8091a3b4a2907d6c5a67778795a2adb5b1aca9a9acb2b5aca1948676665543311e0b0000000000000000000000000000000f213446586a7c8fa1b3c5d9edf0dcc8b6a392806d5b493624120000000000000000000000000000000000000b1a262f333333333342576c8296abb9a48f7965503b364b60758a9fb4b09b86705c47333333333333312a1e1000001f344a5f748ba0b5cbdac5b09b866f6666666666666666666667696d737a85919eaebecfd2c1b09e8b7864513e2a1601001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000000000516263543515c666d7377797b7b797774706a5f4d39251000000c2135495d718599acbed0d2c1b2a3978e88848484878b9098a2adb2b3bccadbccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000c1925313d47505961686f70604c38241000000000000000000000000000000000000b1f33475b6f8397aabed2bfab97836f5b4733200c00000000001f34495e73899fb4c9d4bfa9947d68543f2a140000000000162b40566b8297acc1d6c8b39d88725c47321d0000001225384b5d708293a4b5c5d3c8baada299928d8b8b8c8f959da7b2b3b6c0cfe0cdb8a38d77624c37220d00000000000000000000000000000000081a2c3e5062748698aaad9b89776559687684909aa2a7abadadaba7a1998f8376675848372614020000000000000000000000000000081a2d3e516375889aacbed0e1dcdce1d3c1af9c8a786653412f1d0b00000000000000000000000000000000051729384348484848484853687d93a7bca8937d69544848485c71869bb0b49f8a74604b484848484848463c2e1d0b001f344a5f748ba0b5cbdac5b09b866f5a5050505050505050505254585f6773808fa0b1c3d6cdbba895826d5945311c08001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000000001223344453616e7982888d909191908d89857c67523c2712000012263b4f64788da1b5c8d9c7b5a394867a726f6e6f71767c85909cabbacad9e1ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000000000000e1c2a37434f59636c757c837b67533f2b17030000000000000000000000000000000013273b4e62768a9eb2c6cbb7a38f7b6753402c180400000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8297acc1d6c8b39d88725c47321d0000071b2e4154677a8d9fb1c2d3c8b9aa9c90857d777474767a828a95a1afbecedee2cdb8a38d77624c37220d00000000000000000000000000000000000f21324456687a8d9fb1a79583705e5966727d868d9396989896928d867c726558493a2a1a080000000000000000000000000000011325374a5c6e8093a5b7c9d9cec7c7cdd7ccbaa89583715f4c3a2816040000000000000000000000000000000d213447565d5e5e5e5e5e5e64798fa3b8ac97836d5e5e5e5e5e6d8397acb7a28e78645e5e5e5e5e5e5e594c3a2713001f344a5f748ba0b5cbdac5b09b866f5a443b3b3b3b3b3b3b3b3c3f444b5562718294a6b9ccd7c4b09c88745f4b37220d001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000000a1d2f41526271808c959da2a5a7a7a5a29e937c67523c27120000162b4054697d93a7bcd0d1bdaa988675685e5a585a5c6168727d8d9cacbecfe1ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000d1d2c3a4855616c7680899197836e5a46321e09000000000000000000000000000000071b2e42566a7d92a6bacdc3af9c8873604c3824100000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8297acc1d6c8b39d88725c47321d00000f23364a5e718598aabdcfcdbbab9b8c7d7269635f5f61666d778391a0b0c1d3e2cdb8a38d77624c37220d0000000000000000000000060b0f131415151527394b5d6f8294a6b2a08e7b695755606a72787d828383827d7872695f54483a2b1c0c0000000000000000000000000000000c1e30435567798c9eb0c2d4c9bbb3b2bac7d7c5b3a18f7c6a584533210f00000000000000000000000000000011263b50647273737373737373768ba0b4b09b86737373737373737d93a8bba6927c73737373737373736a56422d18001f344a5f748ba0b5cbdac5b09b866f5a442f26262626262626272a3038445364768a9db1c5d9ccb7a38f7965503b2612001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000001326394c5e6f80909ea9b1b7babcbbbab7a8937c67523c271200001a2f44596e8398acc1d6cab6a28e7a68574b454344474d55606e7d8fa0b2c5d9ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000b1b2b3b4a5865727d89939ca49e8a75614d3924100000000000000000000000000000000e22364a5e72869aadc1cfbca894806c5844301c090000000000001f344a5f748ba0b5cbd4bfa9947d68533e29140000000000162b40566b8297acc1d6c8b39d88725c47321d000015293e5266798da1b4c7d4c2b09e8d7c6d60554e4b4a4c525a65728292a3b5c7dacdb8a38d77624c37220d0000000000000000010b131a2024282a2a2a28262e40526476899bacab99877563514d565e64686b6c6c6b68645d564d42362a1c0d0000000000000000000000000000000517293c4e60728597a9bbcdcfbcab9e9da9baccd0beac99887563513e2c1a08000000000000000000000000000012273c52677c89898989898989898ea0b5b49f8d898989898989898994a8bdab968989898989898989846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a11111111111112151c2635475a6d8296aabfd3d1bda8937d69543f2a15001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000071b2f4256697b8e9eaebbc5cbcfccc6c4bda8937c67523c271200001c32475c70879bb0c5d9c5b09b87725e4b39302e2f3339435060708396aabed3ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000061728394959677684909ca6b0b8a4907c68533f2b17000000000000000000000000000002162a3e5165798da1b5c9c8b4a08c7864503d2915010000000000001f344a5f748a9fb4c9d4bfaa95806a54402b150000000000162b40566b8297acc1d6c8b39d88725c47321d00071c3044586d8295a9bdd1cbb8a592806f5e4f433a3534383e485564748698abbfd3cdb8a38d77624c37220d0000000000000009141e272e34393d3f3f3f3e3b373547596b7d8fa1b3a492806e5c4a434a4f5356575756534f49423a3025190c0000000000000000000000000000000010223547596b7d90a2b4c6d6c4b19f8d8b9dafc2d4c9b7a592806e5c4a372513010000000000000000000000000012273c52677c939f9f9f9f9f9f9fa0acbdbbaba09f9f9f9f9f9f9f9fa3b2c4b4a59f9f9f9f9f9f9f99846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000009172a3e52677b91a6bbd0d5c0ac97826c57422c17001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000d21364a5e728699abbcccd8ccc1b7b2afafa8937c67523c271200001e33485e73899eb3c8d6c1ac97826d58432f1b191a1e26324253677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000112335465767778694a1aeb9b6a99e94836e5a45301b00000000000000000000000000000a1e3145596d8295a9bdd1c0ac9885705d4935210d000000000000001e33485e73889db3c8d6c1ac97826c57422d180300000000162b40566b8297acc1d6c8b39d88725c47321d000c21364a5f73889cb0c4d7c3af9c887563514031262020232b374657687b91a7bcd1cdb8a38d77624c37220d0000000000000e1b26313a42494e5254545453504b463e4e60728496a8b09e8c79675543363b3f404242403e3a352e271d130800000000000000000000000000000000091b2d40526476899badbfd1ccb9a795828092a5b7c9d4c2b09e8b79675442301e0c0000000000000000000000000012273c52677c93a8b4b4b4b4b4b4b5bdc8c9bcb5b4b4b4b4b4b4b4b4b7c1ccc3b8b4b4b4b4b4b4af99846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000f24394e63788ea3b8cdd8c3ae99846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000012273c5065798da2b5c8daccbdaea49d999999937c67523c271200001f344a5f748b9fb4c9d4bfa994806a543f2a1500040a14273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000000091c2e415264758695a4b2bfb5a6988c82786d5a45301b00000000000000000000000000001125394d6175899cb1c4ccb8a5917c6955412d1906000000000000001c32475c70879cb1c6d8c3ae99846f5a45301b0700000000162b40566b8297acc1d6c8b39d88725c47321d0011263a4f64788ea2b7cbd0bca894806c58463322130b0a0f19283b50667b91a7bcd1cdb8a38d77624c37220d0000000002101e2c38434d565d6367696a6a6865605a51485466788b9dafa9978572604e3c2a292c2c2c2b2926211a130a0100000000000000000000000000000000021426394b5d6f8294a6b8cad3c1ae9c8a7775889aacbfd1cdbba8968472604d3b29170500000000000000000000000012273c52677c93a8acacacacacacacadb5c3c4b6adacacacacacacacacafbbcabdb1acacacacacac99846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000d22374c62778ca1b7ccd9c4af99846e59442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000162b40556a7d94a8bcd1d3c0ae9e9188848484877c67523c271200001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000001226394b5e708293a3b3c2b8a797887a6e645d4f3e2b160000000000000000000000000005192d4155687c90a4b8ccc5b19d8975614d3a261200000000000000001a2f44596e8499aec2d7c7b29d88735e4a35210c00000000162b40566b8297acc1d6c8b39d88725c47321d00152a3f53687d92a7bcd1cbb6a28d7864503c29160400000011263b50667b91a7bcd1cdb8a38d77624c37220d0000000010202e3c4956606a71777b7d80807c79746d645a4f5b6d8092a3b4a2907d6c5a4836231617171614110c06000000000000000000000000000000000000000d1f324456687a8d9fb1c3d5c8b6a492806c6a7c8fa2b4c6d8c6b3a18f7d6a584634221000000000000000000000000012273c52677c93979797979797979798a5b8b9a69997979797979797979dadc0b19f97979797979797846e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000d22374c62778da2b7ccd9c4af99846e59442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000000000000000192e43586e8398adc2d6cbb7a39180746f6e6e717464503b261100001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000000071b2e4255687a8d9fb1c1bfad9b8978695c51494031210e000000000000000000000000000d2135485c708498acc0d1bda995826d5a46321e0a0000000000000000172c41566b8095aabed3cbb6a28d7864503b281402000000162b40566b8297acc1d6c8b39d88725c47321d00182d42576c8296abc0d5c6b19c88735e4a35210d0000000011263b50667b91a7bcd1cdb8a38d77624c37220d0000000d1e2e3e4c5a67737d868c91949595938f8982776d605262748698aaad9b89776553412f1d0b00000000000000000000000000000000000000000000000006182b3d4f61738698aabcced0beac998774615f728597a9bcced1beac9a887663513f2d1b09000000000000000000000012273c52677c828282828282828282889db2b49f8a828282828282828290a5baab9682828282828282826e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000011253a4f64788fa3b8ced8c3ad98836e58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001b30465b70869bb0c5dac5b19c8873615a58595c5f574735210d00001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000e22364a5d718598abbdc9b6a3907d6b5b4c3e352d2213030000000000000000000000000115283c5064778ca0b3c7c9b5a28e7966523e2a1603000000000000000013283d52667b90a5b9ced0bca793806b57443220110a0a101c2c40566b8297acc1d6c8b39d88725c47321d001a2f445a6f8499aec3d8c3ae99846e5945301b070000000011263b50667b91a7bcd1cdb8a38d77624c37220d000006192a3c4c5c6a78859099a1a6a9abaaa8a39d958a7d706157697a8d9fb1a69583705e4c3a2816040000000000000000000000000000000000000000000000112335485a6c7d90a3b5c7d8c5b3a18f7c69575567798c9fb1c3d6cab7a593826f5c4a38261402000000000000000000001025394d5f6b6b6b6b6b6b6b6b6b6f8499aeb6a18c776b6b6b6b6b6b778da2b6ad98836e6b6b6b6b6b6b6453402b17001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000a1a2c4054687c92a7bbd0d5c0ab96826b56412c17001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001c32475c71879cb1c7d7c2ad98836d59454344474a44392a180500001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000014293d5165798da1b4c8c2ae9a8673604e3d2e211a100400000000000000000000000000081c3044586b8093a7bbcfc1ae9a86725e4a36230f0000000000000000000f24384d61768b9fb3c7d6c2ae9b8773614f3e2f241f1f242d3a4a5c6e8297acc1d6c8b39d88725c47321d001c32475c71879cb1c6d5c0ab96826b56412c17020000000011263b50667b91a7bcd1cdb8a38d77624c37220d000011243648596a798996a2adb5b1adabacafb5b1a79c8f8070605d6f8294a6b2a08e7b69574533210f000000000000000000000000000000000000000000000a1c2e41536577899caec0d2cdbba99684715f4c4a5c6f8294a6b8cbd4c2b09e8c79675543311f0d000000000000000000000a1e30414f5656565656565656566b8095aabaa5907a66565656565f73899eb3b19c87725d56565656565246362410001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0b0b0b0b0c0e121b2838495c6f8397acc0d5d0bca7927d68533e2914001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56412e2f333431281b0c0000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000004192e42576c8095a9bdd0bca7937d6a5643301f10060000000000000000000000000000001024384b5f73889bafc3cebaa6927d6a56432f1b070000000000000000000a1e33475b708498acc0d4cab6a3917d6d5c4d40383434383f4a5868798b9eb1c4d9c8b39d88725c47321d001e33485d72889db3c8d4bfa994806a543f2a15000000000011263b50667b91a7bcd1cdb8a38d77624c37220d00061a2d405365778898a7b4b2a69d9896979aa2acb9ad9e8f7d6c5a6476899badab99877563513e2c1a0800000000000000000000000000000000000000000315273a4c5e708295a7b9cbd5c2b09e8c796654423f526476899caec0d3cdbba9978572604e3c2a1806000000000000000000011323323c404040404040404052677c91a6bba8947d69554040465b70859aafb5a08b76614c404040403e35281807001f344a5f748ba0b5cbdac5b09b866f5a442f2121212121212123262e38465567798c9fb3c6dbcab6a28d78644f3a2511001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b1a1e1f1c150a000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000000000000000000000000000000000091e32475c71869aafc4cbb6a28d78644f3b27140100000000000000000000000000000004182b3f53677a8fa3b7cac6b29f8b76634f3b27130000000000000000000004182c4055697c91a4b8cbd3c0ae9c8b7a6b5e534d4a4a4d535c68768697a9bbcdddc8b39d88725c47321d001e33485e73899fb4c9d4bfa9947d68533e2913000000000011263b50667b91a7bcd1cdb8a38d77624c37220d000e2236495d708395a6b6b0a1948a838282868f9baabaad9c8a7764596b7d8fa1b3a492806e5c4a38261402000000000000000000000000000000000000000e20324457697b8da0b2c4d6cab8a693826e5c49373547596c7d91a3b5c8d9c6b4a2907d6b594735231100000000000000000000051420282b2b2b2b2b2b2b394e63788da2b7ac97836d59442f42576c8296abb9a48f7965503b2b2b2b2923180a00001f344a5f748ba0b5cbdac5b09b866f5a443636363636363636383b414a5663738596a9bbcfd5c2af9b87725e4a35210c001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b16090a070100000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000c21364b60758a9fb4c9c7b39e89735f4a35210c000000000000000000000000000000000b1f33475b6f8397aabed2bfab97836f5b4733200c00000000000000000000001126394d6174889baec0d2cbbaa8998a7b7067615f5f61676f798695a4b5c6d8ddc8b39d88725c47321d001f344a5f748a9fb4c9d4bfa9947d68533e2913000000000011263b50667b91a7bcd1cdb8a38d77624c37220d0014283d5165798da0b2b5a39283766e6b6c727d8c9cadb9a794826d5860728496a8af9e8c79675543311f0d00000000000000000000000000000000000007192b3d5062748699abbdcfd2c0ad9b897663513e2c2a3c4f61738699abbdd0d2bfad9b89766452402e1c0900000000000000000000020c1316161616161621364a5f74899eb3b09b87715c47333e53687c92a7bca8937d69543f2a1616140f060000001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4b4b4b4b4b4d50555d67738292a2b4c5d8cab8a692806b57432f1b07001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000000000000000000000000000000000e23384e63788da3b8cdc5b09b86705b46311c070000000000000000000000000000000013273b4e62768a9eb2c6cbb7a38f7b6753402c180400000000000000000000000a1e3145586b7d91a3b5c6d7c6b6a7998d837b767474767b838c97a4b3c2d3e0ddc8b39d88725c47321d001f34495e73899fb4c9d4bfa9947d68533e2914000000000011263b50667b91a7bcd1cdb8a38d77624c37220d00192d42576b8095a8bcab988573655a56575f6d7d90a3b7b09c88735f5466798b9dafa9978572604e3c2a18060000000000000000000000000000000000122436495b6d8091a3b6c8dac7b5a3907d6b594634221f324456697b8ea0b3c5d7cab8a694826f5d4b392715020000000000000000000000000000000000081d32465b70869aafb49f8b75604b373a4f64788ea3b8ac97826d58432e19040000000000001f344a5f748ba0b5cbdac5b09b866f6060606060606060606062656a707a8592a0b0c0d1cfbfad9b8976634f3c281400001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000010253a4f647990a5bacfc3ae99846e58442f1904000000000000000000000000000000071b2e42566a7d92a6bacdc3af9c8873604c3824100000000000000000000000000215283b4e61738697a8b9c9d4c5b7aba097908c8a8b8c90969fa9b5b1b6c2d2ddc8b39d88725c47321d001e33485e73899fb4c9d5c0ab95806a55402b16010000000011263b50667b91a7bcd1cdb8a38d77624c37220d001c31465b70869aafb8a48f7b68564740434f6073889cb0b7a28d78634e5b6d8092a4b4a2907d6b5947352311000000000000000000000000000000000b1d2f415466788a9cafc1d3cfbdaa988673604e3c29171527394c5e708396a8bacdd5c3b19f8d7a68564432200e000000000000000000000000000000000002192e42576c8297abb8a38f79644f3a364b60758a9fb4af9b86705c47321d080000000000001f344a5f748ba0b5cbdac5b09b86767676767676767676767677797d858d97a3b0beced0c1b1a1907d6c594633200c00001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422d18030000000000000000000000000000000e22364a5e72869aadc1cfbca894806c5844301c09000000000000000000000000000c1f31445668798b9babbac8d4c8bdb3aba5a19fa0a1a5aab2b0a29ca4b4c7dbc8b39d88725c47321d001d32475c72889db2c7d7c1ac97836c57422d18030000000011263b50667b91a7bcd1cdb8a38d77624c37220d001f34495e73899eb3b49f8a75604c392b3144586d8397acbba6917b66515062748698aaad9b89776453412f1d0b00000000000000000000000000000416283a4d5f718395a8baccd7c4b29f8d7a685643311f0c0a1c2f415366788b9db0c2d4cebcaa988673614f3d2b19060000000000000000000000000000000000152a3f53687d93a7bca7927d68533e32475c71869bb0b39f8a74604b36210c0000000000001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8c8c8c8c8d8f9399a0a9b4c1cecec0b2a3948372604e3c2a170400001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000000000000000000002162a3e5165798da1b5c9c8b4a08c7864503d29150100000000000000000000000000021427394a5c6c7d8d9caab7c2cccfc6bfb9b6b4b4b6b9bcafa1928798adc2d7c8b39d88725c47321d001b30465b70869bb0c5d9c4af9a86705b46311c080000000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5b39d88725d48331e2b40556a8095abbda8937c67524557697b8d9fb1a69482705e4c3a281604000000000000000000000000000f213345586a7c8fa1b3c5d7ccbaa79583705d4b3926140200122436495b6d8093a5b7cad9c7b5a3917d6c5a48362411000000000000000000000000000000000011263b5064798fa3b8ab96826c57422e43586d8397acb7a28e78644f3a25100000000000001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a1a1a1a1a2a4a8adb4bcc6d2c8bcb0a2948575655443311f0d0000001f344a5f748ba0b5cbcbc5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c170200000000000000000000000000000a1e3145596d8295a9bdd1c0ac9885705d4935210d000000000000000000000000000000091b2d3e4e5f6e7d8c99a5b0b8bfc4c7c9c8c6c2bcb4aa9e91838297acc1d6c8b39d88725c47321d00192e43586d8398adc2d7c7b29e89745f4a36220e0000000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5b39d88725c47321d2a3f546a8095abbda8937c67523c4c5d6f8294a6b19f8d7b69574533210f000000000000000000000000081a2c3e5163758899acbed0d4c1af9c8a776553402e1c09000007192c3e506375889aadbfd1d2c0ae9c8a776553412f1d0a000000000000000000000000000000000d22374c60758ba0b4af9a86705b46313f54697d93a8bba6927c68533e29140000000000001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b7b7b7b7b7b9bdc1c8cec6beb5aa9f928576675747362514020000001f344a5f748ba0b5b5b5b5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c170200000000000000000000000000001125394d6175899cb1c4ccb8a5917c6955412d1906000000000000000000000000000000000f203041505f6e7b88939ca4abafb3b4b3b1ada8a0988d80738297acc1d6c8b39d88725c47321d00162b40556a8094a9bed2ccb7a28e7965513d29160400000011263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5b39d88725c47321d2a3f546a8095abbda8937c67523c40526476899badab99877462503e2c1a0800000000000000000000011325374a5c6e8092a5b7c9cbc9b6a492806d5a48362311000000000f213346586a7d90a2b4c7cbcbb9a79583705e4c3a281603000000000000000000000000000000091e33485d71879cb1b39e89745f4a353b5065798fa4b9aa96826b57412d180300000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9c8c6c3bfb9b3aba2988d827466584939291908000000001f344a5f748ba0a0a0a0a0a09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000000000000000005192d4155687c90a4b8ccc5b19d8975614d3a261200000000000000000000000000000000000212233241505d6a75808990969b9d9f9e9c99948d857a6f6b8297acc1d6c8b39d88725c47321d0012273c51667a8fa4b9cdd1bda894806c59463322120a090c16263b50667b91a7bcd1cdb8a38d77624c37220d001f344a5f748ba0b5b39d88725c47321d2a3f546a8095abbda8937c67523c3547596b7d90a2b3a492806e5c4a372514010000000000000000000c1e30425567798c9eb0b5b5b5b5ac99877562503d2b1906000000000416293b4d60728597aab5b5b5b5b2a08e7b69574533210e000000000000000000000000000000041a2f44596d8398adb5a28d78634e39384c61768ba0b5ae99856f5a45311c0700000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b1aeaaa59f978f867a6f6356483a2b1b0b00000000001f344a5f748b8b8b8b8b8b8b8b866f5a442f1a0500000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000000000000000000d2134485c708498acc0d1bda995826d5a46321e0a000000000000000000000000000000000000041423323f4c58636d757c82868889898784807871675d6b8297acc1d6c8b39d88725c47321d000e23384c61758a9eb3c7d7c4af9c897563514030241f1e2128344354667b91a7bcd1cdb8a38d77624c37220d001f344a5f748a9fb4b39f89735f4a35212d41566b8296abbca7917b66513c2a3c4e60728496a8af9d8b79675543301c0800000000000000000014283b4e60728596a0a0a0a0a0a0a08f7c6a574533200e0000000000000c1e304355677a8d9fa0a0a0a0a0a099877462503e2b1602000000000000000000000000000000162b4055697d94a0a0a0917c67523d34495d72889ca0a09d88735e4934200b00000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9e9c9995908a837b72685d5245382a1c0d0000000000001f34495d707474747474747474746b58432e190400000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000000000000000114283c5064778ca0b3c7c9b5a28e7966523e2a1603000000000000000000000000000000000000000414212f3b46505961686c70727373726f6a645d54566b8297acc1d6c8b39d88725c47321d00091e32465b6f8497abbfd3cbb8a592806e5e4e41383433353b455261728496a9bed2cdb8a38d77624c37220d001e33485d72889cb1b6a28d7864513f363a4a5c708599aeb8a38f79644f3a2530435567798b9dafa6978572604b36210c000000000000000000182d42576b7d8b8b8b8b8b8b8b8b8b84725f4d3a281603000000000000011326384a5d6f828b8b8b8b8b8b8b8b8b806d5a45301b0600000000000000000000000000000012273c51667a8b8b8b8b8b806b56413045596e848b8b8b8b8b77624d38230e00000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a898784807b766f685f564b4034281a0c000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000000000000000081c3044586b8093a7bbcfc1ae9a86725e4a36230f00000000000000000000000000000000000000000004111d29333d464d53585b5d5e5e5c5a55504941566b8297acc1d6c8b39d88725c47321d0003182c4054687c90a3b6c9d5c2af9e8c7b6c5f544d49484a4f5763708090a1b3c5d8cdb8a38d77624c37220d001b3045596e8397acbca894826e5d504b4e5867798ca0b4b39f8a75604c372225374a5c6d80929e93897d72604b36210c000000000000000000182d42576a7474747474747474747474675442301d0b0000000000000000091b2d40526474747474747474747474746d5945301b050000000000000000000000000000000e23384d61727474747474746955412c41556974747474747472614c38230d00000000001f34495d7074747474747474747474747474747474747474747473716f6b66615b544c43392e23170a000000000000000011233341494a4a4a4a4a4a4a4a4a473e301f0d0000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000000000000001024384b5f73879bafc3cebaa6927d6a56432f1b0700000000000000000000000000000000000000000000000c17212a32393e43464848484745413c3540566b8297acc1d6c8b39d88725c47321d00001125394c6073879aadbfd1cdbbaa9a8b7d7167615e5e5f646a74828f9eaebfd0e2cdb8a38d77624c37220d00172b4054687c91a4b7b19e8c7b6e6460636a768697a9bcab9884705b47321e1a2c3e506274878c82766b615444311d0800000000000000000014283b4d5a5f5f5f5f5f5f5f5f5f5f5f58493725130000000000000000000010233547575f5f5f5f5f5f5f5f5f5f5f5c4f3d2a1602000000000000000000000000000000091e3144545e5f5f5f5f5f5f5a4c3a263a4c5a5f5f5f5f5f5f5e5444311e0900000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a56524d47403830261c11050000000000000000000515232e34343434343434343434332b2012010000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b00000000000000000000000000000000000000000000000000000013283d52677c92a7bcd1c1ac97826b57412c1702000000000000000000000004182b3f53677a8fa3b6cac6b29f8b76634f3b271300000000000000000000000000000000000000000000000000040e161e242a2e3133333332302c272b40566b8297acc1d6c8b39d88725c47321d0000091d3144576a7d90a2b4c5d6c8b8a99b8f847b76737374787d88929fadbcc8d3e1cdb8a38d77624c37220d001125394d6175889bacbbaa9a8c807976777d8894a3b4b3a18f7b6854402c180f21334557697b796e64594e44362614010000000000000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a453b2c1a080000000000000000000006182a39444a4a4a4a4a4a4a4a4a4a4a483e31200e000000000000000000000000000000000215263643494a4a4a4a4a4a463c2e1d2e3c464a4a4a4a4a4a494336261502000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484744413d38332c251c130a00000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1e180f02000000000000000000000000000000000000000000000000000000000000001d32475c72889db3c8d6c1ac97826b56402b160100000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b000000000000000000000000000000000000000000000000070b0c182c40556a8094a9bfd3bea994806a543f2a150000000000000000000000000b1f33475b6e8396aabed2bfab97836f5b4733200c00000000000000000000000000000000000000000000000000000003091015191c1e1e1e1d1b17162b40566b8297acc1d6c8b39d88725c47321d00000114273a4d60728596a7b8c8d6c7b9aca197908b89888a8d939ba4b0aeadb5c3d4cdb8a38d77624c37220d000a1e3245586a7d8f9fafb8aa9d948e8c8d929aa5b2b4a59583715f4c3825110416283a4c5d6a665c51473c312618080000000000000000000000111f2b32343434343434343434343431291d0e0000000000000000000000000c1b28313434343434343434343434332c21130200000000000000000000000000000000000918252f34343434343434322a1e101e2a32343434343434342f2518090000000000000515232e3434343434343434343434343434343434343434343433322f2c28241e18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d11121d32475c72889db3c8d6c1ac97826b56402b1612120e0700000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000012273c52677c93a8bdd3ccb7a18c76604b36210b0000000000000000000000000000000000000000000006121b20212635475b6f8499adc2ceb9a5907b66513c271200000000000000000000000013273b4e62768a9eb2c6cbb7a38f7b6753402c1804000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d0000000b1e31435567788a9aaab9c7d3c9beb3aba4a09f9d9fa2a7aeb7a89a98a5b8cccdb8a38d77624c37220d000215283b4e5f7082919facb7b0a8a3a1a2a6adb7b0a49787766654422f1c09000a1c2e3f4e55534a3f342a1f1408000000000000000000000000010e181e1f1f1f1f1f1f1f1f1f1f1f1d160c00000000000000000000000000000a151c1f1f1f1f1f1f1f1f1f1f1f1e190f030000000000000000000000000000000000000008131b1f1f1f1f1f1f1f1d170d000d171d1f1f1f1f1f1f1f1b1308000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1a17130f0a0400000000000000000000000000000000000008101415151515151515151515151515151515151515151515151515151515151515120c03000000000c182126272732475c72889db3c8d6c1ac97826b56402b272727231a0e000000001f344a5f748ba0b5cbcbbfa9947d68533e291300000012273c52677c93a8bdcbcbb7a18c76604b36210b0000000000000000000000000000000000000000000616242f35363a435264778b9fb3c7c6b39f8b76614d38240f0000000000000000000000071b2e42566a7d92a6b9cdc3af9c8873604c38241000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d00000001142638495a6b7c8c9ba9b6c1cbd0c7bfb9b5b4b3b4b7bcb6a99a8b889db2c7cdb8a38d77624c37220d00000c1e3042526272828f9aa4abb1b4b5b4b2ada79e9386786959483625120000001121303b403f372d22170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2720140600000a1b2a353b3c3c3c475c72889db3c8d6c1ac97826b56403c3c3c3c372c1e0d0000001f344a5f748ba0b5b5b5b5a9947d68533e291300000012273c52677c93a8b5b5b5b5a18c76604b36210b000000000000000000000000000000000000000000122434424a4b4e5561708294a7bacebdab97836f5b47331e0a00000000000000000000000e22364a5d72869aadc1cfbca894806c5844301c0900000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d00000000081a2c3d4d5e6d7c8b98a4afb8bfc5c8cacac8c5c0b9b0a5988b7b869bb0bcbcb8a38d77624c37220d000001132435455462707c8890979c9fa09f9d99938b8275685a4b3b2a190700000003121e272b2a241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000010b1215151515151515151514110b01000000000000000000000000000000000000000000081014151515151515151515151515151515151413100e0a06010000000000000000000000000000000000000000000000081014151515151515151515130e050000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b32241403001528394750525252525c72889db3c8d6c1ac97826b5652525252514a3c2b180500001f344a5f748ba0a0a0a0a0a0947d68533e291300000012273c52677c93a0a0a0a0a0a08c76604b36210b0000000000000000000000000000000000000000001a2e41525e60636972808f9fb1c3c2b1a08d7a6754402c18040000000000000000000002162a3e5165798da1b5c9c8b4a08c7864503d29150100000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d00000000000e1f2f404f5e6d7a87929ca4abb0b3b5b5b3b0aca59d93877a6e8499a7a7a7a7a38d77624c37220d0000000617273644525f6a747c8387898b8a88847d776e63574a3c2d1d0c0000000000010b1216151007000000000000000000000000000000000000000000000000000000000000000000000000000000000004131e262a2a2a2a2a2a2a2a2a2a261e1204000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a292825231f1b16100a03000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822170a000000000000000000000000000000000000000000000000000016293b4953545454545454545454545454545454545454545454545454545454545454544f4232200c001c31445764676767676772889db3c8d6c1ac97826b6767676767665a4834200b00001f344a5f748b8b8b8b8b8b8b8b7d68533e291300000012273c52677c8b8b8b8b8b8b8b8b76604b36210b0000000000000000000000000000000000000000001f34495d7076787d85909eadbdc1b3a49482705e4b38241100000000000000000000000a1e3145596d8295a9bdd0c0ac9885705d4935210d0000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d000000000001112231404f5c6975808990979b9ea0a09e9b9791898075696b829191919191918d77624c37220d0000000009182735414d5760686d71737474726f6a635b5146392c1e0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001223303b3f3f3f3f3f3f3f3f3f3f3a3022110000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3b38342f2a251e170f06000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d35281907000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a614f3b2712001f344a5f747c7c7c7c7c7c889db3c8d6c1ac97827c7c7c7c7c7c77634e38230e00001f34495d7074747474747474747466523d281300000011263b5064747474747474747474705e4a35200b0000000000000000000000000000000000000000001f344a5f748b8d9299a2aebcbbb0a39586756453412e1b0800000000000000000000001125394d6175899cb0c4ccb8a5917c6955412d19060000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1d6c8b39d88725c47321d000000000000041322313e4b57626c757c8286898b8b8987837c756d6358697b7b7b7b7b7b7b7b76614c37220d0000000000091724303b444d53595c5f5f5f5d5a554f483e34281c0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30414e545454545454545454544d402f1c08000000000000000000000000000000000016293b4953545454545454545454545454545454545352504c49443f39322b231a1006000000000000000000000000000016293b49535454545454545454545146362411000000000000000000000000000000000000000000000000001f344a5f74808080808080808080808080808080808080808080808080808080808080806a543f2a15001f344a5f748b939393939395a3b6cad9c4b09e9393939393938f78634e38230e00001a2e41515d5f5f5f5f5f5f5f5f5f584836230e0000000d213547575f5f5f5f5f5f5f5f5f5d52422f1b070000000000000000000000000000000000000000001f344a5f748ba0a6acb5bfb9a99e928677675847362411000000000000000000000005192d4154687c90a4b8ccc5b19d8975614d3a2612000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1cbc8b39d88725c47321d000000000000000413202e3a45505961686d7073747473716d68615a504d5e6666666666666666645846331e0a00000000000006121e2831393f44474a4a4a4845413b342b22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025394d5f696a6a6a6a6a6a6a6a695e4c38230e00000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686764615d59534d463e362d23180d020000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6454402c18030000000000000000000000000000000000000000000000001f344a5f748b9595959595959595959595959595959595959595959595959595959595806a543f2a15001f344a5f748ba0a8a8a8a8a9b2c1d2dfcdbcaea8a8a8a8a8a48f78634e38230e000011233341494a4a4a4a4a4a4a4a4a453a2b190700000005182a39444a4a4a4a4a4a4a4a4a4941342412000000000000000000000000000000000000000000001f344a5f748ba0b5c1c8c5b09c8c827467594a3a29180600000000000000000000000d2134485c708498acc0d1bda995826d5a46321e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acb5b5b5b39d88725c47321d000000000000000002101c28333d454d53585c5e5f5f5e5c58534e463d404c505050505050505050483a29170300000000000000010b151d242a2f3234343433302c2720180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c80808080808080807b66503b261100000000000000000000000000000000001f344a5f74808080808080808080808080808080807d7c7976726d68615a524940352b1f130700000000000000000000001f344a5f748080808080808080806f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0ababababababababababababababababababababababababababab95806a543f2a15001f344a5f748ba0b5bdbdbdbec4d0dfeadaccc1bdbdbdbdb9a48f78634e38230e00000515232e3434343434343434343431281c0d00000000000c1b2831343434343434343434342e241606000000000000000000000000000000000000000000001f344a5f748ba0b5c2c9c4af9b897d7265574838281705000000000000000000000114283c5064778c9fb3c7c9b5a28e7966523e2a1603000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297a0a0a0a0a09d88725c47321d000000000000000000000b16202931393f4347484a4a4947443f39322a2f383b3b3b3b3b3b3b3b3b352a1c0c00000000000000000000020910161a1d1f1f1f1e1b18120c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93959595959595917b66503b261100000000000000000000000000000000001f344a5f748b95959595959595959595959595959594928f8c88837c756e655c52483d3125170a000000000000000000001f344a5f748b95959595959595866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0ab95806a543f2a15001f344a5f748ba0b3b3b3b3b3bbc8d8e4d3c3b8b3b3b3b3b3a48f78634e38230e00000005111a1f1f1f1f1f1f1f1f1f1f1c150b000000000000000a151c1f1f1f1f1f1f1f1f1f1f1a120600000000000000000000000000000000000000000000001f344a5f748ba0a8aeb6c1b7a79c90837566564534221000000000000000000000081c3044586b8093a7bbcfc1ae9a86725e4a36230f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b828b8b8b8b8b8b8b88725c47321d0000000000000000000000030d161e242a2e3133343434322f2a251e171c2326262626262626262521180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8ababababa7917b66503b261100000000000000000000000000000000001f344a5f748ba0abababababababababababababaaa9a7a4a19c97918a82796f655a4e4235281a0b0000000000000000001f344a5f748ba0ababababab9b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd5d5d5d5c9bfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbab95806a543f2a15001f344a5f748b9d9d9d9d9d9faabbcedbc8b5a59d9d9d9d9d9d8f78634e38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8f939aa3afbdb8aea19384746352402d1a070000000000000000001024384b5f73879bafc3cebaa6927d6a56432f1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f54687474747474747474746e5b46311c0000000000000000000000000002091015191c1e1f1f1f1d1a16100a03080e1111111111111111100d050000000000000000000000000000000000000000000000000000000000000000000001080d1215181b1c1d1d1c1b1916120d080200000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdc0c0bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0bfbebcb9b5b1aba59d958c82776c60534638291a0b00000000000000001f344a5f748ba0b5c0c0c0b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748b9fb0c1d2e3decbbaaca5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a595806a543f2a15001f344a5f748888888888888c9fb3c8d7c2ad988888888888888878634e38230e00000000000000000000000000030503000000000000000001080b0a06000000000000000000000000000000000000080f1417191917130d0600000000000000001f34495e7177798087919faebebfb1a292826f5d4a372410000000000000000004182b3f53677a8fa3b6cac6b29f8b76634f3b271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5c503e2b170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151c22262a2d3031323232302e2b27221c160f070000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbd5d5d0c5c0c0c0c0c0c0c0c0c1c4c7cac5bfb9b1a99f958a7d7164564738291a0a000000000000001f344a5f748ba0b5cbd5c5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f34495d708292a3b4c5d6d8c3af9c9090909090909090909090909090909090909090806a543f2a15001e33485c6e727272727272889db3c8d6c1ac978272727272727270604c37220d00000000000000000000000812181a181107000000000009141c20201a1105000000000000000000000000000006111b23292c2e2e2c2821190f030000000000001b2f42536062656a74828fa0b2c4c0b09f8d7966533f2b1703000000000000000b1f33475b6e8396aabecbbfab97836f5b4733200c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a483f32210f00000000000000000000000000000000000000000000000000000000000000000000000000000000000610151717171717171717171611080000000000000000000000000000000007111a222930363b3f4345474747474543403c37312a231b1108000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbe0d2c0b3ababababababababacafb2b7bdc4ccc5bcb2a79b8f8274655647382817060000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001a2e415263748697a7b8c9d7c1ac9783797979797979797979797979797979797979797969543f2a1400192d3f505b5c5c5c5c5c72889db3c8d6c1ac97826b5c5c5c5c5c5c5243301d09000000000000000000020e1a252d2f2c24190a0000000919273035342e23170a0000000000000000000000000817232e373d414343413c352c2114050000000000122535434b4d505762718395a8bbcebca996836f5b46321e090000000000000013273b4e62768a9eb2b5b5b5a38f7b6753402c18040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2a32343434343434343434332d221303000000000000000000000000000000000000000000000000000000000000000000000000000000000a18232a2c2c2c2c2c2c2c2c2c2b251a0d00000000000000000000000000040f1a242d363e444b5054585a5c5c5c5c5a5854504b453e372e241b100500000000000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbddc9b5a2969595959595959597999da2a9b0b9c2cdc4b9ada09284746556453524130100000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000112435455667788a9bacbccdc6b2a190806e6464646464646464646464646464646464645d4c3a2611001022323e46474747475c72889db3c8d6c1ac97826b5647474747474034251301000000000000000007131f2b37414440362817050003152737444b494134281b0f0200000000000000000008172634414a525758585650493e32231404000000000717253036383b455365778c9fb3c8c6b29e8a75614c38230e000000000000001a2e42566a7d92a0a0a0a0a09c8873604c38241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1e19100400000000000000000000000000000000000000000000000000000000000000000000000000000000061828363f42424242424242424240382b1b0a00000000000000000000000915212c36404951585f65696c6f707272706f6d69656059524a41372d22160a000000000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b86808080808080808285888e959ca6b0bcc8cabeb0a2938473635342301f0d00000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000061728394a5b6c7d8e9fb0c1d0bfae9d8c7a6a594f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a3f2f1d0a000413212b31323232475c72889db3c8d6c1ac97826b5640323232312d23160700000000000000000c1824303d49545a5446352311000e203245555f5d5245392c201307000000000000000214253544525d666b6e6e6b655c5042322210000000000008141c21232736485c708599aec2cdb9a4907a66513c2712000000000000001f34495d72868b8b8b8b8b8b8b806c5844301c090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010233646535757575757575757575449392713000000000000000000000c1a26333e49535c656d73797d83868788888786837d79746d665d544a3f34271b0d0000000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f6a6a6a6a6a6b6c6f73798289939eabb8c6cec0b1a29282705f4e3c2a1805000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000a1b2c3d4e5f708292a3b4c5ccbbaa9988766655443a3a3a3a3a3a3a3a3a3a3a3a3a3a362d2111000000030f171c1d1d32475c72889db3c8d6c1ac97826b56402b1d1d1c1911060000000000000004121d2a36424e5a666f6452402e1c0b1a2c3e5061737063574a3e3125180b0000000000000c1f31435362707a82848380786e60503f2d1a07000000000001080c0e192d41566b8095aabfd2bea9947d69543f2a15000000000000001f34495d7074747474747474747364503d2915010000000000000000000000000000000000000000000000000000000000000009141b1f1f1f1f1f1f1f1f1f1f1b12070000000000000000000000000000030b0f0f0f0f0f0f0f0f0f0f0d0600000000000000000000000000000000000000000000000000000000152a3f53646c6c6c6c6c6c6c6c6c6756432e190000000000000000000e1c2a3744505b66707982888e93979a9c9d9d9c9a97948f89827970675c5145382b1d0f00000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a5454545456575a5f656d76828d9aa9b7c7cfc0b0a08f7d6b5947352210000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000e1f30415263748596a7b8c9c7b6a69584726150402f252525252525252525252525221b100300000000000000001d32475c72889db3c8cbc1ac97826b56402b1601000000000000000000000213222f3b4753606c78826f5d4c3a28162537495b6d808274685b4f4236291a09000000000014283b4e6071828d959998948c7d6e5d4a37230f00000000000000000013283d52677c93a8bdd2c1ac97826b56412c17020000000000001a2e41515d5f5f5f5f5f5f5f5f5f564734210d000000000000000000000000000000000000000000000000000000000000000a192630343434343434343434342f2517080000000000000000000000000a161f24252525252525252524211a0e010000000000000000000000000000000000000000000000000000172c42576c838383838383838383705b46301b00000000000000000e1d2c3a4855616d78838c959ca2a8acafb1b3b3b1afaca8a39d968d84796f6356493b2d1e0f000000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a443f3f3f4042454a5159636f7c8b99a9b9cacebdac9b897764523f2c19060000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000112233445566778899aabbccdc3b2a190806e5d4c3b2a1a0f0f0f0f0f0f0f0f0f0f0d07000000000000000000001d32475c72889db3b5b5b5ac97826b56402b1601000000000000000000000d1f31404c5965717d8a8d7b695745332130425466788a9286796d60534738261300000000001a2f43576b7d909faaaeada89d8c7966533e2a1500000000000000000011263b50667b91a7bcd1c3ad98836c57422c170200000000000011233341494a4a4a4a4a4a4a4a4a44382917050000000000000000000000000000000000000000000000000000000000000316273743494a4a4a4a4a4a4a4a4942352514010000000000000000000009192733393a3a3a3a3a3a3a3a3a362c1f0f0000000000000000000000000000000000000000000000000000172c42576c839898989898989887705b46301b000000000000000c1c2c3b4a586673808b96a0a8b0b7bdc1c4c7c8c8c7c4c1bdb7b1a9a0978c827467594b3c2d1d0d0000000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f2a2a2b2d31363d46515e6c7b8b9badbed0cab8a694826f5c4935220e0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000005162738495a6b7c8e9fb0c0d0bfae9d8d7b6a59483726150400000000000000000000000000000000000000001d32475c72889da0a0a0a0a097826b56402b16010000000000000000000014283c4f5e6a76838f9b99877463513e2d3b4d5f718496a3978b7d716455422e1a05000000001e33485d72879badbdc3c2baa996826d58432e1900000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000515232e3434343434343434343430271a0b000000000000000000000000000000000000000000000000000000000000000b1f3345555e5f5f5f5f5f5f5f5f5e5343301c0800000000000000000000142637454e4f4f4f4f4f4f4f4f4f493d2d1b0800000000000000000000000000000000000000000000000000172c42576c8398adadadadad9c87705b46301b000000000000091a2a3a4a59687684919da8b3bcc4cbc9c4c0bdbcbcbdc0c4c9ccc5bdb3a99e928577695a4b3b2b1a0900000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a1516181c222a34404e5d6d7d8fa1b3c5d6c4b19f8c7865513e2a160300001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000000000000a1b2c3c4d5e6f8292a2b3c4ccbbaa99887766554433221100000000000000000000000000000000000000001d32475c72888b8b8b8b8b8b8b826b56402b160100000000000000000000172c41576b7b8894a0ada492806e5c4a3847596b7d8fa1b3a89c8f83715c47321d07000000001f344a5f748ba0b4c9d8d7c5b09b86705b46301b00000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000005111a1f1f1f1f1f1f1f1f1f1f1c140900000000000000000000000000000000000000000000000000000000000000000f24394e6273747474747474747471604b36210c000000000000000000001b304355626464646464646464645b4a37230f00000000000000000000000000000000000000000000000000172c42576c8398adc3c3c3b19c87705b46301b000000000004152738485868778795a2aebac5cfc6bdb5afaba8a7a7a8abafb4bcc4cec6bbb0a396887869594938271604000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050001070e1722303f4f60718396a9bccfcebba895826d5a46321e0900001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000e1f30415263738596a7b8c9c8b7a69584736251402f1e0d000000000000000000000000000000000000001c31465b6e74747474747474747468543f2a150000000000000000000000162b40546778899aabbcaf9e8c79675644526476889aacbeae9d8c7b6a5844301b06000000001f344a5f748a9fb4c8d6d5c4af9a866f5a45301b00000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f64798b8b8b8b8b8b8b8b77624c37220d000000000000000000001f34495e7379797979797979797966513c271200000000000000000000000000000000000000000000000000172c42576c8398adc3d8c7b19c87705b46301b00000000000f2133445566768796a5b2c0ccc9beb3a9a19b9693929293969aa0a8b1bcc8cdc1b3a6978877675645332210000000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000005122131425466798c9fb3c7d7c4b19d8975614d39241000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000112233445566777899aabbccdc4b3a291806f5e4d3c2b1a09000000000000000000000000000000000000172b3e505c5f5f5f5f5f5f5f5f5f594a3925110000000000000000000000112538495a6b7c8d9eafbba9978573614f5d6f8294a6b8b2a190806e5d4c3b281501000000001d32475c708699acbbc0c0b8a795826c57422e1900000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000000000030b0f0f0f0f0f0f0f0f0f0e0800070d13171b1d1e1e1e1c1915110b040000000000000000000000000000000000000f253a4f647990a0a0a0a0a0a08d77624c37220d000000000000000000001f344a5f748b909090909090907c67523c271200000000000000000000000000000000000000000000000000172c42576c8398adc3d8c7b19c87705b46301b00000000081a2d3e5162738495a5b4c2d0c6b8aca0968d87827d7c7c7d82868c959faab7c4d1c3b5a595857362513f2d1b080000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000003132437495c708497abbfd4ccb8a4907c68533f2a1601001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000000000000000005162738495a6b7c8d9eafc0d1c0af9e8d7c6b5a493827160500000000000000000000000000000000000f21323f484a4a4a4a4a4a4a4a4a463b2d1b090000000000000000000000081a2c3c4d5e6f8091a2b3b4a2917d6c5a687a8d9fb1b7a695847261503f2e1d0c0000000000192d4256697c8e9da7acaba59a8a7765513d291400000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000000a161f242525252525252525231c121b21272c3032333333312e2a251f180f05000000000000000000000000000000000f253a4f647990a5b5b5b5b5a38d77624c37220d000000000000000000001f344a5f748ba0a5a5a5a5a5937c67523c271200000000000000000000000000000000000000000000000000172c42576c8398adc3d8c7b19c87705b46301b000000001225374a5c6e8091a2b2c2d2c6b7a89b8e8379726c686767686c7178828d99a6b5c4d3c3b3a392806e5c4a3725120000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000071a2d4054687c90a4b9cdd4bfab97836d5944301b06001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b07000000000000000000000000000000091a2b3c4d5e6f8091a2b3c4ccbbaa9a897766554534231201000000000000000000000000000000000313222d33343434343434343434322a1d0f000000000000000000000000000e1f30405162738595a6b7ae9c8a7766738698aabbaa99887666554433221100000000000013263a4c5e70808b93979692897b6c5a4835220e00000000000000000011263b50667b91a7bcd1c3ad98836c57422c170200000000000009192733393a3a3a3a3a3a3a3a372f262e363c41454748484846433f3a332b22180d0100000000000000000000000000000f253a4f647990a5bbcbcbb8a38d77624c37220d000000000000000000001f344a5f748ba0b5bbbbbba8937c67523c271200000000000000000000000000000000000000000000000000172c42576c8398adc3d8c7b19c87705b46301b000000081b2e415467798c9eafc0d0c9b8a8998b7c70665e5753525253575d656f7b8997a6b6c7d1c1af9e8c796754412e1b0800000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000001125394d61758a9fb3c8dac5b19c88725e49341f0b001f344a5f748ba0b5cbdac5b09b866f5a442f21212121212121212121212121212121201c130700000000000000000000000000000d1e2f405162738595a6b7c8c8b7a69585736251402f1e0e00000000000000000000000000000000000410191e1f1f1f1f1f1f1f1f1f1d170c000000000000000000000000000001122334455566778999aab9a79584718091a3b5ae9d8c7b6a5948372615040000000000000a1d2f4151616e777d82827c766b5d4e3d2b190600000000000000000011263b50667b91a7bcd1c3ad98836c57422c1702000000000000142637454e4f4f4f4f4f4f4f4f4b4039424a50565a5c5e5e5d5b58544e473e352b1f1305000000000000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd0bda8937c67523c271200000000000000000000000000000000000205070707060401172c42576c8398adc3d8c7b19c87705b46301b0000001124384b5e718497a9bbcccebdab9b8b7a6c5f534a433f3c3c3e4249525d6a788999a9bbcdcdbba99784715e4b37241000000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000091e32475b70869aafc4d8cab6a18c77624d38230e001f344a5f748ba0b5cbdac5b09b866f5a443636363636363636363636363636363636352f2517070000000000000000000000000001122333445566778999aabbccc4b3a291806f5e4d3c2b1a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516273849596a7b8d9eaeb3a18f7d8a9caeb2a190806e5d4c3b2a1908000000000000000012233342505c64696b6b6862594d3f301f0e0000000000000000000011263b50667b91a7bcd1c3ad98836c57422c17020000000000001b3043556264646464646464645e4f4c555d656a6f72737372706d68625b51483d302315070000000000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120000000000000000000000000001080e13171a1c1d1d1c1a16172c42576c8398adc3d8c7b19c87705b46301b000005192c4054677a8ea1b3c6d6c4b19f8e7c6c5c4e41372e2a2727292e35404c5a6a7a8c9eb0c2d5c6b3a18e7a6753402c1804000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000004192d42576c8296abc0d5cfbaa5907a66503b2611001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a42352513000000000000000000000000000005162738495a6b7b8d9eafc0d1c0af9e8d7c6b5a49382716050000000000000000000002090d0e0e0e0e0e0e0e0e0e0b05000000000000000000000000000000000000000001070c121a2b3c4d5e6e8091a1b2ac9b8e96a8b6a594837261503f2e241e18120c060000000000051524323e4850545656534e463c2f2112020000000000000000000010263b50657990a5bbd0c3ae99846e58432e19040000000000001f34495e7379797979797979796b575e68717980848789898886837c766e645a4e413325160600000000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120000000000000000000000020c151c23282c2f313232312f2b272c42576c8398adc3d8c7b19c87705b46301b00000c2034485c708397aabed0ccb9a69482705e4e3e30241b1512121419222e3c4c5d6e8093a5b8ccd0beaa97836f5b4833200c000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000014293e53687d93a8bdd2d2bda8937d68533e2914001f344a5f748ba0b5cbdac5b09b866f606060606060606060606060606060606060605f53422f1c070000000000000000000000000000091a2b3c4d5e6f8091a2b3c4cdbcab9a897867564534231201000000000000000009151e2323232323232323232320180d0000000000000000000000000000000000010d151b21272d3339405161728495a5b6aaa3a7b4aa99887665544a443e38322d27211a1003000000000615212c353b3f40403e3a332a1e110300000000000000000000000f24394e63788ea3b8cdc5b09b86705b46311c070000000000001f344a5f748b909090909090846f63707b858d94999c9e9f9d9b97928a82776c5f514334241504000000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000a151f2830373d41444747474644403b3542576c8398adc3d8c7b19c87705b46301b000013273b4f63778c9fb3c6d8c4b19d8a77645241302012070000000006111e2e3f516375899cb0c3d7c6b29f8b77634f3a2612000000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000011263b50667b90a5bbd0d5c0ab95806b56402b16001f344a5f748ba0b5cbdac5b09b867676767676767676767676767676767676767676715f4a35200b0000000000000000000000000000000d1e2f405162738495a6b7c8c9b8a7968573635241301f0e000000000000000818263138383838383838383838342b1e0e00000000000000000000000000000002121f292f353b41474d53595e66768899acbdb8bbb4a08c7a706a645e58534d47413b362d21120200000000040f1921262a2b2b29251f170c010000000000000000000000000c21374c60768ba0b5c9c7b29d88735e4934200b0000000000001f344a5f748ba0a5a5a5a59b877074828d98a1a8aeb1b3b4b3b0aca69e958a7d70615242322211000000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120000000000000000020f1b27323b444b51565a5c5c5c5b5955504942576c8398adc3d8c7b19c87705b46301b0004192d42566a7d93a7bbcfd0bca895826d5a47352312020000000000000010213346596c8094a8bcd0cebaa6927d6955402c18030000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000f253a4f64798fa4b9cfd6c1ac97826c57422c17001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c76604b36210b00000000000000000000000000000000112233445566778899aabbccc5b4a39282705f4e3d2c1b0a000000000000132536444c4e4e4e4e4e4e4e4e4e483c2c1a0700000000000000000000000000000f20303c444a50555b61676d7379808595aabfcdcbb6a2918a847d78726d67615b55504a3f301f0d000000000000050c1215161614110b030000000000000000000000000000091e33485d72879bb0c5cbb6a18c77634e3a26120000000000001f344a5f748ba0b5bbbbb39d887484929fabb5bcc2c6c8c9c8c5c0bab1a79b8e80706150402e1d0b0000000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000412202d39444e5760666b6f707272706e69645d55576c8398adc3d8c7b19c87705b46301b00091e33475c70869aaec2d6cab5a18d7965513e2a1806000000000000000004172a3d5064788da1b5cad5c1ad99846f5b46321d080000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000e23384e63788fa4b9cfd8c3ad98836c57422c17001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18c76604b36210b000000000000000004060606060606060615263748596a7b8d9eaebfd0c1b09f8e7c6b5a493928170600000000001b2f4354616363636363636363635a4a37230e0000000000000000000000000000182b3e4e585e646a70767c82888e949aa2b1c4d8d1bfafa49e99938d87827b75706a645d4e3c2914000000000000000000000000000000000000000000000000000000000000051a2f43586d8296aabecfbba6927d6955422f1d0d03000000001f344a5f748ba0b5cbcab5a08b8393a2b0bdb9b5b4b4b5b8bdc4cdcdc4b8ac9e8f806e5d4c3a28160300000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000031322303e4a56616b737a808487888886837d7871685e6c8398adc3d8c7b19c87705b46301b000e23384c61768b9fb4c8d9c4b09b87725d4a36220e000000000000000000000e2135495d72879bb0c5d9c7b39e8a75604b37220d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000e23384d62778da3b8cdd8c3ad98836c57422c17001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a18c76604b36210b0000000000000a13191b1b1b1b1b1b1b1b1b1b2a3b4c5d6e8090a1b2c3cdbcac9b8a7867564534231302000000001f34495e7278787878787878787766513c271200000000000000000000000000001e33475b6b72787d858a90969ca2a8aeb4b7bcc7c3b8b3b6b3ada7a29c96908a857d786c57422d1800000000000000000000000000000000000000000000000000000000000000152a3e52677a8fa3b6c9c1ad9985715e4c3b2b1f160d0100001f344a5f748ba0b5cbcdb8a59492a1b1b1aaa4a09f9fa0a3a9b1bac6d3cabcad9d8d7b69574533200d00000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000001112131404e5c68737d888f95999c9d9d9b98938d857b706c8398adc3d8c7b19c87705b46301b0012273c51667a90a4b9ced4bfab96826c58432f1b0700000000000000000000061b2f43586d8296abc0d5cdb8a38f7964503b26110000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000d22374c62778da3b8cdd8c3ad98836c57422c17001f344a5f748ba0b5cbe0e5d8cec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b7a18c76604b36210b00000000000d1b272e303030303030303030303030405161728495a6b7c7c9b8a7968674635241301f0e000000001f344a5f748b8f8f8f8f8f8f8f7c67523c271200000000000000000000000000001f344a5f74888d93999fa5abb1b6b5ada6a2a9b8b5a59da2aab1b9b6b0aaa49f9993806b57422d18000000000000000000000000000000000000000000000000000000000000000f24374b5f73879aacbfc8b4a18e7b6958493c322a1f1101001f344a5f748ba0b5cbd4c2b2a7a6b0a99e968f8b89898b8f959ea8b5c3d2cbbbaa998775624f3c291602000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000e1e2f3f4f5e6c7986919ba3a9aeb1b3b2b0ada8a1988e82758398adc3d8c7b19c87705b46301b00162b4054697d94a9bed2d0bba6917c68533e2915000000000000000000000000152a3e53687c92a7bcd1d1bca7937d68533e29140000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000d22374c62778da3b8cdd8c3ad98836c57422c17001f344a5f748ba0b5cbe0d7c7bbb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a18c76604b36210b00000000081a2b394346464646464646464646464646465566768899aabbccc5b4a39282705f4e3d2c1b0a0000001f344a5f748ba0a4a4a4a4a4937c67523c271200000000000000000000000000001c3145596d8296a7adb3b9b8b1a9a199928d9bafad98888e969ea5adb5bcb9b3a28e7965513d281400000000000000000000000000000000000000000000000000000000000000081c3043576a7d90a2b3c4beab99887667594e463c2f1e0c001f344a5f748ba0b5cbe0d0c4bcb3a4978c827a7673737579828b97a5b4c4d4c8b6a492806c5945321e0a000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000081a2b3c4d5d6d7c8a97a3aeb7bec3c6c8c7c5c1bcb4aba093858398adc3d8c7b19c87705b46301b00192e43586d8397acc1d6cdb8a38e78634e3a251000000000000000000000000011263b5064798fa4b9ced5c0ab96826b56412c170000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000e23384e63788fa4b9ced8c3ad98836c57422c17001f344a5f748ba0b5cbe0ccb9a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8c76604b36210b0000000011253849565b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b6a7b8c9daebfd2c1b09f8e7d6c5b4a3928170600001f344a5f748ba0b5b9b9b9a8937c67523c27120000000000000000000000000000162a3e53677b8fa4b8b4aca49c958d867d8398adac97827a828a9299a1a9b0b09c88735f4a36220e000000000000000000000000000000000000000000000000000000000000000114273a4d60728495a6b6c4b6a59586776b61594d3c2915001f344a5f748ba0b5cbe0d8c6b5a49586796e66615e5e60656d798796a6b7c9d4c1af9c8975614e3a2611000000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000001132537495a6b7b8c9aa8b5c1cacec5bdb7b4b3b3b4b7bcb1a3958d9bafc4d9c7b19c87705b46301b001b30455a6f869aafc4d9cab5a08b76604b36210c0000000000000000000000000d22374c62778ca1b7ccd8c3ae99846e59442f1a0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000e23384e63788fa4b9cfd7c2ad98836c57422c17001f344a5f748ba0b5cbdbc6b19c8b898989898989898989898989898989898989898976604b36210b00000000162b4054677070707070707070707070707070707070708090a2b7cccebdac9b8a7968574635231000001f344a5f748ba0b5cbcfbda8937c67523c271200000000000000000000000000000f24384c6074899da8a09890898279726e8499afad98836c6e767d868d959ca496826d5844301c0700000000000000000000000000000000000000000000000000000000000000000b1e30435566778898a6b4c1b3a495897d756b58442f1a001f344a5f748ba0b5cbe0cdbba9978676685c524c49484b515b68778899abbed1cbb8a5917d6955402c18040000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120000000b1e3043556678899aaab8c6d3c7bbb2a9a29f9d9d9fa2a8afb3a6a2a9b8cbdcc7b19c87705b46301b001d32475c72879cb1c7dcc8b39e89735e49341f0a0000000000000000000000000b20354a5f748ba0b4cadac5b09b86705b46301b0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000010253a4f647990a5bacfd5c0ab97826b56402c16001f344a5f748ba0b5cbdac5b09b8673737373737373737373737373737373737373736f5e4a35200b00000000172c42576c838787878787878787878787878787878787878da1b6cbdac9b9a897867464523f2b1702001f344a5f748ba0b5cbd3bda8937c67523c27120000000000000000000000000000091d3145596d8397948c857c756d655d6f869aafad98836e5a626a71798289908f7a66523e291501000000000000000000000000000000000000000000000000000000000000000001132537485969798996a3b0bbb3a69b9184705b46301b001f344a5f748ba0b5cbd8c4b19e8b7968584a3f383433373e4a596a7c8fa2b5c8d4c0ac9884705b47321e090000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000114273a4d60728496a7b7c7d4c5b7aa9f958e898888898e949ca6b2b7bcc7d6dcc7b19c87705b46301b001e33485e73899eb3c8dcc7b29d88725c47321d08000000000000000000000000091e33485e73899fb4c9dcc7b19c87715c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000012273c52677c91a7bcd1d3bea9947d69543f2a15001f344a5f748ba0b5cbdac5b09b866f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c51412e1b0600000000172c42576c83989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9eabbcd0e4d7c6b5a392826f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000002162b3f53677b88807870686159515b70869bb0af99846e584e565d656d757c8474604b37230f00000000000000000000000000000000000000000000000000000000000000000000081a2b3b4b5b6a7886929ea8b2b8a5917c6955402c18001f344a5f748ba0b5cbd4bfaa95826e5c4a3a2c231f1e222c3b4c5f728599adc1d5c7b39f8a75614c38230e0000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120000091c3043576a7c90a2b3c5d5c6b6a7998c82797472727478808995a2b0c0d0e1dcc7b19c87705b46301b001f34495e73899fb4c9dcc7b19c87705b46301b06000000000000000000000000041d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000162b4054697d94a9bed3d0bba6917c67523d2813001f344a5f748ba0b5cbdac5b09b866f5a48484848484848484848484848484848484847403323120000000000172c42576c8398adb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b3bbc9dae0e0d2c1b09b866f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c27120000000000000000000000000000001024384c6073736c645c554d45465b70879cb1b09b866f5a44424a51596168706b5945311d0800000000000000000000000000000000000000000000000000000000000000000000000d1d2d3d4c5a6774808c969fa79f8a76624e3a2611001f344a5f748ba0b5cbd4bfa9947d68533e2c1c0f0a090f1d2f4255697d92a6bacfcdb9a48f7a66513c27120000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200001024384c6073879aacbfd1cbb9a898897a6f655f5c5c5f646c778492a2b2c3d5dcc7b19c87705b46301b001f344a5f748ba0b5cadcc7b19c87705b46301b06000000000000000000000000001d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000061a2f44586d8397acc1d6ccb8a38e78644f3a2510001f344a5f748ba0b5cbdac5b09b866f5a443333333333333333333333333333333333322d2315060000000000172c42576c8398adc3c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7cbcbcbcbcbcbc5b09b866f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000091d3144556060585049413932475c72889db2b09b86705b4630363e454d545c594d3c2a16020000000000000000060b0e0f0f0e0a0400000000000000000000000000000000000000000f1f2e3c4a57636e78828b9397836f5b47331e0a001f344a5f748ba0b5cbd4bfa9947d68533e29130000000013263a4e63778ca1b5cad2bea994806a55402b160000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120002172b3f53677b8fa3b6c9d3c0ae9c8b7a6a5d524b47474a505966738494a6b8cadcc7b19c87705b46301b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000000000000000001d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000c2034495d72879bb0c5dac7b39e8a74604b36210c001f344a5f748ba0b5cbdac5b09b866f5a442f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d191105000000000000172c42576c8398adb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b866f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000002152737444c4b443d352d2533485e73889db3b19c87705b4631222a31394147453c2f1f0d0000000000000009121a20232525231f19110700000000000000000000000000000000000001101e2c3945515c666f7780867c6854402c1804001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000b1f34495d72889cb2c6d6c1ac97836d58432e190000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200081d31465a6e8397abbfd2cab6a3917d6d5c4c3f363232363d48556576899bafc4d9c7b19c87705b46301b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000000000000000001d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000114273b4f63778ca1b5cad6c2ad9985705b46321d08001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000172c42576c8398a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09b866f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000091927313736302921191f34495e73899fb4b39d88725c47321d161e252d32302a1f11010000000000020f1b262e34383a3a38332d24190d000000000000000000000000000000000000000e1b28333e49525b636a7172614d39251100001f344a5f748ba0b5cbd4bfa9947d68533e291300000000061b30455a6f8499afc4d9c4af9a866f5a45301b0000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000d22374b6074899eb2c6d6c2ae9a8773614f3e2e231d1d212a3748596c8398adc3d8c7b19c87705b46301b001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000000000000000001d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000b1d3043576a7d93a7bbcfcfbba7937d6a55412d1803001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000172c42576c838b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b866f5a442f1a05001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000009151d21211c150d0a1f344a5f748ba0b5b39e89735e48331e090a11191c1b160d0100000000000111202d3942494d4f4f4d4840372b1d0e000000000000000000000000000000000000000a16212c363f4850565d5e5444311e0a00001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000182d42576c8397acc1d7c7b19c87715c47321d0000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c27120012273b5065798fa3b8cccfbba7927d6a574432201008080d1a2c42576c8398adc3d8c7b19c87705b46301b001f34495e73899fb4c9dcc7b19c87705b46301b06000000000000000000000000041d32475c72889db3c8ddc8b39d88725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000818293a4d6073869aaec2d6c8b4a08c7864503b271200001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000000000000000000000000000000000000000000000172c4155697474747474747474747474747474747474747474747474747474747474746b58432e1904001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000002090c0c0801000b21364b60768ba0b5b49f89735e49341f0a000000000000000000000000000f1f2f3e4b555d626464615c53483b2c1c0b00000000000000000000000000000000000000040f19232c343b424849433626150200001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8296abc0d5c8b39d88725d48331e0000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200162b4054697d93a8bdd2cab5a18c77634f3b281402000000172c42576c8398adc3d8c7b19c87705b46301b001e33485e73899eb3c8dcc7b29c88725c47321d07000000000000000000000000091e33485e73899eb3c8dcc7b19c87725c47321d0000000000000000000000000000000012273c52677c93a8bdd3d1bca7917b66503b261100000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a05000000030c18263646586a7c8fa3b6c9d2bfac9885705d4935210c00001f344a5f748ba0b5cbdac5b09b866f5a442f1a0500000000000000000000000000000000000000000000000012263a4c5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c291500001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000c22374c61768ca0a0a0a08b745f4a341f0a000000000000000000000000081a2c3d4d5c6871777979767066594a3a281603000000000000000000000000000000000000000007101820272e33342f2518090000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000152a3f546a8095abc0d5c9b49f89735e48331e0000000000000f253a4f647990a5bbd0cdb8a38d77624c37220d000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200192e43586d8397acc1d6c6b19c87725d4934200c00000000172c42576c8398adc3d8c7b19c87705b46301b001d32475c72879cb1c7dcc8b39e89735e49341f090000000000000000000000000b20354a5f748b9fb4c9dac5b09b86705b46301b00000000070b0b0b0b0b0b0b0b0b0b0b12273c52677c93a8bdd3d1bca7917b66503b26110b0b0b0b0b0b0b0b0b0b0b0700000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0c0e11171f2936445364758899acbfd2c8b5a38f7c6855412d190600001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0700000000000a1d2e3c464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0d00001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000d22374c62778b8b8b8b8b8b76604b36210b0000000000000000000000001124374a5b6b79858c908f8b837768584633200c00000000000000000000000000000000000000000000050c131a1e1f1b1308000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000152a3f546a8095abc0d5c9b49f89735e48331e0000000000040f253a4f647990a5bbd0cdb8a38d77624c37220d050504000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712001b30465b70869bafc4d7c2ad98846e59442f1b0600000000172c42576c8398adc3d8c7b19c87705b46301b001b30455a6f869aafc4d9cab5a08b75604b36210c0000000000000000000000000d22374c62778ca1b6cbd8c3ae99846e59442f1a000006121b202121212121212121212121273c52677c93a8bdd3d1bca7917b66503b262121212121212121212121201c13070000001f344a5f748ba0b5cbdac5b09b866f5a442f21212223262b323c475462718293a5b7c9cfbdab998673604c3925120000001f344a5f748ba0b5cbdac5b09b866f5a442f21212121212121212121212121212121212121201c130700000000101e2a32343434343434343434343434343434343434343434343434343434343434332b20120100001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000c21364b6071747474747474705e4a35200b000000000000000000000000182c405467798a98a1a5a49f958675624f3b271300000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000152a3f546a8095abc0d5c9b49f89735e48331e0000010d15191a253a4f647990a5bbd0cdb8a38d77624c37221a1a1a19130a00000000001f344a5f748ba0b5cbd3bda8937c67523c2712001d32475c72889db2c7d5c0ab96826b56412c170200000000172c42576c8398adc3d8c7b19c87705b46301b00192e43586d8397acc1d6cdb8a38e78634e39251000000000000000000000000011253a4f64798fa4b9ced5c0ab96826b57412c17000616242f353636363636363636363636363c52677c93a8bdd3d1bca7917b66503b363636363636363636363636352f25170700001f344a5f748ba0b5cbdac5b09b866f5a4436363637383b40464e5964718290a0b1c2d4c3b2a08e7b695643301d0a0000001f344a5f748ba0b5cbdac5b09b866f5a443636363636363636363636363636363636363636352f251707000000000d171d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180f020000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000000000000000000081c3043535e5f5f5f5f5f5f5d52422f1b070000000000000000000000001c31465b6f8397a8b5bab9b3a492806a56412d1800000000000008121a1c1b1610090100000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8296abc0d5c8b39d88725c47321d0002121f292e2f2f3a4f647990a5bbd0cdb8a38d77624c372f2f2f2f2d271c0e000000001f344a5f748ba0b5cbd3bda8937c67523c2712001f34495e73899fb4c9d4bfa9947d69543f2a140000000000172c42576c8398adc3d8c7b19c87705b46301b00162b40556a8094a9bed2d0bba6917c67523e2914000000000000000000000000152a3e53687c92a7bcd1d1bda8937d68533f2a1500122434424a4b4b4b4b4b4b4b4b4b4b4b4b4b52677c93a8bdd3d1bca7917b66504b4b4b4b4b4b4b4b4b4b4b4b4b4a4235251300001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4c4d50545a626b7683909faebecfc7b6a59483705e4c392714010000001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a4235251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000114253542494a4a4a4a4a4a4941342412000000000000000000000000001f344a5f74899eb3c6cfcec2ae99856f5a45301b00000000000a19252e32302a241d150c020000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000182d42576c8397acc1d7c6b19c87705c47321c000f20303c434444444f647990a5bbd0cdb8a38d77624c444444444442392c1c0a0000001f344a5f748ba0b5cbd3bda8937c67523c2712001f344a5f748ba0b5cad4bfa9947d68533e29130000000000172c42576c8398adc3d8c7b19c87705b46301b0012273c51667a90a5b9ced4bfaa96826c57432e1a0600000000000000000000061b2f43586d8296abc0d5cdb8a38f7965503b2611001a2e41525e6060606060606060606060606060677c93a8bdd3d1bca7917b6660606060606060606060606060605f53422f1c07001f344a5f748ba0b5cbdac5b09b866f6060606060616265696e757d8994a0aebdcdc8b9a99888766553412f1d0a000000001f344a5f748ba0b5cbdac5b09b866f606060606060606060606060606060606060606060605f53422f1c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000000000000000000000817252f34343434343434342e241606000000000000000000000000001f344a5f748ba0b5cadfdbc5b09b87705b46301b00000000041728374247453f3830281f150b01000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000061b30455a6f8499afc4d9c4af9a866f5a45301b00182b3e4e585a5a5a5a647990a5bbd0cdb8a38d77625a5a5a5a5a5a564a3927130000001f344a5f748ba0b5cbd3bda8937c67523c2712001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000172c42576c8398adc3d8c7b19c87705b46301b000e23384d61768ba0b4c8d8c4af9b86715d4935210e000000000000000000000e2135495e72879bb0c5d9c8b39f8a75604c37220d001f34495d707676767676767676767676767676767c93a8bdd3d1bca7917b767676767676767676767676767676715f4a35200b001f344a5f748ba0b5cbdac5b09b867676767676767677797d838a929ba6b1becdc6b8aa9b8b7a6a594736241200000000001f344a5f748ba0b5cbdac5b09b867676767676767676767676767676767676767676767676715f4a35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000000000000000000000007121b1f1f1f1f1f1f1f1f1a120600000000000000000000000000001f34495e73889cb0c2cac9beac98836e59442f1a000000000c203446555c59534c443b32281e12060000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000b2034495d72889db2c6d6c1ac97836c58432d18001e33475b6b6f6f6f6f6f7990a5bbd0cdb8a38d776f6f6f6f6f6f6f6856422d190400001f344a5f748ba0b5cbd3bda8937c67523c2712001f344a5f748ba0b5cbd4bfa9947d68533e29140000000000172c42576c8398adc3d8c7b19c87705b46301b000a1e33485c70869aaec2d6c9b5a18d7864503d2a1705000000000000000005172a3d5165788da1b6cad6c2ad9985705b47321d09001f344a5f748b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c97aabfd3d2bda9958c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c76604b36210b001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8d8f93979ea5aeb8c3cec2b6a89b8c7c6c5c4c3b2a180600000000001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044596d8293a4b0b5b4aea08f7c6854402b170000000013273b5063716d6760584e453b3024170a00000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000013263a4e63778ca1b5cad2bda8947d6954402b15001f344a5f7486868686868691a6bbd0cdb8a38f86868686868686866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c2712001f344a5f748b9fb4c9d4bfaa95806a543f2a150000000000172c42576c8398adc3d8c7b19c87705b46301b0004192d42566a8093a7bccfd0bca894806c5946342211010000000000000111223446596d8094a8bcd0cfbba7937d6a55412d1804001f344a5f748ba0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6b4c6d9d8c5b3a6a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18c76604b36210b001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a3a4a8acb2b9c1cbc6bbb0a4988a7c6d5e4e3e2e1d0c0000000000001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3e51637586939ca09f9a9082715f4d392511000000061a2e42566a80837b736b61584d4135281a0c000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2c1b0f0a0a101e304256697d92a6bbcfcdb9a48f7a65513c2712001f344a5f748b9b9b9b9b9b9faec1d4d2beac9e9b9b9b9b9b9b9b866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c2712001e33485e73899eb3c8d6c1ac97826c57422d180300000000172c42576c8398adc3d8c7b19c87705b46301b000013273b5064788ca0b4c7d7c3b09c89766351402f1f11060000000006111f2e3f516376899cb0c4d7c7b39f8c77634f3b271200001f344a5f748ba0b5b7b7b7b7b7b7b7b7b7b7b7b7b7bac4d2e0e0d1c3b9b7b7b7b7b7b7b7b7b7b7b7b7b7b7a18c76604b36210b001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b8b9bdc1c6cbc4bcb3a99e9387796c5e4f40302010000000000000001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e21344658677580888b8a867d72635442301d0a0000000d2135495d7186978f887d756a5f5346382a1b0b0000000000000000000000001f344a5f748ba0b5cbd4bfa994806d5b4a392c23201f232d3c4d5f728699adc1d5c7b39f8a75614c38230e001f344a5f748ba0b0b0b0b0b3bdccdddbcabbb2b0b0b0b0b0b09b866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c2712001c32475c71879cb1c6d8c3ae99846f5a45301b0600000000172c42576c8398adc3d8c7b19c87705b46301b00000c2135495d708598abbed1ccb9a693826f5d4d3d2f22191311111319222e3d4c5d6e8293a6b9ccd1beab9784705c4834200c00001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbb7a18c76604b36210b001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbc9c7c4c1bcb7b0a8a0968c8275695c4e4031221202000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbb7a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000517293a4958636d727474716a6154453625130100000014283c5064788da1a39b92887c706456483929190900000000000000000000001f344a5f748ba0b5cbd7c3b09d8b7867574a3f383434383f4b5a6a7c8fa2b5c8d4c1ac9984705b47321e09001f344a5f748ba0b5c0c0c0c2cad7e6e4d5c9c1c0c0c0c0c0b09b866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c2712001a2f445a6f8499aec3d8c6b29d88735e4935200c00000000172c42576c8398adc3d8c7b19c87705b46301b000006192d4154687b8fa2b5c7d5c2b09e8d7b6b5b4d40352d282626282d35404c5a6a7b8c9eb0c2d5c7b4a28f7b6754402d190500001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a18c76604b36210b001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaca8a29c958c83796f63584b3e3022130400000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a18c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b3a4651585d5f5f5c574e4436271807000000001a2e43576b8094a8b7aea59a8f827466574737261504000000000000000000001f344a5f748ba0b5cbdfcdbaa8978675675c524d4a4a4c525c6978899aacbed1ccb8a5917d6955412c1804001f344a5f748ba0ababababaeb9c9dbd8c7b7adabababababab9b866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c271200172c41566b8296aabfd4cbb6a18d77634f3b271401000000172c42576c8398adc3d8c7b19c87705b46301b0000001225394c5f728598aabccecdbcaa9989796b5d5249413d3b3b3d4149525d6a788999aabbcdcebcaa9885725f4c3825110000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c76604b36210b001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9b97938e88827870665c51463a2d2012040000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937c67523c291a110e0d0e1012100b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c29343d44484a4a47433b3226180900000000001f34495d7286969fabb8b7aca092847565554433210f000000000000000000001f344a5f748ba0b5cbe0d7c5b4a39486796e66615f5f61666f798896a6b7c9d4c2af9c8975614e3a261200001f344a5f748b95959595959babbfd3d0bca99995959595959595866f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c27120014293e52677c91a6bacfd0bba7927d6a5643301f0f06060b172c42576c8398adc3d8c7b19c87705b46301b000000091c2f4255687a8d9fb0c2d2c8b7a798897b6f645c5652505052565c646f7b8997a7b7c8d2c2b09f8d7a6755422f1c080000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b76604b36210b001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b898886837d79736c655d534a3f34281c0f02000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd3bda8937d6b5947382c262322232527251e14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1721292f333434322e281f14080000000000001f34495d7079838d9aa9b8bdb0a293847362503e2c19070000000000000000001f344a5f748ba0b5cbe0ddd0c1b2a4978c827b767474767a828c98a5b4c4d5c8b7a592806c5946321e0b00001f344a5f7480808080808090a5bbd0cdb8a38d80808080808080806f5a442f1a0500001f344a5f748ba0b5cbd3bda8937c67523c2712001025394e62778ca0b4c9d6c1ae9a8673604e3d2d211b1b1f283545576c8398adc3d8c7b19c87705b46301b000000001326394b5d6f8293a4b5c5d4c5b6a7998d8278706b676666676b7078828d99a7b5c5d4c4b4a493826f5d4b382613000000001f34495d7074747474747474747474747474747474747474747474747474747474747474747474747474747474705e4a35200b001f34495d70747474747474747474747474747474747372706d69645f58514940372d22170b0000000000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474747474705e4a35200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd6c1ae9b8876655649403a3837383b3c3a31241504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e151b1e1f1f1d1a140c02000000000000001a2e41515e66707c8b9aaabbc0b1a191806e5c493623100000000000000000001f344a5f748ba0b5cbe0cebfb3afb3a89e96908c8b8a8c8f969fa9b5c3d2cbbbaa99887563503d2a160300001d314558676a6a6a6a6a7990a5bbd0cdb8a38d776a6a6a6a6a6a6a6454402c180300001f344a5f748ba0b5cbd3bda8937c67523c2712000b1f34485d71869aaec1d5c9b6a3907d6b5b4b3e353030333a455262738699aec3d8c7b19c87705b46301b00000000091b2e405263758697a7b6c5d3c5b7aa9f958c85807c7b7b7c80858c959faab7c5d3c5b6a79786756352402e1b09000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d52422f1b07001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5b5854504a443d362d241a1005000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d52422f1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbddcab8a5948374675c544f4d4c4e50524e4233210e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112333414a535e6c7b8c9dafc2bfaf9d8b7866523f2b180400000000000000001f344a5f748ba0b5cbd8c4b1a199a1b1b1aaa5a1a09fa0a4aab2bbc6d3cabcae9e8d7b6a584633200d00000016293b495354545454647990a5bbd0cdb8a38d776254545454545451463624110000001f344a5f748ba0b5cbd3bda8937c67523c27120005192e42566a7d92a6b9ccd2bfad9b8a78695c50494646484e5763708291a3b5c8dcc7b19c87705b46301b0000000000112335465768788998a7b5c2cfc8bcb1a8a09a9592919192959aa0a8b1bcc8cfc2b5a7988978685746342210000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4941342412000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846433f3b363029221a110700000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0d5c3b2a19285796f6964626263646760503d2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e36404e5d6e8092a5b9ccbba896826f5b47331f0b00000000000000001f344a5f748ba0b5cbd4bfaa958493a2b0bcb9b6b5b4b5b9bec5cecdc4b9ac9e8f806f5e4c3b2916040000000c1d2c373e3f3f3f4f647990a5bbd0cdb8a38d77624c3f3f3f3f3f3d352819070000001f344a5f748ba0b5cbd3bda8937c67523c2712000013273b4e6276899dafc2d4cab8a79788796d645e5b5b5d626a74828f9fafc1d2dcc7b19c87705b46301b0000000000051728394a5a6a798997a5b1bdc8cec4bbb4aeaaa7a7a7a7aaaeb4bbc4cec8bdb1a59789796a5a4a3928170500000000000515232e3434343434343434343434343434343434343434343434343434343434343434343434343434343434342e24160600000515232e34343434343434343434343434343434343433312e2a26211c150e0600000000000000000000000000000000000515232e343434343434343434343434343434343434343434343434343434343434343434342e24160600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0e1d0bfb0a2968c847d79777778797c6c57422c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121b23303f506375899db1c5c5b29e8a76624e3a251100000000000000001f344a5f748ba0b5cbd4bfa9947d84929fabb5bcc2c6c8c9c7c5c0b9b1a79b8f80706151402f1d0b00000000000e1a24292a2a3a4f647990a5bbd0ceb9a48f78634e392a2a2a2a2822170a000000001f344a5f748ba0b5cbd3bda8937c67523c271200000b1f33465a6d8092a5b7c8d6c5b5a6988b807873707072767d87929faebdcbd7dcc7b19c87705b46301b0000000000000a1b2c3c4c5b6a798794a0abb6bfc7cec8c3bfbcbbbcbcbfc3c8cec7bfb5aba09487786a5b4c3c2c1b0a0000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a12060000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1915110d0700000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbe0d2c5bcb9b4a99f98928f8d8d8d8f836c57422c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712213346596d8296aabfcebaa6927c68543f2b1601000000000000001f344a5f748ba0b5cbd4bfa9947d73828d98a1a8aeb1b3b4b3b0aca59e958a7d706152433322110000000000000008101415253a4f64798fa4b9cfcfbaa5907b66513c281f1e1f222320190e0100001f344a5f748ba0b5cbd3bda8937c67523c2712000004172a3d5063758899aabbcbd3c4b6a99d948d888686888b9199a4b0aeafb9c8dac7b19c87705b46301b000000000000000e1e2e3d4c5b6876828e99a3acb3babfc4c7c9cbcbc9c7c4bfbab3aba2998e8275685b4c3d2e1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd7c5b4a8a4acbbb3aca7a4a3a3a398836c57422c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3e52667b90a5b9cec0ac97836d59442f1a05000000000000001f344a5f748ba0b5cbd4bfa9947d686f7a858d94999c9e9f9d9b97918a82776c5f524334251504000000000000000000000e23384d62778da2b7ccd2bea994806b5846393433343738352c1f0f00001f344a5f748ba0b5cbd3bda8937c67523c27120000000e213346586a7b8d9dadbcc9d3c6bab0a7a19d9b9b9ca0a5adb4a5999caabdd1c7b19c87705b46301b0000000000000000101f2e3d4b5864707b868f989fa5abafb2b4b5b5b4b2afaba59f988f867b7064584a3d2e1f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081014151515151515151515140f0600000000000000000000000000010b1114151515151515151515141008000000000000081014151515151515151515151515151515151515151515151515151515151515151515141008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd0bca8968f9eafc0c1bcb9b8b8ad98836c57422c170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384d61768ca1b6cbc5b19c87715c47321d08000000000000001f344a5f748ba0b5cbd4bfa9947d685e68717980848789898886837c766e645a4e413425160700000000000000000000000b20354a5f74899eb3c7d7c3af9b887563564d4a484a4c4e493d2d1b08001f344a5f748ba0b5cbd3bda8937c67523c27120000000416283a4c5d6e808f9eacb8c4cdcdc3bcb6b2b0b0b1b5bab3a597878ea3b8cdc7b19c87705b46301b000000000000000001101f2d3a47535e69737c848b91969a9d9fa0a09f9c9a96918b847b72695e53473a2d1f100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2822180b000000000000000000000004121e262a2a2a2a2a2a2a2a2a2a29241b0e000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29241a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcfb9a48f8091a2b2c1cdcecdc3ad98836c57422c170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34495e73899eb3c8c9b49f8a745f4a35200b000000000000001f344a5f748ba0b5cbd4bfa9947d6853555d656a6f72737372706d68625a51483d30241607000000000000000000000000071c31465b6f8499adc1d5cbb8a592827368625f5e5f61635b4b382410001f344a5f748ba0b5cbd3bda8937c67523c2712000000000b1d2f40506170808e9ba6b1bac0c5c8cbc7c5c4bfb7ada29587788ba0b5bcbcb19c87705b46301b000000000000000000010f1c2936414c56606870767c828688898b8b898885827c7670685f564c4135291c0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3f3f3f3d35291a08000000000000000000001122303a3f3f3f3f3f3f3f3f3f3f3e382c1e0d00000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e372c1d0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5bcbcb8a38d788494a3b0bbc3c8c3ad98836c57422d18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c32475c70879cb1c7cbb6a18c76614c37220c000000000000001f344a5f748ba0b5cbd4bfa9947d6853424a50565a5c5e5e5d5b58534e473e352b1f13060000000000000000000000000001182c4055697d92a5b9cbd4c2b0a091867c77737374767867523d2813001f344a5f748ba0b5cbd3bda8937c67523c271200000000001122324251616f7d89949ea6acb1b3b5b5b3afaaa39b90857773889da7a7a7a79c87705b46301b00000000000000000000000c18242f3a434c545c62686c6f7273747473726f6c67625b544c43392f24180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016293b495354545454545454545452473725120000000000000000000a1d2f404d54545454545454545454534a3c2a17040016293b495354545454545454545454545454545454545454545454545454545454545454545453493b291600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a7a7a7a7a28d777585929ea8afb3b5af99846e58432e19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e363c41454748484846433f39332b22180d0200000000000000000000000000000012263a4e6275899caec0d0cebeafa398918c89898a8c7d68533e2913001f344a5f748ba0b5cbd3bda8937c67523c271200000000000414243342515f6b77828a92979c9fa0a09e9b968f887d7266708691919191919187705b46301b00000000000000000000000006121d27303940484e53575a5d5e5f5f5e5d5a57534d47403830261c120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d314558676a6a6a6a6a6a6a6a6a6555422d1904000000000000000114273a4c5e696a6a6a6a6a6a6a6a6a675947331e09001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675845311d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9191919191918c766674828c949a9ea09f99846e58432e19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29272c3032333333312e2a251f180f0500000000000000000000000000000000000b1f3346596c8091a2b2c2cfcdc0b5aca5a19f9f9f947d69543f2a15001f344a5f748ba0b5cbd3bda8937c67523c271200000000000006152433414e5a646e767d8387898b8b8986827b746a60586d7b7b7b7b7b7b7b7b705b46301b00000000000000000000000000000a141d252d33393e424548494a4a494845423e39332c251d130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f74808080808080808080705b46301b06000000000000000b1e304356697c80808080808080808076604b36210b001f344a5f74808080808080808080808080808080808080808080808080808080808080808080745f4a341f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f737b7b7b7b7b7b7b7b735f636e778086898b8a87826e58432e19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913171b1d1e1e1e1c1915110b040000000000000000000000000000000000000003172a3d4f61738495a4b2bec8d1c8c0bab6b4b4ab95806a543f2a15001f344a5f748ba0b5cbd3bda8937c67523c271200000000000000061523303c47515a62686d7173747473706c6760574e516066666666666666666153402c18000000000000000000000000000000010911191f25292d30333434343433302d29241f1811090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9595959595959587705b46301b060000000000000215273a4d607386959595959595959585725f4a35200b001f344a5f748b959595959595959595959595959595959595959595959595959595959595958b745f4a341f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3044566366666666666666666356515c646b70737474726d63533f2b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000d2032445566768694a1acb5bdc2c6c9cbc9c0ab95806b56402b16001f344a5f748ba0b5cbcbbda8937c67523c2712000000000000000005121f2a353e474e54595c5e5f5f5e5c58534c443b424d50505050505050504e44352311000000000000000000000000000000000000040a1014181b1e1f1f1f1f1e1b1814100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0ababababab9c87705b46301b060000000000000b1e3144576a7d90a3abababababa08d7a6855422f1c07001f344a5f748ba0abababababababababababababababababababababababababababababa08b745f4a341f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142738464f50505050505050504f463e4850575c5e5f5f5d585145352310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000315263848586775838f99a2a9aeb1b4b5b5b3ac97826b56402b16001f344a5f748ba0b5b5b5b5a8937c67523c2712000000000000000000010d18222b333a404447494a4a4847433e38312831393b3b3b3b3b3b3b3b393226170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0b19c87705b46301b0600000000000215283b4e6173879aacbfc0c0bca99683705e4b38261300001f344a5f748ba0b5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a08b745f4a341f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a28343a3b3b3b3b3b3b3b3b3a342c353c4247494a4a48443e35271706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000091a2a3a495765717c868e94999c9fa0a09e9b97826c57422c17001f344a5f748ba0a0a0a0a0a0937c67523c27120000000000000000000000050f181f252b2f3234343433312e29241d151e242626262626262626251f150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1115181a1c1d1d1d1b1a1815110d080100000000000000000000000000000000001f344a5f748ba0b5cbd5c7b19c87705b46301b0600000000000c1f3245586a7d91a3b6c9d5c4b29f8c796654412e1b0900001f344a5f748ba0b5cbd5d5d0c5c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b5a08b745f4a341f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b172025262626262626262625201921282d31343434332f2922170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000c1c2b3947535f697279808488898b8b8986837d6c57422c17001f344a5f748b8b8b8b8b8b8b8b7c67523c271200000000000000000000000000040b11161a1d1f1f1f1e1c19150f09010a0f1111111111111111100b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141a20252a2d2f31323232302f2d2a26211c160f070000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000316293c4e6175889baec0d3cdbaa895826f5c4a3724110000001f344a5f748ba0b5cbe0d2c0b3abababababababababababababababababababababababa08b745f4a341f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c101111111111111111100c050d14191c1f1f1f1e1a150e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000d1c2936424c565e656a6f7273747473706d6960503d2914001f34495d7074747474747474747464503b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720272e353a3e4244464747474644423f3b36312a231b1208000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000d203346596b7d92a5b7cad5c3b09e8b776552402d1a070000001f344a5f748ba0b5cbddc9b5a29695959595959595959595959595959595959595959595958b745f4a341f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624d38230e000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000b1824303a424a51565a5c5e5f5f5e5c58544e4233210e001a2e41515d5f5f5f5f5f5f5f5f5f574735210d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1114181a1c1d1d1d1b1a1714100b060000000000080d0e0e0e0e0e0e0e0e0e0e0d090100000000000000000000000000000b16202a333b43494e53575a5b5c5c5c5b5a5754504a453e372e251b110500000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000004172a3d4f6275899baec1d4cbb9a693826d5b48362310000000001f344a5f748ba0b5cbdac5b09b86808080808080808080808080808080808080808080808080745f4a341f000000081014151515151515151515130e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f8499afc4ceb9a48f78644f3a240f000000000000001f344a5f748ba0b5cbcbbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000007121d262f363c414547494a4a4847433f3a312415040011233341494a4a4a4a4a4a4a4a4a44392a18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c131a2025292d2f31323232302f2c2925201a140d0506131c2223232323232323232323221d1408000000000000000000000004101d28333d464f575d63686c6f70727272706f6c68645f59524a41382e23170b000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000e213446596c8092a5b8cbd4c1af9c897663513e2b1906000000001f344a5f748ba0b5cbdac5b09b866f6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675845311d00000e1a24292a2a2a2a2a2a2a2a2a2822170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8297acc1d0bba6917b67523d29150c0a06000000001f344a5f748ba0b5b5b5b5a9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000a131b22272c303234343433312e2a261e140600000515232e3434343434343434343431281b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161f272e353a3e4244464747474644413e3a352f282018152430373838383838383838383837312617070000000000000000000614212e3a45505a636a72777c8284878888888784827d79746d665e544b4035281b0e0000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000005182a3d506376899cafc2d5cab7a592806c594734210f00000000001f344a5f748ba0b5cbdac5b09b866f5a5454545454545454545454545454545454545454545453493b2916000c1d2c373e3f3f3f3f3f3f3f3f3f3d3528190700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d93a8bcd1bfaa95826c5844322521201a110500001f344a5f748ba0a0a0a0a0a0947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000070e13171b1d1f1f1f1e1c1915110b020000000005111a1f1f1f1f1f1f1f1f1f1f1c150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29333b43494f53575a5b5c5c5c5b5957534e49433c342b2433424b4e4e4e4e4e4e4e4e4e4e4c433524120000000000000000071624323f4c57626d767d868d9296999c9d9d9c9b9997938e88827971675d5246392c1e0f00000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000e2134475a6d8093a6b9ccd3c0ad9b8875624f3d2a170500000000001f344a5f748ba0b5cbdac5b09b866f5a443f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e372c1d0c0016293b495354545454545454545451463624110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b5064788da2b5c9c4af9b88736150413936342e231404001f344a5f748b8b8b8b8b8b8b8b7d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313c464e565d63686c6f70727272706e6b68635d5750483e3542515f636363636363636363636053412e1a000000000000000616253442505d6975808a929aa1a6abaeb1b2b3b2b0aeaba7a29c968e857a6f64574a3c2d1e0f000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060005182b3e5164768a9db0c2d5c9b6a3907d6a584533200d0000000000001f344a5f748ba0b5cbdac5b09b866f5a442f2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29241a0e00001d314558676a6a6a6a6a6a6a6a6a6454402c18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21364a5e728699acbfcab7a3917d6e5f544e4b4940322210001f34495d7074747474747474747466523d281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1217171717171717171717150e0400000000000000000000000000000000000000000000000000000000000000000e1c2a37434e59626a72777c8284878888888784827c77726b635b51484f607078787878787878787878715d48331e000000000000041424344352606e7a87929ca6aeb5bbc0c3c6c7c8c7c5c3c0bcb7b1a9a1988d8275685a4b3c2d1d0c0000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600102235485b6d8294a6b9ccd1bfac998673604e3b2816030000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a151515151515151515151515151515151515151410080000001f344a5f748080808080808080806f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2f4256697c90a2b3c3c0ae9c8c7d706863605d503f2c18001a2e41515d5f5f5f5f5f5f5f5f5f584836230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d262c2c2c2c2c2c2c2c2c2c292116070000000000000000000000000000000000000000000000000000000000000e1d2c3a4855606b757d868d9296999c9d9d9d9b9996928d8780776e645a5d6d7d8f8f8f8f8f8f8f8f8e7d6d5b47321d000000000000112232425261707d8c98a4afb9c2c9c9c3bebbb9b9babbbec1c7ccc5bdb4aa9f938678695a4b3b2a190800000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0606192c3f5164778a9eb1c3d6c7b5a28f7c695644311e0c000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748b95959595959595866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273a4d60728495a5b3c1baaa9b8e847c77766e5b46311c0011233341494a4a4a4a4a4a4a4a4a453a2b19070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a414242424242424242423e33251503000000000000000000000000000000000000000000000000000000000c1c2c3b4a5866727d89929aa1a7abaeb1b2b3b2b0aeaba6a19b938b82776c6b7b8c9ca4a4a4a4a4a1908070604f3e2b1800000000000c1d2f40506070808f9daab6c2ccc6bcb4aea9a6a4a4a5a6a9adb2b9c1cbc7bcb1a496887869594837251301000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0b102336495c6e8295a8bacdd0bdab9885725f4c3a271402000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0ababababab9b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d30435566768795a3afb9b9aca097918d88725c47321d000515232e3434343434343434343431281c0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172a3c4c55575757575757575757514332200c00000000000000000000000000000000000000000000000000000007192a3a4a59687684909ba5aeb5bbc0c3c6c7c8c7c5c3c0bbb5afa79e958a7d788999aab9b9b9b3a393837262524231210f000000000517293b4c5d6e7d8f9eadbac7ccbfb3a9a09a94918f8f909194989ea5aeb9c5cec2b4a6978776665443311e0c000000001f344a5f748ba0b5cbdcc7b19c87705b46302121212d405365788c9eb1c4d7c6b3a08d7a685542301d0a00000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5c0c0c0b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011325374859687785919ca7b6beb3aca69d88725c47321d000005111a1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32465a696c6c6c6c6c6c6c6c6c614f3b2612000000000000000000000000000000000000000000000000000000132436475868778795a1adb8c1c9c7bfb9b5b3b3b3b4b7bcc2c9c2bab1a79c908897a7b7c8c6b6a695857464544434231303000000000f223446586a7b8d9dadbccbcbbcaea2968d86807b7978797b7d848a929ca7b4c2d2c4b5a5958472604e3b2815020000001f344a5f748ba0b5cbdcc7b19c87705b463636363637495c6f8295a8bbcecebca99683705e4b3826130000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd5c5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192a3b4a596773808a98acc1c7c0b39d88725c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f7483838383838383837d68533e291300000000000000000000000000000000000000000000000000000a1d30425365768796a5b2bfcac9beb3aba5a09d9d9d9fa2a7aeb5bfc8c4b9ada19ca5b5c5c9b8a8988877675747362616060000000006192c3e5163758899aabbcbccbcad9e908479716b6664636466696f757d8a96a4b4c4d3c3b2a1907d6b5845321f0b0000001f344a5f748ba0b5cbdcc7b19c87705b4b4b4b4b4b4b5366798c9fb2c5d7c4b29f8c796654412e1b090000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a090909090909090909090909090909090701000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007182939495866727d8898acc1c8c1b39d88725c47321d00000002090d0e0e0e0e0e0e0e0e0a0400000000000000060c0e0e0e0e0e0e0e0e0c070000000000000b141819191919191919191919191919191919191919191919191919191919191918130b0000000000000000000000000000000000001f344a5f748b989898989898947d68533e2913000000000000000000000000000000000000000000000000000013273a4d5f718394a4b4c2d0c7b8aca198908b8888888a8e939aa2acb6c1cbbfb4b1b7c3cbbbab9b8b7a6a59493929180800000000000f2236495c6e8293a5b7c8d0bfae9e8f8072675d56514f4e4f51555a626c788696a6b8cad0bfad9b8875614e3b27140000001f344a5f748ba0b5cbdcc7b19c87706060606060606060708396a9bccfcdbaa895826f5c4a372411000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1b150b0000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224364757677584909ba5b5bfb5ada79d88725c47321d000009151e2323232323232323231f170b00000000020f1a212323232323232323211b1003000001111e282d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d271d1000000000000000000000000000000000001f344a5f748ba0adadadada9947d68533e291300000000000000000000000000000000000000000000000000071b2f4356697c8fa1b2c2d2c7b7a99b8f847c7673727274787d868f99a4b0bdccc9c7cbcebdad9d8d7c6c5c4c3b2b1b0b000000000003172b3e5165788b9eb0c2d4c5b3a190807061554a423d3a383a3c40464f5a6877899aadbfd2cab8a5927d6a57432f1b0700001f344a5f748ba0b5cbdcc7b19c877676767676767676767a8da0b3c5d5c3b09e8b776552402d1a07000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a4433333333333333333333333333333333333330281c0d00000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d2f415365758694a1adb8bbada299938f88725c47321d000818263138383838383838383833291b0b00000010202c353838383838383838362e211201000e1f2f3b42434343434343434343434343434343434343434343434343434343434343423a2e1e0d000000000000000000000000000000001f344a5f748ba0b5c3c3bfa9947d68533e2913000000000000000000000000000000000000000000000000000e22364b5f728699acbed0ccbaa9998b7c7168615e5c5d5f646a727c87929fafc2d6dcd9c5b19f8f806f5e4e3e2e1d0d0000000000000b1f33465a6d8295a8bbcdcebba8958372615143372e28252325272c333d4a5a6b7d90a3b6cad4c1ae9a86725e4a36210d00001f344a5f748ba0b5cbddc8b39f8e8c8c8c8c8c8c8c8c8c8c97a9bccfccb9a693826d5b4836281b0e000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a4848484848484848484848484848484848484844392b1a07000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001226394c5f718394a4b2bfbbab9d90867d79776f5b46311c00132536444c4e4e4e4e4e4e4e4d4639291704000a1c2e3e494e4e4e4e4e4e4e4e4a3f301f0c00182b3d4d57585858585858585858585858585858585858585858585858585858585858564c3c2a16000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000000000000000000000000000000000000000000014283d5165798ea2b5c9d5c2af9d8c7b6c5f544d4947484b50565f69748293a8bdd3e8d6c1ac9782716151403020100000000000000011263a4e62768a9eb1c4d8c5b19e8b7866544333261a130f0e1012171f2c3c4d6073879aaec2d6c9b5a28d7864503b271200001f344a5f748ba0b5cbe0cebcaca2a1a1a1a1a1a1a1a1a1a1a7b5c7d9c6b19c8976665c5145392c1e0f0000000000000000001f344a5f748ba0b5cbdac5b09b866f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e574937230f000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2e4255697c8fa1b1c2c1ae9d8d7d726964625f51402c18001b2f43546163636363636363625746331f0b001225394c5c63636363636363635d4e3b2813001e32475a6a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6a5946311c000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000000000000000000000000000000000000000000000182d42576b8095a9bdd1ccb9a592806d5d4e4139343233363b475767778898abbfd4e9d8c4af9d8c79675543301d0a00000000000003182c4055697d92a5b9cdd1bda995826e5b49372515080000000000030e1e3043576b8093a8bcd0d0bca8937d6a55402c1702001f344a5f748ba0b5cbe0d9cabeb7b7b7b7b7b7b7b7b7b7b7bac5d3dbc6b19d8c83796e63574a3c2d1e0f00000000000000001f344a5f748ba0b5cbdac5b09b8673737373737373737373737373737373737373737366533e2914000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495d718598abbecbb8a492806f60564f4d4a41332210001f34495e727878787878787875624e3b271306192d41556878787878787878786b56412c17001f344a5f74848484848484848484848484848484848484848484848484848484848484735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000001c31465b70869aafc3d8c6b29d897562503f30251f1d2434445565758696a6b6c8dad8daccbba99785725f4c392612000000000000091d32475b708498acc1d5cab6a28e7965523e2c1908000000000000000114283b5064788ea2b7bbbbbbad98846f5a45301b06001f344a5f748ba0b5cbe0e7dad0cbcbcbcbcbcbcbcbcbcbcbccced2d7ccbaaa9f968c8274675a4b3c2d1d0c000000000000001f344a5f748ba0b5cbdbc6b19c8b8989898989898989898989898989898989898989806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011253a4f63788da1b4c8c4b09c88746151433b38362f241505001e33485c70848f8f8f8f8f8f7d6a56422e1b0d2135495c70858f8f8f8f8f8f7c6955402c16001f344a5f748b9999999999999999999999999999999999999999999999999999999989735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000000000000000000000000000000000000000000001e33485e73889db3c7d6c1ad98836e5a46332112112232425262728393a3b4c4cfc6c3c6cfc6b4a28f7c6955422e1b0700000000000e23374c60758a9fb3c7d9c5b09b87725e4a36230f0000000000000000000d21364a5f73899ea5a5a5a5a59c88725d48331e09001f344a5f748ba0b5cbe0d9c9bcb6b5b5b5b5b5b5b5b5b5b5b7b9bdc2c9c8bbb2a99e928678695a4b3b2a19070000000000001f344a5f748ba0b5cbe0ccb9a99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f95806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f53687d92a7bbd0bfaa96826c5845332623211b12060000192d4054687b8fa3a4a4a49a86725e4a362215293d5064788ca0a4a4a49c8975614d3a2612001f344a5f748ba0afafafafafafafafafafafafafafafafafafafafafafafafafaf9f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913010406070707060300000000000000000000000000000000001f344a5f748ba0b5cad4bfa994806a55402b170f1f2f405060708291a1b1c1cdbeb2adb2becfbfac9985715e4a36220e000000000012273c5165798fa4b8cdd4c0ab96826d58432f1b07000000000000000000071c31465b7086909090909090908b75604b36210c001f344a5f748ba0b5cbe0cebbaba1a0a0a0a0a0a0a0a0a0a0a1a4a8aeb6bfc9c5bbb0a39688786959483625130000000000001f344a5f748ba0b5cbe0d7c7bbb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4ab95806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8297abc0d0bba6917c67523e29150e0c07000000001125384c6073879bafb9b5a18d7965523e2a1d3044586c8094a8b9b9a894806c5945311e0a001f344a5f748ba0b5c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b49f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291316191b1d1d1c1b18140f0902000000000000000000000000001f344a5f748ba0b5cbd3bda8937d68533e28131d2d3d4d5e6e7d8f9fafbfcfbfafa098a0b1c4c8b5a18d7965513d29140000000000162b4054697d94a8bdd2d0bba7927c68533e2a150000000000000000000001182d42576c79797979797979797975614c37220c001f344a5f748ba0b5cbdcc7b39e8d8b8b8b8b8b8b8b8b8b8b8c8f949aa2acb8c4cdc1b4a6978876665442301d0a00000000001f344a5f748ba0b5cbe0e5d8cec9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c0ab95806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f44596e8499aec3cfb9a48f78644f3a251000000000000000091c3044576b8093a6babda995826d59463224384c6073889cafc3b3a08c7864513d291602001f344a5f748ba0b5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb49f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29262b2f30323232302d29231d150d0300000000000000000000001f344a5f748a9fb4c9d3bfa9947d69543f2a1a2a3b4b5b6b7b8c9cadbdcdc2b2a1918395a8bbcebda995826c58432f1b0600000000192e43586d8397acc1d6cdb8a38e78644f3a2510000000000000000000000014293c4f5e646464646464646464635746321e09001f344a5f748ba0b5cbdcc7b19c8774747474747474747474777980868f9aa6b4c3d2c4b5a59583715f4d3a271300000000001f344a5f748ba0b5cbe0d8c8bcb6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ab95806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624d38230e000000000000000114283c4f63778a9eb2c4b19d8975614d392c4053677b8fa3b7bfab9884705c4935210e00001f344a5f748ba0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e353b40444647474745423d38312920160b000000000000000000001e33485d72879cb1c5d5c0ac97826d5945312838485969798a9aaabacac4b4a49484778c9fb3c7c4af9b87725d4934200b000000001b30465b70869aafc4d9cbb5a08b76604c37210d00000000000000000000000d1f31404b4f4f4f4f4f4f4f4f4f4e4739281603001f344a5f748ba0b5cbdcc7b19c87705f5f5f5f5f5f5f5f5f62656a727c8997a5b5c6d3c3b2a18f7c6956422f1b07000000001f344a5f748ba0b5cbe0ccbaaaa1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a095806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d00000000000000000c2034475b6f8396aabeb8a4917c69554134475b6f8397abbfb7a38f7c6854402d190600001f344a5f748b9090909090909090909090909090909090909090909090909090909089735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d685341495054585b5c5c5c5a57524c453c33281c100300000000000000001a2f44596d8397abbfd3c5b19c8874614e3d36465666768797a7b8c8c7b7a79686756f8497acc0cab5a18c77634e39240f000000001d32475c72889db2c7dcc8b39f89735e49341f0a00000000000000000000000213222f373a3a3a3a3a3a3a3a3a3934291b0b00001f344a5f748ba0b5cbdcc7b19c87705b4a4a4a4a4a4a4a4b4c50575f6b788897a9bbcdd0beac9986725e4a36220e000000001f344a5f748ba0b5cbdbc6b19d8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b806a543f2a15000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000000004182b3f53667a8ea2b5c0ac9885705d493b4f63778b9fb2c2af9b8873604c3925110000001f34495e73797979797979797979797979797979797979797979797979797979797979725d48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6853555d64696d707272716f6b6660584f453a2e20130400000000000000162a3f53687c90a3b7c9ccb8a4917d6c5a4a435364748595a5b5c5c9b9a999897868687c91a5bacebaa6917c67523d2813000000001f34495e73899fb4c9dcc7b29d88725c47321d0800000000000000000000000004121c232525252525252525252420170b0000001f344a5f748ba0b5cbdcc7b19c87705b4634343434343435383c434d5a69798b9eb1c4d8c9b5a28e7965513c2813000000001f344a5f748ba0b5cbdac5b09b8674747474747474747474747474747474747474747467533e2914000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d0000000000000000001023374b5f72869aadc1b4a08c78645043576a7d93a6babaa793806b5844301d090000001b304355626464646464646464646464646464646464646464646464646464646464646154422e1a000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d685e6871787d838688888785827b746c62574b3e312213040000000000001024394c6073889aacbecfc1ae9b8a7868595161718292a2b3c3ccbcac9c8b7a6a5a62768ba0b5c9bfaa95806a55402b16010000001f344a5f748ba0b5cadcc7b19c87705b46301b060000000000000000000000000000080e0f0f0f0f0f0f0f0f0f0f0b04000000001f344a5f748ba0b5cbdcc7b19c87705b46301f1f1f1f1f202327303c4b5c6e8295a8bcd1d1bda994806b56412c17020000001f344a5f748ba0b5cbdac5b09b866f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5849372410000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000000000081b2f43566a7d92a5b9bba894806c584b5f72879aaec2b29f8b7763503c281501000000142637454e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d44362513000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68707b858d93989b9d9d9c99958f888075695c4f40312211010000000000091d3144576a7d8fa0b1c1cab8a7968776685f6f8090a0b0c0cebeae9e8e7d6d5d4c5d71879bb0c5c2ad98836d58432e19040000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0a0a0a0a0b0e141e2d3e5165798ea2b7cbd7c2ae99846f5a45301b060000001f344a5f748ba0b5cbdac5b09b866f5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a453b2c1a08000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d0000000000000000000013273b4e62758a9db1c3af9c88736052667a8ea2b6beaa97836f5b4834200d0000000009192733393a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3932271808000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d75828e98a0a7acb0b2b3b1aeaaa49c92877a6d5e4f402f1f0e00000000000115283b4d5f718393a3b3c2c5b4a49587796d7d8e9eaebecec1b0a090806f5f4f44596e8398adc2c4af9b866f5a45301b060000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000000010f22364a5f73899eb3c8dbc7b29c88725d48331e080000001f344a5f748ba0b5cbdac5b09b866f5a4434343434343434343434343434343434343431291d0e00000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d000000000000000000000b1f33465a6d8295a9bcb7a38f7b675a6e8296aabeb6a28f7a67533f2c1805000000000515232e34343434343434343434343434343434343434343434343434343434343434332d221404000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d8693a0abb4bcc1c5c7c8c6c3bfb7afa4988b7c6d5e4d3c2b1a0800000000000b1e30425364758595a4b2c0c2b3a5978a7d8b9bacbcccc3b3a392827161514140566b8095abb3b3b19c87715c47321c070000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000071c31465b70879cb1c6dbc9b49f89735f4a341f0a0000001f344a5f748ba0b5cbdac5b09b866f5a442f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d160c0000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f445a6f869bb0c5cdb8a38d77624c37220d0000000000000000000003172b3e5265798da1b4bfab97836f62768a9eb1c1ae9a86725f4b382410000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4840322210000000000000000000000000000000001f344a5f748ba0b5cbd4bfaa968895a3b1bbb6b3b3b3b4b8bec5cfcbc1b6a99b8c7b6b5a49372513000000000001132536475767768694a2b0bec3b5a89c9299a9b9c9c6b6a5958574645444333f53687d949d9d9d9d9d88725c47321d070000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000021b30465b70869bb0c5dacbb5a08b745f4a341f0a0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0802000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a6f869bb0c5cdb8a38d77624c37220d00000000000000000000000f22364a5d718599acc0b29f8b776a7d92a5b9b9a6927d6a57432f1c0800000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c19000000000000000000000000000000001f344a5f748ba0b5cbd9c5b3a49da5b3aea7a29e9d9d9fa3aab2bdc9d3c7b9aa9a8978665442301d0a000000000007182939495867758492a0adbac6b9ada7abb7c7c8b8a898887766564636293e53687d88888888888888735e48331e090000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b06000000000000081d32475c71879cb1c7dccab4a08b745f4a341f0a0000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c31465b70879cb1c7ccb7a18c76614c37220d0000000000000000000000071a2e4155697c90a4b8baa6927d718699adc1b19e8a76624f3b27140000000000001f34495d707474747474747474747474747474747474747474747474747474747474746f5c47321d000000000000000000000000000000001f344a5f748ba0b5cbe0d1c2b7b3b0a49b928d8988888a8f969fabb8c7d6c8b8a79684725f4d3a27130000000000000b1b2b3a49576673828f9ca9b5c3c0bcbfc8cdbbaa9a8a796959493828273b506371727272727272726d5b47321d080000001f344a5f748ba0b5cbdcc7b19c87705b46301b0600000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdcc7b19c87705b46301b060000000000000f22364b5f74899eb3c8ddc8b39e89735e48331e090000001f344a5f748ba0b5cbdac5b09b866f5a442f1a050000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f34495e73889db3c8c9b49f8b745f4b35200b00000000000000000000000012263a4d6175889cb0c2ae9a86798da1b5bda996826e5a47331f0c0000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbe0decdbdae9f92887d77737272757a838d9aa9b8c8d5c5b3a18f7c6956432f1c080000000000000d1c2b39485663707d8b98a5b5c8d1d3dac6b29e8d7c6c5b4b3b2c20203446555c5c5c5c5c5c5c5c5a4f3e2b18040000001f344a5f748ba0b5cadcc7b19c87705b46301b0600000000000000000000000000020b10121212121212121212120e07000000001f344a5f748ba0b5cbdcc7b19c87705b46301b0b0b0b0b0d0f141d2c3e5165798ea2b7ccdac5b09b87705c47321c070000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a05000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23374c61768ba0b5cac6b19c88725d48331e090000000000000000000000000a1e3145596c8094a8bbb6a28e8295a9bcb5a18d7966523e2b17040000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbe0d2c1af9f8f82756a635e5c5c6066707c8b9aaabbcdd1beac9986725f4b37230f000000000000000d1b2a384553606d7a8799aec3d8e4dbc6b19c897c7063574a3d30232837424747474747474747463e31210f000000001f34495e73899fb4c9dcc7b29d88725c47321d0800000000000000000000000006141e252727272727272727272722190d0000001f344a5f748ba0b5cbdcc7b19c87705b46302121212121222428303b4a5c6e8295a9bdd1d5c1ac97836d59442f1a050000001f344a5f748ba0b5cbdac5b09b866f5a442f21212121212121212121212121212121212121211f19100300001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215293d51657a8fa4b9cec1ac98836e59442f1b060000000000000000000000000216293d5064788c9fb3bda998909db0c1ad9986725e4a37230f000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b49f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbdbc8b5a391827063574f4a47474b535e6c7b8c9eb0c2d5c9b5a28f7a66533e2a1601000000000000000c1a2835465768798a9bafc4d8cfcccbb8a79a8e8274685b4e413325252e3232323232323232312b201303000000001d32475c72889cb2c7dcc8b39e89735e49341f0a0000000000000000000000041524313a3c3c3c3c3c3c3c3c3c3c362b1d0c00001f344a5f748ba0b5cbdcc7b19c87705b4636363636363637393d434d5968798b9eb1c4d8cfbba7927d6954402b16010000001f344a5f748ba0b5cbdac5b09b866f5a44363636363636363636363636363636363636363636342d211202001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f203244586c8095a9becfbba7927d6954402b1702000000000000000000000000000e2135495c708497abbfb6a9a5adbbb8a5917d6956422e1b07000000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9b49f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd5c0ac9886736252453b35323237404e5d6e8093a5b9ccd2beaa96826d5945301c07000000000000000a1c2e405263748697a8b8cbc6bbb7b9c3b8ab9f9286796c5f514334251a1c1d1d1d1d1d1d1d1c170e0300000000001b30455a6f869aafc4d9cbb5a08b76604c37210d00000000000000000000000e2133424e52525252525252525251493b2a1704001f344a5f748ba0b5cbdcc7b19c87705b4b4b4b4b4b4b4b4c4e51575f6a778797a8bbcdd9c6b3a08c77634f3a2611000000001f344a5f748ba0b5cbdac5b09b866f5a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b483f30200d001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f18212d3d4f6174889cafc4c6b39f8c77634f3b2611000000000000000000000000000006192d4054687b8fa3b7c6bdbbc0c4b09d8975614e3a261300000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b49f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d6856453528201d1d23303f516375899db1c4d9c5b19c88735f4a36210c000000000000021427394c5d6f8292a4b5c6c8b7a9a1a6b2bebcb0a3978a7d6f61524334241403000000000000000000000000000000192e43586d8397acc1d6cdb8a38e78644f3a2510000000000000000000000015293d5060676767676767676767655947331f0a001f344a5f748ba0b5cbdcc7b19c877060606060606060606163666b727c8896a5b5c6d8cebcaa9784705c4834200c000000001f344a5f748ba0b5cbdac5b09b866f60606060606060606060606060606060606060606060605c4e3d2915001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413212b333e4b5b6c7d91a4b7cbbca99783705c4834200c0000000000000000000000000000001125384c6073889bafc2d2d0d0bca895826d5946321e0b00000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29170c070812223346596d8295aabed2cbb7a28e78644f3a25100000000000000b1e314456697b8d9fb0c1ccbbaa9a8c94a0acb8c1b5a89b8e807061524231200f000000000000000000000000000000152a3f54697d93a8bdd2d0bba7927c68533e2a150100000000000000000001192e43586d7c7c7c7c7c7c7c7c7c76614c37220d001f344a5f748ba0b5cbdcc7b19c8776767676767676767676787b80878f99a6b4c3d3d1c1b19f8d7a6754412d1905000000001f344a5f748ba0b5cbdac5b09b867676767676767676767676767676767676767676767676766c58442f19001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001022323e47505c69798a9caec1c1b09f8d7a6754402c1905000000000000000000000000000000091d3044576b8093a6bacedbc7b4a08d7865513e2a160300000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89735e48331e000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000004172a3e52667a8fa4b9cdd0bca7927c68533e291400000000000014273b4e61738698aabccec1af9e8d7b838f9ba7b3bfb9ac9e8f8070604f3e2c1a08000000000000000000000000000012273b5065798fa3b8cdd4c0ab96826d58442f1b07000000000000000000071c31465b7086939393939393938a745f4b35200b001f344a5f748ba0b5cbddc8b39f8e8c8c8c8c8c8c8c8c8c8c8d90959aa2acb7c4d2cfc1b3a393826f5d4a37241100000000001f344a5f748ba0b5cbdbc6b29e8d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192d3f505b636d798897a8b9c2b3a393826f5d4a372411000000000000000000000000000000000115283c5063778b9fb2c6cbbfac9885705d4936220e0000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474746f5c47321d000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000f23384c61758b9fb4c9d4c0ab96826b56412c170000000000081c3043576a7d90a3b5c8c7b5a391806e707d8995a1afbdbcae9e8f7d6d5c4a37251200000000000000000000000000000d22374b60758a9eb3c7d9c5b09c88725e4b3723100000000000000000000c21354a5f73899ea8a8a8a8a89c87725d48331e09001f344a5f748ba0b5cbe0cebcaca2a1a1a1a1a1a1a1a1a1a1a3a5a9afb6bfc9d2c9beb1a39585746452402e1b0800000000001f344a5f748ba0b5cbe0cdbbaba2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485c6e76808b98a6b5c0b2a59686756352402d1b0800000000000000000000000000000000000c2034475b6f8396aab5b5b5a4907c6855412d1a060000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d513f2c19000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000091e33475c71879cb1c6d8c3ad98846e58432e1900000000000e23374b5f73879aaec0d0bdab988673625f6b7784919eaebdbcad9c8b796754412e1b0700000000000000000000000000081d32465b6f8498acc0d4cab6a28e7966533f2d1a09000000000000000013273b4f64788da2b6bdbdbdac98836e59442f1a05001f344a5f748ba0b5cbe0d9cabeb7b7b7b7b7b7b7b7b7b7b7b8babec3cacdc7bfb6aca09386766757463523110000000000001f344a5f748ba0b5cbe0d8c9bdb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b09b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e7388939da8b6b9aea295877767574635221100000000000000000000000000000000000004182c3f53677a8ea0a0a0a09c8874604d3925120000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4840322210000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000041a2f445a6f8499aec3d8c5b09b866f5a45301b000000000014283d51667a8fa2b6c9c7b4a08d7a68564e5a6672808f9fb0c2baa99784715d4a36220e0000000000000000000000000003182c4054687c91a5b9ccd1bda996836f5c4a372716090000000000010c1d3043566a7d93a7bcd0d0bca7937d6954402b1601001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc9c8c5c2beb9b3aba3998f8275675849392817050000000000001f344a5f748ba0b5cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc5b09b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3044586c8095a9b9b1a79c91847668594939281705000000000000000000000000000000000000001024374b5f72868b8b8b8b8b806c5845311d0a000000000000000000000515232e34343434343434343434343434343434343434343434343434343434343434332d221404000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000182d42576c8397acc2d7c7b19c87705b46311c0000000000182d41566b8095a9bed2c0ac9885705e4b3c485562708293a5b8c6b3a08d7965513d291400000000000000000000000000001125394e6175899db1c4d7c5b29f8c7967554434271b130f0d0d10141d2a3b4c5f72869aaec2d6c9b5a18d78644f3b261100001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b0ada9a49f9890867c706457493a2b1b0a000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b09b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293d5165798ea2a69e948a807366584a3b2b1b0a0000000000000000000000000000000000000000081b2f43566a7474747474747364503d291502000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e19110500000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8297acc1d6c8b39d88725c47321d00000000001b30455a6f8599aec3cfbaa6917c6855412e3744526375899cb0c4bda995826c57422e1904000000000000000000000000000a1e32465a6d8294a7bacdcebba9968573625245382e282422222529303a48586a7c8fa2b5c9d4c1ad9a86725d4935210c00001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9b9894908a847c73695f5347392b1c0d00000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5e728799928a82776d6155483a2c1d0d0000000000000000000000000000000000000000000013273a4c5a5f5f5f5f5f5f5f564734210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40556a8095abc0d5c8b39d88725c47321d00000000001d32475c71879cb1c7ccb7a28d77634e3925263446596d8296abbfc4af9a86705c47311c070000000000000000000000000003172a3e5164778a9db0c2d3c6b4a291827062564b423c3937373a3d444c5866768899acbfd2cab8a5927d6a56422e1a0600001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b89888683807b756f6860564c4135291b0d0000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b866f5a442f1a001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2f43576b80857d766d645a4f44372a1c0e00000000000000000000000000000000000000000000000b1d2e3c464a4a4a4a4a4a4a4438291705000000000000000000000000000000000000000000000002090d0e0e0e0e0e0d0800060c0e0e0e0e0e0e0b04000000000000030f171c1d1d1d1d1d1d1a140a000000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000162b40566b8296abc0d5c7b29d88725c47321d00000000001d32475c72889db3c7ccb7a18c76604b3621172a3e53687c93a7bcc8b39e89735e49341f0a00000000000000000000000000000e2134475a6d8092a4b6c7d1c0af9f8f8273675e56514e4c4c4f52585f6a768594a5b7c8d1bfad9b8875614e3b27130000001f34495d70747474747474747474747474747474747474747372706e6a66615b544c433a2f24180b000000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474747474746b58432e19001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283c506474706a625a51473d32261a0c00000000000000000000000000000000000000000000000000101e2a323434343434343430271a0b000000000000000000000000000000000000000000000009151e232323232323221c131a212323232323231f170c000000000413212b313232323232322f271b0d0000001f344a5f748ba0b5cbd4bfa9947d68533e29130000000000172c41566b8297acc1d6c7b19c87705b46311c00000000001c31465b70879cb1c6ccb7a28d77624d39251b263b50667b91a7bccbb5a08b745f4a341f0a000000000000000000000000000005182b3e5063758798a9bacacdbdae9f91857a726b6663626264676c737c8894a3b2c3d4c4b3a2907d6b5845321f0b0000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5d5b5955514c47403930271d120600000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b4e3c2915001f344a5f748ba0b5cbdac5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d213547575f5c554e473e352b2014090000000000000000000000000000000000000000000000000000000d171d1f1f1f1f1f1f1f1c14090000000000000000000000000000000000000000000000081826313838383838383730242d3638383838383833291c0c0000001022323e4647474747474743392b1a0800001f344a5f748ba0b5cbd4bfa9947d68533e29130000000003192e43586e8398adc3d8c5b09b866f5a45301b00000000001a2f445a6f8499aec3cfbaa5917c6855433430354355697d93a8bdc9b49f8a745f4a341f0a0000000000000000000000000000000e21334557697a8c9cacbccaccbdafa3988e86807b787777787c82878f99a5b2c1d0c6b6a6958572604e3b28150200000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484644403d38322c251d140a0000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473e301f0d001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a39444a47413a332b22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536444c4e4e4e4e4e4b42333e4a4e4e4e4e4e4d473a2a18050000192d3f505b5c5c5c5c5c5c574937241000001f344a5f748ba0b5cbd4bfa9947d68533e291300000000081d32475c70869bb0c5d8c3ae99846e58442f190000000000182d41576b8295aabfd3c0ac98857260514845485261728599adc1c6b19c88725d48331e080000000000000000000000000000000416283a4b5d6d7d8e9eacbac7cdc0b4aaa19a94908e8d8d8f91959ba3acb7c3d0c4b6a8998977665543311f0c000000000515232e34343434343434343434343434343434343434343433312f2c28231e1811090100000000000000000000000000000515232e34343434343434343434343434343434343434343434343434343434343434343434332b201201001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b283134332d261f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f43546163636363635f513f4d5c636363636362584734200c00001e33485c6e72727272727267533f2a1500001f344a5f748ba0b5cbd4bfa9947d68533e2913000000000f23374b60758a9fb3c8d5c0ab96826b56412c17000000000014293d52667b90a4b8ccc7b4a2907d6f635c5a5d64708090a2b5c8c0ac98836e5945301b06000000000000000000000000000000000b1c2e3f4f606f808e9ca9b5c1ccc7bdb5aea9a5a3a3a3a4a6aaafb6bfc9cabfb3a6988a7a6a5a4937261402000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1a17130f090400000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180f0200001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151c1f1e19120b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e7278787878786f5a46556a787878787876634f3a251000001f344a5f748888888888826b56412c1702001f344a5f748ba0b5cbd4bfa9947d68533e291300000005172a3e52667a8fa3b8cdd1bca7937d68533e291400000000000f24384c6075899cafc2d1bfad9d8e8277716f7277828f9eaebfcab8a5917c6854402b170200000000000000000000000000000000001021314251616f7d8b98a4afb9c2c9c9c3bebab8b8b8b9bbbfc4cac8c1b8ada295887a6b5c4c3c2b1a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8f8f8f88725d48566b828f8f8f8f7b66513c271200001f344a5f748b9d9d9d98836c58432d1803001f344a5f748ba0b5cbd4bfa9947d68533e29170c0909132234465a6d8295a9bed2ccb8a38e7964503b26110000000000091d3145596c8093a5b7c7cbbbac9e938b8786878c959fadbcccbead9b8875614e3925110000000000000000000000000000000000000313233342515f6d7a86929ca6aeb6bcc1c5c8c9cbcac9c7c4c0bbb4ada59b9084776a5c4d3e2e1e0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e131515151515151515120b01000000000000000000060b0e0f0f0e0a040000000000000000070b0f0f0f0d090400000000000000050a0e0f0f0e0b05000000000000001f344a5f748ba0a49f8a745f4a566b8297a4a4937d68533e291400001f344a5f748ba0b3af99846e59442f1a05001f344a5f748ba0b5cbd4bfa9947d6856443428211e1f243140516376899db1c4d8c6b29e8974604b36220d000000000002162a3d5063758899aab9c7cabcb0a6a09c9b9ca0a8b1bdcbbfb0a08f7d6b5845321e0a0000000000000000000000000000000000000005152433414f5c68748089929aa2a7acb0b3b4b5b5b4b2afaba6a09991887d7266594c3e2f201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbdac5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091721282a2a2a2a2a2a2a2a261e130400000000000009121a20232525231f191107000000000a141b20242525221e1810060000000811191f232525231f19120800000000001f344a5f748ba0b5a18c76614c566b8297acaa95806a55402b1600001f344a5f748ba0b5b09b86705b46301b06001f344a5f748ba0b5cbd5c0ab9885736252453b35333438414f5e6f8293a6b9ccd4c0ac97836f5a46311d080000000000000d203346586a7b8c9ba9b6c2ccc3bab4b1b0b1b5bbc4c7bcafa1928271604e3b2815020000000000000000000000000000000000000000061523313e4b57626c767d868d93979b9d9fa0a09f9c9a96928c867d756b6055493c2e20110200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbcbc5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081727343d3f3f3f3f3f3f3f3f3b30231200000000020f1b262e34383a3a38332d24190d0003111d272f35393a3a37332c23180b000e1a242d34383a3a38342e251b0e010000001f344a5f748ba0b5a38d78634e566b8297acac97826c57422c1702001f344a5f748ba0b5b19c87715c47321c07001f344a5f748ba0b5cbdac7b5a391807063574f4a48494c545f6d7c8d9eb0c2d5cbb8a4907c6854402b17030000000000000416293a4c5d6d7c8c99a5afb8bfc4c7c6c5c6c7c2bcb4aa9f918373645343311f0c000000000000000000000000000000000000000000000513212d39454f59636a72787d838688898b8b898886827c77716a61584e43372b1e10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162635455154545454545454544e41301d0a00000111202d3942494d4f4f4d4840372b1d0e13212f3a434a4e4f4f4c473f35291b0f1e2b3741484d4f4f4d4841382c1f100000001f344a5f748ba0b5a590796450566b8297acae99846e58442f1904001f344a5f748ba0b5b39d88735e48331e09001f344a5f748ba0b5cbe0d2c0af9e8f82756a645f5e5e6167707d8b9babbccdd4c1af9c8874614d39251100000000000000000b1d2e3f4f5e6d7a88929ca4abafb3b4b5b4b2aea8a1988d827365564636251302000000000000000000000000000000000000000000000003101c28323d464f575e64696d707374747473726f6c68635d564e453b31261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041424344353636a6a6a6a6a6a6a695f4d39251000000f1f2f3e4b555d626464615c53483b2c1c21313f4c565e636464615b5247392a1d2d3c49545d626464625d544a3d2e1e0d00001f344a5f748ba0b5a7917c6752566b8297acb09b86705b46301b06001f344a5f748ba0b5b49f89745f4a341f0a001f344a5f748ba0b5cbe0d6cabdae9f92887d78747373767b848f9ba9b8c8d9c8b6a492806c5845311e0a000000000000000000112131404f5d6a75808990969a9d9fa09f9d99948d857a6f6355473828180700000000000000000000000000000000000000000000000000000a15202a333b434a4f54585b5e5f5f5f5e5c5a57534e48423a32281e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000312223242516171808080808080807c67523c271200081a2c3d4d5c6871777979767066594a3a282e3f4f5d6972777979766f645748382a3b4b5a67707779797771675b4c3c2b1805001f344a5f748ba0b5a8947d6853566b8297acb29c88725c47321d08001f344a5f748ba0b5b5a08b76604b36210b001f344a5f748ba0b5cbd9c7b8aeadb0a49b938d8a89898b9097a0acb9c7d6cbbbaa998775624f3c291502000000000000000000031322313f4c58636c757b8286888a8b898884807971675d524537291a0a00000000000000000000000000000000000000000000000000000000030d1720282f353b3f4346484a4a4a494745423e39342e261e150c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d707474747474747474746b58432e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111213040506070809095959595958472604d392510001124374a5b6b79858c908f8b8377685846333a4c5d6d7b868d908f8a82756655433547596978848c8f8f8c85796a5a4835220f001f344a5f748ba0b5ab95806a55566b8297acb49f89735f4a341f0a001f344a5f748ba0b5b7a28d77624c37220d001f344a5f748ba0b5cbd0bcaa9b98a4b4aea7a29f9e9fa0a4abb3bec9d7cabcad9d8d7b69574533200d00000000000000000000000413212e3a46505960676c7073747474726f6b655d544b403427190b00000000000000000000000000000000000000000000000000000000000000040c141b21262b2e31333434343432302d2a252019130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5b4e3c29150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2f3f4e5e6e7d8f9eababab9c8a78665543311e0a00182c405467798a98a1a5a49f958675624f3b4256697b8c99a2a5a49f948473604d3e5164768896a0a4a4a097897764513e2a16001f344a5f748ba0b5ac97836c57566b8297acb5a08b76604b36210c001f344a5f748ba0b5b8a38e78634e38230e001f344a5f748ba0b5cbccb7a28d8696a5b2bcb7b4b3b3b5b9bfc7d0cec5b9ac9e8f806e5d4c3a28160300000000000000000000000003101d28333d454d53575b5e5f5f5f5d5a56504a41382e2216090000000000000000000000000000000000000000000000000000000000000000000000060c1116191c1e1f1f1f1f1d1b1815100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a473e301f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2d3d4d5d6c7c8d9dacbcb4a391806d5b4937251301001c31465b6f8397a8b5bab9b3a492806a5641495d728699aab6bab9b1a2907c685344586d8294a6b3b9b9b4a695826d59442f1a001f344a5f748ba0b5ae99846e59566b8297acb8a38d77624d38230e001f344a5f748ba0b5baa59079644f3a2510001f344a5f748ba0b5bcbcb5a08b778795a1adb6bec4c8cacbc9c6c1bab2a79c8f80706150402e1d0b0000000000000000000000000000000b16202a31383e4246484a4a4a4845413c362e251b11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e34343434343434343434332b201201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2b3b4b5b6b7a8b9babbabba9978573614f3d2c1a0800001f344a5f74899eb3c6cfcec2ae99856f5a454c62778ca1b5c8cfcebfac97826c57475c71879bb0c3cecfc4b19c87725c47321d001f344a5f748ba0b5b09b86705b566b8297acb9a48f79644f3a2510001f344a5f748ba0b5bba6917b66503b2611001f344a5f748ba0a7a7a7a79e89737684909aa3aaafb3b4b5b4b1aca79f958a7d706152433322110000000000000000000000000000000000040d161d24292e313334343433302c28211b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1e180f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2939495969798999a9b9c1af9e8c7967564432200e0000001f344a5f748ba0b5cadfdbc5b09b87705b464c62778da3b8cddfd8c3ae99846e58475c72889db3c8ddddc8b39e89735e48331e001f344a5f748ba0b5b29d88725d566b8297acbba6917b66513c2712001f344a5f748ba0b5bda8937c67523d2813001f344a5f748b919191919191877166727d878f969a9da0a09f9c98928b82776c605243342515040000000000000000000000000000000000000002091015191c1e1f1f1f1e1b18130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182837475767778897a7b7c7b5a492806e5c4a382714030000001f34495e73889cb0c2cac9beac98836e59444b60758a9fb3c4cac8bca995826b57465b70869aaec0c9c9c0ae9a86705c47321c001f344a5f748ba0b5b49f89745f566b8297acbda8937d68533e2813001f344a5f748ba0b5bea9947d68533e2913001f344a5f737b7b7b7b7b7b7b7b6e5a606a737a8286888b8b8987837d776f655a4f423425160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162636465565758695a5b5c5bcaa98867462513e2d1b09000000001b3044596d8293a4b0b5b4aea08f7c685440475b6f8395a6b1b5b4ac9e8d79665242566a7d91a2afb4b4afa2917d6b57422e19001f344a5f748ba0b5b6a18c7660566b8297acbfaa95806a543f2a15001f344a5f748ba0b5bfa9947d68533e2913001c30445663666666666666666661524d5760666c7073747473726e69635b52483d3124160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122434445463738494a3b3b5b5b09f8d7a69574533210f0000000000162a3e51637586939ca09f9a9082715f4d394053667788959da09f998f806f5d4a3b4e617384929b9f9f9b928473614f3b2814001f344a5f748ba0b5b7a18c7660566b8297acc0ab95806a543f2a15001f344a5f748ba0b5b5a9947d68533e291300142738464f50505050505050504e433a444b52575b5e5f5f5e5c59544f483f362b20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e415262718292a0a0a0a0a0a093826f5d4b3928160400000000000e21344658677580888b8a867d726354423036485a697782888b89867d70615240324455657380878b8b87807465564432200c001f344a5f748ba0b5b5a18c7660566b8297acb5ab95806a543f2a15001f344a5f748ba0a0a0a0947d68533e291300091a28343a3b3b3b3b3b3b3b3b39312730373e4246484a4a494744403a342c23190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70808b8b8b8b8b8b8b8b88756352402e1c0a0000000000000517293a4958636d727474716a61544536252b3c4b59656d737474706a6052433427384756626c727474726c62564738271503001f344a5f748ba0a0a0a08c7660566b8297a0a0a095806a543f2a15001f344a5f748b8b8b8b8b8b7d68533e291300000b1720252626262626262626241e141c23292e3133343434322f2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70747474747474747474746a584634221000000000000000000b1c2b3a4651585d5f5f5c574e443627181e2d3b4852595e5f5f5c564d4234251a29384550585d5f5f5d58504538291a0900001f344a5f748b8b8b8b8b8b7660566b828b8b8b8b8b806a543f2a15001f34495d707474747474747466523d2813000000040c1011111111111111110f0a02080f14191c1e1f1f1f1d1a17110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5a4c3a2917050000000000000000000d1c29343d44484a4a47433b322618090f1d2a353e45494a4a47423a3024160b1a27333c43484a4a48433c33271a0b0000001f34495d70747474747474705e54687474747474747467533e2914001a2e41515d5f5f5f5f5f5f5f584836230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a463c2e1d0b00000000000000000000000b1721292f333434322e281f140800000d18222a30343434322d271e130600091620292f333434332f2920160a000000001a2e41515d5f5f5f5f5f5f5d524a595f5f5f5f5f5f5f58493724100011233341494a4a4a4a4a4a4a453a2b19070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e3434343434343434343434322a1e1000000000000000000000000000050e151b1e1f1f1d1a140c0200000000060f161b1f1f1f1d19130b01000000030d141a1e1f1f1e1a140d04000000000011233341494a4a4a4a4a4a49413b464a4a4a4a4a4a4a453b2c1a08000515232e343434343434343431281c0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1d170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e34343434343434342e2a323434343434343431291d0e00000005111a1f1f1f1f1f1f1f1f1c150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1a171d1f1f1f1f1f1f1f1d160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &-5839354330806206608 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Medium SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -8433641166726953875} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Roboto-Medium SDF + m_EditorClassIdentifier: + hashCode: -737250198 + material: {fileID: -5839354330806206608} + materialHashCode: 1251382410 + m_Version: 1.1.0 + m_SourceFontFileGUID: 89f11aac678f14f44b0cfe417c24d734 + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Roboto Medium + m_StyleName: + m_PointSize: 71 + m_Scale: 1 + m_LineHeight: 83.1875 + m_AscentLine: 65.875 + m_CapLine: 50.5 + m_MeanLine: 37.5 + m_Baseline: 0 + m_DescentLine: -17.3125 + m_SuperscriptOffset: 65.875 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -6.9335938 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -6.9335938 + m_UnderlineThickness: 3.4667969 + m_StrikethroughOffset: 17.65909 + m_StrikethroughThickness: 3.4667969 + m_TabWidth: 0 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2 + m_Metrics: + m_Width: 9.5625 + m_Height: 51 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 19.0625 + m_GlyphRect: + m_X: 411 + m_Y: 243 + m_Width: 10 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 3 + m_Metrics: + m_Width: 16.5 + m_Height: 18.1875 + m_HorizontalBearingX: 3.5 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 23 + m_GlyphRect: + m_X: 86 + m_Y: 488 + m_Width: 17 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 38.6875 + m_Height: 50.5 + m_HorizontalBearingX: 3.3125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43.3125 + m_GlyphRect: + m_X: 279 + m_Y: 307 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 33.3125 + m_Height: 65.9375 + m_HorizontalBearingX: 3.4375 + m_HorizontalBearingY: 58.625 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 37 + m_Y: 6 + m_Width: 33 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 45.6875 + m_Height: 51.875 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 52.125 + m_GlyphRect: + m_X: 168 + m_Y: 314 + m_Width: 46 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 41.9375 + m_Height: 51.875 + m_HorizontalBearingX: 2.9375 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 45.375 + m_GlyphRect: + m_X: 176 + m_Y: 443 + m_Width: 42 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 6.4375 + m_Height: 17.875 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 114 + m_Y: 487 + m_Width: 6 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 18.9375 + m_Height: 72.625 + m_HorizontalBearingX: 4.375 + m_HorizontalBearingY: 56.5625 + m_HorizontalAdvance: 24.75 + m_GlyphRect: + m_X: 6 + m_Y: 90 + m_Width: 19 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 19.1875 + m_Height: 72.625 + m_HorizontalBearingX: 1.3125 + m_HorizontalBearingY: 56.5625 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 19 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 29.6875 + m_Height: 30.0625 + m_HorizontalBearingX: 0.875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 31.375 + m_GlyphRect: + m_X: 454 + m_Y: 378 + m_Width: 30 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 34.5625 + m_Height: 36.75 + m_HorizontalBearingX: 2.3125 + m_HorizontalBearingY: 41.8125 + m_HorizontalAdvance: 39.5625 + m_GlyphRect: + m_X: 461 + m_Y: 32 + m_Width: 35 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 11.125 + m_Height: 19.5 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 8.1875 + m_HorizontalAdvance: 15.625 + m_GlyphRect: + m_X: 432 + m_Y: 303 + m_Width: 11 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 18.25 + m_Height: 6.8125 + m_HorizontalBearingX: 2.4375 + m_HorizontalBearingY: 24.875 + m_HorizontalAdvance: 23.3125 + m_GlyphRect: + m_X: 103 + m_Y: 232 + m_Width: 18 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 9.8125 + m_Height: 9.25 + m_HorizontalBearingX: 4.625 + m_HorizontalBearingY: 8.9375 + m_HorizontalAdvance: 19.8125 + m_GlyphRect: + m_X: 105 + m_Y: 204 + m_Width: 10 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 26.5 + m_Height: 54.8125 + m_HorizontalBearingX: 0.0625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 28.0625 + m_GlyphRect: + m_X: 49 + m_Y: 252 + m_Width: 27 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 33.0625 + m_Height: 51.875 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 175 + m_Y: 247 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 20.75 + m_Height: 50.625 + m_HorizontalBearingX: 5.8125 + m_HorizontalBearingY: 50.625 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 379 + m_Y: 243 + m_Width: 21 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 34.9375 + m_Height: 51.1875 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 154 + m_Y: 141 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 33.5 + m_Height: 51.875 + m_HorizontalBearingX: 2.75 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 157 + m_Y: 69 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 36.75 + m_Height: 50.5 + m_HorizontalBearingX: 1.75 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 393 + m_Y: 130 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 33 + m_Height: 51.1875 + m_HorizontalBearingX: 4.4375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 202 + m_Y: 70 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 33.375 + m_Height: 51.4375 + m_HorizontalBearingX: 4.0625 + m_HorizontalBearingY: 50.75 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 184 + m_Y: 7 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 35 + m_Height: 50.5 + m_HorizontalBearingX: 2.375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 415 + m_Y: 6 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 33.0625 + m_Height: 51.875 + m_HorizontalBearingX: 3.5625 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 200 + m_Y: 132 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 32.875 + m_Height: 51.375 + m_HorizontalBearingX: 3.1875 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 229 + m_Y: 7 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 9.8125 + m_Height: 38.6875 + m_HorizontalBearingX: 4.4375 + m_HorizontalBearingY: 38.375 + m_HorizontalAdvance: 18.8125 + m_GlyphRect: + m_X: 495 + m_Y: 377 + m_Width: 10 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 12 + m_Height: 49.6875 + m_HorizontalBearingX: 1.5625 + m_HorizontalBearingY: 38.375 + m_HorizontalAdvance: 16.875 + m_GlyphRect: + m_X: 432 + m_Y: 242 + m_Width: 12 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 29 + m_Height: 32.5 + m_HorizontalBearingX: 2.125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 36.0625 + m_GlyphRect: + m_X: 174 + m_Y: 203 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 29.9375 + m_Height: 21.6875 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 34.0625 + m_HorizontalAdvance: 39.75 + m_GlyphRect: + m_X: 76 + m_Y: 454 + m_Width: 30 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 29.9375 + m_Height: 32.5 + m_HorizontalBearingX: 4.375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 36.9375 + m_GlyphRect: + m_X: 133 + m_Y: 203 + m_Width: 30 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 29.8125 + m_Height: 51.625 + m_HorizontalBearingX: 2.0625 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 34.5 + m_GlyphRect: + m_X: 246 + m_Y: 69 + m_Width: 30 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 57.625 + m_Height: 65.0625 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 49.375 + m_HorizontalAdvance: 63.5 + m_GlyphRect: + m_X: 36 + m_Y: 91 + m_Width: 58 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 46.0625 + m_Height: 50.5 + m_HorizontalBearingX: 0.5625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 47.25 + m_GlyphRect: + m_X: 357 + m_Y: 6 + m_Width: 46 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 36.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 44.8125 + m_GlyphRect: + m_X: 410 + m_Y: 68 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 40.125 + m_Height: 51.875 + m_HorizontalBearingX: 3.5 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 46.375 + m_GlyphRect: + m_X: 229 + m_Y: 440 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 37.625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 46.375 + m_GlyphRect: + m_X: 286 + m_Y: 369 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 33 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 40.125 + m_GlyphRect: + m_X: 331 + m_Y: 431 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 32.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 335 + m_Y: 369 + m_Width: 32 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 40.125 + m_Height: 51.875 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 48.3125 + m_GlyphRect: + m_X: 105 + m_Y: 77 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 40.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 50.4375 + m_GlyphRect: + m_X: 289 + m_Y: 131 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 8.75 + m_Height: 50.5 + m_HorizontalBearingX: 5.625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 20.0625 + m_GlyphRect: + m_X: 375 + m_Y: 443 + m_Width: 9 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 33 + m_Height: 51.1875 + m_HorizontalBearingX: 1.5625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 39.4375 + m_GlyphRect: + m_X: 245 + m_Y: 133 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 40.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 44.75 + m_GlyphRect: + m_X: 341 + m_Y: 131 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 31.6875 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 378 + m_Y: 305 + m_Width: 32 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 51.8125 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 62.1875 + m_GlyphRect: + m_X: 294 + m_Y: 6 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 40.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 50.4375 + m_GlyphRect: + m_X: 358 + m_Y: 68 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 41.875 + m_Height: 51.875 + m_HorizontalBearingX: 3.5 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 181 + m_Y: 377 + m_Width: 42 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 37.75 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.375 + m_GlyphRect: + m_X: 329 + m_Y: 307 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 41.9375 + m_Height: 59.9375 + m_HorizontalBearingX: 3.3125 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 82 + m_Y: 6 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 38.0625 + m_Height: 50.5 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 44.3125 + m_GlyphRect: + m_X: 281 + m_Y: 431 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 37.75 + m_Height: 51.875 + m_HorizontalBearingX: 2.5625 + m_HorizontalBearingY: 51.1875 + m_HorizontalAdvance: 42.875 + m_GlyphRect: + m_X: 135 + m_Y: 6 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 40.0625 + m_Height: 50.5 + m_HorizontalBearingX: 1.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43.0625 + m_GlyphRect: + m_X: 234 + m_Y: 369 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 37.6875 + m_Height: 51.1875 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 46.3125 + m_GlyphRect: + m_X: 105 + m_Y: 141 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 44.75 + m_Height: 50.5 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 45.9375 + m_GlyphRect: + m_X: 220 + m_Y: 245 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 59.5 + m_Height: 50.5 + m_HorizontalBearingX: 1.625 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 62.5 + m_GlyphRect: + m_X: 287 + m_Y: 69 + m_Width: 60 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 42.125 + m_Height: 50.5 + m_HorizontalBearingX: 1.375 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 225 + m_Y: 307 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 42.6875 + m_Height: 50.5 + m_HorizontalBearingX: 0.1875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 43.25 + m_GlyphRect: + m_X: 276 + m_Y: 245 + m_Width: 43 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 37.625 + m_Height: 50.5 + m_HorizontalBearingX: 2.75 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 42.75 + m_GlyphRect: + m_X: 330 + m_Y: 243 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 14.1875 + m_Height: 69.4375 + m_HorizontalBearingX: 4.5625 + m_HorizontalBearingY: 58.1875 + m_HorizontalAdvance: 19.4375 + m_GlyphRect: + m_X: 6 + m_Y: 175 + m_Width: 14 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 29.375 + m_Height: 54.8125 + m_HorizontalBearingX: 0.6875 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 29.6875 + m_GlyphRect: + m_X: 38 + m_Y: 323 + m_Width: 29 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 14.1875 + m_Height: 69.4375 + m_HorizontalBearingX: 0.375 + m_HorizontalBearingY: 58.1875 + m_HorizontalAdvance: 19.4375 + m_GlyphRect: + m_X: 6 + m_Y: 256 + m_Width: 14 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 26.625 + m_Height: 25.1875 + m_HorizontalBearingX: 1.8125 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 30.3125 + m_GlyphRect: + m_X: 38 + m_Y: 455 + m_Width: 27 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 31.75 + m_Height: 6.625 + m_HorizontalBearingX: 0.0625 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 32.0625 + m_GlyphRect: + m_X: 60 + m_Y: 232 + m_Width: 32 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 16.375 + m_Height: 10.5 + m_HorizontalBearingX: 1.6875 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 22.875 + m_GlyphRect: + m_X: 6 + m_Y: 494 + m_Width: 16 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 32.1875 + m_Height: 38.875 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.4375 + m_GlyphRect: + m_X: 325 + m_Y: 193 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 32.9375 + m_Height: 53.9375 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 38 + m_Y: 389 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 32.375 + m_Height: 38.875 + m_HorizontalBearingX: 2.75 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37.1875 + m_GlyphRect: + m_X: 369 + m_Y: 193 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 32.875 + m_Height: 53.9375 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 40.0625 + m_GlyphRect: + m_X: 79 + m_Y: 318 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 33 + m_Height: 38.875 + m_HorizontalBearingX: 2.875 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.125 + m_GlyphRect: + m_X: 458 + m_Y: 80 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 23.625 + m_Height: 54 + m_HorizontalBearingX: 1.5625 + m_HorizontalBearingY: 54 + m_HorizontalAdvance: 25.1875 + m_GlyphRect: + m_X: 82 + m_Y: 383 + m_Width: 24 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 33.125 + m_Height: 52.9375 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.25 + m_GlyphRect: + m_X: 123 + m_Y: 315 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 31.0625 + m_Height: 53.25 + m_HorizontalBearingX: 4.1875 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 39.4375 + m_GlyphRect: + m_X: 87 + m_Y: 251 + m_Width: 31 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 9.5625 + m_Height: 51.75 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 51.8125 + m_HorizontalAdvance: 18.125 + m_GlyphRect: + m_X: 273 + m_Y: 6 + m_Width: 10 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 16.0625 + m_Height: 66.875 + m_HorizontalBearingX: -2.625 + m_HorizontalBearingY: 51.8125 + m_HorizontalAdvance: 17.8125 + m_GlyphRect: + m_X: 32 + m_Y: 174 + m_Width: 16 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 33.0625 + m_Height: 53.25 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 37.0625 + m_GlyphRect: + m_X: 60 + m_Y: 168 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 8.375 + m_Height: 53.25 + m_HorizontalBearingX: 4.8125 + m_HorizontalBearingY: 53.25 + m_HorizontalAdvance: 18.125 + m_GlyphRect: + m_X: 117 + m_Y: 384 + m_Width: 8 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 53.125 + m_Height: 38.1875 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 61.75 + m_GlyphRect: + m_X: 214 + m_Y: 196 + m_Width: 53 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 31.0625 + m_Height: 38.1875 + m_HorizontalBearingX: 4.1875 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 39.5 + m_GlyphRect: + m_X: 413 + m_Y: 193 + m_Width: 31 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 34.875 + m_Height: 38.875 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.4375 + m_GlyphRect: + m_X: 279 + m_Y: 195 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 32.875 + m_Height: 52.625 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 132 + m_Y: 448 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 32.8125 + m_Height: 52.625 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.3125 + m_GlyphRect: + m_X: 137 + m_Y: 379 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 19.6875 + m_Height: 38.1875 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 24.9375 + m_GlyphRect: + m_X: 421 + m_Y: 394 + m_Width: 20 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 31.0625 + m_Height: 38.875 + m_HorizontalBearingX: 2.5625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 36.625 + m_GlyphRect: + m_X: 455 + m_Y: 277 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 21.375 + m_Height: 47.3125 + m_HorizontalBearingX: 0.25 + m_HorizontalBearingY: 46.625 + m_HorizontalAdvance: 23.625 + m_GlyphRect: + m_X: 421 + m_Y: 335 + m_Width: 21 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 31.0625 + m_Height: 38.1875 + m_HorizontalBearingX: 4.0625 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 39.4375 + m_GlyphRect: + m_X: 455 + m_Y: 328 + m_Width: 31 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 33.4375 + m_Height: 37.5 + m_HorizontalBearingX: 0.75 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 35.125 + m_GlyphRect: + m_X: 456 + m_Y: 179 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 50.3125 + m_Height: 37.5 + m_HorizontalBearingX: 1.125 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 52.75 + m_GlyphRect: + m_X: 441 + m_Y: 130 + m_Width: 50 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 33.625 + m_Height: 37.5 + m_HorizontalBearingX: 1.0625 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 35.6875 + m_GlyphRect: + m_X: 456 + m_Y: 228 + m_Width: 34 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 33.625 + m_Height: 52.625 + m_HorizontalBearingX: 0.375 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 34.5625 + m_GlyphRect: + m_X: 130 + m_Y: 250 + m_Width: 34 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 30.5 + m_Height: 37.5 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 37.5 + m_HorizontalAdvance: 35.6875 + m_GlyphRect: + m_X: 379 + m_Y: 367 + m_Width: 31 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 20.8125 + m_Height: 67.875 + m_HorizontalBearingX: 1.9375 + m_HorizontalBearingY: 55.375 + m_HorizontalAdvance: 23.8125 + m_GlyphRect: + m_X: 6 + m_Y: 336 + m_Width: 21 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 5.75 + m_Height: 59.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 17.8125 + m_GlyphRect: + m_X: 32 + m_Y: 252 + m_Width: 6 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 20.875 + m_Height: 67.875 + m_HorizontalBearingX: 0.875 + m_HorizontalBearingY: 55.375 + m_HorizontalAdvance: 23.8125 + m_GlyphRect: + m_X: 6 + m_Y: 415 + m_Width: 21 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 39.0625 + m_Height: 14.8125 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28.25 + m_HorizontalAdvance: 47.1875 + m_GlyphRect: + m_X: 461 + m_Y: 6 + m_Width: 39 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 40.9375 + m_Height: 9.25 + m_HorizontalBearingX: 4.75 + m_HorizontalBearingY: 8.9375 + m_HorizontalAdvance: 50.125 + m_GlyphRect: + m_X: 34 + m_Y: 495 + m_Width: 41 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 98 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -8433641166726953875} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: [] + m_FreeGlyphRects: [] + m_fontInfo: + Name: Roboto Medium + PointSize: 71 + Scale: 0 + CharacterCount: 98 + LineHeight: 83.1875 + Baseline: 0 + Ascender: 65.875 + CapHeight: 0 + Descender: -17.3125 + CenterLine: 0 + SuperscriptOffset: 65.875 + SubscriptOffset: -6.9335938 + SubSize: 0.5 + Underline: -6.9335938 + UnderlineThickness: 3.4667969 + strikethrough: 17.65909 + strikethroughThickness: 3.4667969 + TabWidth: 0 + Padding: 5 + AtlasWidth: 512 + AtlasHeight: 512 + atlas: {fileID: -8433641166726953875} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 16426 + m_glyphInfoList: + - id: 32 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 17.6875 + scale: 1 + - id: 33 + x: 411 + y: 218 + width: 9.5625 + height: 51 + xOffset: 4.9375 + yOffset: 50.5 + xAdvance: 19.0625 + scale: 1 + - id: 34 + x: 86 + y: 6 + width: 16.5 + height: 18.1875 + xOffset: 3.5 + yOffset: 53.25 + xAdvance: 23 + scale: 1 + - id: 35 + x: 279 + y: 154 + width: 38.6875 + height: 50.5 + xOffset: 3.3125 + yOffset: 50.5 + xAdvance: 43.3125 + scale: 1 + - id: 36 + x: 37 + y: 440 + width: 33.3125 + height: 65.9375 + xOffset: 3.4375 + yOffset: 58.625 + xAdvance: 40.375 + scale: 1 + - id: 37 + x: 168 + y: 146 + width: 45.6875 + height: 51.875 + xOffset: 3.375 + yOffset: 51.1875 + xAdvance: 52.125 + scale: 1 + - id: 38 + x: 176 + y: 17 + width: 41.9375 + height: 51.875 + xOffset: 2.9375 + yOffset: 51.1875 + xAdvance: 45.375 + scale: 1 + - id: 39 + x: 114 + y: 7 + width: 6.4375 + height: 17.875 + xOffset: 2.8125 + yOffset: 53.25 + xAdvance: 12 + scale: 1 + - id: 40 + x: 6 + y: 349 + width: 18.9375 + height: 72.625 + xOffset: 4.375 + yOffset: 56.5625 + xAdvance: 24.75 + scale: 1 + - id: 41 + x: 6 + y: 433 + width: 19.1875 + height: 72.625 + xOffset: 1.3125 + yOffset: 56.5625 + xAdvance: 25 + scale: 1 + - id: 42 + x: 454 + y: 104 + width: 29.6875 + height: 30.0625 + xOffset: 0.875 + yOffset: 50.5 + xAdvance: 31.375 + scale: 1 + - id: 43 + x: 461 + y: 443 + width: 34.5625 + height: 36.75 + xOffset: 2.3125 + yOffset: 41.8125 + xAdvance: 39.5625 + scale: 1 + - id: 44 + x: 432 + y: 189 + width: 11.125 + height: 19.5 + xOffset: 0.9375 + yOffset: 8.1875 + xAdvance: 15.625 + scale: 1 + - id: 45 + x: 103 + y: 273 + width: 18.25 + height: 6.8125 + xOffset: 2.4375 + yOffset: 24.875 + xAdvance: 23.3125 + scale: 1 + - id: 46 + x: 105 + y: 299 + width: 9.8125 + height: 9.25 + xOffset: 4.625 + yOffset: 8.9375 + xAdvance: 19.8125 + scale: 1 + - id: 47 + x: 49 + y: 205 + width: 26.5 + height: 54.8125 + xOffset: 0.0625 + yOffset: 50.5 + xAdvance: 28.0625 + scale: 1 + - id: 48 + x: 175 + y: 213 + width: 33.0625 + height: 51.875 + xOffset: 3.625 + yOffset: 51.1875 + xAdvance: 40.375 + scale: 1 + - id: 49 + x: 379 + y: 218 + width: 20.75 + height: 50.625 + xOffset: 5.8125 + yOffset: 50.625 + xAdvance: 40.375 + scale: 1 + - id: 50 + x: 154 + y: 320 + width: 34.9375 + height: 51.1875 + xOffset: 2.8125 + yOffset: 51.1875 + xAdvance: 40.375 + scale: 1 + - id: 51 + x: 157 + y: 391 + width: 33.5 + height: 51.875 + xOffset: 2.75 + yOffset: 51.1875 + xAdvance: 40.375 + scale: 1 + - id: 52 + x: 393 + y: 331 + width: 36.75 + height: 50.5 + xOffset: 1.75 + yOffset: 50.5 + xAdvance: 40.375 + scale: 1 + - id: 53 + x: 202 + y: 391 + width: 33 + height: 51.1875 + xOffset: 4.4375 + yOffset: 50.5 + xAdvance: 40.375 + scale: 1 + - id: 54 + x: 184 + y: 454 + width: 33.375 + height: 51.4375 + xOffset: 4.0625 + yOffset: 50.75 + xAdvance: 40.375 + scale: 1 + - id: 55 + x: 415 + y: 455 + width: 35 + height: 50.5 + xOffset: 2.375 + yOffset: 50.5 + xAdvance: 40.375 + scale: 1 + - id: 56 + x: 200 + y: 328 + width: 33.0625 + height: 51.875 + xOffset: 3.5625 + yOffset: 51.1875 + xAdvance: 40.375 + scale: 1 + - id: 57 + x: 229 + y: 454 + width: 32.875 + height: 51.375 + xOffset: 3.1875 + yOffset: 51.1875 + xAdvance: 40.375 + scale: 1 + - id: 58 + x: 495 + y: 96 + width: 9.8125 + height: 38.6875 + xOffset: 4.4375 + yOffset: 38.375 + xAdvance: 18.8125 + scale: 1 + - id: 59 + x: 432 + y: 220 + width: 12 + height: 49.6875 + xOffset: 1.5625 + yOffset: 38.375 + xAdvance: 16.875 + scale: 1 + - id: 60 + x: 174 + y: 276 + width: 29 + height: 32.5 + xOffset: 2.125 + yOffset: 38.1875 + xAdvance: 36.0625 + scale: 1 + - id: 61 + x: 76 + y: 36 + width: 29.9375 + height: 21.6875 + xOffset: 5 + yOffset: 34.0625 + xAdvance: 39.75 + scale: 1 + - id: 62 + x: 133 + y: 276 + width: 29.9375 + height: 32.5 + xOffset: 4.375 + yOffset: 38.1875 + xAdvance: 36.9375 + scale: 1 + - id: 63 + x: 246 + y: 391 + width: 29.8125 + height: 51.625 + xOffset: 2.0625 + yOffset: 51.1875 + xAdvance: 34.5 + scale: 1 + - id: 64 + x: 36 + y: 356 + width: 57.625 + height: 65.0625 + xOffset: 3.125 + yOffset: 49.375 + xAdvance: 63.5 + scale: 1 + - id: 65 + x: 357 + y: 455 + width: 46.0625 + height: 50.5 + xOffset: 0.5625 + yOffset: 50.5 + xAdvance: 47.25 + scale: 1 + - id: 66 + x: 410 + y: 393 + width: 36.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 44.8125 + scale: 1 + - id: 67 + x: 229 + y: 20 + width: 40.125 + height: 51.875 + xOffset: 3.5 + yOffset: 51.1875 + xAdvance: 46.375 + scale: 1 + - id: 68 + x: 286 + y: 92 + width: 37.625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 46.375 + scale: 1 + - id: 69 + x: 331 + y: 30 + width: 33 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 40.125 + scale: 1 + - id: 70 + x: 335 + y: 92 + width: 32.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 39 + scale: 1 + - id: 71 + x: 105 + y: 383 + width: 40.125 + height: 51.875 + xOffset: 3.625 + yOffset: 51.1875 + xAdvance: 48.3125 + scale: 1 + - id: 72 + x: 289 + y: 330 + width: 40.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 50.4375 + scale: 1 + - id: 73 + x: 375 + y: 18 + width: 8.75 + height: 50.5 + xOffset: 5.625 + yOffset: 50.5 + xAdvance: 20.0625 + scale: 1 + - id: 74 + x: 245 + y: 328 + width: 33 + height: 51.1875 + xOffset: 1.5625 + yOffset: 50.5 + xAdvance: 39.4375 + scale: 1 + - id: 75 + x: 341 + y: 330 + width: 40.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 44.75 + scale: 1 + - id: 76 + x: 378 + y: 156 + width: 31.6875 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 38.4375 + scale: 1 + - id: 77 + x: 294 + y: 455 + width: 51.8125 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 62.1875 + scale: 1 + - id: 78 + x: 358 + y: 393 + width: 40.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 50.4375 + scale: 1 + - id: 79 + x: 181 + y: 83 + width: 41.875 + height: 51.875 + xOffset: 3.5 + yOffset: 51.1875 + xAdvance: 49 + scale: 1 + - id: 80 + x: 329 + y: 154 + width: 37.75 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 45.375 + scale: 1 + - id: 81 + x: 82 + y: 446 + width: 41.9375 + height: 59.9375 + xOffset: 3.3125 + yOffset: 51.1875 + xAdvance: 49 + scale: 1 + - id: 82 + x: 281 + y: 30 + width: 38.0625 + height: 50.5 + xOffset: 5.125 + yOffset: 50.5 + xAdvance: 44.3125 + scale: 1 + - id: 83 + x: 135 + y: 454 + width: 37.75 + height: 51.875 + xOffset: 2.5625 + yOffset: 51.1875 + xAdvance: 42.875 + scale: 1 + - id: 84 + x: 234 + y: 92 + width: 40.0625 + height: 50.5 + xOffset: 1.5 + yOffset: 50.5 + xAdvance: 43.0625 + scale: 1 + - id: 85 + x: 105 + y: 320 + width: 37.6875 + height: 51.1875 + xOffset: 4.3125 + yOffset: 50.5 + xAdvance: 46.3125 + scale: 1 + - id: 86 + x: 220 + y: 216 + width: 44.75 + height: 50.5 + xOffset: 0.625 + yOffset: 50.5 + xAdvance: 45.9375 + scale: 1 + - id: 87 + x: 287 + y: 392 + width: 59.5 + height: 50.5 + xOffset: 1.625 + yOffset: 50.5 + xAdvance: 62.5 + scale: 1 + - id: 88 + x: 225 + y: 154 + width: 42.125 + height: 50.5 + xOffset: 1.375 + yOffset: 50.5 + xAdvance: 44.9375 + scale: 1 + - id: 89 + x: 276 + y: 216 + width: 42.6875 + height: 50.5 + xOffset: 0.1875 + yOffset: 50.5 + xAdvance: 43.25 + scale: 1 + - id: 90 + x: 330 + y: 218 + width: 37.625 + height: 50.5 + xOffset: 2.75 + yOffset: 50.5 + xAdvance: 42.75 + scale: 1 + - id: 91 + x: 6 + y: 268 + width: 14.1875 + height: 69.4375 + xOffset: 4.5625 + yOffset: 58.1875 + xAdvance: 19.4375 + scale: 1 + - id: 92 + x: 38 + y: 134 + width: 29.375 + height: 54.8125 + xOffset: 0.6875 + yOffset: 50.5 + xAdvance: 29.6875 + scale: 1 + - id: 93 + x: 6 + y: 187 + width: 14.1875 + height: 69.4375 + xOffset: 0.375 + yOffset: 58.1875 + xAdvance: 19.4375 + scale: 1 + - id: 94 + x: 38 + y: 32 + width: 26.625 + height: 25.1875 + xOffset: 1.8125 + yOffset: 50.5 + xAdvance: 30.3125 + scale: 1 + - id: 95 + x: 60 + y: 273 + width: 31.75 + height: 6.625 + xOffset: 0.0625 + yOffset: 0 + xAdvance: 32.0625 + scale: 1 + - id: 96 + x: 6 + y: 7 + width: 16.375 + height: 10.5 + xOffset: 1.6875 + yOffset: 53.25 + xAdvance: 22.875 + scale: 1 + - id: 97 + x: 325 + y: 280 + width: 32.1875 + height: 38.875 + xOffset: 3.125 + yOffset: 38.1875 + xAdvance: 38.4375 + scale: 1 + - id: 98 + x: 38 + y: 69 + width: 32.9375 + height: 53.9375 + xOffset: 4.3125 + yOffset: 53.25 + xAdvance: 40 + scale: 1 + - id: 99 + x: 369 + y: 280 + width: 32.375 + height: 38.875 + xOffset: 2.75 + yOffset: 38.1875 + xAdvance: 37.1875 + scale: 1 + - id: 100 + x: 79 + y: 140 + width: 32.875 + height: 53.9375 + xOffset: 2.6875 + yOffset: 53.25 + xAdvance: 40.0625 + scale: 1 + - id: 101 + x: 458 + y: 393 + width: 33 + height: 38.875 + xOffset: 2.875 + yOffset: 38.1875 + xAdvance: 38.125 + scale: 1 + - id: 102 + x: 82 + y: 75 + width: 23.625 + height: 54 + xOffset: 1.5625 + yOffset: 54 + xAdvance: 25.1875 + scale: 1 + - id: 103 + x: 123 + y: 144 + width: 33.125 + height: 52.9375 + xOffset: 2.8125 + yOffset: 38.1875 + xAdvance: 40.25 + scale: 1 + - id: 104 + x: 87 + y: 208 + width: 31.0625 + height: 53.25 + xOffset: 4.1875 + yOffset: 53.25 + xAdvance: 39.4375 + scale: 1 + - id: 105 + x: 273 + y: 454 + width: 9.5625 + height: 51.75 + xOffset: 4.3125 + yOffset: 51.8125 + xAdvance: 18.125 + scale: 1 + - id: 106 + x: 32 + y: 271 + width: 16.0625 + height: 66.875 + xOffset: -2.625 + yOffset: 51.8125 + xAdvance: 17.8125 + scale: 1 + - id: 107 + x: 60 + y: 291 + width: 33.0625 + height: 53.25 + xOffset: 4.3125 + yOffset: 53.25 + xAdvance: 37.0625 + scale: 1 + - id: 108 + x: 117 + y: 75 + width: 8.375 + height: 53.25 + xOffset: 4.8125 + yOffset: 53.25 + xAdvance: 18.125 + scale: 1 + - id: 109 + x: 214 + y: 278 + width: 53.125 + height: 38.1875 + xOffset: 4.25 + yOffset: 38.1875 + xAdvance: 61.75 + scale: 1 + - id: 110 + x: 413 + y: 281 + width: 31.0625 + height: 38.1875 + xOffset: 4.1875 + yOffset: 38.1875 + xAdvance: 39.5 + scale: 1 + - id: 111 + x: 279 + y: 278 + width: 34.875 + height: 38.875 + xOffset: 2.6875 + yOffset: 38.1875 + xAdvance: 40.4375 + scale: 1 + - id: 112 + x: 132 + y: 11 + width: 32.875 + height: 52.625 + xOffset: 4.3125 + yOffset: 38.1875 + xAdvance: 40 + scale: 1 + - id: 113 + x: 137 + y: 80 + width: 32.8125 + height: 52.625 + xOffset: 2.6875 + yOffset: 38.1875 + xAdvance: 40.3125 + scale: 1 + - id: 114 + x: 421 + y: 80 + width: 19.6875 + height: 38.1875 + xOffset: 4.25 + yOffset: 38.1875 + xAdvance: 24.9375 + scale: 1 + - id: 115 + x: 455 + y: 196 + width: 31.0625 + height: 38.875 + xOffset: 2.5625 + yOffset: 38.1875 + xAdvance: 36.625 + scale: 1 + - id: 116 + x: 421 + y: 130 + width: 21.375 + height: 47.3125 + xOffset: 0.25 + yOffset: 46.625 + xAdvance: 23.625 + scale: 1 + - id: 117 + x: 455 + y: 146 + width: 31.0625 + height: 38.1875 + xOffset: 4.0625 + yOffset: 37.5 + xAdvance: 39.4375 + scale: 1 + - id: 118 + x: 456 + y: 295 + width: 33.4375 + height: 37.5 + xOffset: 0.75 + yOffset: 37.5 + xAdvance: 35.125 + scale: 1 + - id: 119 + x: 441 + y: 344 + width: 50.3125 + height: 37.5 + xOffset: 1.125 + yOffset: 37.5 + xAdvance: 52.75 + scale: 1 + - id: 120 + x: 456 + y: 246 + width: 33.625 + height: 37.5 + xOffset: 1.0625 + yOffset: 37.5 + xAdvance: 35.6875 + scale: 1 + - id: 121 + x: 130 + y: 209 + width: 33.625 + height: 52.625 + xOffset: 0.375 + yOffset: 37.5 + xAdvance: 34.5625 + scale: 1 + - id: 122 + x: 379 + y: 107 + width: 30.5 + height: 37.5 + xOffset: 2.8125 + yOffset: 37.5 + xAdvance: 35.6875 + scale: 1 + - id: 123 + x: 6 + y: 108 + width: 20.8125 + height: 67.875 + xOffset: 1.9375 + yOffset: 55.375 + xAdvance: 23.8125 + scale: 1 + - id: 124 + x: 32 + y: 200 + width: 5.75 + height: 59.875 + xOffset: 6 + yOffset: 50.5 + xAdvance: 17.8125 + scale: 1 + - id: 125 + x: 6 + y: 29 + width: 20.875 + height: 67.875 + xOffset: 0.875 + yOffset: 55.375 + xAdvance: 23.8125 + scale: 1 + - id: 126 + x: 461 + y: 491 + width: 39.0625 + height: 14.8125 + xOffset: 4 + yOffset: 28.25 + xAdvance: 47.1875 + scale: 1 + - id: 160 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 17.6875 + scale: 1 + - id: 8203 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 0 + scale: 1 + - id: 8230 + x: 34 + y: 8 + width: 40.9375 + height: 9.25 + xOffset: 4.75 + yOffset: 8.9375 + xAdvance: 50.125 + scale: 1 + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 89f11aac678f14f44b0cfe417c24d734 + pointSizeSamplingMode: 0 + pointSize: 71 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 2 + renderMode: 6 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 3651d4295db21e841a60fb9e7272faf3, type: 2} + italicTypeface: {fileID: 11400000, guid: b68043008d4323b43a3c73da8b9df229, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 2370eb2ddc5d9f54baea71047b857f5b, type: 2} + italicTypeface: {fileID: 11400000, guid: 6943d2cc14a637947b7b88d429cb7901, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 11400000, guid: 65d1240244aa2a9479291172d0a73556, type: 2} + - regularTypeface: {fileID: 11400000} + italicTypeface: {fileID: 11400000, guid: 4cf9bcfdddbeb6747b40b9801ccec3b8, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 7024698f8a993024b9e33c539cc378b8, type: 2} + italicTypeface: {fileID: 11400000, guid: a48d88881cbf55c4c81c1cc5340cb23b, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: c9e82894fcd2f644093e6b67e74605b9, type: 2} + italicTypeface: {fileID: 11400000, guid: 3b338e0af2f42564ca3960095742fb08, type: 2} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset.meta new file mode 100644 index 000000000..d29c393fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Medium SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8f5aeb9c6de7614db2631011b869bc3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset new file mode 100644 index 000000000..cd70ca67a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset @@ -0,0 +1,2937 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-129230230481932653 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Regular SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 815450272aecd759f07e80d3f3175146 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 262144 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f110e080000000000000000000000000000000000000000000b14191a1a1a1a1a1a17110600000000000000000000000000000000000000081014151515151514110b010000000000000004050505050505040100000003080c101213131312100d0803000000000000000000000000000000000000000000000000000000000001060a0e101213131312100d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0b0b0b0b0b0b0b0904000000000000000000000000000000000000000000000005090c0e101111110f0e0c0905010000000000000000000000000000000000000000000000000000000000000000050a0e1114151616161413100c070200000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c18100400000000000000000000000000000000000000000000000008121a1c1d1d1d1d1d1d1d1b150c00000000030f171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a1714110d0802000000000000000000000000000000000000000000000000000000000000000000071015161616161616140d04000000000000000000000000091115161616161616130c020000000000000000000000000000000000000000060c0f0e090100000000000000000000000000000000000000000000000000000000000008131d2426231b1003000000000000000000000000000000000000101d282e2f2f2f2f2f2f2c24180900000000000000000000000000000000000e1a24292a2a2a2a2a2a261e1204000000010d15191a1a1a1a1a1a19150d0910171c2125272829292725211d17100800000000000000000000000000000000000000000000000000080f151b1f2326272929282725221e19140d060000000000000000000000000000000000000000000000000000000000000000000000000000000007131c20212121212121211e170d00000000000000000000000000000000000001080f151a1e2123252626262523211e1a15100a030000000000000000000000000000000000000000000000000000040c13191f2326292a2b2b2b2a2825211c160f08000000000000000000000000000413212b3132323232323232312c221405000000000000000000000000000000000000000000000a19252e323232323232323230281d0f00000413212b3132323232323232323232323232323232302f2c2926211c1610090100000000000000000000000000000000000000000000000000000000000c19242a2b2b2b2b2b2b28211507000000000000000000000f1b252a2b2b2b2b2b2b282014050000000000000000000000000000000000020e192124231d1306000000000000000000000000000000000000000000000000000000010e1a2530383b372e211100000000000000000000000000000000000c1e2e3b4344444444444440362716040000000000000000000000000000000c1d2c373e3f3f3f3f3f3f3a302211000002121f292e2f2f2f2f2f2f2f29201c242b3136393c3e3e3e3c3a36312b241b12080000000000000000000000000000000000000000020b141c23292f34383b3c3e3e3e3c3a37332e2821191107000000000000000000000000000000000000000000000000000000000000000000000000000717252f3536363636363636332a1e0e000000000000000000000000000000020c151c23292e3336383a3b3b3b3a3836332f2a241e170f0600000000000000000000000000000000000000000000040e1820272e33383b3e3f4040403f3d3936302a231b130900000000000000000000001022323e4647474747474747463f32231100000000000000000000000000000000000000000004172837424747474747474747443b2d1c0a001022323e46474747474747474747474747474747474644423f3a36312b241d150c020000000000000000000000000000000000000000000000000000091b2a373f4040404040403d3325150400000000000000000c1d2d393f4040404040403c322313010000000000000000000000000000000814202c353a38302416080000000000000000000000000000000000000000000000000004121f2b37424d504b3f2f1d0a0000000000000000000000000000000016293c4c575a5a5a5a5a5a534534210d00000000000000000000000000000016293b49535454545454544d402f1c08000f20303c43444444444444443d3030383f464b4e51535353524f4b463f372e251a0e0100000000000000000000000000000000000b151e2730373e44494d5052535353514f4c48423c352d241a0f040000000000000000000000000000000000000000000000000000000000000000000000132535424a4b4b4b4b4b4b4b473c2c1b08000000000000000000000000000b151f2830373e43474b4e4f5050504f4d4b47433f39322b22190f05000000000000000000000000000000000000000b17212b343b42484d50535456565654524e4a453e372f261b1005000000000000000000192d3f505b5c5c5c5c5c5c5c5b50402e1b0700000000000000000000000000000000000000000d213446555c5c5c5c5c5c5c5c584b3a271300192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b5957534f4a453f3830281f150b000000000000000000000000000000000000000000000000001427384853565656565656504333210d0000000000000003172a3b4a545656565656564f41301e0a00000000000000000000000000010d1925313d494f4c423426170800000000000000000000000000000000000000000000000614222f3c49545f665d4c3a2612000000000000000000000000000000001b3045596a6f6f6f6f6f6f63503c27120000000000000000000000000000001d314558676a6a6a6a6a695e4c38230e00182b3e4e585a5a5a5a5a5a584e3f434c535a5f63666868686764605a534b41372c1f1204000000000000000000000000000005111d28313b434b52585d6265676868686664615c57504940372c211508000000000000000000000000000000000000000000000000000000000000000000071c2f42535f60606060606060594a382410000000000000000000000005121d28323b444b52585c6063646666666463605c58534d463e362c22170b0000000000000000000000000000000003101d29343e474f565d6165686a6b6b6b6967635f59534b42392e22160900000000000000001e33485c6e727272727272726e5d4a36220e000000000000000000000000000000000000000014283c506371727272727272726956412d18001e33485c6e72727272727272727272727272727272706e6c68645f5a534c443b32281e120600000000000000000000000000000000000000000000061b2f4356666b6b6b6b6b6b61503d291400000000000000091e324659686b6b6b6b6b6b5f4d3a251100000000000000000000000002121f2b37434f5b646052443525160500000000000000000000000000000000000000000006152432404d5a66727a6955412d19040000000000000000000000000000001d32475c7286868686867d68533e29130000000000000000000000000000001f344a5f7480808080807b66503b2611001e33475b6b6f6f6f6f6f6f6c5c4b565f676e74787b7d7d7d7c78746e675e54493d302214040000000000000000000000000816222f3a444e575f666d7277797c7d7d7d7b7976716b645c53493e3226180a00000000000000000000000000000000000000000000000000000000000000000b20354a5f717676767676767667533e2914000000000000000000000916232f3a454e575f666c717578797b7b7b797775716d68615a52493f34281c1002000000000000000000000000000413212e3a46515a636a71767a7d808282807d7b78736d665f554b403427190a000000000000001f34495e72878888888888887965513d291501000000000000000000000000000000000000081c2f43576b80888888888888806c58432d18001f344a5f74888888888888888888888888888888878684827d79746e6760584e453b3024180b0000000000000000000000000000000000000000000c2035495d728282828282806c58432f1b070000000000001024394d617582828282827d6854402b170300000000000000000000000f20303c4854606d787062534334231201000000000000000000000000000000000000000615243342505e6b788485705c48331f0b0000000000000000000000000000001d32475c72889b9b9b947d68533e29130000000000000000000000000000001f344a5f748b959595917b66503b2611001f344a5f7486868686868676605d68727b83898e91939493918e89837a71665b4e40322313030000000000000000000009182633404c57616a737a82878c9092949493918f8b86807870665c50443628190a000000000000000000000000000000000000000000000000000000000000000b21364b60768c8c8c8c8c8c806a543f2a150000000000000000000b192734414c57616b737a82878b8d909191908f8d8b87827c756d655c51463a2d2012040000000000000000000000041423313f4c58636d7680868b90939597979594918d88827a72685d51443728190a0000000000001b2f43576b80939d9d9d9d95826c5844311c080000000000000000000000000000000000000f23374b5f72879b9d9d9d9d8c7864503d2915001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9996928e89837b736b61584d4136291c0e000000000000000000000000000000000000000012263b4f63788d9797979787725e4a35210d000000000002162b3f53687c9097979797836f5a46311d090000000000000000000000182b3e4e5a66727d8a8271615141301e0d000000000000000000000000000000000000041424334251606e7c89968b77634e3a26120000000000000000000000000002091d32475c72889db0a9947d68533e29130600000000000000000000000000001f344a5f748ba0aba7917b66503b2611001f344a5f748b9b9b9b9b8d77626e7a868f979ea2a6a8a9a8a7a39e978e84786c5e50413121110000000000000000000818273644515e69747d878f969ca1a5a7a9a9a8a7a3a09a948c83796e615446372819090000000000000000000000000000000000000000000000000000000000000b21364b60768ca1a1a1a195806a543f2a1500000000000000000b1a293745525e6a757d888f969b9fa3a5a7a7a5a4a29f9b97908a82786e63584b3e3022130300000000000000000002122332414f5d6a75808a939aa0a5a8abacacaba9a6a29d968e857a6f62554637281808000000000014283c5063778c9fb3b3b09c8874604c382410000000000000000000000000000000000002162a3e52667a8ea2b3b3ac9985705d4935210d001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b1b0aeaba7a29d978f887d756a5f53473a2c1e0f00000000000000000000000000000000000003182c4055697d93a7acaca28d7864503c27130000000000091d31465a6e8397abacac9e8974604c37230e00000000000000000000001e33475b6b7784909c90806f5f4e3c2a18060000000000000000000000000000000001122232425161707d8d9aa6927d6955412d180000000000000000000000050e161d2332475c72889db3a9947d68533e29201a130b0200000000000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b0b0a48f7871808c98a2abb2b7b9b9babdbbb8b2aaa1968a7c6e5f4f3f2f1e0c00000000000000051626364554626f7b87919aa2aab0b5b7b5b4b4b5b8b8b4afa8a0968b80726455463727160500000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7b7ab95806a543f2a15000000000000000a1a2938475563707c88929ba3aab0b4b8babcbcbbb9b7b4b0aba59d958c8275695c4e403121110100000000000000000f203041505f6d7a88939ea6aeb4b9b6b3b1b1b3b5b9b7b1aaa2988d807264554636261503000000000c2034485c708498acbfb7a38f7b67533f2b170300000000000000000000000000000000091d3145596d8296aabdb9a5917c6955412d1906001f344a5f748ba0b5c8c6b8b1b0b0b0b0b0b0b0b0b0b1b4b7bcb7b1aba39b92887c7064584a3c2d1e0f0000000000000000000000000000000000091e32475b6f8499adc1bca894806a56422e1905000000000f24384c6075899db1c1b8a48f7a66523d291400000000000000000000001f344a5f748795a1ad9e8e7c6b5947352310000000000000000000000000000000000e1f3040506070808f9daba49585705b46301b000000000000000000040f18222a31383d475c72889db3a9947d68533f3a352e271e150b000000000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5bba5907a828f9daab3aca8a5a4a4a5a8adb4bdbeb3a79b8d7d6d5d4c3b2a180600000000000010223344546372808d99a4aeb6b2aba6a2a09f9fa0a3a8aeb5bcb3a99d90837364554534221000000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0ab95806a543f2a150000000000000718283847566573828e99a4aeb7bcb4afaba8a7a7a7a8aaaeb3b9b9b1a89e93877a6c5e4f3f2f1f0e00000000000000091a2c3d4e5f6e7d8c99a5b0bab3aca5a19d9c9c9da0a4abb3bdb5aa9e91837364544332210f0000000005192c4054687c90a4b8beaa96836e5a46321e0a000000000000000000000000000000001125394d6075899db1c5b19d8975614e3a261200001f344a5f748ba0b5cbb9a89c9b9b9b9b9b9b9b9b9b9c9fa2a7acb3bbb7aea59a8f8375685a4b3c2d1d0c000000000000000000000000000000000f24384c61758a9fb3c7c2ae9a86715d4834200c00000001162a3e53677b8fa4b8ccbeaa95826c58432f1a06000000000000000000001c314457697a8d9fb2ac9b897764523f2d1a0600000000000000000000000000000a1b2c3d4e5e6e7d8f9eada49486776957432f1a00000000000000000a16212b353e464c52575c72889db3a9947d6858544f49423a31271d110500000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5bca792808f9faea89f9893908f8f909399a0aab5c1b8ab9c8c7b6a59473523110000000000061a2d4051627282909eabb6b1a69e97918d8b89898b8f939aa2acb7bbaea19283736251402e1c09000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0ab95806a543f2a150000000000021425364656657484929fabb7bbb1a8a09a96939191919395999ea4acb5bbb0a5988b7c6d5d4d3c2b1a090000000000011326384a5b6c7c8d9ca9b6b7aba098918c888787888b9097a0abb7bcafa192837261503e2c1a07000000001125394d6075899cb0c4b19e8a75614d39251100000000000000000000000000000004182c4054687c90a4b8bda996826d5a46321e0a00001f344a5f748ba0b5c8b39e8a868686868686868686878a8d92989fa8b1bbb7aca0948678695a4b3b2a1a09000000000000000000000000000000152a3e53677b90a4b9cdc9b4a08c77634f3a2612000000081c3145596d8296aabfd3c4af9b87725d4935200c0000000000000000000015283a4b5d6f8295a8b8a694826f5c4936230f00000000000000000000000000051728394a5b6c7c8d9dada595867667594b3a2814000000000000000d1b27333e48515a60666b6f72889db3a9947d706d69635d564e443a2f231608000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c0ac9a929dac9f958b847d797878797d858d98a3b1bfbaaa9988766452402d1a07000000000a1f34495d6f8090a0aeb6aa9e948a837c7774737476797d868f99a6b3bfb0a191806f5d4b392613000000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0ab95806a543f2a1500000000000e2032435364748493a2b0bcb6a99e958c86827c7b7b7b7c80848a9099a3aebbb6a89a8c7b6b5a4938261402000000000a1d30435567798a9babbab4a6998e847c7773717072767b848d99a6b5bfb0a090806d5c4937241100000000091d3145596d8295a9bdb9a5917c6854402c190400000000000000000000000000000b1f33475b6f8497abbfb6a28e7966523e2b170300001f344a5f748ba0b5c8b39d88726f6f6f6f6f6f6f6f7274787d848c959ea9b5beb1a49688786959483726150300000000000000000000000000071b2f44586d8296aabfd1cfbba7927d6955412c180400000f23374b6074889cb1c5c1c4b5a18d78634f3b2612000000000000000000000b1c2e405365788c9fb3b19f8c7965523e2b1703000000000000000000000000112234455768798a9aaba89888776758493b2d1d0b0000000000000e1d2b3845515b646d757b8085888d9fb4ab968986837d78716a61574c40342618090000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c9b8aba7ab9c8e82776f69656363656a707a8693a1b1c1b7a694826f5d4a372410000000000b20364b60748595a5b3a5988c82776e68635f5e5f60646a727c8896a4b4bfaf9e8d7a6855422f1c080000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0ab95806a543f2a150000000007192c3d4f60718292a2b1c0b3a5988c8278716c68666666686b6f757c86919daab9b8a99a8978675543311e0b000000001226394d60728597a8b9b5a596887b7068625e5c5b5d6167707b8897a6b6beae9d8b796653402d190600000002162a3e5165798da1b5c0ac9884705c4834200c000000000000000000000000000013273b4e63768b9fb3c2ae9a86725e4b37230f0000001f344a5f748ba0b5c8b39d88725c5a5a5a5a5a5a5a5c5f64697077828c97a4b1bfb4a697877666554432210f000000000000000000000000000d21364a5e72889cb0c4bcbbc1ad9984705b47331e0a000015293e52667a8fa3b7b2acb0bba7927d6955402c180300000000000000000000112336495c708397abbba895826d5a46321e0900000000000000000000000b1d2e405263748697a8ad9c8b796959493a2b1d0f0000000000000e1d2c3b4956636e7782899095999da0abbbb4a59e9b97928d867d74695e51443627180800000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbc8bcac9c8d7d70645b54504e4e50555d68748393a3b4c3b19f8d796653402c1804000000081d31445767778898a495887a6e645b534e4b484a4c50565f6a778696a6b8bcaa9885725f4b3724100000000000000000000000000000000000000000000000000000000b21364b60768ca1b7c0ab95806a543f2a1500000000112437495b6d7d8fa0b0c0b3a495877a6f655d575350505153565b616973808d9babbbb7a7968572604e3b2815020000061a2e4255697c8fa2b4baa89787776a5e544d494746484d545e6a788898a9bbbaa89683705c4935210d000000000e22364a5d72869aadc1b39f8b77634f3b271311111111111111111111111111111a2e42566a7d92a6babaa7937d6a57432f1b070000001f344a5f748ba0b5c8b39d88725c47444444444445474b4f555c646f798693a1b0bfb5a595847361503e2b190700000000000000000000000013273b5064788da2b6b2a7a6afb39f8b76624d39251100071c3044586d8295aab2a0979eaead99846f5b46321e090000000000000000000006192d4054687c90a5b9b19d8a75614d382410000000000000000000000316283a4c5d6f8292a3b3a1907d6d5c4b3b2b1c0d0000000000000a1b2c3b4a596774808b959da4aaaeb2b5bcc4c3b8b3b0aca7a19991877b6f62544536261504000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbc2b09f8e7d6e5f5348403b38383b414b5764748697a9bbbca996836f5b4834200c00000002152839495969798a958677695d51473f39353334373b434d596777899badc0b5a28f7a67533f2b160200000000000000000000000000000000000205070909090705020b21364b60768ca1b7c0ab95806a543f2a15000000081b2e415366788a9cadbeb6a6958676695c5149423e3b3b3c3e41464d56616e7c8d9eafc1b4a2907d6a5744311e0a00000c2135495d718599acbfb09d8b7968594c41393432313338414c5a697a8c9eb0c3b39f8c7864503c281400000000071b2e42566a7d92a6babaa6927d6a56422e2626262626262626262626262626262635495d718699adc1b39f8b77634f3b2814000000001f344a5f748ba0b5c8b39d88725c47322f2f2f2f3032363a4048515c68758392a1b1c2b3a291806d5b49362310000000000000000000000004192d41566a7d93a8b9a59492a1b4a5917c68543f2b17030e22364b5f73889cb0aa968293a7b39e8a75614c38240f00000000000000000000001125394d61768b9fb4b9a4907b67533e2914000000000000000000000e21334557697b8d9fb0a8958472604f3e2d1d0d000000000000051728394a59687785929ea8b1b8beb8b3b0afafafb0b2b6bcbbb5ada3998d8072635344332210000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbb8a593826f5f5041352c262323262e39475767798c9fb2c5b29f8b77634f3b2612000000000a1b2b3b4b5b6b7b877667594c3f342b25201e1f2227303b4a5a6b7d90a3b7beaa96836e5945301c070000000000000000000000000000070d13171b1d1e1e1e1c1a171221364b60768ca1b7c0ab95806a543f2a150000001124374a5d708396a8babcaa99887767584b3f352e29262627292c323a44505f6f8092a4b6bfad9b8874614d3a2612000012273b5064788da1b5baa693806d5b4a3b2e251f1c1c1e242f3c4c5c6e8293a7babca894806b57432e1a060000000013273b4e62768a9eb2c1ae9a86715d493b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d5064788da1b5bfab97836f5b4834200c000000001f344a5f748ba0b5c8b39d88725c47321d1a1a1a1b1d21262d353f4a5765738494a4b5c0ae9d8b786653402d1a06000000000000000000000a1e33475c708599aeb49f8b8599adac97836e5a46311d0914293d5165798ea2b7a48f7b8ea2b7a4907b67523e2a1501000000000000000000000a1e33475c71869bb0bfab96826c57422d1803000000000000000005182b3d5062758799aaaf9d8a7866544331200f00000000000000102234465767778796a3b0bbbcb2aaa39f9b9999999b9da2a7afb8c0b6ab9e90827161513f2d1b080000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c3af9b8875635241322418110e0e121b29394a5c6f8295a9bdbaa6927d6955402c1803000000000d1d2d3d4d5d6e776859493b2e2c3032333333312e2b2c3c4e6074889cb0c4b19d88735f4a36210c0000000000000000000000000a131b22272c3032333333322f2b2721364b60768ca1b7c0ab95806a543f2a15000005192d4054677a8da0b3c4b19f8d7b6a59493b2d22191411111114181e273241516274879aadc1b7a4907c6955412d190400172c40556a7d93a7bcb39f8b7763503e2d1d110a060509111e2e3f5164778b9fb3c3af9b87715d49341f0a000000000b1f33475b6f8397aabeb5a18d786450505050505050505050505050505050505050586c8094a8bcb7a4907b6854402c1805000000001f344a5f748ba0b5c8b39d88725c47321d07000003080c1119222d39475565758798aabcbaa895836f5c4936220e000000000000000000001024394d62768b9fb4ae9a867d93a7b29e8975604c38240f1b2f43586c8095a9b29e8975889db2aa96826d58442f1b070000000000000000000004192e43586d8398adc2af9a866f5a45301b0600000000000000000f2235485a6d8092a4b6a592806d5b4937251402000000000000071a2d3f5263758696a5b3c1b6aa9f968f8a8684848486888d939ca5b0bdbcaea090806e5d4a3825120000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b584634231406000000000b1b2d3f5266798ea2b6c1ad99846f5b46311c0800000000000f1f2f3f505e635a4b3b363c41454748484846433f3a3444586c8296aabfb7a28d78634e3a25100000000000000000000007121d262f363c4145474848484744403b35364b60768ca1b7c0ab95806a543f2a1500000c2134485c708397aabdbba895826f5d4c3b2b1d10060000000000030a14233345576a7d92a5b9c0ac9985705c48331f0b001a2f44596e8498adb1ad99846f5b4734210f000000000000102134485b6f8498acc1b5a08c77624d38230e0000000004182b3f53677b8fa3b7bca894806c666666666666666666666666666666666666666673889bafc3b09c8874604c38251100000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000005101c29374758687a8c9fb1c4b29f8c7865513e2a1602000000000000000001162a3f53687c91a5b9a99480788da1b5a48f7b67533e2a1621364a5e72879bafac97836e8398acb09c88725e4a36210d0000000000000000000000172c41566b8297acc1b29d88725c47321d080000000000000005182b3e5164778a9dafaf9c897563503e2b190800000000000000102336495c6f8293a3b4c3b5a6998d837a75706e6e6e7073788088939fadbcbeae9e8c7a6754412e1b0700001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b17050000000000001023364a5e72879cb0c5b39e89745f4b36210c000000000001112132404b4e483c434a51565a5c5e5e5d5b58544f484052677c91a6bbbba6917c67523d28130000000000000000000c19253039424a50565a5c5e5e5e5c59555049424b60768ca1b7c0ab95806a543f2a15000013273b5064778c9fb3c5b29e8b776452402e1d0d0000000000000000000415283b4e61758a9eb2c6b49f8b77624e392510001e33485d72879c9c9c9c947d6a55402c180400000000000005182c4055697d93a8bdbaa5907a66513c271100000000001024384c6073889bafc3af9b877b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b8fa3b7bca895806c5845311d0900000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000b19293a4b5d6f8295a8bbbca895826d5945311d090000000000000000071c3045596d8297abb8a38f7a72869aafaa96826d5944301c283c5065798da2b6a5917c697d93a7b6a28d7864503b27130000000000000000000000162b40566b8297acc1b39e89735e48331e09000000000000000e2235485b6e8295a7b9a592806c594633210e0000000000000004182b3f5366798c9fb0c1b6a697887a6f67605c5958585b5e646c75828f9eadbebbaa9785715e4a36220e00001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000071b2f44586d8297abc0b7a28d78634e39240f0000000000000313222e3638424c565e656b6f72737372706d69635c534e63788ea3b8bea9947d69543f2a1400000000000000000f1d2a36424c565e656a6f72737373706e69645d554c60768ca1b7c0ab95806a543f2a150004192e42566a8093a7bbbeaa96826e5b4835231100000000000000000000000b1f32465a6f8397acc1baa6917c68533e2914001f344a5f748787878787877a66513c2712000000000000000011263b5065798fa4b9bda8937d68533e29140000000000081c3044586c8094a8bbb6a3949191919191919191919191919191919191919191919199abbeb4a18d7965513d29150200000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000b1c2e3f5264788c9fb3c4b19d8975604c38240f00000000000000000d22364a5f73889cb1b39e8a756b8094a9b19c88735f4b36222e43576b8094a8b39f8b7664788ea2b7a8937d6a56412d190400000000000000000000162b40566b8297acc1b49f89735e48331e0900000000000003172a3e5164778b9eb1b09c8975624f3c291604000000000000000a1e33475b6f8396a9bbbcaa9988786a5d534b47444343464a50586370808fa0b2c5b4a18d7965513d291400001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b160100000000000000152a3f53687d93a7bcbba6917b66513c2712000000000000000f1e2d3b48545f69727980848889898886837d7770665d62778ca1b7c0ab95806a55402b16000000000000000f1e2d3b48545f69727980848789898887837d7871695f60768ca1b7c0ab95806a543f2a15000a1e33485c71869aaec2b7a38f7a66523f2b1806000000000000000000000003172b4054697d92a7b3b3ab96826c57422d18001e33485c6d7070707070706f604d38230e00000000000000000d23384c62778ca1b7c0ab95806b56402b1600000000000115293c5064788ca0b4c1b2a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7abb7c1ad9985715d4936220e0000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000102335495c708498acc0b8a4907b67523e2915000000000000000013283c5065798ea2b7ad99846f65798ea2b7a38e7965513d2935495d71869aafad9984705f73889db1ae9985705c47331e0a00000000000000000000162b40566b8297acc1b49f89735e48331e090000000000000b1f33465a6d8295a8bba894826d594633200d00000000000000001025394e62768a9eb2c5b29f8d7a6a5a4c4037322f2e2e31353c465261718395a8bbbda995826c57432e1905001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16010000000000000011263b5065798fa4b9bea9947d69543f2a140000000000000d1d2d3c4b5865717c868e94999c9f9f9d9b97928b83796f63768ca1b7c1ac97826b56402b160000000000000e1e2d3c4b5865717c868d94999c9e9f9d9b98938d857c7166768ca1b7c0ab95806a543f2a15000e23384d61768ba0b4c6b19d88745f4b37230f0000000000000000000000000011263a4f64788e9d9d9d9d9a86705b46311c00192c3e4f595b5b5b5b5b5b5a5243311d0900000000000000000b20364b60758ba0b5c1ac97826b56412c170000000000000d2135495d708598acc0c4bdbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbfc8b9a5927d6955422e1a060000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000006192c4054687c91a5babfaa96826c58432e1a0500000000000005192d42566b8094a8bca8937d6a5f73889cb0a995806c58432f3b5064788da1b5a7927d69596e8397acb49f8b76624d39241000000000000000000000162b40566b8297acb3b39f89735e48331e0900000000000013273b4e62768a9db1b4a08c7864513d2a17030000000000000000152a3e53687c91a5b9beaa96836f5d4c3c2e241d1a19191c212934435365788ca0b4c4af9b86715c47321d08001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000e23384d62778da2b7c0ab96826b56402b1600000000000a1b2b3b4b5a6876838f99a2a9aeb1b3b4b3b0aca79f968c8273768ca1b7c1ac97826b56402b1600000000000a1b2c3c4b5a6976838f99a2a8aeb1b3b4b3b0ada8a1998f8377768ca1b7c0ab95806a543f2a150013273c51667b90a5b9c1ac97836e5945311c08000000000000000000000000000c21364b607488888888888888735e48331e000f21313d4546464646464645403425140100000000000000000a1f344a5f748ba0b5c2ad98836c57422c1700000000000006192d4155697c91a5b9ccc2b2a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7abb8c9c5b19e8a76624e3a2612000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000001125394d62768ba0b5c4b09b87715d48331e090000000000000b1f33485c70869aaeb7a28e7965586d8296aaaf9b87725e4a3542566a7d93a7b4a08c776354697d92a7b9a5917c68533f2a1601000000000000000000162b40566b82979d9d9d9d89735e48331e090000000000061a2e42566a7d92a5b9ad9985705d4935210e000000000000000000192e42576c8296abbfb7a38f7a6653402e1e1108030000070d172536495c70859aaec3b49f8a745f4a35200b001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000b21364b60768ba0b5c1ac97826c57422c170000000004162738495969788794a1acb5bdbcb6b2afafafb0b3b3a99e9285768ca1b7c1ac97826b56402b160000000005162839495a69788794a1acb5bdb9b3aeaba9a9abaeb3aca19588798ca1b7c0ab95806a543f2a1500162b40556a8094a9bebda8937d6954402b160200000000000000000000000000081d32475b6d727272727272726d5b47321d000313202a30303030303030302c2316070000000000000000000b20364b60748ba0b5c1ac97826c57422c170000000000000012263a4d6175899db1c5b8a5959191919191919191919191919191919191919aacc0beaa96826e5a46331f0b000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000a1f33485d71879bb0c5b4a08b76604c37220d0000000000001125394e62778ba0b4b29d88745f52667a8fa4b6a28d7864503b485c71869aaeae9a86715d4f64788da2b6ab97836d5945301c08000000000000000000162b40566b82888888888888735e48331e0900000000000d21364a5d72869aaebaa6927d6955412d19060000000000000000001c31465b70869aafc4b39e8974604b3724110000000000000007192d42566b8296abc0b7a18c77624c37220d001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000a1f344a5f748ba0b5c3ad98836c57422c1700000000102233455667778897a5b2bebbb1a8a29c9999999b9ea3aab0a294858ca1b7c1ac97826b56402b1600000000102234455667778897a5b2bebaafa69f9996949496999ea5aea698898da2b7c0ab95806a543f2a1500192e43586d8398adc2baa5907965503b2612000000000000000000000000000003182b3e4f5a5c5c5c5c5c5c5c5a4f3e2b180000020e161b1b1b1b1b1b1b1b181005000000000000000000000e23384d62778ca1b7c0ab96826b56402b16000000000000000a1e32465a6d8295a9bdb5a08b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d93a8bdb6a28f7a66533f2b1703000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000051a2e43586d8397acc1b8a38f79644f3a2510000000000002162b3f54687c91a6baac97836e5a4c6074899db1a893806a56424f63778ca0b4a894806b564a5e73889db1b19c88735f4b36220e000000000000000000152a3f5367727272727272726d5b47321d08000000000014283c5065798da1b5b4a08b77634e3a2612000000000000000000001e33485d72889db2b4af9a86705b46311c08000000000000000014293e53687d94a9bfb8a38e78634e38230e001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000a1f34495e73899fb4c3ad98836c57422c17000000071a2d3f5163748596a6b5c3b5a99e958d8885848486898f97a0aba39597a6bac1ac97826b56402b16000000071a2d3f5163748696a6b5c3b5a89c928a84827d7d82848a919ba5a79b9caabcc0ab95806a543f2a15001b30465b70869bb0c5b7a28d77624d38230e0000000000000000000000000000000f21313e4647474747474747463e31210f00000000000000000000050a0f0f0b040000000000000000000013273c5065798fa4b9bea9947d69543f2a150000000000000003172a3e5266798ea2b6baa7927d6a6666666666666666666666666666718699adc1af9b87735f4b37230f00000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000162b40546a8094a9bfbba6917b67523c27120000000000081c31455a6e8397acbba7927d6954465a6e8397abae9a86715d4855697d92a7b6a28d79645045596e8397acb7a28e7965513c281300000000000000000010243749575c5c5c5c5c5c5c5a4f3e2b180400000000051a2e43576b8094a8bcae9a86705c48331f0b000000000000000000001f344a5f748a9f9f9f9f98836d58432e1904000000000000000014293f53687d94a9bfb8a38f78634e38230e001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000a1f344a5f748a9fb4c3ad98836c57422c170000001124374a5c6e8092a3b4c3b4a5988c8279736f6e6e70747a838e9aa7a9aab4c4c1ac97826b56402b160000001124374a5c6e8292a3b4c3b4a5978a8076706b68696b6f757d8894a1afb0bac8c0ab95806a543f2a15001d32475c72889db2c7b5a08b74604b36200b0000000000000000000000000000000313202b3132323232323232312b201303000000000000050a0f141a1f242420170c0000000000000000081b2e42566a8094a8bdbba6917c67523d281300000000000000000f23374b5e72869aaec2ae9a86725d50505050505050505050505064788da1b4bba793806b5743301c0800000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000013283d52677c92a7bcbea8947d68533e291400000000000e22374b6074899db1b6a28d78634f3f53687c91a5b4a08c77634f5c708599adb09b87725e4a4054697d92a7bca994806b56422e19050000000000000000081a2b394347474747474747463e31210f00000000000b2034485d71869aafbda994806b56422d1905000000000000000000001f344a5f74898989898989826b56412c1702000000000000000a1b2e42576b8296abc0b7a28d77624c37220d001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000b20354a5f748ba0b5c1ac97826c57422c17000006192d405366798c9eb0c1b6a59687796e655e5a58585b6067707c8997a7b7c6d2c1ac97826b56402b16000006192d405366798c9eb0c1b6a59687796d635b565454565b616b768391a0b0c1d2c0ab95806a543f2a15001e33485e73899fb4c9b49f89735e48331e0900000000000000000000000000000000030e171c1d1d1d1d1d1d1d1c170e03000000000007121a1e24292e34393934291c0f010000000000061525374a5d71869aaec2b7a28d78634e3925100000000000000000071b2f43576a7d93a6bab5a18d7965513d3b3b3b3b3b3b3b3b44586c8094a8bcb39f8c7763503c28140000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000011263b50667b90a5bbc0ab95806a543f2a15000000000014283d5165798fa3b7b19c88725e4a394d61768a9fb3a7927d695562768b9fb4a995826c58433a4f64788da2b6ae9a86715d48341f0b0000000000000000000d1b272f32323232323232312b20130300000000001025394e63778ca0b5b8a38f7965513c281300000000000000000000001e33485d6f7373737373737367543f2a15000000000000030d1a28384a5d71869aafc3b49f8b75604b36200b001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000d22374c61768ca1b7c0ab95806b56402b1600000d2135495c708396a9bbbba9988877695c514a454343464b535e6b798999aabbcdc1ac97826b56402b1600000e2135495c708396a9bbbbaa988877685b5047413f3f41464e5965728292a3b4c6c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d0800000000000000000000000000000000000000000000000000000000000000000000000817242e33383e43484d4e473a2d1f140d0a090a0e172332435567798da1b4c6b29d89745f4a36210c00000000000000000014273b4f63778b9fb3bca894806c584430262626262626374b5f73879bafbfac9884705c4834200c0000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000f253a4f647990a5bbc0ac97826b56402b1600000000051a2e43576b8095a9bdab97826d594433475b6f8498acad9884705b697d92a6b7a38f7a66513d354a5e73889db1b4a08c77624e3a2511000000000000000000000a141a1d1d1d1d1d1d1d1c170e03000000000000152a3f53687c92a6bbb49f8a75604b37220e0000000000000000000000192d40515c5e5e5e5e5e5e5e584a38251100000000050d16202b374556677a8da1b5c5b09b87725d48331e09001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16010000000000000010253a4f64788fa3b8bea9947d68543f2a14000014293d5064788c9fb3c4b19e8c7a69594b3e36302e2e3138414d5b6a7a8c9eb0c2c1ac97826b56402b16000014293d5164788ca0b3c4b19e8c7a69594a3d332c2a2a2c323b475464748597a9bcc0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000114263541484d52575d6263584a3d3028221f1e1f232a34425161728497a9bdbfab97836e5a45311c080000000000000000000c2034485b6f8397abbfaf9c88735f4b3723111111162a3e52667a8fa2b6b8a4907c6854402d19050000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000f243a4f64798fa4b9c1ac97826b56402b16000000000b2034485d71869aafbaa6917c68533f2c4055697d92a6b39f8a76626f8498acb19d8874604b373045596e8397acbaa6927c6854402b170200000000000000000000000000000000000000000000000000000000041a2e43586d8297abc0af9a86705c47321d0800000000000000000000001122323f4748484848484848453a2c1b0800040a11192029323d485563738597aabdbeaa96826d58432f1a05001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16010000000000000014293d52677c91a6bbbba6917b66513c271200061b2f43586c8094a8bcbaa794826e5c4b3b2d221b19191d242f3d4c5d6e8093a6b9c1ac97826b56402b1600061b2f43586c8094a8bcbaa794826e5d4c3b2c20181414181e2937465667798da2b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000091d3143535d61676c717776685b4e433c37343334373e4652606f8090a2b3c6b7a3907c68533f2b170200000000000000000004182c4054687b90a4b7b7a38f7a66533e2b17030a1e3246596d8296aabeb09c8975604d392511000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000e23384e63788fa4b9c1ac97826b56402b160000000011263a4e63778ca0b5b5a08c77624e39263a4e63778ca0b4a5917c68768a9fb3ab97826d5945312b4054697d92a7bbac97836e5a46311d0800000000000000000000000000000000000000000000000000000000091e33485d71879bb0c0ab97826c57422e190400000000000000000000000514222c323333333333333330281c0e0911181f252c343d454f5a66738292a3b4c6b5a28f7a66523e2a1500001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000061a2e42576b8295aabfb7a28e78634e39240f000b2035495e72879bafc3b29e8b7764513f2e1d0f06000208121f2e3f5163768ca1b7c1ac97826b56402b16000c2035495e72879bafc4b29f8b7764513f2e1d0e040000030c1928384b60768ca1b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000d22374c6071767b82868c87796b6057504c4a48494c515963707d8d9daebfc0ae9b8874604d39241000000000000000000000001125384c6074889cb0beaa96826e5a46321e0a1125394d6175899db1bda995826d5945311d09000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000e23384e63788fa4b9c1ac97826b56402b1600000002172b4054697d92a6bbaf9b87715d48342034485c71869aaeac97836e7c91a5b9a4907b67533f2a263a4f63788da2b6b29d8974604b37230e000000000000000000000000000000000000000000000000000000000d22374c60758ba0b4bda8937d68533f2a15000000000000000000000000000410191d1e1e1e1e1e1e1e1c150d151d252c333940485059626c778491a0b0c1bcab9986725f4b37230f00001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16040000000000000e2135495d71869aafc3b39e89745f4b36210c0010253a4e63778da1b6c0ac97836f5b473422100000000000011021364b60768ca1b7c1ac97826b56402b160010253a4e63788da1b6c0ac97836f5b483422100000000000000b21364b60768ca1b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000e23384d62778b90969ba0978a7d736a65615f5e5e61666d76828e9cabbbc6b4a3907d6a5744311d090000000000000000000000091d3145586c8095a8bcb19d8975614d392511182c4054687c90a4b8b5a18d7965513e2a1602000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000f24394e63788fa4b9c1ac97826b56402b16000000091d31465a6f8398acbfaa96826c57432e1a2e42566a8093a8b29d89758397acb29e8a75614d382420354a5e73889cb1b8a38f7a66513d29140000000000000000000000000000000000000000000000000000000010253a4f64798fa3b8baa5907965503b26110000000000000000000000000000000000000000000000020d172029313940474e545c636c75808a95a2afbebfb09f8e7b6956432f1c0800001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b57453321110400000000091a2b3e5164788da1b5c2ae9985705b46321d080014293e53687c92a6bbbaa6917c68533f2b18050000000000000b21364b60768ca1b7c1ac97826b56402b160014293e53687c92a6bbbba6927c6854402c18050000000000000b21364b60768ca1b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000b20364b60758ba0aaafb5a79b9086807976737373767a8289939facbac8b8a8978573614e3b28150100000000000000000000000215293d5165798da1b4b9a4917c6854402c191f33475b6f8498acc0ad9a86725d4a36220e00000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000f253a4f647990a5bbc1ac97826b56402b160000000f23374c6075899eb2b9a5907b66523e2914273b5064788da1b6a48f7b8a9eb2ac98846f5b46321e1b3044596d8397acbea995806c57432e1a0600000000000000000000000000000000000000000000000000000013283d52677c92a7bcb7a28d77624d38230e000000000000000000000000000000000000000000000915202a333c454d545b626870778089929ca7b3c0beb0a19282705e4c3926130000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c3ae9b887462503f2f2116100d0d111a2737495a6d8294a8bcbba7937d6a56412d180300182d42576c8296abc0b6a18c77624e392510000000000000000b21364b60768ca1b7c1ac97826b56402b1600182d42576c8296abc0b6a18c77634e392511000000000000000b21364b60768ca1b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000091f34495e73889db3c4c5b8ada39a948f8b8989898b8f959ca6b0bcc6b8aa9a8a79675644311e0b000000000000000000000000000e2236495d718699adc0ac9884705c483420273b4f63778b9fb3baa6927d6a56422e1b0700000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000010263b50657990a5bbc0ab95806a543f2a1500000014293d52667a8fa4b8b49f8b76614d38240f2135495e72879bafaa968290a4b9a6927c6854402c17162b3f54687d92a7bbaf9b87725d4934200c000000000000000000000000000000000000000000000000000000162b40556a8095aabfb49f8b745f4b35200b0000000000000000000000000000000000000000020f1b27323c46505860686f767c848b939ca5afb9c5baaea09283736352412f1c0a0000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cab7a492806e5d4d3f332a252222252c37455566788a9eb1c4b4a08c7864503b271300001a2f445a6f8499aec3b29d88735e49341f0b000000000000000b21364b60768ca1b7c1ac97826b56402b16001a2f445a6f8499aec3b39d88735e4934200b000000000000000b21364b60768ca1b7c0ab95806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000061c31475c70879cb1c6c0b5b0b4aea8a3a09f9f9fa0a4a9b0b9c2c0b4a89a8c7c6c5b4a3826140200000000000000000000000000061a2e4256697d92a5b9b39f8b77634f3b272e42566a7d92a6bab29e8a76624e3b27130000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000012273c52677b91a7bcbea9947d68533f29140000061b2f43586c8295aabeae9a86705c47331e0a1b2f43576c8095a9b19f939aabb49f8b77624e3a251111253a4f63788da2b6b5a18c77634f3a2611000000000000000000000000000000000000000000000000000000182e43586d8397acc2b39d88725d48331e09000000000000000000000000000000000000000513202d39444f59636c747c848b91989fa7afb8c1bdb3a89c908273645545342311000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbc1af9d8c7b6b5d50463e3937373a40495563738495a7babeab9885705d4935210c00001d32475c71879cb1c5b09b86705b46311c07000000000000000b21364b60768ca1b7c1ac97826b56402b16001c32475c71879cb1c5b09b86705b46311c07000000000000000b21364b60768ca1b7c0ab95806a543f2a15001f344a5f748a9fb4c8b39d88735e48331e090000000000000000000000000000000000050d1112121212121212110d0500000000001a2f445a6f8499afc4b3a29ba1abb4b8b5b4b4b4b5b9bec2bdb6ada2978a7c6d5e4e3d2c1b0900000000000000000000000000000013263a4e62768a9eb1baa6927d6a56422e35495d71869aadbeaa97836f5b47331f0b0000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000152a3f54697d94a8bebba7917c67523c271200000c2035495d72879bafbea995806b56422d190414293d5165798ea3b7afa8acb8ad9985705c48331f0b0c20354a5e73889cb1bba7927d6955402c180300000000000000000000000000000000000000000000000000001a2f445a6f859aafc4b09b87705b46311c07000000000000000000000000000000000000051423303e4a56616c76808890989fa5acb3bbc2bcb3aba0968b807164554637271705000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbccbbaa998a7b6e6359534e4c4c4f545c66738291a2b3c5b3a18f7b6854412d190600001e33485e73899eb3c3ae99846e58432e1904000000000000000b21364b60768ca1b7c1ac97826b56402b16001e33485e73889db3c3ae99846e58442f1904000000000000000b21364b60768ca1b7c0ab95806a543f2a15001e33485e73899eb3c8b49f89745f4a341f0a000000000000000000000000000000000b172126272727272727272621170b00000000182d42576c8397acc0ab96868f98a0a7acb0b3b5b5b4b1aea9a29a9085796c5e4f40301f0e000000000000000000000000000000000b1f33465a6e8396aabeae9a86715d49353d5065788da1b5b7a38f7b67533f2b18040000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000003182d42576c8296abc0b8a38f79644f3a2510000012263b4f63788da1b5b8a48f7a65513d2813000e22364b5f73889cb1c2bdc0bca7937d6a55412d1904071b3044596d8397acc0ac98846f5b46321d0900000000000000000000000000000000000000000000000000001c31475c70879cb1c4af9a866f5a442f1a05000000000000000000000000000000000004142332414e5c68737d89939ca4acb3bac0bfb7b0a8a0978e84796d6154463728190900000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5cbbeb2aca8998c80756d6763626264686f798491a0afc0b9a89684715f4c3825120000001f344a5f748ba0b4c3ad98836c57422c1702000000000000000b21364b60768ca1b7c1ac97826b56402b16001f34495e73899fb4c3ad98836c57422d1803000000000000000b21364b60768ca1b7c0ab95806a543f2a15001d32475c72879cb1c6b6a18c76604c37210c000000000000000000000000000000091a29343b3c3c3c3c3c3c3c3b34291a09000000162b40556a8095aabfac97827b858c92979b9ea0a09f9c99948e867d73675b4e40312212010000000000000000000000000000000003172b3f53667a8fa2b6b5a18d7865503d44586c8094a8bcaf9b88735f4c382410000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000081d32465b70869aafc4b5a08b76614c37220d0003182c4055697d92a7bbb39e8a75604c37230e00081c3044596d8296aabfd3c9b5a18d78644f3b27120000162b3f54687d92a7bbb39e8a75604c38230f00000000000000000000000000000000000000000000000000001e33485d72889db3c3ae99846e58432e1903000000000000000000000000000000000011223242515f6c7986919ca6afb7bfbfb8b1aaa39c958c847a70665b4f433628190a0000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c5b2a0979eaa9d9289827c787777797d838c96a2afbebcac9c8a796754422f1c090000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000b21364b60768ca1b7c1ac97826b56402b16001f344a5f748ba0b5c3ad98836c57422c1702000000000000000b21364b60768ca1b7c0ab95806a543f2a15001b30455a6f8599afc4b8a38e78634e39240f000000000000000000000000000000142638475052525252525252504738261400000014293e53687d93a8bdae99846f70777d8387898b8b8988848079726a60564a3d302213040000000000000000000000000000000000001023374b5f73879bafbca894806c58444b5f73889bafbba794806c5844301c08000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000f23374b60758a9eb3c5b09b87715d48331e0900091e32465b6f8499adc1ad99846f5b46321d090001162a3e53677b90a4b8ccc3af9a86725d4935210c000011253a4f63788da2b6b8a4907b66523e291501000000000000000000000000000000000000000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000000000000c1e2f4050606f7d8b97a3aeb8c2bcb4aca49d968f88827870675e54493e3225180a000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97828f9faea59d96918e8d8d8f92979fa8b3c0bbad9e8f7d6d5b49372512000000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000b21364b60768ca1b7c1ac97826b56402b16001f344a5f748ba0b5c3ad98836c57422c1702000000000000000b21364b60768ca1b7c0ab95806a543f2a1500182d42576c8297abc0bba6917b67523d28130000000000000000000000000000061b2f435664676767676767676456432f1b00000012273c51667b91a6bbb19c87705d63696d7173747473726f6b655e574d43382c1f120400000000000000000000000000000000000000081c3043576b8093a7bbaf9b88735f4b52667a8fa3b7b4a08c7864503c291501000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000003162a3e52667a8fa3b8bfab96826d58432f1a05000f24384c61758a9eb3bda8937d6a55412c180300000f24384c6075899eb2c6bda994806b57432e1a0600000c20354a5e73889cb1bfaa96826d58442f1b06000000000000000000000000000000000000000000000000001f344a5f748ba0b4c2ad98836c57422c17020000000000000000000000000000000417293b4c5e6e7d8d9ba8b5c1bdb3a9a0989089827b746d655d544b41372c20140800000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac978282909eaab1aba6a3a3a3a4a7acb3bbbfb5aa9d8f8070604f3d2c1a08000000001f344a5f748ba0b5c3ad98836d58432e1903000000000000000b21364b60768ca1b7c1ac97826b56402b16001f344a5f74899fb4c3ad98836e58432e1903000000000000000b21364b60768ca1b7c0ab95806a543f2a1500152a3f54687d93a7bcbfaa95806b56422d1904000000000000000000000000000a1f34495e727c7c7c7c7c7c7c725d48331e0000000f243a4f64788fa4b9b39e89735e4f54595c5e5f5f5e5d5a56514b433a31261b0e0200000000000000000000000000000000000000000014283c5064778c9fb3b7a38f7a66525a6d8296aabeac9885705c4935210d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000d1f3246596d8295aabeb8a4907b67533e2a150000152a3e52677b90a4b5b5a28e7965503b2712000000091d31465a6e8397acb5b5a28e7965513c2814000000071b3044596d8397acb5b09c87725e4a35210c000000000000000000000406060604000000000000000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000e213446596a7b8c9cabb9c3b7aba0968d857c756d676059514941382e241a0f030000000000000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac978271808d99a3acb3b8b8b8b9bcbdb9b3aca3988c807061514231200f00000000001f344a5f74899fb4c4af99846f5a442f1a05000000000000000b21364b60768ca1b7c1ac97826b56402b16001e33485e73899eb3c4af9a856f5a45301b05000000000000000b21364b60768ca1b7c0ab95806a543f2a150011263b5064798ea3b7c3ae9a86705c47331f0b000000000000000000000000000e23384d61768c939393939387725c47321d0000000d22374c62778ca1b7b5a08b76604b404447484a4a494845413c362f271e140900000000000000000000000000000000000000000000000d2134485c708498acbeaa96826d5a6175899db1b8a4917c6955412d190600000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000007182a3c4f6275899db1c4b19d8975604c38241000001b2f44586d8296a0a0a09d89745f4a36220d00000002172b4054687c91a0a0a09c88735f4a36220e00000000162a3f53687c92a0a0a0a08d7864503b271200000000000000030c14191b1b1b19140d04000000000000001f344a5f748ba0b5c1ac97826c57422c1702000000000000000000000000000003172a3d5063768899aabac2b3a6998e837970686059534c453d352d241b121212121212100b02000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b6f7b8690989fa4a7a9aba9a8a49f9890867a6e6152433324130200000000001e33485d72889db3c6b19c87715c47321d08000000000000000b21364b60768ca1b7c1ac97826b56402b16001d32475c72879cb1c6b19c87715c47321d08000000000000000b21364b60768ca1b7c0ab95806a543f2a15000d21364b5f74899db1c6b49f8b76624e3a27130000000000000000000000000014283d51667a90a5a8a8a899846f5a442f1a0000000b20354b5f748ba0b4b8a38d78634e382f323334343433302c28221b140b0100000000000000000000000000000000000000000000000005192d4154687c90a4b8b19d897561687c91a4b8b19d8975614d3926120000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000615253647596c7d92a5b8bca995826d5a46311d0900001f34495e72888b8b8b8b8b836e5a45311c08000000001125394e62768b8b8b8b8b826d5844301c070000000011253a4e63778b8b8b8b8b8b7d6a55402b160000000000000a1620282d3030302d2820160a0000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000000000000000000000a1e32465a6d8093a5b7c4b3a495887b70665d544d453e38312922202627272727272727251f14070000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b5d69737c848a8f93949594938f8b847c73685d5042342516060000000000001c31465b70869bb0c5b39f89745f4a36210c000000000000000b21364b60768ca1b7c1ac97826b56402b16001b30455a6f869aafc4b49f8a745f4b36210c000000000000000b21364b60768ca1b7c0ab95806a543f2a1500081c31455a6e8397abbfbaa6927d6956432f1d0a0000000000000000000000061a2e42576b8095a9bdbda994806b56412c17000000091e33485d72889db3baa5907965503b261c1e1f1f1f1e1b17130e07000000000000000000000000000000000000000000000000000000001125394d6175899cb1b8a4907c68708498acbda995826d5946321e0a0000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000010b16243343536576899caec1b3a08d7965523e2a160200001f34495d70747474747474746854402b1702000000000a1e33475b6e74747474747466523e291501000000000b2035495d707474747474747468543f2a1500000000000b1a27333c42464646423c33281b0c00000000001f344a5f748b9fb4c3ad98836c57422c170200000000000000000000000000001125394e61758a9db0c2b7a69586776a5e534a4139312a241d1928343b3c3c3c3c3c3c3c3a3225160500001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b565660687075797c8080807c7976706960564b3f3224160700000000000000192e43586d8398adc1b7a28d78644f3a2611000000000000000b21364b60768ca1b7c1ac97826b56402b1600182d42576c8297acc1b7a28e78644f3b2612000000000000000b21364b60768ca1b7c0ab95806a543f2a150001162b3f53687b90a4b7c1ad9986725f4c3a281606000000000000000000000f2236495d71869aafc3b8a48f7a66513d2813000000041c31465b70869bb0bca7927c67523d2813090a0a0a070000000000000000000000000000000000000000000000000000000000000000000a1e3145596d8295a9bdac988470778b9fb3b5a28e7966523e2a16030000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0702020305080d141d2834425161718394a6b8bba89683705d4936220f0000001a2e41515d5f5f5f5f5f5f5f594a392511000000000004182c3f505c5f5f5f5f5f5f584836230f0000000000061a2e41515d5f5f5f5f5f5f5f594a3925110000000008192938454f575b5b5b575045392a1a09000000001e33485e73899fb4c3ad98836c57422d18030000000000000000000000000000162a3f53687c91a5b9c0ad9a887767594c41372d251d160f1225374650525252525252524e4334220f00001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56444d555b6165686a6a6a6865615b554d43392e2215060000000000000000162b4055697d94a8bdbca7927d6955402c19050000000000000b21364b60768ca1b7c1ac97826b56402b1600152a3f54697d93a8bdbca7927d6955412d19060000000000000b21364b60768ca1b7c0ab95806a543f2a1500001024384c6074889cafc2b5a28f7c6957453424150800000000000000000a1a2c3e5165798da1b5c6b29e8a75604c38230e000000001a2f44596e8499aebfa994806a543f2a150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0c08010000000000000000000000000000000000000002162a3e5265798da1b5b39f8b777d92a6baae9a86725e4a36230f000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d171717191a1d2228303a4552606f808fa0b2c1af9e8c796653402d1a0700000011233341494a4a4a4a4a4a4a463b2d1b090000000000000f21323f484a4a4a4a4a4a453a2b190700000000000011233341494a4a4a4a4a4a4a463b2d1b09000000001325374756626b7070706b635748382715020000001d32475c72889db2c3ae99846e58432e190400000000000000000000000000001a2f44586d8397acc0b8a4917d6a59493b2f241a120902001a2e4255636767676767676761513e2a1601001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56403940474c505354545453504c47403930271c100400000000000000000012273c5165798fa3b8c1ac9884705c483522100000000000000f21364b60768ca1b7c1ac97826b56402b160011263b5065798ea3b7c1ad9884705c493522100000000000000b21364b60768ca1b7c0ab95806a543f2a150000091d3145586c8093a6b8beab99877463524233251910090503030509101b28384a5c6e8295a8bcbeaa97836e5a46321d0900000000182d42576c8297acc1ac97826c57422d2222222222222222222222222222222222211d1408000000000000000000000000000000000000000f22364a5e72869aaebaa6927d869aaebaa6927d6a56432f1b07000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2e2f32363c434c5763707d8e9dadbeb4a392806e5c49372411000000000515232e3434343434343434322a1d0f000000000000000414222d3334343434343431281c0d000000000000000515232e3434343434343434322a1d0f00000000091d3043556574808687868074665644311e0a0000001c31465b70879bb0c4af9a866f5a442f1a0500000000000000000000000000071d32475c71879bb0c5b29e8975614d3b2b1d1207000000011c32475c717c7c7c7c7c7c7c6d58432e1903001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b2c32373b3d3f3f3f3e3b37332c261d140a00000000000000000000000e22374b6074899db2c6b39f8b7764513f2e1d0f06020307101d2d3d4f61768ca1b7c1ac97826b56402b16000d22364b5f74899db1c5b39f8c7864523f2e1d0f040000020b1827374b60768ca1b7c0ab95806a543f2a1500000215293c506376899caec0b6a4928270605143362c241d1a18181a1e242d38465667798c9eb1c4b5a28f7a67533f2b170300000000152b40546a8095aabfae99846e59443737373737373737373737373737373737373631261808000000000000000000000000000000000000071b2e42566a7d92a6baae9a868da1b5b29f8b77634f3b271300000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4742424242424344474b5057606974828f9dacbbb6a696857462513e2c1a07000000000005111a1f1f1f1f1f1f1f1f1d170c0000000000000000000410191e1f1f1f1f1f1f1c150b00000000000000000005111a1f1f1f1f1f1f1f1f1d170c00000000001024384c5f7284929a9c9a928573614e3a26110000001a2f445a6f8499aec3b19c87705c47311c07000000000000000000000000000a1f34495e73899fb3c3ae99856f5a46321e0d0000000000071d32475c72889393939393846e58432e1903001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b181e2226282a2a2a2826231e18110a01000000000000000000000000081d31465a6e8397aabebba794826e5c4b3b2d211a17181b232e3b4b5b6c7d91a4b8c1ac97826b56402b1600081c3145596d8296aabebba895826f5d4c3b2d20181414171e2836455566778ca1b7c0ab95806a543f2a150000000d203346596c7d91a3b4c1b09f8f7d6f6154493f38322f2d2d2f3238404a5664748597a8bbbdaa9885725f4b382410000000000013283e53687c93a8bdb09b87705c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b443626140100000000000000000000000000000000000013273b4f63768a9fb2b5a39799a9bcab97836f5b4733200c00000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c575757575757585a5c60656b737c87929fadbbb6a898897867564533210f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53677b8fa1afb1afa2917d69543f2b16000000182d42576c8297acc1b39d88735e48331e09000000000000000000000000000a1f344a5f748ba0b5c1ac97826c57422d180300000000000a1f344a5f73899fa8a8a898836d58432e1803001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16090d111315151513110e090400000000000000000000000000000002172b3f53677a8fa2b5c4b19e8c7a69594b3e352f2c2d30363f4c5968798a9caec0c1ac97826b56402b160001162a3e53667a8ea2b5c4b19f8c7a6a594b3d332c29292c313a465362738495a8bbc0ab95806a543f2a1500000004172a3c4f61738597a7b8bdad9d8e8072665b534c4744424344474c535c67748392a3b4c2b19f8d7a6855422f1c08000000000011263b50667b90a5bbb39e89736262626262626262626262626262626262626262605443301c080000000000000000000000000000000000000c1f33475b6f8397abbfb3abadb7b7a38f7b6753402c180400000000000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6d6f71747980878f99a4b0bdb4a6988a7a6a5a4938271604000000000000030f171c1d1d1d1d1d1d1d1c160e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8095abbfc7c0ac97836c57422c17000000152a3f54697d94a9beb5a08b75604b36210c000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56412c170200000000000f23384d62778ca1b6bdab96826b56412c1702001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000000000000000000001024384b5f728699acbebba9988877695c5149444242454a525d69778797a8b9cbc1ac97826b56402b1600000f23374b5f728699abbebcaa988877685b5047413e3e40464d5864718291a2b3c5c0ab95806a543f2a15000000000d2032445667788a9aaababbac9e9083786f67605c595758595c61676f798592a1b0c1b4a49382705d4b3926130000000000000f24394e63788fa3b8b5a08b777777777777777777777777777777777777777777725f4a35200b00000000000000000000000000000000000004182c3f53677b8fa3b7c6c0c1c4af9c8874604c3824100000000000000000000000000000000000001f344a5f748ba0b5c8b39e8983838383838383838384878a8e949ba3acb6baafa396897a6b5c4c3c2c1b0a0000000000000413212b3132323232323232312a1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8095abbfcbc1ac97836c57422c1700000012273c51667b90a5bbb7a28d78634e39240f000000000000000000000000000a1f344a5f748a9fb4c2ad98836d58432e19040000000003162a3e52667b90a5b9bda8937d69543f2a1500001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000081c304356697c8fa1b2c4b6a59687796e645d5957575a5e666f7a8896a5b5becac1ac97826b56402b160000081b2f4256697b8ea0b2c3b6a69687796d635b565353555a616a7582909fafc0d0c0ab95806a543f2a1500000000021427384a5b6c7c8d9caab8bbaea1958b837a75706e6c6c6e71757b838c97a3b0bfb5a69686756452402e1c090000000000000d22374c61768ca1b6b8a4928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c76604b36210b000000000000000000000000000000000000001024384c6073889cafc3d5d0bca894806c5844311d090000000000000000000000000000000000001f344a5f748ba0b5cbb8a69a989898989898989898999c9fa3a8afb6bbb2a89d9185776a5c4d3e2e1e0e000000000000001022323e4647474747474747453d301f0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e53687c90a3b1b5b2a4927d6954402b160000000f24394e63778da2b7baa5907b66513c271200000000000000000000000000081e33485d72889cb2c4af9b86705c4733200e0300000310213346596d8295aabeb9a4907a66513c271200001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000001326394c5f718395a6b6c3b4a5988b8278726e6c6c6f7379828c98a6a4a2acbcc1ac97826b56402b160000001326394c5e708394a6b6c4b4a5978a80766f6b68686a6e757d8793a0acaab2c1c0ab95806a543f2a150000000000091b2c3d4e5e6e7d8d9aa7b4bfb3a89e968f8a8784838384878a8f979fa9b4beb2a5978878685746352311000000000000000b20354a5f748a9fb4c1b0a5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a18c76604b36210b00000000000000000000000000000000000000091c3044586c8094a8bccbc8b4a08d7864513d2915010000000000000000000000000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadafb1b4b8bbb5afa79e958a8073675a4c3e2f20100000000000000000192d3f505b5c5c5c5c5c5c5c5a4e3d2a160200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024394d607385949da09d958675614e3a26110000000b20354a5f74899eb3bea9947d6954402b1601000000000000000000000000031b30455a6f8499adc2b49f8b76634f3d2c1f18151417202e3e506275899cb0c4b49f8b76614c38230e00001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000a1d2f425466778898a8b7c3b5a99e948d8784838384888e959faaa2928e9fb2c1ac97826b56402b160000000a1d2f415365768898a8b7c3b5a89c928a84807d7d808489909aa5a79895a3b5c0ab95806a543f2a150000000000000e1f3040505f6e7c8a97a2aeb8bbb2aaa49f9b999898999b9fa4aab2bcb7ada1948778695a4a3928170600000000000000081e33485d72889db2c7c1b9b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7a18c76604b36210b000000000000000000000000000000000000000115293d5064788ca0b4b5b5ad9985715d4935210e000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b2afaba7a19b938b82776d6256493c2e20110200000000000000001e33485c6e727272727272726c5a45311c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d314456677682888b888276685745321f0b000000071c31465b708599aec1ac97836d59442f1a0500000000000000000000000000172c41556a8094a8bcbaa692806c5a4a3c332d2a292c333e4c5c6d8092a5b8c1ad9985705c48331e0a00001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000012243648596a7a8a99a7b4c0bbb1a8a19c999898999da2a9b0a29485869bb0c1ac97826b56402b160000000012243648596a7a8a99a7b4c0baafa69f9995949495989da4ada69989879cb1c0ab95806a543f2a150000000000000112223241505e6c7885909ba5adb5bbb8b4b0afadadafb0b4b9bbb4ada49a8f8376685a4b3c2c1b0b0000000000000000031b30465b70869bb0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a18c76604b36210b00000000000000000000000000000000000000000d2135495d708599a0a0a0a0917d6955412e1a06000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9c9a96928d8780776f655b5044382b1e10020000000000000000001f344a5f7488888888888888725c47321d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011427384958656e7374736e65594a3928150200000001182d41566b8095a9beb19c87725d48341f0a0000000000000000000000000013273c5064788da0b4c2af9c8a78685a4e46413f3e40464f5c6a7a8b9dafc2b9a5927d6a55412d190400001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000007192a3b4c5c6c7b8a97a3aeb7bfbcb5b1aeadadaeb2b4aa9f9285758499aebcac97826b56402b160000000007192a3b4c5c6b7a8996a2adb6beb9b3aeaba9a9aaadb2ada296897a869aafbcab95806a543f2a150000000000000004142332404e5b67737d889299a1a7acafb2b4b5b5b4b2afaba6a09991887d7165584a3c2d1e0e00000000000000000000192f44586e8499a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c76604b36210b000000000000000000000000000000000000000006192d4155697d8b8b8b8b8b8a75614e3a261200000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b898886827c78726b635b52483e32271a0d00000000000000000000001f344a5f748b9d9d9d9d9d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091b2b3a47525a5e5f5e5a52483b2c1b0a000000000013283d51667a8fa4b8b5a08c76624d38240f000000000000000000000000000d2135495d718598aabcb9a79687786c625b575453565a626d798998a9bac1ae9c8975624e3b26120000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000000000000000000000000000d1d2e3e4e5d6b7885919ba3aaafb3b4b5b4b1ada8a0988d82746c8397a7a7a797826b56402b1600000000000c1d2e3e4d5c6b7885909aa3aaafb2b4b5b4b2aea9a29a9085776e8499a7a7a795806a543f2a150000000000000000041422303d4a56616b757d868c92979a9d9fa0a09f9d9a97928c867d746a6054483a2d1e0f0000000000000000000000172c41576b828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b76604b36210b00000000000000000000000000000000000000000012263a4e61727474747474746d5a46321e0b00000000000000000000000000000000000000001f34495d707474747474747474747474747474747473726f6c68635d5750483f362b2115090000000000000000000000001f344a5f748ba0b3b3b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c2a353f45494a49453f362a1d0e0000000000000e23384c60758a9eb3baa5907b67533e291501000000000000000000000000061a2e4154677a8d9fb0c1b4a596897d76706b6a686b6f75808b98a7b6c5b4a391806c5946331f0b0000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0b5b5ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000001020303f4d5b67737d888f969a9da0a09f9c99938d857a6f636b809191919191826b56402b1600000000000010202f3e4d5a67737d878f959a9d9fa09f9d99958e877d72676c829191919191806a543f2a1500000000000000000004121f2c38444e58616a71777d828688898b8b898886827c77716a61574d42362a1c0f000000000000000000000000152a3f5367747474747474747474747474747474747474747474747474747474705e4a35200b0000000000000000000000000000000000000000000a1e3144545e5f5f5f5f5f5f5c4f3d2a170300000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57534f49433c342b23190e03000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232b31343434312b23190c00000000000000091d32465b6f8498acbfaa96826d58442f1b07000000000000000000000000001225384b5d6f8292a3b2c1b4a79b928a8582807d80848a929ca8b6c4b6a7978673614f3d2a17030000001f344a5f748ba0b5a7917b66503b2611001f344a5f748ba0a0a0a097826b56402b1601000000000000000000000000000000000000000000000000000000000000000212212f3d4a56616b737b8286888b8b8987847d7870675d54697b7b7b7b7b7b7b6a55402b160000000000000211202f3c4955606a737a8286888a8b8988858079726a60556a7b7b7b7b7b7b7b69543f2a1400000000000000000000010e1b26313b454e565d63686c70727474747372706c68635d564e443b3025190c0000000000000000000000000010243749585f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d52422f1b070000000000000000000000000000000000000000000215263643494a4a4a4a4a4a483e31200e00000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494745423e3a352f28201810060000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f161c1f1f1f1c170f06000000000000000003182c4054697d92a6bab09c88725e4a36220e00000000000000000000000000081b2e405263748594a3b0bcb8aea59e9996949495989ea5afbac0b4a698897867564432200d000000001f344a5f748ba0b5a7917b66503b2611001f344a5f748b8b8b8b8b8b826b56402b1601000000000000000000000000000000000000000000000000000000000000000003111f2c38444e5760666c7073747473726f6a645d544b4d5e666666666666665e4e3b27130000000000000002111e2c38434e575f666c7073747474726f6b655f574d4e5e666666666666665e4d3a261100000000000000000000000009141f28323a42494f53585b5d5f5f5f5e5d5b57534e48423a31281e13070000000000000000000000000000081a2c3b454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494134241200000000000000000000000000000000000000000000000918252f34343434343434332c2113020000000000000000000000000000000000000000000515232e34343434343434343434343434343434343432302d2a25201a140d0500000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4e62768a9fb2b6a28e7965513d291501000000000000000000000000001123354656667585929faab4bcb9b3aeaba9a9abadb2b9bfb7aea29689796a5a4a39271503000000001f344a5f748ba0b5a7917b66503b2611001f34495d707474747474747468543f2a1500000000000000000000000000000000000000000000000000000000000000000000010e1b27313b444c52575b5e5f5f5e5c5a5550494138404c505050505050504c40311f0c0000000000000000010e1a26313b444b52575b5e5f5f5f5d5a56514b433a404c505050505050504c40301e0b00000000000000000000000000020c151f272e343a3f4346484a4a4a494846423f3a342e261e150b01000000000000000000000000000000000e1d2931343434343434343434343434343434343434343434343434343434342e24160600000000000000000000000000000000000000000000000008131b1f1f1f1f1f1f1f1e190f03000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d1b1815110c0600000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516161513110d08030000000000000000000000000b1f33475b6f8397abbda995806c5844301c09000000000000000000000000000517283848576674828d98a1a8afb4b8bcbfbfc0b9b6b1aba49b9085786a5b4c3c2c1b0900000000001f344a5f748ba0b5a7917b66503b2611001a2e41515d5f5f5f5f5f5f5f594a39251100000000000000000000000000000000000000000000000000000000000000000000000009141f2830383e4246484a4a494745403b352d252f383b3b3b3b3b3b3b382f2213020000000000000000000009141e2830373d4246484a4a4a4845413d362f272f383b3b3b3b3b3b3b382f221201000000000000000000000000000000020b131a20252a2e31333434343433302d2a252019130b02000000000000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181f24282a2b2b2a2826221d170f030000000000000000000004182c4054677b8fa3b6af9c8873604c38251100000000000000000000000000000a1b2a394856636f7a858d959a9fa3a8b4c1b0a5a19c9790887d73675a4c3d2e1e0e0000000000001f344a5f748ba0b5a7917b66503b26110011233341494a4a4a4a4a4a4a463b2d1b0900000000000000000000000000000000000000000000000000000000000000000000000000020c151d23292e313334343432302c27211a121c2326262626262626241d1204000000000000000000000000020b141c23292d313334343433302d28221c141d2426262626262626231c110400000000000000000000000000000000000000060c1115191c1e1f1f1f1f1e1b1915110b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a1c1d1d1d1d1d1d1c19110600000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19232c33393d3f40403f3e3b37322b211304000000000000000000001124384c6073879baeb7a38f7b6754402d1a0700000000000000000000000000000c1b2a3846525d67717980868a8d96a8b8a4928c88837c746b6155493c2e1f10000000000000001f344a5f748ba0b5a7917b66503b2611000515232e3434343434343434322a1d0f0000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14191c1e1f1f1f1d1b17120d0600080e111111111111110f090000000000000000000000000000000001080e14181c1e1f1f1f1e1b18130e0700090f111111111111110e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c160e020000000000000000010d161b1d1d1d1d1d1d1a13090000000000000000000611191c1d1d1d1d1d1d1d1b150c0000000000000000000000000000000000000000000000000000000a19252e32323232323232322d241708000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000002101e2b363f474d525456565453504b463e32221000000000000000000000091c3044576a7d92a5b8ab9784705d493623100000000000000000000000000000000c1b2834404b545d656b70757990a5b7a18c77736e6860584e44382b1e1001000000000000001f344a5f748ba0a0a0917b66503b2611000005111a1f1f1f1f1f1f1f1f1d170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12171717171717171717171717171717171717171717171717171717171717171717171717120a0000000413212b3132323232323232312a1f120200000000000001111f2a303232323232322e261a0b000000000000000716232d313232323232323230281d0f000000000000000000000000000000000000000000000000000417283742474747474747474741352614020000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000010202e3c48525b62676a6b6b6a6864605b503f2d19000000000000000000000114283b4e6175889baeb3a08d796653402d1a080000000000000000000000000000000a17232e38414a51575c647990a5b7a18c766059534d443b31261a0e0000000000000000001f344a5f748b8b8b8b8b7b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0b0b0b0b0b0b0b09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0d0f111111100f0d0a060200000000000000000000000000000000000000000000101d262c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c261d1000001022323e4647474747474747453d301f0e0000000000000d1f2f3c454747474747474238291806000000000001132534404747474747474747443b2d1c0a0000000000000000000000000000000000000000000000000c203446555c5c5c5c5c5c5c5c5344311e0a0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2e3e4c5a656f767c808282807c79756e5c48331e00000000000000000000000b1f3245586b7d92a4b6a996836f5c4a3725130100000000000000000000000000000005111b252e363d424f647990a5b7a18c76604b3f3931281f1409000000000000000000001f34495d70747474747473634f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000070f1415151515151515130e0500000000000000000000000000000006121b20212121212121211e180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a11161b1f22242626262624221f1b16110a040000000000000000000000000000000000000d1e2e3a4142424242424242424242424242424242424242424242424242424242424242424242413a2e1e0d00192d3f505b5c5c5c5c5c5c5c5a4e3d2a16020000000002162a3c4d595c5c5c5c5c5c554735220f0000000000091d3043525c5c5c5c5c5c5c5c584b3a271300000000000000000000000000000000000000000000000011263b50637172727272727270614d38230e0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000006192b3c4c5c6a77828b9194979795928f8a745f4a341f00000000000000000000000215283b4e61748799acb29f8c79665442301e0c000000000000000000000000000000000008121a22283a4f647990a5b7a18c76604b36241d150c0200000000000000000000001a2e41515d5f5f5f5f5f5f564634200c00000000000000000000000000000000000000000000000000000000000000000000000000000d1a23292a2a2a2a2a2a2a28211709000000000000000000000000000616242f3536363636363636332b1e0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e252b303437393b3b3b3b393734302b251e170f0600000000000000000000000000000003172a3c4c5557575757575757575757575757575757575757575757575757575757575757575757554c3c2a17001e33485c6e727272727272726c5a45311c06000000000a1e3245596b72727272727165523e2a1703000000000d22374c6070727272727272726956412d1800000000000000000000000000000000000000000000000012273c52677c88888888888879644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000010233648596a7a89959fa5a9acacaaa7a08b745f4a341f0000000000000000000000000c1f3245576a7c8fa1b3a99684715f4d3c2a1908000000000000000000000000000000000000060f253a4f647990a5b7a18c76604b36210b020000000000000000000000000011233341494a4a4a4a4a4a4438281704000000000000000000000000000000000000000000000000000000000000000000000000000b1c2b373e3f3f3f3f3f3f3f3d34271706000000000000000000000000122434424a4b4b4b4b4b4b4b473c2d1c0a000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33394045494c4e505050504e4c49443f39332b2319100500000000000000000000000000081d32465a696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c695a46321d001f344a5f7488888888888888725c47321d070000000012263a4d61758888888888826d5a46321f0b000000000e23384e6378888888888888846e58432e1900000000000000000000000000000000000000000000000012273c52677c939d9d9d9d9079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07020202020202020101000000000000000000000000000000000000000000000000000000000005192d405365778999a6b2babfbcb8b7b5a08b745f4a341f0000000000000000000000000215283a4d5f718495a7b3a18f7c6b5948372616060000000000000000000000000000000000000f253a4f647990a5b5a18c76604b36210b00000000000000000000000000000515232e3434343434343430271a0b000000000000000000000000000000000000000000000000000000000000000000000000000015283949535454545454545451453523100000000000000000000000001a2e41525e606060606060605a4b39261100000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e474e54595d61636566666563615d59544e473f362c22170b0000000000000000000000000a1f344a5f7483838383838383838383838383838383838383838383838383838383838383838383745f4a341f001f344a5f748b9d9d9d9d9d88725c47321d07000000061a2e4255697c919d9d9d9d8975614e3a2713000000000e23384e63788f9d9d9d9d99846e58432e1900000000000000000000000000000000000000000000000012273c52677c93a8b3b3a59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1717171717171717161614120f0c070300000000000000000000000000000000000000000000000c2034485c6f8395a6b7c4bbb0a8a3a1a1a08b745f4a341f000000000000000000000000000b1d30425466778a9badac9a89766655443424150600000000000000000000000000000000000f253a4f647990a0a0a08c76604b36210b00000000000000000000000000000005111a1f1f1f1f1f1f1f1c14090000000000000000000000000000000000000000000000000000000000000000000000000000001b304457666a6a6a6a6a6a6a63533f2b160100000000000000000000001f34495d70767676767676766954402b1500000000000000000000000000000000000000000000000000000000000000000000000003101d29343f49525a62686e727678797b7b797876726e68625a52493f34291d1003000000000000000000000a1f344a5f748b98989898989898989898989898989898989898989898989898989898989898988b745f4a341f001f344a5f748ba0b3b3b39d88725c47321d070000000f22364a5d718599acb3b3a5927d6a56422e1b070000000e23384e63788fa4b3b3af99846e58432e1900000000000000000000000000000000000000000000000012273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2c2b2b292724211c17110b03000000000000000000000000000000000000000012263b4f63778c9fb2c4baaa9d948e8c8c8f8b745f4a341f0000000000000000000000000000132537485a6c7d8fa0b1a695837262514233241709000000000000000000000000000000000f253a4f64798b8b8b8b8b76604b36210b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485e73808080808080806e58432e190300000000000000000000001f344a5f748b8c8c8c8c8c826b56402b1601000000000000000000000000000000000000000000000000000000000000000000000413212e3a46515c656e767c83888c8f909191908f8b88837c766e655c51463a2e2113040000000000000000000a1f344a5f748ba0adadadadadadadadadadadadadadadadadadadadadadadadadadadadadada08b745f4a341f001f344a5f748ba0b5c8b39d88725c47321d07000003172a3e5165798da1b4c8c1ad9986725e4a37230f0000000e23384e63788fa4b9c4af99846e58432e1900000000000000000000000000000000000000000000000012273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c474242424242424242424240403f3c3936312c261f170e05000000000000000000000000000000000000172c40556a7d93a7bbc0ad9c8c80797677797d745f4a341f000000000000000000000000000007192b3d4e60718293a4b2a1918070605142352718070000000000000000000000000000000f24394e62737474747474705e4a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e11111111111111100c040000000000000000001e33485e73899595959595846e58432e190300000000000000000000001f344a5f748ba0a1a1a197826b56402b1601000000000000000000000000000000000000000000000000000000000000000000041423313e4c58636e78828a91979ca0a3a5a7a7a5a3a09c97918a82786e64584c3e3123140400000000000000000a1f344a5f748ba0b5c3c3c3bab1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08b745f4a341f001f344a5f748ba0b5c8b39d88725c47321d0700000b1e32465a6d8295a9bcd0c9b5a18e7966523e2b170400000e23384e63788fa4b9c4af99846e58432e1900000000000000000000000000000000000000000000000012273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c5757575757575757575757565553514e4a46403a332a21180d02000000000000000000000000000000001a2f44596e8498adc1b7a3907d6e6461626468675845311d0000000000000000000000000000000d1f31425364758696a7af9e8f7d6f6152453624110000000000000000000000000000000b1f3345555e5f5f5f5f5f5d52422f1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b23262626262626262520160a00000000000000001e33485e73899fababab99846e58432e190300000000000000000000001f344a5f748ba0b5b7ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000000004142332414f5c6975828c959ea5acb1b5b8bbbcbcbbb8b5b1aca59e958c8275695c4f4132231303000000000000000a1f344a5f748ba0b0c0cfbcaa9d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b745f4a341f001f344a5f748ba0b5c8b39d88725c47321d07000013273a4e6175899db1c4d8d1bda996826e5a47331f0b00000e23384e63788fa4b9c4af99846e58432e1900000000020506060606060606060606060606060606060612273c52677c93a8bdbba59079644f3a250f0606040000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6c6b6a6866635f5a544e463e342a1f13070000000000000000000000000000001c32475c71879cb1c6b29d887460504c4c4f5353493b291600000000000000000000000000000002132436475768788999a8ad9d8e80706353412d180000000000000000000000000000000316273743494a4a4a4a4a494134241200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202d373b3b3b3b3b3b3b3a33281908000000000000001e33485e73899fb4c0af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000000111223241505f6d7a87939ea8b1b9bcb6b1aeacababacaeb1b6bcb9b1a89e93887a6d5f5041312111000000000000000a1f34495e728292a2b1c1b6a18c8686868686868686868686868686868686868686868686868686745f4a341f001f344a5f748ba0b5c8b39d88725c47321d0700071b2e42566a7d91a5b9cac4c5c5b19e8a76624e3b271300000e23384e63788fa4b9c4af99846e58432e190000020e161b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b273c52677c93a8bdbba59079644f3a251b1b1b191208000000000000000000000000000000001f344a5f748ba0b5c8b39e898383838383838383838383838282807d7b78746f69625a51473d3125170900000000000000000000000000001e33485e73899eb3c4af99846f5a4537373a3f3e372c1d0c00000000000000000000000000000000071829394a5a6a7a8a99a8ac9d8f82705b46301b000000000000000000000000000000000a192630343434343434342e2416060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3e4a505050505050504f45372613000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000000d1f2f40505f6e7d8b98a5b0bbbab1a8a29c9997959597999da2a8b1b9bbb1a5988b7d6e5f4f3f2e1d0c000000000000061b2f425463738494a3b3b7a39182716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b5b47331e001f344a5f748ba0b5c8b39d88725c47321d07000f23374a5e728699adc1b7afb1bab9a6927d6a56432f1b08000e23384e63788fa4b9c4af99846e58432e19000313202a3030303030303030303030303030303030303030303c52677c93a8bdbba59079644f3a303030302d251a0b0000000000000000000000000000001f344a5f748ba0b5cbb8a69a98989898989898989898989897979594918d89847d766d645a4e423527190a000000000000000000000000001e33485e73899fb4c3ad98836c57422d22262929241a0e0000000000000000000000000000000000000b1b2c3c4c5c6b7a8a98a6a995826c58432f1a000000000000000000000000000000000009141b1f1f1f1f1f1f1f1a12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384b5c656666666666666355432f1b000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000081a2b3c4d5e6e7d8d9ba9b6bfb2a79e958d88848280808284888d959da7b2beb6a99b8d7d6d5d4c3b2a1806000000000000132536465565758595a5b5afa0908070615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a584e3e2b18001f344a5f748ba0b5c8b39d88725c47321d0704172b3e5266798da1b5b8a69a9dabbeae9a86725f4b372310000e23384e63788fa4b9c4af99846e58432e19000f21313d4546464646464646464646464646464646464646464652677c93a8bdbba59079644f4646464646423729180600000000000000000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadacacaba8a6a29e98928a82766c605345372818080000000000000000000000001e33485e73899fb4c3ad98836c57422c17111414100800000000000000000000000000000000000000000e1e2e3e4d5c6b798895a28f7a65513d2914000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182b3f53677a7b7b7b7b7b7b725d48331e000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000001132537495a6b7c8c9cabb9bcaea1958a8279736e6b6a6a6b6f7379828a95a1adbcb9ab9c8c7b6a594736241100000000000008182837475767768797a7b6ae9e8f806f60504444444444444444444444444444444444444444433c30200f001f344a5f748ba0b5c8b39d88725c47321d070b1f33465a6e8296a9bdaf9b888ea2b6b5a28e7a66533f2b18040e23384e63788fa4b9c4af99846e58432e1900192c3e4f595b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b677c93a8bdbba59079645b5b5b5b5b5b554735220f00000000000000000000000000001f344a5f748ba0b5cbcabdb6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b7babbb7b2aca59d94897d706355463626150400000000000000000000001e33485e73899fb4c3ad98836c57422c17020000000000000000000000000000000000000000000000000010202f3e4d5c6a77849088745f4b37230e00000000000000000000000000000000000000000000000000000000000000000000000000000000030c11120f08000000000000000000000000000000000000000000000000000000000b1f33475b6f839191919191826e5a46311c000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000b1e3043556677899aaababcad9e9083776d655e59565454575a5e656d77838f9eadbcb9a99988766553412e1c090000000000000a1a2939495968788998a8b8ad9e8e7d6e5f4f3f302f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e291f1202001f344a5f748ba0b5c8b39d88725c47321d0713273b4e62768a9eb1bba79380869aaebeaa96836e5b4733200c0e23384e63788fa4b9c4af99846e58432e19001e33485c6d70707070707070707070707070707070707070707070707c93a8bdbba590797070707070707065523d281400000000000000000000000000001f344a5f748ba0b5cbbcaca1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a2a5a9aeb5bdb9b1a69b8f827364544433221000000000000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000000000000000000000000000000211202f3e4c5966727d826d5945311c0800000000000000000000000000000000000000000000000000000000000000000000000000000009151f2627231b1002000000000000000000000000000000000000000000000000000013273b4e62768a9ea7a7a28e7a66523f2b17000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601020507090909070502000000000000000000000000000000000000000215283b4d60728496a7b8beae9e8f8072655a514a45413f3f41454a515a6571808f9eadbeb7a69483705e4b392613000000000000000b1b2b3b4a5a6a7a8a9aaabaac9d8d7d6d5d4e3e2e1f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19150d0100001f344a5f748ba0b5c8b39d88725c47321d081b2f43566a7d92a6b9b39f8c777d92a6bab29e8a76634f3b28140e23384e63788fa4b9c4af99846e58432e19001f344a5f7487878787878787878787878787878787878787878787878794a9bebba69287878787878787806a543f2a1500000000000000000000000000001f344a5f748ba0b5c9b49f8e8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d90949aa1aab4bfb9ada091827262513f2d1b08000000000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000000000000000000000000000211202e3b4855616c7466533e2a160100000000000000000000000000000000000000000000000000000000000000000000000000000c1926323a3c382e201204000000000000000000000000000000000000000000000000071b2e42566a7d92a6baae9a87725f4b37230f000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1613171a1c1e1e1e1c1a17120c06000000000000000000000000000000000b1e3144576a7d90a2b3c3b1a09080706154483e36302c2a2a2c30363e48536170808fa0b1c3b2a08e7a6855422f1c08000000000000000d1d2d3c4c5c6c7b8c9cacbaab9b8c7b6c5c4c3d2d1e0e000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1023374b5f72869aaebfab978470768a9eb2baa6927d6a5743301c0e23384e63788fa4b9c4af99846e58432e19001f344a5f748b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9ca2b1c4c1afa19c9c9c9c9c9c95806a543f2a1500000000000000000000000000001f344a5f748ba0b5c8b39d887474747474747474747474747476777b80868d97a2aebcbeafa090806e5d4a382512000000000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000000000000000000000000000002101d2b37444f5a5f584937230f00000000000000000000000000000000000000000000000000000000000000000000000000020f1c2a37444f514b3e3022130400000000000000000000000000000000000000000000000e22364a5e72869aadbaa793806b57432f1c08000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b22282c2f32333333322f2c27211a1208000000000000000000000000000013273a4e6174889aadbfb8a6948371615143362b221b171515171b222b36435161718394a6b8bdab9885725f4b38241000000000000000000f1e2e3e4e5e6d7d8e9dadb9aa9a8a7a6a5b4b3c2c1c0d0000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d182b3f53667a8ea2b5b7a38f7b686e8396aabeae9b87735f4b38241023384e63788fa4b9c4af99846e58432e19001f344a5f748ba0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b5c0cfcdbeb4b1b1b1b1b1ab95806a543f2a1500000000000000000000000000001f344a5f748ba0b5c8b39d88725f5f5f5f5f5f5f5f5f5f5f5f6063666b727a85909eadbcbeae9e8c7a6754412e1b070000000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000000000000000000000000000000000d1a26323d464a453a2b1a070000000000000000000000000000000000000000000000000000000000000000000000000513202d3a485562665c4e403123140600000000000000000000000000000000000000000002162a3e5165798da1b5b39f8b77634f3b281400000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b564030373c4144474848484744403b352d251b11050000000000000000000000071b2f43566a7d91a4b7c0ad9b88766453433325190e0700000000070e19253343536476899baec1b5a28f7a6753402c18040000000000000000102030404f5f6f808f9eaeb8a8998979695a4a3a2b1b0b00000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d2033475b6e8396aabeaf9b887360667a8ea2b6b6a28f7a6753402c1823384e63788fa4b9c4af99846e58432e19001f344a5f748ba0b3c4c7bdb1acacacacacacacacacacacacacacacacacb0bcccc9baafacacacacacab95806a543f2a1500000000000000000000000000001f344a5f748ba0b5c8b39d88725c4a4a4a4a4a4a4a4a4a4a4a4b4d51565e6772808f9eafc0bba99785715d4a36220e0000000000000000001e33485e73899fb4c3ad98836c57422c17020000000000000000000000000000000000000000000000000000000000000814202a323431281c0d000000000000000000000000000000000000000000000000000000000000000000000000091623303e4b5865727a6c5e4f413223150700000000000000000000000000000000000000000a1e3145596d8295a9bdab97846f5c4834200c00000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b5640444b51565a5c5e5e5e5c5955504941382e221609000000000000000000000e22364a5e72869aadc1b7a3907d6b59473625150800000000000000000715253647596c7d92a5b8beaa97836f5b47331f0b000000000000000002122231415161708090a0b0b7a797887768584939291a0a000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d283b4f63768a9eb2bba793806c585f72869aaebeaa97836f5b48342023384e63788fa4b9c4af99846e58432e19001f34495d718395a7b9c4b19f97979797979797979797979797979797979eaec1bfac9c97979797979795806a543f2a1500000000000000000000000000001f344a5f748ba0b5c8b39d88725c473434343434343434343436383c424a5561708091a3b5c6b4a18d7965513d29140000000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000000000000000000000000000000000000020d171d1f1c150b0000000000000000000000000000000000000000000000000000000000000000000000000c1a2734414e5c6976848b7b6d5f504233251606000000000000000000000000000000000000001225394d6175899cb1b7a4907c6854402c190500000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b564e585f656b6f71737373716e6a645d544b4034271a0c00000000000000000014293d5165798ea2b5c2af9b8874604e3b2918070000000000000000000007182a3c4e6175899cb1c4b29f8a76624e39251100000000000000000004132333425262728292a2b1b5a6968776675747382819090000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d3043576a7d92a6bab39f8c776450576a7d92a6bab29f8b7763503c2823384e63788fa4b9c4af99846e58432e19001a2e415466778a9badbfab96828282828282828282828282828282828293a8bdbba59082828282828282806a543f2a1500000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321f1f1f1f1f1f1f1f1f2123282e38445262738699acbfbda995826c58432e1a0500000000000000001e33485e73899fb4c3ad98836c57422c17020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3745525f6c7987949a8c7d6e60514334241100000000000000000000000000000000000005192d4155687c90a4b8b09c8874604c3925110000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b57616b737980848788898987847d7870675d5245382a1b0b00000000000000061a2f43586c8295a9bdbba793806b5744311e0c0000000000000000000000000d1f3246596d8295aabebaa6927c6854402b160200000000000000000005152434445463738494a3b3b4a49585756556463727170800000000000000000000000000001f344a5f748ba0b5c8b39d88725c473224384b5f73879aaebfab9783705c484f63768a9eb2baa793806b58443023384e63788fa4b9c4af99846e58432e1900122536485a6c7d90a2b4af9c8a786b6b6b6b6b6b6b6b6b6b6b6b6b6b7c93a8bdbba590796b6b6b6b6b6b6b61503c271300000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0a0a0a0a0a0a0a0a0c0e131b26344456697c90a4b8c4af9b87715d48331e0900000000000000001e33485e73899fb4c3ad98836c57422c17020000000000000000000000000000000001090f110e080000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0d0f111111100f0d13202e3b485562707d8b98a5aa9b8d7d706152412d190000000000000000000000000000000000000d2135485c708598acbca895806c5845311d090000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b69757d888f94999c9d9f9e9c98938d857a6f63564739291a090000000000000b1f34495d72879bafc4b5a08c7763503c28150200000000000000000000000003162a3e52667a8fa3b8c0ac97836e5945301b070000000000000000000006162636465565758595a5b5b3a394847464544535261606000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c4053677a8fa2b6b7a38f7b675440475b6e8396aabeaf9b8873604c3825384e63788fa4b9c4af99846e58432e190007192b3d4e60728596a8baa8968472605656565656565656565656677c93a8bdbba5907964565656565656504333200d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000081627394d6075899eb2c7b5a08b76614c37220d00000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000005131d2426231b11060000000000000000000000000000000000000000000000000000000000000000000000040a11161b1f222426262625242224313e4c596673828e9ba8b6b9ab9d8e80705d48331e00000000000000000000000000000000000115293c5064778ca0b4b4a08d7865513d2915020000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826e7b87929ba3a9aeb1b3b4b3b1ada7a0988d82736557473827160500000000000f24394d62778ca1b5c4af9b86715d4834200c00000000000000000000000000000f23374b6074899eb3c6b19d88735e4934200b000000000000000000000008182837475767768797a7b6b2a2928372635344342415050000000000000000000000001f344a5f748ba0b5c8b39d88725c473234485b6f8397aabeaf9b8873604c383f53667a8ea2b5b7a38f7b6854402c384e63788fa4b9c4af99846e58432e1900000d1f31435567798b9caeb3a1907d6b5948404040404040404052677c93a8bdbba59079644f40404040403d3325150300000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000a1d31465a6f8599aec3b8a38f78644f3a240f00000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000000003142330383b372e23170c0000000000000000000000000000000000000000000000000000000000000000060f171e252b303437393b3b3b3b393734414f5c697684919facb9beb1a4978a7c6f5c47321d0000000000000000000000000000000000081c3044586c8094a7bbad9985715d4935220e000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97827d8c99a4aeb0acaaa9a9acb0b6bdbcb4aa9f928475655645342311000000000013283d52677b91a5babfab96826c57432e1a050000000000000000000000000000081d31465b6f8599aec3b6a18c77624d39240f0000000000000000000000000a1a2939495968788998a8b8b0a19182716152423223130300000000000000000000001f344a5f748ba0b5c8b39d88725c47323c5063778b9fb2bba793806b584430374b5e72869aaebfab9784705c4834384e63788fa3b8c4af99846e58432e19000002142637495b6d8091a3b5ad9b89776553412f2b2b2b2b2b3c52677c93a8bdbba59079644f3a2b2b2b2b282115070000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000002182d42576c8297acc1bba5907b66503b261100000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000e2132414d504b4035291d0f0200000000000000000000000000000000000000000000000000000000051019232b33394045494c4e505050504e4c48525f6d7a8895a2afbcbaada09386786b5e513f2c1900000000000000000000000000000000001024384c5f73889bafb9a5917d6955422e1a06000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97828f9daaa9a19b97959494979ba2a9b3bebcb0a29484736352402f1d0a00000000162c40556a8095aabfbba6927c68533e291400000000000000000000000000000002182d41566b8296abbfbaa5907b66513c2712000000000000000000000000000b1b2b3b4a5a6a7a8a9aaabaaf9f90807061514131201000000000000000000000001f344a5f748ba0b5c7b19c87705b463144586b8093a7bab39f8b7763503c282f43566a7d92a6b9b39f8c7764503d374c62778da3b8c4af99846e58432e19000000081a2c3e5061738697a9b8a69583705e4c3b29171616273c52677c93a8bdbba59079644f3a25161616140d04000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000152b40546a8095abc0bca7917b67523c271200000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000000115293d505f665d52473a2d20120400000000000000000000000000000000000000000000000000000b17222c363e474e54595d61636566666463615d63707d8b98a5b2c0b7aa9d8f8275685b4e403222100000000000000000000000000000000004182b3f53677b8fa3b7b19e8a75624e3a261200000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c5b19f969dab9f968d8783807d8082878d96a1adbbc0b2a292826f5e4c3a271401000000192e43586e8398adc2b8a38e78644f3a25100000000000000000000000000000000014293e53687c93a7bcbda8937d69543f2a1400000000000000000000000000000d1d2d3c4c5c6c7b8c9cacbbae9e8f806f5f4f3e2e1d0d000000000000000000001f344a5f748ba0b5c7b19c87705b46384c6073889bafbfab97836f5c483420273b4e62768a9eb1bba794806c5844374c62778da3b8c4af99846e58432e19000000000f2032445668798c9eb0b2a08e7c6a584634221012273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000152a3f546a8095abc0bca7927c67523c271200000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000081c3044586d7a7064584b3e30221304000000000000000000000000000000000000000000000003101d29343f49525a62686e727678797b7b7978767273828f9ca9b6c0b3a6998c807164574a3d30231404000000000000000000000000000000000b1f33475b6f8397aabeaa96826e5a46321e0b00000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5cbbdb1aba89a8e8379726d6a686a6d7279848f9dabbac0b09f8d7b695644311e0b0000001b30465b70869bb0c5b5a08c76614c37220d0000000000000000000000000000000011263b50657990a5bac0ab96826b56412c170000000000000000000000000000000f1e2e3e4e5e6d7d8e9dadbdad9d8d7d6d5c4c3b2b1a090000000000000000001f344a5f748ba0b5c5b09b866f5a454054687b8fa3b7b7a38f7b6754402c191f33475a6e8296aabdaf9c8874604d394b60768ca1b7c4af99846e58432e1900000000031527394a5c6e8092a4b6ac9988756352402e1c12273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000002182d42576c8297acc1bba6917b66503b261100000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000000f23374b6073888276695c4e40312213030000000000000000000000000000000000000000000513212e3a46515c656e767c83888c8f909191908e8b8885929facb9bdb0a295897b6e615346392c1f1205000000000000000000000000000000000013273b4e63768a9eb2b6a28e7a66523e2b170300000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5cbc9b8a8998a7c70665d58555354585e66717d8d9dacbdbcab998673604d3a27130000001d32475c72889db2c7b49f89735f4a341f0a000000000000000000000000000000000f24394e63788ea3b8c2ad98836d58432e1800000000000000000000000000000000102030404f5f6f808f9faebbab9b8b7a6a59493827160400000000000000001f344a5f748ba0b5c5b09b866f5a44485c708497abbfaf9b8873604c382411172b3f52667a8ea2b5b7a3907c6854414b60768ca1b7c4af99846e58432e190000000000091b2d3f5163748798aab7a593826f5d4b392716273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000a1d31465a6f8599aec3b9a48f79644f3a240f00000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000162a3e52667a8f9487796c5e4f403121110100000000000000000000000000000000000000051423313f4c58636e78828a91979ca0a3a5a7a7a5a3a09c99a2b0bdbbac9f9285776a5d504336281b0e010000000000000000000000000000000000071b2e42566a7d92a6baae9a87725f4b37230f0000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5cbbeac9b8a7a6b5e534a43403e3f434a54606f7d8f9fb1c3b6a3907d6956422f1b0700001e33485e73899fb4c8b39d88725d48331e08000000000000000000000000000000000d22374c62778da2b7c4af99846e59442f1a0000000000000000000000000000000002122231415161708290a0b0b9a999887766554433221000000000000000001f344a5f748ba0b5c4af99846e59445064778c9fb3bba793806b5844301c090f23374b5e72869aaebfac9884705c494a5f748ba0b5c4af99846e58432e190000000000001021334557697a8d9fb1b09f8d7a6856453321273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000061627394d6075899eb2c7b5a08b76614c37220d00000000000000001e33485e73899fb4c3ad98836c57422c1702000000000000000000000000001c3145596d8296a5988a7c6d5e4f3f2f1f0f00000000000000000000000000000000000004142332414f5d6975828c959ea5acb1b5b8bbbcbcbbb8b5b1afb4c0c6b19e8f827366594c3f3225180b000000000000000000000000000000000000000f22364a5e72869aaebaa793806b57432f1b080000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c6b3a08f7d6c5c4e41362f2b292a2f37435160708294a6b9c0ad9986725e4a36210d00001f344a5f748a9fb4c7b19c87715c47321d07000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a000000000000000000000000000000000004132333425262728292a3b3b6a69585736251402e1c0a000000000000001f344a5f748ba0b5c4af99846e5844586c8094a7bbb39f8b7763503c281501081b2f43566a7d92a6b9b3a08c7864514a5f748ba0b5c4af99846e58432e190000000000000416283a4b5d6f8293a5b7aa98867462503e2c273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070202020202020204080e1824334456697c90a4b8c4af9b87715d48331f0a000000070e1313131e33485e73899fb4c3ad98836c57422c171313120d050000000000000000001f344a5f748998a6a89a8c7c6d5d4d3d2d1c0c000000000000000000000000000000000112223242515f6d7a88939ea8b1b9bcb6b1aeacababacaeb1b6bcc4ccc4af9a877a6d5f5041312114070000000000000000000000000000000000000002162a3e5265798da1b5b39f8b77634f3b2814000000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac9783705f4e3e30231b1614151b253242526476899cafc3b5a28d7965503c281300001f344a5f748ba0b5c7b19c87705b46301b06000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a00000000000000000000000000000000000005152534445464748595a6b6b3a291806e5d4b3a2816030000000000001f344a5f748ba0b5c3ad98836c574d6074889cafbfab97836f5c4834200d000013273b4e62768a9eb1bca894806c59495e73899fb4c4af99846e58432e19000000000000000a1c2e405264758899abb5a392806d5c4a38273c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1717171717171717191c222a35425162738699acc0bca995826c58432e1a0500000d19232829292933485e73899fb4c3ad98836c57422c2929292721170a00000000000000001e33475b6c798896a5aa9b8c7b6b5b4b3a2918070000000000000000000000000000000e1f2f4050606f7d8c98a5b0bbb9b1a8a29c9997959597999da2a8b1b9c4b6a5988b7d6e5f4f3f2e1e0d000000000000000000000000000000000000000a1e3245596d8295a9bdab97846f5c4834200c000000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b5641302012070000000814243547596c8094a8bcbca894806b56422d1904001f344a5f748ba0b5c7b19c87705b46301b06000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a0000000000000000000000000000000000000007162636465666778898a9baaf9e8d7a69574533210e0000000000001f344a5f748ba0b5c3ad98836c5754687c90a3b7b7a38f7b6754402c190500000b1f33475a6e8296aabdb09c8875614d5e73899fb4c4af99846e58432e19000000000000000011223446586a7c8ea0b2af9d8b79675543313c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2c2e31363e475361708091a3b5c6b3a08d7965513d291400000b1c2b363d3e3e3e3e485e73899fb4c3ad98836c57423e3e3e3e3c3428190800000000000000182b3e4e5b69778797a7aa9a8a796858473625130200000000000000000000000000081a2b3c4d5e6e7d8d9ca9b6beb2a79d958d88848280808284888d959da7b2beb6a99b8d7d6d5d4c3b2a19070000000000000000000000000000000000001225394d6175899db1b7a4907c6854402c1905000000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b1602000000000006172a3d5064788da1b5c3ae9a86705c47321d08001f344a5f748ba0b5c7b19c87705b46301b06000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a0000000000000000000000000000000000000000081828384959697a8c9cadbbaa98877462503d2b180500000000001f344a5f748ba0b5c1ac97826b565c708498acbfaf9b8873604c38241100000004172b3f52667a8ea2b5b8a4907c69555d72889db3c4af99846e58432e1900000000000000000517293b4c5e708294a6b8a9978572614f3d3c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c474242424242424242424243464b515a6470808f9eafc1bba99784705d4a36220e000015283a485253535353535e73899fb4c3ad98836c5753535353535046372512000000000000000f20303d4b5a69788999aaa897877665544331200e00000000000000000000000001132537495a6b7c8d9cabb9bcaea1958a8279736e6b6a6a6b6f7379828a95a1aebcb9ab9c8c7b6a5948362412000000000000000000000000000000000005192d4155687c90a4b8b09c8874604c39251100000000000000000000000000001e33485e73899fb4c4af99846e58432e190300000000000000000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000d2135495d72879bb0c4b49f8a75604b36210c001f344a5f748ba0b5c7b19c87705b46301b06000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a0000000000000000000000000000000000000000000a1a2b3b4c5c6d7d90a1b3b6a492806d5a4835220f00000000001f344a5f748ba0b5c1ac97826b5664788ca0b3bba793806b5844301c09000000000f23374b5e72869aaec0ac9885705d5c72889db3c4af99846e58432e190000000000000000000b1d2f41536576899bacb4a2907d6c5a483c52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c5757575757575757575757585b5f656d76828f9eadbcbeae9d8c796754412e1a0600001c3145586668686868686873899fb4c3ad98836c6868686868686454412d190000000000000002121f2d3c4b5a6a7b8c9daea5948371604f3d2b190700000000000000000000000b1e3043556678899aaababcad9e9083776d655e59565454575a5e656d7783909eadbcbaaa9988776553412f1d0a000000000000000000000000000000000d2135485c708598acbca895806c5845311d090000000000000000000000070b0b1e33485e73899fb4c4af99846e58432e190b0b0b0a06000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000061a2e43586c8296abc0b8a38e78634e392510001f344a5f748ba0b5c7b19c87705b46301b06000000000000000000000000000000000b21364b60768ca1b7c5b09b866f5a442f1a000000000000000000000000000000000000000000000d1d2e3e4f60728495a7b9af9d8a7764513e2b1804000000001f344a5f748ba0b5c0ab95806a596c8094a8bcb29f8b7763503c28150100000000081b2f43566a7d92a6b9b4a08d79655c72879cb1c4af99846e58432e190000000000000000000012243547596b7d8fa1b3ae9c8a7766544252677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6c6e707479828a94a0adbcbeb0a090806e5c4a3724110000001f344a5f747d7d7d7d7d7d7d899fb4c3ad98837d7d7d7d7d7d7d705b46301b0000000000000000020f1e2d3c4d5d6e8091a2b2a18f7d6c5a48372512000000000000000000000215283b4d60728496a7b8beae9e8f8071655a514a45413f3f41454a515a6571808f9eaebeb7a69583705e4c3926130000000000000000000000000000000115293c5064778ca0b4b4a08d7865513d29150200000000000000000006121b20212133485e73899fb4c4af99846e58432e21212121201a110500000000001f344a5f748ba0b5c1ac97826b56402b160100000000000000152a3f53687d93a8bdbba6917b66513c2712001f34495e73899fb4c7b29c88725c47321d07000000000000000000000000000000000c21374c60768ca1b7c4af9a866f5a442f1a0000000006090a0a0a0a0a0a0a08030000000000000000102132435466778a9cafbaa795826e5a4734200c000000001f344a5f748ba0b5c0ab95806a6175899cb0beab97836f5c4834200d00000000000013273b4e62768a9eb1bca895826d5b70879cb1c4af99846e58432e190000000000000000000006182a3c4e5f718395a7b9a79583715f4d52677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39e89838383838383838383838383838486898e959da6b1bdbbaea092827261503e2d1a080000001f344a5f748b94949494949496a5b8c6b2a09494949494949487705b46301b000000000000000000000f1e2f3f5061738597a9ad9c8a77665442301d0b0000000000000000000b1e3144576a7d90a2b3c3b1a09080706154483e36302c2a2a2c30363e48536170808fa0b2c3b2a08e7b695643301d090000000000000000000000000000081c3044586c8094a7bbad9985715d4935220e0000000000000000000616242f35363636485e73899fb4c4af99846e58433636363636342e231404000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000011263b50657990a5babda8937d68533e2914001e33485e73889db3c8b39d88735e48331e09000000000000000000000000000000000d23384c62778da3b8c3ae99846e58432e19000005111a1f1f1f1f1f1f1f1f1d170d0000000000000003142537485a6d8093a6b9b19e8a7763503b2814000000001f344a5f748ba0b5bfa9947d68697c90a4b8b6a38f7b6753402c19050000000000000b1f33475a6e8296a9bdb09c89756170869bb0c4af99846e58432e1900000000000000000000000c1e30425466778a9cadb3a18f7c6b5952677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5cbb8a69a98989898989898989898989898999b9ea2a9b0b9beb4a99d90827363544333210f000000001f344a5f748ba0a9a9a9a9a9abb4c3cfbeb0a9a9a9a9a9a99c87705b46301b0000000000000000000000112132445567798c9fb1a79583715f4d3a271502000000000000000014273b4e6174889aadbfb8a6948371615143362b221b171515171b222b36435161718394a6b8beab9986725f4c39251100000000000000000000000000001024384c5f73889bafb9a5917d6955412e1a06000000000000000000122434424a4b4b4b4b5e73899fb4c4af99846e584b4b4b4b4b4b4940322210000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000e23384e63788da3b8bfab95806a543f2a15001c32475c71879cb1c6b49f8a745f4a35200b000000000000000000000000000000000f243a4f64788fa4b9c1ac97836c57422d18000515232e3434343434343434322a1e100000000000000008192b3d5063768a9eb1baa693806b57432e1a060000001f344a5f748ba0b5bfa9947d68718598acc0af9b87735f4c3824100000000000000004172b3f5266798ea2b5b8a5917d696f869bb0c4af99846e58432e19000000000000000000000001132536485a6c7d90a2b4ac9a88766452677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadadaeb0b3b7bdb9b2aaa1978c807263554636261504000000001f344a5f748ba0afafafafafb0b8c6d1c1b5afafafafafaf9c87705b46301b0000000000000000000000041526384a5c6f8295a7b3a18f7c695744311e0c00000000000000071b2f43566a7d91a4b7c1ae9b89766453433325190e0700000000070e19253343536576899caec1b5a28f7b6854412d190500000000000000000000000004182b3f53677b8fa3b7b19d8a75614e3a2612000000000000000000001a2e41525e606060606073899fb4c4af99846e606060606060605d503f2c18030000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000d22374c61768ca1b7c0ab97826b56402b16001b30455a6f8599afc4b6a18c77624c38230d0000000000000000000000000000000012273c51667b91a6bbbfaa95806a55402b160011233341494a4a4a4a4a4a4a463c2e1d0a000000000000000e2033475a6e8397abc0ae9a86725d4935200b0000001f344a5f748ba0b5bda8937c67798da0b4baa793806b5744301c0800000000000000000f23374a5e72869aadc0ad9986716f869aafc4af99846e58432e1900000000000000000000000007192b3d4f60728596a8b8a694826f5e677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b1ada9a49e978e85796e6154463728180800000000001f344a5f748b9999999999999ba8bac7b4a39a99999999999987705b46301b000000000000000000000000091b2d3f5264778a9eb1ac998774614e3b2815020000000000000e22364b5e72869aadc1b7a4917d6b59473625150700000000000000000715253647596c7d92a5b9bfab9884705c4834200c0000000000000000000000000c1f33475b6f8397aabdaa96826e5a46321e0b000000000000000000001f34495d70767676767676899fb4c4af998476767676767676766e5b46311c070000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000b21364b60768ca1b7c1ac97826b56402b1600182d42576c8297acc0b9a48f7965503b261100000000000000000000000000000000152a3f54697d93a8bdbca7927c68533e2814001a2e41515d5f5f5f5f5f5f5f5a4c3a26120000000000000004172b3f53687c92a6bbb5a18d77634e3a25100000001f344a5f748ba0b5bda8937c6d8295a8bcb29f8b7763503c2814010000000000000000071b2f42566a7d92a5b9b5a18d796e8499afc4af99846e58432e19000000000000000000000000000d2031435567798b9daeb19f8d7b69677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9d9c99958f8a837a71675c50433628190a0000000000001f344a5f74848484848484848a9fb4c3ae998584848484848484705b46301b00000000000000000000000000102235485a6d8295a8b6a3917d6b5844311e0b00000000000015293d5165798ea2b6c3af9b8874614e3c2918070000000000000000000007182a3c4f6275899db1c4b39f8c77634f3b261200000000000000000000000013273b4f63768a9eb2b6a28e7a66523e2b1703000000000000000000001f344a5f748b8c8c8c8c8c90a1b5c5b09c8d8c8c8c8c8c8c8c88725c47321d070000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000b21364b60768ca1b7c1ac97826b56402b1600152a3f54697d93a8bdbda8937d69543f2b16010000000000000000000000000000051a2e43586d8297acc0b9a48f7964503b2611001f34495d70747474747474746955412c1701000000000000001025394e63788da3b8bba6927c67523d28140000001f344a5f748ba0b5bca7917b75899db1beab97836f5b4834200c0000000000000000000013273b4e62768a9eb1bda995826e8499aec3af99846e58432e1900000000000000000000000000021426374a5b6d8091a3b5ab998775677c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a888784807b756e675e544a3f3326180a000000000000001e32475a6a6e6e6e6e6e6e73899fb4c3ad98836e6e6e6e6e6e6e6857432e1a0000000000000000000000000005182b3e5164788c9fb3ae9b8874614e3a27140000000000061b2f43586c8295a9bdbca794806c5844311f0c0000000000000000000000000d203346596d8295aabebba7927d6955402c170300000000000000000000071b2f42566a7d92a6baae9a87725f4b37230f00000000000000000000001f344a5f748ba0a1a1a1a1a3aebeccbaaaa2a1a1a1a1a1a19d88725c47321d070000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000c21364b60768ca1b7c0ab96826b56402b160012263b5065798fa3b8c1ac97836d5944301c0700000000000000000000000000000b1f33485d71869bb0c5b49f8b76614c37220d001f344a5f748b8b8b8b8b8b836c57422c1702000000000000000c21364b60768ca0b5bfaa95806b56402b160100001f344a5f748ba0b5bca7917b7d91a5b8b6a38f7b6753402c1805000000000000000000000b1f33465a6e8296a9bdb19d8a758398adc3af99846e58432e190000000000000000000000000000081a2c3e5061738697a9b6a492806e7c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001f34495d7074747474747474747474747474747474747474747473706e6b66615a534b41382d2115080000000000000000182b3d4d5758585858585e73899fb4c3ad98836c585858585858554a3a271400000000000000000000000000000f2235495c708497abb7a4917d6a56432f1c08000000000b2034495d72879bb0c4b5a18d7864503c29150200000000000000000000000003172a3e52667a8fa3b8c1ad99846f5a46311c08000000000000000000000f22364a5e72869aaebaa793806a57432f1b0800000000000000000000001f344a5f748ba0b5b7b7b7b8bfccd7c8bcb7b7b7b7b7b7b39d88725c47321d070000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000e23384d62778da2b7bfaa95806a543f2a15000d22374c60758a9fb3c5b19c88735f4b36230f00000000000000000000000000001226394e62768ba0b5c4af9a86715c47331e09001f34495e73899fa0a0a098836e58432e1904000000000000000b20354a5f748ba0b5c1ac97836c57422c170200001f344a5f748ba0b5bba590798699adc0af9b87735f4c382410000000000000000000000003172b3e5266798ea2b5b9a5927d8398adc2af99846e58432e190000000000000000000000000000000f21324456687a8c9eb0b09e8c7a7c93a8bdbba59079644f3a250f0000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5956514c463f372e251b10040000000000000000000e1f2f3b4243434343485e73899fb4c3ad98836c57434343434341392c1c0a000000000000000000000000000006192d4054687b90a4b7ad9a86725f4b372310000000000f24394e62778ca1b5c4b09b87725d4935210d00000000000000000000000000000f23374b6074899eb3c7b29e89745f4a36210c00000000000000000002162a3e5265798da2b5b39f8b77634f3b28140000000000000000000000001f344a5f748ba0a1a1a1a1a3aebeccbaaaa2a1a1a1a1a1a19d88725c47321d070000001f344a5f748ba0b5c1ac97826b56402b16010000000000000010253a4f64798fa4b9bda8937d68533e291400091d32475b708599adc1b7a28e7966523e2b1705000000000000000000000000071a2d4155697c91a6babeaa95826c57422e1905001d32475c72879cb1b5b09b86705c47321d09000000000000000d22374c61768ca1b6c2ad98836c57422c170200001f344a5f748ba0b5bba590798da1b5baa793806b5744301c080000000000000000000000000f23374a5e72869aadc1ad9a868297acc1af99846e58432e19000000000000000000000000000000031527394a5c6e8092a4b6a997867c93a8bdbba59079644f3a250f00000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484744413d38322b241b1208000000000000000000000001111e282d2e2e2e33485e73899fb4c3ad98836c57422e2e2e2e2c261b0e000000000000000000000000000000001125384c6074889cb1b6a28f7a66533f2b170300000013283d52677b91a6bac0ab96826c58432f1a060000000000000000000000000000081d31465b708599aec3b7a28d78634e3925100000000000000000000a1e3246596d8295a9bdab97836f5b4834200c0000000000000000000000001f344a5f748b8c8c8c8c8c90a1b5c5b09c8d8c8c8c8c8c8c8c88725c47321d070000001f344a5f748ba0b5c1ac97826b56402b16010000000000000014293e53687c92a7bcbba6917b66513c27120003182d4155697d92a6babda995826d5a4734220f000000000000000000000000112436495d708598acc0b7a38f7a66523d291400001b30455a6f8499adc2b39f8a75604c3825120000000000000113273b5065798fa3b8c0ab97826b56412c170100001f344a5f748ba0b5b9a48f8295a9bdb29f8b7763503c281401000000000000000000000000071b2f42566a7d92a5b9b5a28e8297acc1af99846e58432e1900000000000000000000000000000000091b2d3f5163758798aab5a3907d93a8bdbba59079644f3a250f0000000000000000000000000000000000000000000515232e3434343434343434343434343434343434343434343433322f2c28231e1710080000000000000000000000000000000b141819191e33485e73899fb4c3ad98836c57422c1919191712090000000000000000000000000000000000091d3145596d8296aabeaa96836e5a46321e09000000172c40566b8095aabfbca7927c68533e2a1500000000000000000000000000000002182d41576b8296abc0bba6917c67523d28130000000000000000001226394d6175899db1b7a3907b6854402c18050000000000000000000000001f34495d70767676767676899fb4c4af998476767676767676766e5b46311c070000001f344a5f748ba0b5c1ac97826b56402b1601000000000000061a2e43576c8296abbfb8a38e78644f3a2510000012263b4f63778b9fb2c4b19e8a7663513f2d1c0c000000000000000000000d1e2f415366798da0b4c3af9c88735f4b37230e0000172c41556a8094a8bdb8a4907b6854412f1e1006010000030f1e3043566a7d93a8bdbea8947d69543f2a150000001f344a5f748ba0b5bba6938d9eb1beab97836f5b4834200c000000000000000000000000000013273b4e62768a9eb1bda9978c9aaec2af99846e58432e1900000000000000000000000000000000001021334557697b8d9fb1ad9b8e97aabfbba59079644f3a250f0000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1a17130f0903000000000000000000000000000000000000000000001e33485e73899fb4c3ad98836c57422c170200000000000000000000000000000000000000000002162a3e52667a8fa4b8b19e8a75614d392410000000192f44586e8398adc2b9a48f79644f3a25110000000000000000000000000000000014293e53687c93a8bdbea994806a543f2a15000000000000000006192d4155697c91a4b8b09c8874604c382511000000000000000000000000001a2e41525e606060606073899fb4c4af99846e606060606060605d503f2c18030000001f344a5f748ba0b5c1ac97826b56402b16010000000000000e2235495d72869bafc4b49f8b75604b36210d00000c2033485b6f8397aabdb9a693826e5c4b3a2a1b0d02000000000000030f1c2b3c4c5e708396a9bcbaa794806c5844301c08000013273c5065798ea2b6bfab9784705e4d3c2e221a15131417202d3c4d6072869aaec2b9a4907a66513c27120000001f344a5f748ba0b5c2b1a5a2abbbb6a38f7b6753402c180500000000000000000000000000000b1f33465a6e8296a9bdb4a6a1a9b7c4af99846e58432e1900000000000000000000000000000000000416283a4c5d6f8293a5b7aaa3a8b5c7bba59079644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485e73899fb4b5ad98836c57422c1702000000000000000000000000000000000000000000000f23384c6075899eb2b9a4907c68533f2b160200001c31465b70869bb0c5b6a18c76614c37220d0000000000000000000000000000000011263b50657a90a5bac1ac97826c57422c1700000000000000000d2135495c708598acbca894806c5845311d0900000000000000000000000000122434424a4b4b4b4b5e73899fb4c4af99846e584b4b4b4b4b4b4940322210000000001f344a5f748ba0b5c1ac97826b56402b1604000000000008192b3e5165788da1b5c4af9b86715c47331e09000004182c4053677a8da1b3c3b09e8c79685848392b1f150e0a08080b0f16202c3a49596a7b8ea0b2c4b19e8b7764503d29150100000d22364a5e72869aadc0b3a08e7c6b5a4c3f362f2b29292c333d4b5a6b7c8fa2b5c6b29e8a75614c38230e0000001f344a5f748ba0b5cbc2b9b7bdc2af9b87735f4c38241000000000000000000000000000000003172b3e5266798ea2b5c4bab7bbc6c4af99846e58432e190000000000000000000000000000000000000b1c2e405264758899acbdb8bbc5d0bba59079644f3a250f000000000000000000030f171c1d1d1d1d1d1d1d1c160e02000000000000000000000000000000000c151b1d1d1d1d1d1d1d1d1b150c00000000000000000000000000000000000000000000001e33485e73899fa0a0a098836c57422c170200000000000000000000000000000000000000000000091d31465a6f8498adbfab97836d5945301c0700001d32475c72889db2c7b49f8a745f4a35200b000000000000000000000000000000000f24394e63788fa3b8c3ae99846e58432e19000000000000000115293c5064788ca0b4b4a08d7865513d291501000000000000000000000000000616242f35363636485e73899fb4c4af99846e58433636363636342e231404000000001f344a5f748ba0b5c1ac97826b56443323150a0402040a172637485a6d8295a8bcbeaa95826c57432e19050000001024374a5e718497a9bbbba99887756556493c3129231f1d1e20242a333d4a5867778899abbdb9a694826e5b4834210d000000071b2f43576a7d90a3b5bdab9989786a5d524943403e3e41464f5b6878899aacbfbdaa97836f5b47321e090000001f344a5f748ba0b5cbd4cdcccebaa793806b5744301c08000000000000000000000000000000000f23374a5e72869aadc1cecccfd8c4af99846e58432e190000000000000000000000000000000000000011223546586a7c8ea0b2c3d0d7d0bba59079644f3a250f00000000000000000413212b3132323232323232312a1f120200000000000000000000000000000f1d2830323232323232323230281d0f000000000000000000000000000000000000000000001e33485e73898b8b8b8b8b836c57422c17020000000000000000000000000000000000000000000002172c4055697d93a8bdb19d88735f4a36210c00001e33485e73899fb4c8b39e89735e48331e09000000000000000000000000000000000d22374c62778da3b8c4af9a866f5a442f1a00000000000000081c3044586c8094a7bbad9985715d4935210e00000000000000000000000000000006121b20212133485e73899fb4c4af99846e58432e21212121201a110500000000001f344a5f748ba0b5c2ad98857361514132261e1917191e2834445466778a9eb1c4b7a38f7a66523d291400000000081b2e415467798c9eb0c1b5a4948474675a4e453d3834323335383e46505b68768696a6b7bfad9c8a7764513e2b18050000000014273a4e60738698a9bab7a797887a6f655d58545353565b626c798797a7b8c3b2a08d7a6753402b18040000001f344a5f748ba0b5cbe0e2dac6b29f8b7763503c28140100000000000000000000000000000000071b2f42566a7d92a5b9cde1e4d9c4af99846e58432e19000000000000000000000000000000000000000517293b4c5e708394a6b8cadcd0bba59079644f3a250f00000000000000001022323e4647474747474747453d301f0e000000000000000000000000000b1d2d3b444747474747474747443b2d1c0a0000000000000000000000000000000000000000001d32475c6f747474747474746955412c1701000000000000000000000000000000000000000000000012263b5065798ea3b8b7a28e78644f3b261100001f344a5f748ba0b4c8b39d88725c47321d07000000000000000000000000000000000c21364b60768ca1b7c5b09b866f5a442f1a000000000000001024384c6073889bafb9a5917d6955412e1a060000000000000000000000000000000000070b0b1e33485d72889db3c4af9a856f5a45301b0b0b0b0a09080400000000001f344a5f748ba0b5c8b5a291806f5f504439322e2c2e323a455261728395a7bac2af9b88735f4b37230f00000000001225374a5c6e8092a3b4c2b2a29385776b6158514c4947484a4d5259626d798695a4b3c2b2a1907d6c5a4735220f00000000000b1e314456687a8c9cacbcb5a6998c8278726d6a68686b6f76808a97a5b5c4b6a69583705d4a372410000000001f344a5f748ba0b5cbe0e0d2beaa97836f5b4834200c00000000000000000000000000000000000013273b4e62768a9eb1c5d8e0d9c4af99846e58432e1900000000000000000000000000000000000000000c1d2f41536576899bacbecbcbbba59079644f3a250f0000000000000000192d3f505b5c5c5c5c5c5c5c5a4e3d2a160200000000000000000000000215273a4b585c5c5c5c5c5c5c5c584b3a2713000000000000000000000000000000000000000000192c3f515d5f5f5f5f5f5f5f5a4c3a26120000000000000000000000000000000000000000000000000d22364b60758a9fb4bca7937d6954402b1601001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000b21364b60768ca1b7c6b19c87705b46301b00000000000004182b3f53677b8fa3b7b19d8a75614e3a26120000000000000000000000000000000000000000001c31465b70869bb0c5b29d88735e4a36241a17191b1e1d180f040000001f344a5f748ba0b5cbc0ae9d8d7d6e61564d47434243474d5763708090a1b3c5b8a592806b5844301c080000000000081a2d3f5163748596a6b6c0b1a395897d746c66615e5c5d5f62676d75808a97a4b3c2b4a4948372604f3d2a18050000000000021427394b5c6d7d8f9eacb9b6aa9f958d8783807d7d80848a929ca8b5c3b6a89888766553412e1b08000000001f344a5f748ba0b5cbcbcbcab6a28f7a67533f2c18050000000000000000000000000000000000000b1f33465a6e8295a9bdcbcbcbc4af99846e58432e1900000000000000000000000000000000000000000012243647596b7d8fa1b3b5b5b5a59079644f3a250f00000000000000001e33485c6e727272727272726c5a45311c0600000000000000000000000c1f3144576972727272727272726956412d1800000000000000000000000000000000000000000010223240484a4a4a4a4a4a4a463c2e1d0a000000000000000000000000000000000000000000000000081d32475c70869bb0c1ac97836d59442f1a05001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000b21364b60768ca1b7c7b19c87705b46301b0000000000000c1f33475b6f8397abbdaa96826e5a46321e0b000000000000000000000000000000000000000000192e43586d8397acc1b6a28e79665342352f2c2e3033322c21140400001f344a5f748ba0b5cbc3b9ab9c8d807369615b5857585b616974828f9eaebfbfad9b8975624f3c281501000000000000102233455667778898a6b5c1b3a79b9188807a7673727274777b8289929ca8b5c1b3a5968675655443311f0d000000000000000a1c2e3f4f6070808e9ba8b3bbb1a8a19b9795949495999ea5afb9bcb1a5988a796a594836241100000000001f344a5f748ba0b5b5b5b5b5ae9b87735f4b3824100000000000000000000000000000000000000003172b3e5266798da1b5b5b5b5b5af99846e58432e1900000000000000000000000000000000000000000006182a3c4e60718395a0a0a0a0a09079644f3a250f00000000000000001f344a5f7488888888888888725c47321d07000000000000000000000416293b4e617487888888888888836e58432e190000000000000000000000000000000000000000000414222d3334343434343434322a1e100000000000000000000000000000000000000000000000000003192e43586d8397acc1b19c87725d48331e09001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000b21364b60768ca1b7c7b19c87705b46301b00000000000013273b4f63768a9eb2b6a28e7a66523e2b1703000000000000000000000000000000000000000000162b3f54697d92a7bbbda99683706052484442434548473f32210f00001f344a5f748ba0b5c5b3a6a2a99d91867c75706d6c6d70757c87929faebdc2b2a1907d6b594633200c0000000000000004162738495969798997a4b1bdb8aea49c958f8c898888898c90969da5afbabcb0a39587776858473625140200000000000000001021324251616f7d8a96a1abb3bab5b0acaaa9a9abadb2b9b9b2a99f9488796b5c4c3b2a190700000000001f344a5f748ba0a0a0a0a0a0a093806b5743301c0800000000000000000000000000000000000000000f23364a5e728699a0a0a0a0a0a099846e58432e19000000000000000000000000000000000000000000000d1e30425466778a8b8b8b8b8b8b79644f3a250f00000000000000001f344a5f748b9d9d9d9d9d88725c47321d07000000000000000000000e203346596b7d919d9d9d9d9d8c796653402b17000000000000000000000000000000000000000000000511191e1f1f1f1f1f1f1f1d170d000000000000000000000000000000000000000000000000000000162b4054697d94a9beb4a08b76604b36210d001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000b21364b60768ca1b7c7b19c87705b46301b0000000000071b2f42566a7d92a6baae9a87725f4b37230f0000000000000000000000000000000000000000000011263b4f63778ca0b3c5b2a08f7d70645d5857585a5d5b503f2c1804001f344a5f748ba0b5bda9958d9aaaa399908a86838383868a9199a4b0bdc2b4a4948372604e3c29160300000000000000000a1b2b3c4b5b6a788693a0abb5bfb7afa9a4a09f9d9d9fa1a5aab1b8beb4aa9e92857768594a3a2a19080000000000000000000314243342515f6c78848e979fa6abafb2b4b5b5b4b2afaba59e968d8276695b4d3e2e1d0c0000000000001f344a5f748b8b8b8b8b8b8b8b8b77634f3b2814000000000000000000000000000000000000000000071b2e42566a7d8b8b8b8b8b8b8b8b846e58432e190000000000000000000000000000000000000000000001132537485a6c7474747474747473624e39240f00000000000000001f344a5f748ba0b3b3b39d88725c47321d0700000000000000000005182a3d506375889baeb3b3a694826e5c4937241000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677b91a6bbb8a38e78644f3a2510001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000b21364b60768ca1b7c5b09b86705b46301b00000000000f22364a5e72869aaebaa693806a57432f1b08000000000000000000000000000000000000000000000c2034485c708497aabcbdac9d8e8277716e6c6e6f726e5b47321d08001f344a5f748ba0b5bba5907c8c9ba9aca49f9a9898989a9fa4acb6c1beb1a4968676655443311f0c000000000000000000000d1e2d3d4c5a6875828e99a3abb3babeb9b5b4b3b3b4b6babfb9b2aaa2988d827467594a3b2c1c0c000000000000000000000006152433414e5b67717a848b91969a9d9fa0a09f9d9a96918a83796f64584b3d2f2010000000000000001f34495d707474747474747474746e5b4734200c0000000000000000000000000000000000000000000013273a4e61727474747474747474746a57422d18000000000000000000000000000000000000000000000007192b3d4e5b5f5f5f5f5f5f5f5e5545331f0b00000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000f2234475a6c8092a5b8c1af9c897664513f2c1a070000030f171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b160d0100000000000000000000000000000010253a4f64798fa4b9bba6917c67523d2813001f344a5f73899fb4c8b39d88725c47321d08000000000000000000000000000000000c22374c61768ca1b7c5b09b866f5a442f1a0000000002162a3e5265798da2b5b39f8b77634f3b2814000000000000000000000000000000000000000000000005192d4154677a8d9fafbfbbac9f948c878483848688735f4a341f0a001f344a5f748ba0b5b9a48f797c8b98a4aeb3afadadadafb3b9c0bdb5aba09486776858473725130200000000000000000000000f1f2e3c4a5864707b868f989fa6abafb2b4b5b5b4b1aeaaa59e978f857a6f6356493b2c1d0e00000000000000000000000000061523313d49545e6770767c828688898b8b898886827c766f665d52473b2d1f1102000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5c503e2b1804000000000000000000000000000000000000000000000b1f3244545e5f5f5f5f5f5f5f5f5f5a4d3b28140000000000000000000000000000000000000000000000000e1f303e474a4a4a4a4a4a4a49433727160300000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000006192c3e5164768a9cafc2b7a592806c5a4734220f00000413212b313232323232323232323232323232323232323232323232323232323232323232323232323232302a1f110100000000000000000000000000000d22374c62778ca1b7bea9947d69543f2a15001e33485e73889db3c8b39f89735e48331e09000000000000000000000000000000000e23384d62778da3b8c4af99846f5a442f1a000000000a1e3246596d8295a9bdab97836f5b4834200c0000000000000000000000000000000000000000000000001124374a5d6f8291a1b0bdbcb1a7a09b9998989a8b75604b36200b001f344a5f748ba0a7a7a38d776d7a86929ba3aaafb2b4b5b4b2aea9a2998e837567594a3a2a190800000000000000000000000001101e2c3a47535e69737c848b91969a9d9fa0a09f9c9995908a837a72675d5145382b1d0e0000000000000000000000000000000513202c37414b545b62686c707273747473726f6c67625b534a4035291d0f01000000000000000011233341494a4a4a4a4a4a4a4a4a483f32210f00000000000000000000000000000000000000000000000215273643494a4a4a4a4a4a4a4a4a473d2f1e0b0000000000000000000000000000000000000000000000000212202b3334343434343434343026190a0000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000102336495b6e8294a6b9bfad9a8875624f3d2a180500001022323e464747474747474747474747474747474747474747474747474747474747474747474747474747453c2f1e0c00000000000000000000000000000b20354b5f748ba0b5c0ab97826b56412c17001d32475c71879cb1c6b5a08b74604b36200b000000000000000000000000000000000f243a4f64798fa4b9c2ad98836d58432e18000000001226394d6175899db1b7a38f7b6854402c1804000000000000000000000000000000000000000000000000081b2e4052637383929fabb5bdbbb5b0aeadada18c77624c37220d001f344a5f748b919191918c766068747d888f959a9d9fa09f9d99948e867c7064584a3b2c1c0c0000000000000000000000000000000e1c2935414c565f6870777c828688898b8b898884827b756f675f554b4034271b0d0000000000000000000000000000000000020e1a252e3840474e53575b5d5e5f5f5e5d5a57534d473f372d23180c000000000000000000000515232e34343434343434343434332d2213030000000000000000000000000000000000000000000000000918252f34343434343434343434322b1f110000000000000000000000000000000000000000000000000000020f181e1f1f1f1f1f1f1f1f1b1409000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000081a2d405365788b9eb1c3b5a2907d6a584533200d000000192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c594d3c29150000000000000000000000000000091f34495e73899fb4c3ad98836d58432e19001b30455a6f859aafc4b7a28d77624d38230e0000000000000000000000000000000012273c51667b91a6bbc0ab96826b56402c1600000006192d4155697c91a4b8af9c8874604c382411000000000000000000000000000000000000000000000000000011223445556473828e98a1a9aeb2b4b5b4b3a38d78634e38230e001f344a5f737b7b7b7b7b7b735f57616b747b8286888a8b8a8885807972695e53473a2c1d0e00000000000000000000000000000000000b17232f39434c545c62686c707273747473726f6b67615b534b42382d22160a000000000000000000000000000000000000000008121b252c33393e424648494a4a494845423e39332b241a110600000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1e191004000000000000000000000000000000000000000000000000000008131b1f1f1f1f1f1f1f1f1f1f1e180e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000001224374a5d6f8395a8bbbdab988672604d3b2816030000001e33485c6e72727272727272727272727272727272727272727272727272727272727272727272727272726b58442f1a0000000000000000000000000000061d32475c72889db3c4af99856f5a442f1a00182d42576c8297acc1baa5907a65503b271200000000000000000000000000000000152a3f54697d94a8bebda8937d68533e29140000000d2135495c708598acbca894806c5844311d09000000000000000000000000000000000000000000000000000005162737465563707b868d94999c9fa09f9d9a8f79644f3a250f001c304456636666666666666356454e5860666c7072747474726f6b655e564c4136291c0e0000000000000000000000000000000000000006111c27303940484e53575b5d5f5f5f5e5c5a57524d4740382f261b100500000000000000000000000000000000000000000000000811181f252a2d30333434343433302d29241e18100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000091c2e415467798c9fb2c5b3a08e7a685643301e0b000000001f344a5f748888888888888888888888888888888888888888888888888888888888888888888888888887705b46301b0000000000000000000000000000001c32475c71879cb1c5b09b86705b46301b00152a3f54697d93a8bdbda8937d6954402b16020000000000000000000000000000051a2e43586d8297acc1b9a48f7965503b261100000115293d5064788ca0b4b4a08d7864513d2915010000000000000000000000000000000000000000000000000000000919283745525e697279808488898b8b8886827a65503b261100142738464f5050505050504f46383b444c52575b5d5f5f5f5d5a56514a42392f24180b000000000000000000000000000000000000000000000a141d252d33393e4246484a4a4a494745413d38322b241c1309000000000000000000000000000000000000000000000000000000040b1015191b1e1f1f1f1f1e1b1814100a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c160e020000000000000000000000000000000000000410181c1d1d1d1d1d1d1d1c160e020000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000001326394b5e708496a9bcbba99683705e4b39261401000000001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c87705b46301b0000000000000000000000000000001b30465b70879cb1c7b19c87705b46301b0012263b5065798fa4b8c1ac97836e5945311c0800000000000000000000000000000b1f33485d71879bb0c5b5a08b76614c38230e0000091c3044586c8094a8bbad9985715d4935210e00000000000000000000000000000000000000000000000000000000000a192734414c565e656b6f7274747473706c685c4a37230e00091a28343a3b3b3b3b3b3b3a34282831383d4246484a4a4a4845413c362f261d1206000000000000000000000000000000000000000000000000010911191f252a2d30333434343432302d29241e18100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413212b3132323232323232312a1f1202000000000000000000000000000000000514222c3132323232323232312a1f120200000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000a1d304355687a8ea0b3c4b19e8c796654412e1c0900000000001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b19c87705b46301b0000000000000000000000000000001b30465b70879cb1c7b19c87705b46301b000e22374c60758a9fb3c6b19d88745f4b37230f000000000000000000000000000012263a4e62778ba0b5c4b09b87725d48331f0a00001024384c6073889bafb9a5917d6955412e1a060000000000000000000000000000000000000000000000000000000000000a17232f39424a51565a5d5f5f5f5e5b58534b3e2d1b0800000b172025262626262626252017151c23292d313334343433302d28221b130a0000000000000000000000000000000000000000000000000000000000040b1015191b1e1f1f1f1f1d1b18140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141a1d1d1d1d1d1d1d1b160d01000000000000000000000000000000010d161b1d1d1d1d1d1d1d1a13090000000000000000000000000000001022323e4647474747474747453d301f0e000000000000000000000000000000001123323f4647474747474747453d301f0e00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000214273a4d5f728598abbeb9a694826f5c493724110000000000001f344a5f748ba0b5c8c8c8bbb2b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09c87705b46301b0000000000000000000000000000001b30465b70879cb1c7b19c87705b46301b00091d32475b708599adc1b7a38f7a66523f2b1805000000000000000000000000071a2d4155697d92a6babfaa96826c58432f1a050004182c3f53677b8fa3b7b19d8a75614e3a2612000000000000000000000000000000000000000000000000000000000000000006111c262e363c4145484a4a4a4846433e382e201000000000040c10111111111111100c0401090f14181c1e1f1f1f1e1b18130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b272f32323232323232302a1f11010000000000000000000000000001111f2a30323232323232322e261a0b0000000000000000000000000000192d3f505b5c5c5c5c5c5c5c5a4e3d2a160200000000000000000000000000000b1d2e40505b5c5c5c5c5c5c5c5a4e3d2a1600000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000c1e314457697c8fa2b5c2af9c8a7764513f2d1a070000000000001f344a5f748ba0b4c6d2beac9e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b87705b46301b0000000000000000000000000000001b30465b70879cb1c7b19c87705b46301b0003182d41556a7d92a7babeaa96826e5a47342210000000000000000000000000112436495d708598acc1b7a48f7b66523e291500000c1f33475b6f8397abbdaa96826d5a46321e0a000000000000000000000000000000000000000000000000000000000000000000000a131b22282c303334343433312e2a241c1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f15191b1b1a1610080000000000000000050d11121212121212121212121212121212121212121212121212121212121212121212100b020000000000000000000000000000000000000000000007192a384347474747474747453c2f1e0c000000000000000000000000000c1e2f3c45474747474747474238291805000000000000000000000000001e33485c6e727272727272726c5a45311c06000000000000000000000000000516283a4c5e6e727272727272726c5a45311c00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000316283b4e61738799acbfb7a592806c5a47352210000000000000001f344a5f738697a8bacbb8a38f868686868686868686868686868686868686868686868686868686868686705b46301b0000000000000000000000000000001c31465b70879cb1c5b09b87705b46301b000012263b4f63778b9fb3c5b19e8a7764513f2e1c0c000000000000000000000d1d2f415366798da0b4c4b09c8874604c38230f000013273b4f63768a9fb2b5a28e7a66523e2b1703000000000000000000000000000000000000000000000000000000000000000000000000070e13181b1e1f1f1f1e1c1915100900000000000000000000000000081014151515151515151515151515151515151515151515151515151515151515130e050000000000020f1a232a2f30302f2b241b100400000000000c182126272727272727272727272727272727272727272727272727272727272727272727251f14070000000000000000000000000000000000000000000f233648565c5c5c5c5c5c5c594d3c29150100000000000000000000000116293c4d595c5c5c5c5c5c5c554735220e000000000000000000000000001f344a5f7488888888888888725c47321d07000000000000000000000000001022344658697b88888888888888725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000d203345586b7d91a3b6bfad9b887562503d2a1805000000000000001c30445667798b9caebfbaa69482706f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6957432f1a0000000000000000000000000000031d32475c72889db2c5b09b866f5a442f1a00000c2034485c6f8397aabebaa794826f5d4b3a2a1b0d02000000000000030e1c2b3b4c5e708396a9bcbba894826d5945311d0900001b2f43566a7d92a0a0a09a86725e4b37230f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a24292a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2821170900000002121f2c363e444646443f382e2214040000000a1b2a353b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a32251605000000000000000000000000000000000000000014293e5266727272727272726b5844301b070000000000000000000000071c3045596b7272727272727164513d2813000000000000000000000000001f344a5f748b9d9d9d9d9d88725c47321d070000000000000000000000000a1c2e4051637587999d9d9d9d9d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d09090909172a3d4f6275889baec0b5a3907d6a584533200e00000000000000001427394a5c6d7d90a2b3c3b1a08e7c6b5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a574b3a28140000000000000000000000000000081e33485e73889db3c3ae99846e58432e19000005192c4053677a8ea1b3c4b19e8c7a695848392b1f150e0a08080b0f16202c3a49596a7b8da0b2c4b19f8c7764513d29160200001f34495e72868b8b8b8b8b7d6a57432f1b08000000000000000000000000000000000000000000000000000000030f171c1d1d1d1d1d1d1c1911060000000000000611191c1d1d1d1d1d1d1b160d0100000c1d2c373e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3427170600000f20303d4952585b5b59534b4032231201000015283947505252525252525252525252525252525252525252525252525252525252525252524e4334220f0000000000000000000000000000000000000004192e42576c82888888888888735e4a36210d00000000000000000000000d22364a5f73888888888888806b56422d19040000000000000000000000001f344a5f748ba0b3b3b39d88725c47321d070000000000000000000000041628394b5d6f8293a5b3b3b3b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321e1e1e1e1e213447596c8092a5b8beab988673604e3b2816030000000000000000091b2c3e4f61728495a7b8bdac9a8977665444444444444444444444444444444444444444444444444444423a2d1d0b00000000000000000000000000000a1f344a5f748a9fb4c1ac97836c57422d180000001124374b5e718497a9bbbbaa9887766657493d3229231f1d1e20242a323d4a5867778899abbdb9a795826f5c4835210e0000001f34495d7074747474747473634f3b28140000000000000000000000000000000000000000000000000000000413212b31323232323232312d231607000000000817242d32323232323232302a1f11010016293b4953545454545454545454545454545454545454545454545454545454545454514535231000081b2d3e4e5b666d70706d675d5041301e0c00001c3144576467676767676767676767676767676767676767676767676767676767676767676761513e2a1600000000000000000000000000000000000000091e33485c71869a9d9d9d9d8d7964503b2713000000000000000000000013273c5065798e9d9d9d9d9a86705c47321d090000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000001021334557687a8d9eb0c2c8c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47333333333333333e516376899cafc2b3a08e7b685643311e0c000000000000000000000f2032435566778a9badbeb8a6958371604f3d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e271d0f0000000000000000000000000000000c21374c60768ca1b6bfab95806a55402b16000000081b2e415467798c9eb0c1b6a5948575675a4e453d3834323334383e464f5b67758595a6b7bfae9c8a7764523f2c19050000001a2e41515d5f5f5f5f5f5f5e554533200c0000000000000000000000000000000000000000000000000000001022323e464747474747474740342513010000021526354147474747474747453c2f1e0c001d314558676a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a63533f2b16001125384a5c6c79828687837a6e5f4e3b281501001f344a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6d58432e19000000000000000000000000000000000000000f23384c61768ba0b3b3b3a893806a56412d190400000000000000000004192d42566a8094a8b3b3b39f8a75604c37230e0000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000091b2d3f5163748698aabccdddc8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c4848484848484848485b6d8293a6b9bba99684705e4c392614010000000000000000000003142637495a6c7d8fa1b2c3b2a1907d6c5b4938261a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19140b000000000000000000000000000000000f24394e63788da3b8bda8937d68533e2914000000001225374a5c6e8092a3b4c3b2a39485776c6158514c4947484a4d5259616c788694a3b3c2b2a1907d6c5a483523100000000011233341494a4a4a4a4a4a494337281604000000000000000000000000000000000000000000000000000000192d3f505b5c5c5c5c5c5c5c5243301d0900000b1f3244535c5c5c5c5c5c5c594d3c2915001f344a5f748080808080808080808080808080808080808080808080808080808080806e58432e1900182d415467798a969b9b978d7d6b5845311c08001f344a5f748b93939393939393939393939393939393939393939393939393939393939393846e58432e190000000000000000000000000000000000000014283d52667b90a4b9c8c2ae9a85705c48331f0a0000000000000000000a1e33475c70869aaec2c8b8a48f7a65513c27130000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000031527394b5c6e8092a4b5c7d9ddc8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725e5e5e5e5e5e5e5e5e5e65778b9eb0c3b19f8c796654412f1c0a000000000000000000000000081a2b3d4e60718394a6b7bead9c8a7867554432210f000000000000000000000000000000000000000000000000000000000000000000000000000011263b50667a90a5babaa5907a66503b261100000000081b2d3f5163748596a6b6c1b2a396897d746c66615e5c5d5f62666d75808a96a4b2c1b4a4948372614f3d2b1806000000000515232e34343434343434343026190a000000000000000000000000000000000000000000000000000000001e33485c6e72727272727270604c382511000013273b4e61707272727272726b58442f1a001f344a5f748b95959595959595959595959595959595959595959595959595959595846e58432e19001d32475b708497a8b0b0aa9b8874604b36210c001f344a5f748ba0a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a899846e58432e1900000000000000000000000000000000000004192d42566b8095aabed3c8b49f8b76624e3925100000000000000000001024394d62768b9fb4c8d2bea994806a56412d180300000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000f21334456687a8c9eafc1d3e5ddc8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d887373737373737373737373738295a8bab9a794826f5c4a37241205000000000000000000000000000d1f3042536576889aabbcb9a796857361503e2d1b0a0000000000000000000000000000000000000000000000000000000000000000000000000014293e53687d93a8bdb7a28d77634d38230e0000000000102233455667778898a7b5c1b3a79b9188827a7673727274777b8289929ca7b4c1b3a596867665544332200e00000000000005111a1f1f1f1f1f1f1f1f1b140900000000000000000000000000000000000000000000000000000000001f34495e728688888888887b6854402c1905071b2f42566a7d8888888888836f5a45301b001f344a5f748ba0abababababababababababababababababababababababababab99846e58432e19001f344a5f74899fb3c5c5b7a38e78634e38230e001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af99846e58432e19000000000000000000000000000000000000091e32475c70869aaec3d8cebaa5917c68533f2b16020000000000000000162a3f53687c91a5b9ced7c2ae9985705b46321d0800000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000091b2c3e5062738698a9bbcddee2ddc8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c9b49f8d8989898989898989898989898e9fb2c3af9c8a776452463b2f2316070000000000000000000000000113243647596a7c8e9fb1c2b4a291806e5c4b39281605000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8296abc0b39e89745f4a35200b000000000004162738495a6a798997a4b1bdb9aea49c958f8c898888898c90969ca5aeb9bcb0a395877768584737251402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f43566a7d929d9d9d9784705c4834200d0f23364a5e72869a9d9d9d8f7a6753402c18001f344a5f748ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9af99846e58432e19001f344a5f748a9fb4c8cab8a38f78634e38230e001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a099846e58432e190000000000000000000000000000000000000e23374c60758a9fb4c8c4c3c0ab97836e5945311c0800000000000000071b3044596d8297abbfc2c2c7b39e8974604b37220d00000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000031426384a5c6d8091a3b5c7c9c9ced9c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbbbaba09f9f9f9f9f9f9f9f9f9f9f9fa0acbcc0ab9580766d63594d413325170800000000000000000000000007182a3b4d5e708293a5b6c0ae9d8c796857453422110000000000000000000000000000000000000000000000000000000000000000000000071c31455a6f8599aec3af9a86705b46311c080000000000000a1b2b3c4c5b6a788793a0abb5bfb8b0a9a4a09f9d9d9fa1a5aab1b8beb4aa9e92857768594a3a2a19080000000000000000000000000000000000000000000000000000000000000000000000030a0d0b070000000000000000000013273b4e62758a9db1b39f8c7763503c2815172b3e5266798ea2b3ae9a87735f4b382410001f344a5f748ba0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a499846e58432e19001d32475c708699abb4b5ad9c8975604b37220d001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b846e58432e1900000000000000000000000000000000000013283c51657a8fa4b8b8afaeb7b19d89745f4b37220e000000000000000d21364a5e73889cb1b6adadb7b8a38f7965503c271200000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000e2032445567798b9dafc1bcb4b4bbc9c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbc9bcb5b4b4b4b4b4b4b4b4b4b4b4b4b5bdcac3af9e928a80766a5e5143352616070000000000000000000000000c1e2f415264758798aabbbaa99886746351402e1d0b000000000000000000000000000000000000000000000000000000000000000000000b20354a5e73889db2bfab96826c57422d1904000000000000000d1e2e3d4c5a6875828e99a3acb3babeb9b5b4b3b3b4b6babfb9b2aba2988d827467594a3b2c1c0c00000000000000000000000000000000000000000000000000000000000000000000000c171e22201b110400000000000000000b1f32465a6d8295a9bba793806b5844301c1f32465a6d8295a9baa6927d6a5743301c08001f344a5f748b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f846e58432e1900192d4256697c8d9aa0a09b8f806d5946311d08001f34495d707474747474747474747474747474747474747474747474747474747474747474746a57422d18000000000000000000000000000000000002182d41566a8094a9bba89b9aa7b7a38f7965513d28140000000000000013273b5064798ea2b6a69999a7baa8947d6a55402c1703000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000081a2c3d4f61738597a9babdac9f9fabbcc8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbc5b7afafafafafafafafafafafafafb0b3b7bdbcaea69d93887c6f615344342514030000000000000000000000001223354658697a8c9eafc1b5a392826f5d4c3a29170600000000000000000000000000000000000000000000000000000000000000000010253a4e63778da2b6baa6917c67533e2914000000000000000000101f2e3c4a5864707b868f989fa6abafb2b4b5b5b4b1aeaaa59e978f857a6f6356493b2c1d0e0000000000000000000000000000000000000000000000000000000000000000000006121e293337352e2214060000000000000003172a3e5265798da0b4af9b8873604c3824273a4e62758a9db1b19e8a76634f3b281400001f34495e727878787878787878787878787878787878787878787878787878787878786c58432d18001326394c5e6e7c868b8b877d70614f3d2a1602001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b28140000000000000000000000000000000000081d32465b708599aeb5a08b8a9fb4a995806b57432e1a06000000000004182d41566a8093a8b39e8a8ba0b5ad99846f5a46311c08000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000002142537495b6d8091a2b4c3b19f8e8da0b5c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbb9a79b9999999999999999999999999b9fa3a9b0b8b9b0a59a8e807162524232210f0000000000000000000000000517283a4b5d6e8092a3b5c1b09e8d7b6a5847352412010000000000000000000000000000000000000000000000000000000000000000162a3f53687c92a6bbb5a08c77624e39241000000000000000000001101e2c3a47535e69737c848b91969a9d9fa0a09f9c9995908a837a72675d5145382b1d0e000000000000000000000000000000000000000000000000000000000000000000000b17232f3b464c4a4032241506000000000000000f22364a5d718599acb7a38f7b6753402c2e42566a7d92a5b9a996826e5a4733200c00001b2f4354616363636363636363636363636363636363636363636363636363636363635e4f3d2915000a1d2f40505e6a717474726b60524332200e000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b00000000000000000000000000000000000d22374b6074899eb3b29d88869aafaf9a86715d4934200c00000000000a1e33475b708599aeae9a85889cb2b29e89745f4a36210d000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000d1f31435567788a9caec0b7a69482899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39e8984848484848484848484848587898e959ca5b0bcb7ab9e908270604f3e2c1a080000000000000000000000000b1c2e3f5162738697a9babcaa998875645341301e0d00000000000000000000000000000000000000000000000000000000000000071b3044596d8397abc0af9b86715d48341f0b00000000000000000000000e1c2935414c56606870777c828688898b8b898885827b756f675f554b4034271b0d00000000000000000000000000000000000000000000000000000000000000000000101d2935414d59615d514233241404000000000000061a2e4155697c90a4b8ab97836f5b4834364a5d728699adb5a28e7966523f2b18040000132536444c4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4b4031200d0000112232404d565d5f5f5d584e433425140300000515232e34343434343434343434343434343434343434343434343434343434343434343434322b1f1100000000000000000000000000000000000012273c5065798fa3b8af9a868095aab5a18c77634f3a261100000000001024384d61768a9fb3aa95808499aeb7a28e7964503b2612000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000007192b3d4f60728496a8babeac9a8876899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88726e6e6e6e6e6e6e6e6e6e6f7074798089939fabb9bcae9f8f7d6d5c4a37251200000000000000000000000000102233455668798b9caebfb6a59482705f4d3c2a19070000000000000000000000000000000000000000000000000000000000000d21364a5e73889cb1bda995806b57432e1a050000000000000000000000000b18242f39434c545c62686c707274747473726f6b67615b534b42382d22160a000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a46525e6a766f605142322111000000000000001226394d6174889cafb29f8b77634f3b3e5265798da1b5ad9986725e4a37230f0000000818263138383838383838383838383838383838383838383838383838383838383838362e22130200000414222f3a43484a4a48433b322516070000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180e01000000000000000000000000000000000001172c40556a7d94a8bdac97837b90a5b9a7927d6955402c170300000000152a3e53677b90a5b9a5907b8296abbca8937d6954402b17020000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000001132537485a6c7d90a2b3c4b2a08f7c73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c5858585858585858585a5c5f656c76828e9caababdad9c8b796754412e1b08000000000000000000000000041627394a5c6d8090a2b3c2b1a08e7c6b594836251302000000000000000000000000000000000000000000000000000000000014283c5065798ea2b6b6a28e7965513d2814000000000000000000000000000006121d27303940484e53575b5d5f5f5f5e5c5a57524d4740382f261b10050000000000000000000000000000000000000000000000000000000000000000000000172a3c4c5864707c887d7060503f2e1d0b0000000000000a1e3145596c8094a8baa793806b5743465a6d8295a9b9a5917d6a56422f1b070000000009151e23232323232323232323232323232323232323232323232323232323232323211b11040000000004121e272e333434332f281f1407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c31465a6f8499adbea9947d768ba0b5ac98846f5b46321d09000000071b2f44586d8296abb5a08c767d93a8bdac98836e5a45301c070000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000d1f30425466778a9cadbfb8a695837073899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47434343434343434344474b5159636f7d8c9cadbebaa99785715e4a37230f00000000000000000000000000091b2c3e4f61728496a7b9bdac9a897766544331200e00000000000000000000000000000000000000000000000000000000071b2f43576b8094a8bcaf9b87725e4b36220e000000000000000000000000000000000a141d252d33393e4246484a4a4a494745413d38322b241c1309000000000000000000000000000000000000000000000000000000000000000000000000001d32465a6975828e998f7d6e5d4c3a29170400000000000216293d5064778c9fb3ae9b87735f4b4e6175899db1b19d8975614e3a27130000000002121f292e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2d261b0d0000000000000b131a1e1f1f1e1b140c020000000000000000000000000000000000000000000000000000000000040e161b1f1f1f1c1710070000000000000000000000000000000000000000000000000d21364a5f74899eb2bba6917b71879bb0b29e8a75604c38230f0000000c21354a5e72889cb0b09b8772798fa4b9b29d88735e4a35210c0000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000007192a3c4e60718495a7b9bead9b89776573899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322e2e2e2e2e2e2e2f32363d46525f6e7d8fa1b3c6b4a18e7a66523e2a1601000000000000000000000000000f2032435566788a9badbeb8a6958371604f3d2c1a090000000000000000000000000000000000000000000000000000000f23364a5e72879bafbba794806b58432f1b070000000000000000000000000000000000010911191f252a2d30333434343432302d29241e1810080000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f7487939fab9d8c7b6a584634210f0000000000000d2135485c708497abb6a28f7a675356697d91a5b9a895826d5946321e0b000000000f20303c4344444444444444444444444444444444444444444444444444444444444442392b1b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212a30343434312b241a0d000000000000000000000000000000000000000000000011263b5064798ea2b7b8a38e786c8296abb8a48f7b66523e291501000012263b5064788da2b6ab97826d778ca1b6b6a28d78644f3a26110000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000112243648596b7d8fa1b3c5b3a18f7d6b5e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1919191919191a1d222a34415060718496aabdbdaa96826d5945301b070000000000000000000000000003142637495a6c7d8fa1b2c3b2a1907d6c5b49382615030000000000000000000000000000000000000000000000000004172b3e5266798ea2b6b39f8c7764503c2814000000000000000000000000000000000000000000040b1015191b1e1f1f1f1f1d1b18140f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000001d3145596a7c8fa1b3aa99887563513e2b1805000000000005192d4054677b8fa3b6aa96836f5b5d718699adb4a08d7965513e2a170300000000182b3e4e585a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5649382512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1927343d44494a494640372b1e0f00000000000000000000000000000000000000000000172b4054697d93a7bcb49f8b75677b90a5b9aa96826d58442f1b070003182c41556a7d93a7baa6917c6873899db2bca7927d68543f2b160100000000000000001f344a5f748ba0b5c8b39d88725c47321d07000c1e3041536577899badbeb9a7958371605e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000002080e1723324254667a8ea2b6c5b19c88735e4a35200b0000000000000000000000000000081a2b3d4e60718394a6b7bead9c8a7867554432210f000000000000000000000000000000000000000000000000000c2033465a6d8295a9bdaa9783705c4835210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016293b4d5f718496a9b7a593806d5b4835210e0000000000001125384c6073879baeb29e8a766365798da1b4ac9885705d4936220e00000000001e33475b6b6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6755412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000061728374550595e5f5e5b53493c2d1c0b0000000000000000000000000000000000000000071b30455a6e8398acc1af9a867161768b9fb4b09c87725e4a35210c00091e32475b708499adb4a08c77626f8499adc0ac97836d5944301b0700000000000000001f344a5f748ba0b5c8b39d88725c47321d070618293b4d5f708395a6b8bfad9b8a7766545e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000051424374a5e72889cb1c5b6a28d77634d39240f0000000000000000000000000000000e1f3042536576889aabbdb9a796857361503e2d1b0a00000000000000000000000000000000000000000000000215283c4f63768a9db1b4a18e7a6754402c1905000000000000000000000000000000070f14151515151515140f0600000000000000070f15191b1b1a1610080000000000010a12171a1b1b19140e0500000000030c13181b1b1b18130c0200000000000c1e2f415466798da0b4b09e8b7764513d2a16020000000000091c3044576b8093a6baa6927d6a6d8295a9b8a4907c6955412e1a0600000000001f344a5f748686868686868686868686868686868686868686868686868686868686846e58432e190000000000000000000000000000000000000000000000000000000000000000000000000000000000001023354655636d7374736f665a4b3a281603000000000000000000000000000000000000000c21354a5e73889db2bfab96826c5c708599aeb6a28d7864503b2712000f24384c61758a9fb3af9a86715d6a8094a9bdb19c88735e4935200b00000000000000001f344a5f748ba0b5c8b39d88725c47321d0712233547596b7c8fa0b2c4b3a2907d6c5a485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000081b2f44596e8398adc2baa5907a66503b26110000000000000000000000000000000213253647596a7c8e9fb1c2b4a291806e5c4b39281605000000000000000000000000000000000000000000000d203245586b8092a6b9ab9885715e4b3724110000000000000000000000000000000c1923292a2a2a2a2a2a2822180b00000000020f1a232a2f30302f2b241b1004000007131d262c2f30302e2921180c00000a1620282d3030302d271f150900000000001224374a5d708598acbaa794826d5945311d0900000000000114283b4f63768a9eb2ae9a867275899db1af9c8874604d3926120000000000001f344a5f748b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b99846e58432e19000000000000000000000000000000000000000000000000000000000000000000000000000000000005192d4052647380888b898377685846331f0b0000000000000000000000000000000000000011253a4f64788da2b6baa6917c67566a8093a8bca7937d6a55412d190415293e52667b90a4b9a995806b57657a8fa4b9b6a18d77634e3a251100000000000000001f344a5f748ba0b5c8b39d88725c47321d0c1d2f41536476889aacbebaa8968472604e485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000162b40566b8296abc0bca7927c67523c27120000000000000000000000000000000007192a3b4d5e708293a5b6c0ae9d8c7968574534221100000000000000000000000000000000000000000005172a3c4f6175889bafb3a08e7a6754412e1b0800000000000000000000000000000b1b2a363e3f3f3f3f3f3f3d35291a08000002121f2c363e444646443f382e221404081725303a40444646423d34291d0e0c1b28333c42454645413b3227190a00000000071a2e4155697c91a5bab09c8974604c38230f0000000000000c2034475b6f8396aab6a28e7a7d91a5b8a794806c5845311d0a0000000000001f344a5f748ba0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0af99846e58432e1900000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f34485c6f82929ca09e968775624e3a251100000000000000000000000000000000000000162b3f54687d92a7bbb5a18c77625064798ea2b6ad9985705c47331e0a1b2f43586c8296aab8a38f7a655161758b9fb4bba6927c68533f2a1501000000000000001f344a5f748ba0b5c8b39d88725c47321d17293b4c5e708294a6b8c0ae9c8a78675543485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000152a3f546a8095abc0bda8937c67523c271200000000000000000000000000000000000c1e2f415264758798aabbbaa99886746351402e1d0b000000000000000000000000000000000000000010223447596c7d92a5b8a89684705e4b3825120000000000000000000000000000091929394852545454545454524737251200000f20303d4952585b5b59534b40322312162635424d555a5b5b5751473b2c1d1a2a38454f565a5b5a564e4437281908000000001226394e62768ba0b5b8a48f7b66523d281400000000000004182b3f53667a8ea2b5aa96828599acb39f8c7764503d2915020000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af99846e58432e1900000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d62778c9fb0b5b2a5927d68543f2a15000000000000000000000000000000000000061b2f44596d8397acc0b19c88725d4a5e73889cb1b49f8b76624d3924102035495e72879bb0b29e8974604b5c70869aafc0ab97826d58442f1b06000000000000001f344a5f748ba0b5c8b39d88725c47321d233546586a7c8ea0b1c3b4a291806d5b4937485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000172c41566b8296abc0bca7927c67523c27120000000000000000000000000000000000001223354658697a8c9eafc1b5a392826f5d4c3a2917060000000000000000000000000000000000000b1c2e40526476899caeaf9e8b796654412e1b0800000000000000000000000000071727374757666a6a6a6a6a6a6555422d1900081b2d3e4e5b666d70706d675d5041301e2233445360696f70706c64594a3b2926384856626b6f706f6a615546372513000000000a1f33485d71879bb0beaa95806b57422d18000000000000001023374b5e72869aadb19e8b8da0b4ab9784705c4835210d000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a099846e58432e1900000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647990a5bacac0ab97826b56402b160100000000000000000000000000000000000b2035495e72889cb1c1ac97836d5944596d8297abb9a5917c68533f2a16263b4f63788da1b6ac98846f5a46576c8296abbfb09c87725d49341f0b000000000000001f344a5f748ba0b5c8b39d88725c47321d2e405264758899abbdbaa9978573614f3d33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000061b2f44596e8398adc2bba5907b66503b26110000000000000000000000000000000000000617283a4b5d6e8092a3b5c1b09e8d7b6a584735241201000000000000000000000000000000000718293a4b5d6f8293a6b5a492806e5c49372412000000000000000000000000000515253545556474808080808080705b46301b001125384a5c6c79828687837a6e5f4e3b282c3f5161707c8487868076685947343144556674808687857d73645442301d09000000051a2f44596e8398adc3ae99856f5a45301b00000000000000081b2f43566a7d92a5b9a99d9eabb6a38f7b6754402c1905000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b846e58432e1900000000000000000000000000000000000000000000000000000000000000000000000000000000000f243a4f64788ea2b6bfbba994806a55402b160000000000000000000000000000000000001025394e63778da1b6bca7927d69543f53687c91a5b9ab97836d5945301c2c4055697d92a7bba7927d69554053677c91a6bbb5a18c77624e392510000000000000001f344a5f748ba0b5c8b39d88725c4732283a4c5d6f8293a5b7c1af9d8b796755443233485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000021123364a5e72879cb1c5b7a28d78634e39240f000000000000000000000000000000000000000b1d2e3f5162748697a9babcaa998875645241301e0d000000000000000000000000000000051525364758697a8d9fb1a998867463513e2c1a07000000000000000000000000031323334352627283939595958c7a6856432e1900182d415467798a969b9b978d7d6b58453134485c6e808f999c9a94877664513d394d607384929a9c999183725f4c38241000000000172c41566b8297acc1b19c88725c47321d000000000000000013273b4e6275899db1bab2b3bbaf9b8773604c38251100000000000000001f34495d707474747474747474747474747474747474747474747474747474747474746a57422d1800000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5f738799a6aaa89e8c7965513c2813000000000000000000000000000000000000152a3f53687c92a6bbb7a28e78644f3a4d62768b9fb4b19d88735f4b362232465b6f8498adb6a18d78634f3a4e63778ca1b6baa6917c68533e2915000000000000001f344a5f748ba0b5c8b39d88725c4732344558697b8d9fb1c2b5a391806d5c4a382633485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07020202020204070c141f2e405265798da1b6c7b39e8a74604b36210c0000000000000000000000000000000000000000102233455668798b9caebfb6a59382705e4d3c2a19070000000000000000000000000007152333435364758798aaae9d8c7a68574533210f00000000000000000000000001112131415161708291a1aba492806e5c4b392713001d32475b708497a8b0b0aa9b8874604b363a4e63778c9eacb1afa594826c58433f53687c90a2aeb1aea18f7b67533e291400000000162b40566b8297acc1b39e89735e48331e00000000000000000b1f32465a6d8295a9bcc7c7baa693806b5744301c0900000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4d3b28140000000000000000000000000000000000000000000000000000000000000000000000000000000000081c304457697a899295938c806e5c4936220e0000000000000000000000000000000000061a2f43586d8297abc0b29e89745f4a36475c70859aaeb7a38e7965513c28384c60758a9eb3b09c87725e4935495e73889cb1bfab96826c58432e1a050000000000001f344a5f748ba0b5c8b39d88725c4732405163758799aabcbba998867362503e2c1e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d171717171717191c2027313d4c5d6f8295a8bcc1ad9985705b46321d080000000000000000000000000000000000000000041627394a5c6d8090a2b3c2b19f8e7c6b594836251302000000000000000000000006162533425161718293a4b1a190806e5c4b392816040000000000000000000000000f1f2f3f4f5f6f808f9fafaa98867463513f2d1b0a001f344a5f74899fb3c5c5b7a38e78634e383c52677c91a6bbc6c3b09b86705b4642576c8297acc0c7bfab96826b56402b1600000000162b40566b8297acc1b49f89735e48331e000000000000000003172a3e5165798da0b4c8c5b29e8a77634f3c281401000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a473d2f1e0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000114273a4c5c6b767c807d786e61513f2d1a0600000000000000000000000000000000000b1f34495d72879bb0c2ad99846f5a463141566a8094a8bda994806b57422e3d52667a8fa4b8aa96826d58443044596e8398acc1b09b87715d48331f0a0000000000001f344a5f748ba0b5c8b39d88725c47394b5d6f8292a5b6c1b09e8c7a68564433211e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2e31353b434e5b6a7b8d9fb2c5b9a6927d6a55412d18040000000000000000000000000000000000000000000a1b2c3e4f61728596a7b9bdac9a897765544331200e00000000000000000000001224344351606f8090a0b1a393837261503f2e1c0a0000000000000000000000000d1d2d3d4d5d6d7d8d9dadb09e8c7a68574533211000001f344a5f748a9fb4c8cab8a38f78634e383c52677c92a7bccbc5b09b87705b4642576c8297acc1cbc0ab96826b56402b1600000000162b40566b8297acc1b49f89735e48331e0000000000000000000f22364a5d718598acc0beaa96836f5b4734200c0000000000000000000515232e34343434343434343434343434343434343434343434343434343434343434322b1f11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1d2e3e4d5963686a68645c51423322100000000000000000000000000000000000001024394d62778ca1b5bea994806a55412c3c5065798ea2b7af9a86715d483443586c8295aab9a5907b67533e2b4054697d93a8bdb5a08b76624d38240f0000000000001f344a5f748ba0b5c8b39d88725c474557687a8d9eb0c2b6a492806e5c4b3927151e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c4742424242424242424346494f56606c798999aabcc2b09d8a76634f3b261200000000000000000000000000000000000000000000000f2132445566788a9badbeb8a6958371604e3d2c1a09000000000000000000001a2e4152616f7d8e9eaea59586756454433221100000000000000000000000000b1b2b3b4b5b6b7b8b9babb6a492806e5d4b3928160400001d32475c708699abb4b5ad9c8975604b373a4f64788da0b0b5b4a795826d58443f54697d92a4b2b5b2a3907c68533e2a1500000000162b40566b8297acb5b49f89735e48331e000000000000000000061a2e4155697c90a4b5b5a28e7a66533f2b18040000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e180e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202f3c464e53545350493f3324150400000000000000000000000000000000000014293e53677c91a5bab9a48f7a65513c27364a5f73889cb1b5a08c77634e3a495d72879bafb49f8b76614d38263b5065798ea3b8baa5907b67523e29140000000000001f344a5f748ba0b5c8b39d88725c475162748698aabcbcaa98877463513f2d1b091e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88725c575757575757575757585b5e636a737d8a98a7b7c6b6a593806d5a47331f0c000000000000000000000000000000000000000000000003142637495a6c7d8fa1b2c3b2a18f7d6c5a49382615030000000000000000001f34495d70808e9daca596877767574736251503000000000000000000000009192939495969798999a9b9aa98877563513f2e1c0a000000192d4256697c8d9aa0a09b8f806d59463135495d7082929da09f988a7866523e3a4e617587959ea09e948673614d39251000000000162b40566b8297a0a0a09f89735e48331e000000000000000000001226394d6074889ca0a09a86725f4b37231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a333a3e3f3e3b352d221506000000000000000000000000000000000000051a2e43576c8296abbfb49f8b75614c37233045596d8397abbba6927d6954404f63778ca1b5ae9a85705c473322364b60748a9eb3bfaa96826c57422e190500000000001f344a5f748ba0b5c8b39d88725c4a5c6e8092a4b5c2b09f8d7a695745332210001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6e7073777d86909ba8b6c5b8a898877563503d2a1704000000000000000000000000000000000000000000000000081a2b3d4e60718394a6b7bead9b8a7867554432210f0000000000000000001f34495e72879baca395877768594939291808000000000000000000000006172737475767778797a7b7b09e8d7a695745342210000000001326394c5e6e7c868b8b877d70614f3d2a2d4053647382888b8a85796b5a4936324558687783898b898276675644311e0a00000000162b40566b828b8b8b8b8b89735e48331e000000000000000000000a1e3145596c808b8b8b8b7d6a56432f1b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1113151616161514110e0b06010000000000000000000000000000000000000000000000000000000414222d3334343434343434322a1e100000000000000000000000000000000000000a1f33485d71869bafc4af9a86705c47331e2a3f53687c91a5baac98836f5a4654697d92a7bba894806a56412d1d32465b70859aaec3af9a86715c48331e0900000000001f344a5f748ba0b5c8b39d88725c5668798c9eafc1b7a593826f5d4b3a281604001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5c8b39e8983838383838383838383838486888d929aa3adb9c1b5a89a8b7a69584633210e00000000000000000000000000000000000000000000000000000e1f3142536576899aabbdb9a796857361503e2d1b0a00000000000000001b2f43576b8094a092857768594a3b2b1b0b000000000000000000000000122435455565758595a5b5b5a592826f5d4b3a281604000000000a1d2f40505e6a717474726b605243322024364655636d73747470675c4d3d2b283a4a59666f7474736e6558493927150200000000152a3f5468747474747474746f5c47321d000000000000000000000216293d5064737474747473624e3b27130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1f2326282a2b2b2b2a282623201b1610090100000000000000000000000000000000000000000000000010223240484a4a4a4a4a4a4a463c2e1d0a00000000000000000000000000000000000f24384d61768ba0b5bfaa96826c57422e1925394e62768ba0b4b29e8975604c5a6f8498acb7a28e7965503c27182d42566b8095aabeb4a08b76614c38230f00000000001f344a5f748ba0b5c8b39d88725c61738697a9bbbdab9988756352402e1c0a00001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbb8a69a9898989898989898989898999b9da1a7aeb6bfb9afa4978a7b6c5c4b3a28160400000000000000000000000000000000000000000000000000000213253648596a7c8e9fb1c2b4a291806d5c4a392816050000000000000014283c5064788d8e827467594a3b2c1d0d000000000000000000000000001a2e415363728393a0a0a0a09987756351402e1c0b000000000000112232404d565d5f5f5d584e433425141828374551595e5f5f5c544b3e2f1f1c2c3b48535b5f5f5f5a52483a2b1b0900000000001125394a595f5f5f5f5f5f5f5d513f2c1900000000000000000000000d213447565f5f5f5f5f5e5545331f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b23292f34383b3e3f4040403f3e3b3834302a241d150d0300000000000000000000000000000000000000000000192c3f515d5f5f5f5f5f5f5f5a4c3a2612000000000000000000000000000000000014283d52667b90a5b9baa6917c67523e29141f33485c70869aaeb8a48f7a66526074899eb2b19d88735f4b362213283d52667b90a5bab9a4907b66523d281400000000001f344a5f748ba0b5c8b39d88725c6d8091a3b5c3b19f8d7b6a58463422100000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadaeafb2b6bbbbb5aea69d9286796c5d4e3e2d1d0b0000000000000000000000020202020202020202020202020202020207192a3c4d5e708293a5b6c0ae9d8c79685645342211000000000000000d2135495d71867c706456493b2c1d0e00000000000000000000000000001f34495d70828b8b8b8b8b8b8b7b695846342210000000000000000414222f3a43484a4a48433b322516070a1928343e45494a4a4741382d20110e1d2b3740464a4a4a463f362a1c0d000000000000091b2d3b464a4a4a4a4a4a4a4840322210000000000000000000000005172938444a4a4a4a4a4943372716030000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d272f373e43494d5053545656565453504d49443f38312820160b0000000000000000000000000000000000000000001d32475c6f747474747474746955412c170100000000000000000000000000000004192d42576b8095aabfb5a18c77624e392410192d42566b8094a8bdaa95826c58667a8fa3b8ac97836e5945301c0f24384d62768ca0b5beaa95806b56422d1904000000001f344a5f748ba0b5c8b39d887267798b9daec1b7a59482705e4c3a2817050000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b1aeaba6a19a928a8074685c4e3f302010000000000000000000060f15171717171717171717171717171717171717171e2f415264758798aabbbaa99786746351402e1d0b000000000000061a2e42566a746a5e5346392b1d0e0000000000000000000000000000001f34495d7074747474747474746f5d4c3a281605000000000000000004121e272e333434332f281f140700000a16212a30343434322d251b0f02000d19242c31343434312b23190c00000000000000000f1d2a3234343434343434332d2214040000000000000000000000000b1a27303434343434343026190a000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303a434b52585d6165686a6b6b6b6a6866625e59534c443c33281d1205000000000000000000000000000000000000001e33485e73898b8b8b8b8b836c57422d1803000000000000000000000000000000091e32475c70869aafc3b19c88725d49341f0b13283c5065798ea3b7b09b87725e6c8095a9baa6927c68543f2b160a1f34485d72879bb0c3ae9a86705c47321e09000000001f344a5f748ba0b5c8b39d8872738597a9babeac9a88766452412f1d0b000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9e9c9996928c867d766d62574b3e3021120200000000000000000917232a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c354658697a8d9eafc1b5a392806f5d4c3a29170600000000000013273a4c5a5f584d4135281b0d000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5d51402e1d0b00000000000000000000000b131a1e1f1f1e1b140c0200000000050e161b1f1f1f1d191208000000000710181c1f1f1f1c170f06000000000000000000000c171d1f1f1f1f1f1f1f1e191105000000000000000000000000000009141c1f1f1f1f1f1f1b140900000000000000000000000000000000000000000000000000000000000000000000000000000000000004121f2c37434d565e666c7276797c80828280807d7a77736d6760584f453a2f2316090000000000000000000000000000000000001e33485e73889da0a0a099846e59442f1a040000000000000000000000000000000e23384c61758a9fb4c1ac97836d59442f1b060d22364b5f74889db1b6a18d786471869bafb5a08c77634e3a2511051a2f44586d8397acc0b49f8a75604c37230e000000001f344a5f748ba0b5c8b39d88727d91a2b4c3b2a08e7c6a594735231100000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a898784827c77726a635a5045392d2012030000000000000000051727353e42424242424242424242424242424242424242424242424c5d6e8092a3b5c1b09e8d7b6958473524120100000000000b1d2e3c464a453b2f24170a000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4840322211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051422303d49556069727a82878c9093959697959593908c88837b746b62584c413426180a00000000000000000000000000000000001d32475c71879cb1b5b09b86705b46311c0800000000000000000000000000000013283d51667a8fa4b9bca7927d69543f2b1601081c3145596e8397acbca7937d6a778ca0b5af9b86715d48341f0b00152a3f53687d92a7bcb8a48f7a65513c2813000000001f344a5f748ba0b5c8b39d88788a9caec0b8a69483705e4d3b29170600000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001f34495d707474747474747474747474747474747474747473716f6c68635d574f473d33281c0f020000000000000000000e223545525757575757575757575757575757575757575757575757575762748697a9babcaa998875645241301e0b000000000000101e2a323431281e12060000000000000000000000000000000000000515232e343434343434343434332d221405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d1012131313110f0b0701000000030505050505050503000000000000000000000000000000000000000004080b0e0f111111100e0c0804000000000000000000000202020202020202030200000000000000000004142332404e5b67727c868e959ba0a5a8aaabacabaaa8a5a19c97908880756a5e524436281909000000000000000000000000000000001b30455a6f8599afc4b39e89745f4a36220e000000000000000000000000000003182d41566b8094a9beb7a28e78644f3a26110001162b3f53687c91a6baad9985707d92a6bbaa95826c57432e1a050011253a4f64788da2b7bea994806b56412d18030000001f344a5f748ba0b5c8b39d888496a8babeac9b89766553412f1e0c0000000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57534e49433b332a21160a000000000000000000000014293e51636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c798b9dafc4b6a59382705e4d3b2713000000000000000d171d1f1c150b00000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1e191105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171d2225272929282724201b160f0711181a1a1a1a1a1a1a181208000000000000000000000000000000060d13181c2023252626262523211d19140e0801000000040e141717171717171717191710070000000000000112223242505e6c78858f99a2aab0b5b9bbb8b7b7b7b7b9bab6b1aba39b92887c6f62544637271707000000000000000000000000000000182d42576c8296abc0b7a28e7965513d2a170600000000000000000000000000081d32465b70859aaec3b29e89745f4a36210c00001025394e62778ba0b4b39e8a748397acb8a48f7a66523d291400000c21364a5f74899db2c2ae9985705b46321d080000001f344a5f748ba0b5c9b49f8e90a2b3c4b3a18f7d6b5947362412000000000000001e33485e73899fb4c8b39d88725c47321d000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484745423e3a342e2820170e04000000000000000000000000162b40566b828383838383838383838383838383838383838383838383838383838397acc1c2b19f8e7c6a56412c17020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c242b32373a3c3e3e3d3c3935302a231b242c2f2f2f2f2f2f2f2d25190b00000000000000000000000009121a21282d3135383a3b3b3b3a3836322e29231c150d04061521292c2c2c2c2c2c2c2c2e2b24180a00000000000e1f304050606e7c8a96a2acb5bdb6afaaa6a3a1a1a1a2a4a8acb3bab7afa5998e8072645545352514020000000000000000000000000000152a3e53687c92a6babda894806c5946342414060000000000000000000000000e22374b60758a9eb3c2ad99846f5a46311c0800000b1f33485d71869aafb8a38e78879bb0b39e8a75604c38230e0000071c31455a6f8499adc2b39e8a75604b37220d0000001f344a5f748ba0b5cbbcaca1a2aebfb9a79583715f4e3c2a1806000000000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000000515232e34343434343434343434343434343434343434343332302d2925201a140c040000000000000000000000000000162b40566b8297989898989898989898989898989898989898989898989898989898a1b2c6cfbdac98836c57422c17020000000000070e131313131313131313131313131313110a010000000000000003080b0d0e0e0e0c09040000000000000000000000000000040c101111111111110f0a01000000000000000000000000000000000000000000000000000000000000000000020f1a252f3840464b4f52535353514e4a453e372e364044444444444444413729190600000000000000000007121c262e363c41464a4d4f5050504f4e4b47423d37302920171524333d4242424242424242434036281806000000081a2b3d4e5e6e7d8d9ba7b4bfb5aba29b95918d8c8c8c8d8f93989fa7b1bbb7ab9e91827363534332200e00000000000000000000000000001025394e63778b9fb2c4af9c897663524232241506000000000000000000000012273c5165798fa3b8bea994806a55412c1803000005192e42576b8094a9bca7927d8ba0b4ad99846f5b46321d09000001172c41556a8094a9beb8a38f7965503c27120000001f344a5f748ba0b5cbcabdb6b7bfbfad9b8a77665442301e0d00000000000000001e33485e73899fb4c8b39d88725c47321d00000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1d1b1814100b060000000000000000000000000000000000162b40566b8297acadadadadadadadadadadadadadadadadadadadadadadadadadadb3bfcbcbc3ad98836c57422c1702000000000d1923282929292929292929292929292928251e1204000000000911181c2022232323211e19130c04000000000000000000000b172025262626262626241e1306000000000000000000000000000000000000000000000000000000000000000513202c37424c535b60646768686866635e59524a4146545a5a5a5a5a5a5a544736230f00000000000000000d19252f39424950565b5f62646666666463605c57524b443c332a23334250575757575757575758534635230f000000122537495a6c7c8d9dabb8bdafa3988f87807b7876767677797d848b949ea9b6bcafa0918271604f3d2c1907000000000000000000000000000b1f33485c6f8396a9bbb8a69382706051423324150600000000000000000002182c41556a8094a8bdb9a48f7a65513c27130000000014283c5165798fa3b7ab97828fa4b9a7937d6955402c180300000013273c51657a8fa4b9bda894806a55402c170300001f344a5f748ba0b5cbdad0cbccc5b3a2907d6c5a483625130100000000000000001e33485e73899fb4c8b39d88725c47321d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ad98836c57422c17020000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3023120100000f1b252c31353738383836322d2720170d0200000000000000091a28343a3b3b3b3b3b3b39312415040000000000000000000000000000000000000000000000000000000000051423303d4a545f676f75797c7d7d7c7b77736d665d5451646f6f6f6f6f6f6f65523e2a1500000000000003111e2b37424c555d656b707477797b7b7b797774706c665f5850463d324151616c6c6c6c6c6c6c6c6e64523e29140000081b2e415466788a9babbbbcad9e91867b726c66636060606265696f77828c98a6b5beafa08f7d6d5b493623100000000000000000000000000004192c405366798c9eafc0b09f8f7d6f605142332415060000000000000000081c31465a6f8499adc2b49f8b75614c37230e000000000e22374b5f74899db2b09d9098a9b6a28d78644f3b2612000000000e23374c61768b9fb4c2ad99846f5a46311c0800001f344a5f748ba0b5cbe0e4ddcbbaa8968472604e3d2b19070000000000000000001e33485e73899fb4c8b39d88725c47321d0000000000000000000712191c1d1d1d1d1d1d1d1a140a00000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a098836c57422c170200000015283a485253535353535353535353535353534d41301e0a000c1d2d3940464a4c4e4e4d4b47423b342a1f1306000000000000142738464f5050505050504d4233220f0000000000000000000000000000000000000000000000000000000005142332414e5b67727b838a8f92949493908d88827970665a6a808686868686826b56402b1600000000000413212f3c48545f6871798085898d8f909191908d8a86827a736c63594f444e5f6f80838383838383837d6b56402b1600001125384b5e718496a7b8bfae9e8f8073685f57524e4c4b4b4d50555b646e7a8897a7b7bead9c8a786653402d190600000000000000000000000000102437495c6e8091a2b3bcac9d8e7d7061514233241405000000000000000d22364b5f74899eb2c4af9a86705c47331e0900000000081c31455a6e8397acbbada5a9b6b09c88735e4a35210c00000000091e33475c71869bafc4b29e89745f4b36210d00001f344a5f748ba0b5cbe0e3d1c0ae9c8a78665543311f0d000000000000000000001e33485e73899fb4c8b39d88725c47321d00000000000000000918252e32323232323232322f271b0d000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b828b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b836c57422c17020000001c3145586668686868686868686868686868685f4d3a251100172a3b4a555b5f62636362605c5650473d3124160700000000001c3044566366666666666660513e2b170300000000000000000000000000000000000000000000000000000212233242515f6c79858f979ea3a7a9a9a8a5a29c968d83786c6c82979b9b9b97826b56402b1600000000021222313f4d5a66717b858d949a9ea2a4a5a7a7a5a29f9a958f8880766c61565c6c7c8d9898989898928270604f3c28130004192d4054677a8ea1b3c5b3a190807062564c433d39373636383b4048515d6a78899aabbdbaa895836f5c4935210e00000000000000000000000000071a2c3e5162738495a5b5bbac9d8f80706151423223120200000000000012263b5065798ea3b7bfaa96826c57422e19040000000001172b4054687c92a6bac0bbbdbfab96826d5844301b070000000004192e43576c8296abbfb7a28e7964503b261200001f344a5f748ba0b5cbe0d8c6b4a2917d6d5b4937251402000000000000000000001e33485e73899fb4c8b39d88725c47321d000000000000000316273641474747474747474743392b1a080000000000000000000000000000000000000000000000000000000000000000000000000000152a3f5468747474747474747474747474747474747474747474747474747474747474747474747474746955412c17010000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d68533e2813001d324659686f747778787775706a635a4f4234251605000000001f344a5f737b7b7b7b7b7b6e5a46321e0b00000000000000000000000000000000000000000000000000000e1f304151606f7d8a97a1abb2b8bcbcb9b9b9b6b1a9a0968a7c6e8499aeb0ac97826b56402b16000000000f2030404f5d6b77848f98a1a8aeb3b7b9b8b7b7b8b7b4afaaa39b93898073676a7a8b9babadada594847363534232200c000b1f33485c708498abbebba8968472615244392f292421212123262c343f4c5a6b7c8ea0b3c5b29f8c7865513d291400000000000000000000000000000f2133445566768797a6b5bbad9e8f807060514130200f000000000001172c4055697d93a8bdbaa6917c67523e291400000000000011253a4e63778ca0b5c9d0ceb9a5917c67533e2a1501000000000015293e53687c91a6bbbca8937d6955402b1702001f344a5f748ba0b5cbdeccbaa9978573614f3d2c1a0800000000000000000000001e33485e73899fb4c8b39d88725c47321d000000000000000b1f3345545c5c5c5c5c5c5c5c574938251200000000000000000000000000000000000000000000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2612000000001f344a5f748b9494949494949494949494947d68533e2913001f344a5f7484898d8f8f8d8a8680766c605243332312000000001e33475b6f83919191918a75614e3a261200000000000000000000000000000000000000000000000000081a2c3d4e5f6f7d8e9ba8b4bebbb2aca7a4a4a4a5a8adb3a79b8d7d869bafc1ac97826b56402b160000000a1c2d3e4e5e6d7b8995a1abb4bbb3aca8a4a3a1a1a3a6abb1b8b7afa69c918578778898a8b9b8a7978776665545352514020011253a4e63778b9fb3c6b29f8c7866544434271c140f0c0b0b0e1218222e3d4d5e708396aabebca894806c58432f1b060000000000000000000000000004152738485968788897a7b6bcad9e8f7d6f5f4e3d2c1b0a00000000071c30455a6f8498adc1b5a18c77624e3924100000000000000b1f34485d71869aafc3d8c8b49f8b76624d3924100000000000001025394e63778da1b6c1ad98836e5a45301c07001f344a5f748ba0b5cbcbc1af9d8b7967554432200e0000000000000000000000001e33485e73899fb4c8b39d88725c47321d0000000000000010253a4e6271727272727272726754412e1a0700000000000000000000000000000000000000000000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a000000001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9947d68533e2913001f344a5f748b9ea2a4a4a29f9a93897d706151412f1d0b000000182c4053677b8fa3a7a5917d6955412e1a06000000000000000000000000000000000000000000000001132537495b6c7c8d9dacb9beb3a89f97928f8f8f909399a0a9ab9c8c889cb1c1ac97826b56402b160000031527394b5c6c7c8b99a6b3beb2a89f98938f8d8c8c8e92969da4aeb7b9aea396898595a6b6bbaa9a8a79685848382717070000152a3f53687c92a6babfab97836f5c49372616090000000000000005101f2f4153677a8fa2b7c4af9b87725d49341f0b0000000000000000000000000000091a2a3b4b5a69788998a7b6bcad9d8d7c6c5b4a392716030000000c21364a5f73889db2c5b19c88725d49341f0b000000000000051a2e42576b8095a9bed2c3ae9a86705c48331e0a0000000000000b2035495e73889cb1c6b29d88735f4a36210c001f344a5f748ba0b5b5b5b5a391806d5c4a382614020000000000000000000000001e33485e73899fb4b5b39d88725c47321d0000000000000010263b50657988888888888885705d4a36231000000000000000000000000000000000000000000000000000000000000000000000000000000f1d2a3234343434343434343434343434343434343434343434343434343434343434343434343434322a1e1000000000001f344a5f748ba0b5bfbfbbb5b5b5b5b5a9947d68533e2913001f344a5f748ba0b5b9b9b7b4aea69c8f806f5e4c3a27140100001024384c6073889cafad9985715d4935210e00000000000000000000000000000000000000000000000b1e30435567788a9babbbbdaea1958b837d7978787a7d858c96a1aa9c99a5b7c1ac97826b56402b1600000d2032455768798a9aa9b7bbada0958c847d79777677787c8289919ba5b0bcb4a79997a3b3bdad9d8d7c6b5b4b3a2a1a09000000192e43586d8297acc0baa5907c6853402c1908000000000000000000011224374b5f73889cb1c6b5a18c77624d38240f0000000000000000000000000000000c1d2d3c4b5a6a798998a8b7bbab9b8a7968564533210e00000011263a4f64788ea2b7c1ac97836d59442f1b060000000000000014283d51657a8fa3b8cbbda994806b56422d1904000000000000071b3045596e8398acc1b7a28d78644f3a2611001f344a5f748ba0a0a0a0a098867362503e2c1a09000000000000000000000000001e33485e73899fa0a0a09d88725c47321d000000000000000d2236495d7084979d9d9d9d8d7966533f2c180500000000000000000000000000000000000000000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0000000000001f344a5f748ba0b5cab8a8a0a0a0a0a0a0947d68533e2913001f344a5f748ba0a9a9acb1b9c2b9ad9e8e7c6a5744301d090000091c3044586c8094a8b4a08d7865513d2915010000000000000000000000000000000000000000000114273a4d60728596a7b8bdae9e9083786f68646363666a707984909eadaeb5c3c1ac97826b56402b16000215293c4f61748698a8b8bbac9d8f837870696562606264686d757d88929fabb9b7adabb3c0b09f8f7d6e5e4d3d2d1c0c000000001c31465b70869bafc4b5a08c77624d3924100000000000000000000000081c3044596e8398adc2baa5907b66513c2712000000000000000000000000000000000f1e2d3d4c5b6a798a99a8b7b9a897867462503e2b18050000162b4054697d92a7b5b5a7927d69543f2b1601000000000000000e23374b6074899db2b5b5a38f7965513c28130000000000000000172b4054697d93a8b5b5a7927d6954402b16001f344a5f748b8b8b8b8b8b8b7a68564432210f00000000000000000000000000001e33485e73898b8b8b8b8b88725c47321d00000000000000061a2d4054677a8ea2b3b3a996836f5b4834210e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c4af9b8b8b8b8b8b8b8b7d68533e2913001f344a5f748b959494979ca6b2c0bcab998773604c38241000000115293d5064788ca0b4a894806c5845311d09000000000000000000000000000000000000000000091c3043576a7c90a2b4c1b09f8f8071665c54504e4e50555d6672808f9eafc0d1c1ac97826b56402b1600091d3145586c8092a3b5bfad9d8e7d70655c55504d4b4c4f5359616a75828e9ba9b9c1c0c3b2a29282706050402f1f0f00000000001e33485e73889db3c7b39d88735e49341f0a000000000000000000000000162b40556a8094a9bfbda8937d68533e291400000000000000000000000000000000000f1f2e3d4c5b6b7a8a9aaabbb5a392806d5a4734210e00001b3044596e8397a0a0a0a08e78644f3a26110000000000000000081d31465a6e8397a0a0a09d89745f4b37220e000000000000000012263b5065798fa0a0a0a097836d5944301b001f34495d70747474747474746e5c4b3927150300000000000000000000000000001d32475c6f747474747474746e5b46311c00000000000000001124384b5e728599acbfb29f8b7764503d2a1603000000000000000000000000000000000000000000030f171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1b1a1714100b0600000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c160e020000001f344a5f748ba0b5c3ad98837474747474747466523d2813001f344a5f7483807d7d828994a2b2c4b6a38f7b67533e2a150100000d2135495d708598acb09c8874604c3825110000000000000000000000000000000000000000001024384c5f738699acbfb6a4928270615449403b38393b41495461708091a2b4c6c1ac97826b56402b16001024384c6074889caec1b4a290806f605349403b3836373a3e454e58636f7c8b9cb0c5cfbaa69484736353423222110100000000001f344a5f748b9fb4c5b09b87705b46311c0700000000000000000000000013283d52677c93a8bdc0ab95806a543f2a15000000000000000000000000000000000001101f2e3d4d5c6b7b8c9eafc1af9d8a7764513e2a1602001f34495e73888b8b8b8b8b89745f4a36210c000000000000000002172b4054687d8b8b8b8b8b836e5a45311c0800000000000000000d22374b60758a8b8b8b8b8b88735e49341f001a2e41515d5f5f5f5f5f5f5f5c503f2d1b09000000000000000000000000000000192c3f515d5f5f5f5f5f5f5f5c503e2b170000000000000000081b2f4255697c90a3b6bba794806c5946321f0b00000000000000000000000000000000000000000413212b313232323232323232323232323232323232323232302f2c2925201a140c040000000000000000000000000413212b3132323232323232312a1f120200001f344a5f748ba0b5c3ad98836c5f5f5f5f5f5f584836230e001e33475b6b6d6a68696d768494a7babfab96826d58442f1a05000006192d4155697c91a5b7a3907b6854402c18040000000000000000000000000000000000000002172b3f53677b8fa3b6bfac998774635243362c262324272d37435262738597a9bcc1ac97826b56402b1600152a3e53677b90a4b7beab988572615142362c26232122252a313b47576777889bafc4cdb8a38e7c6a5846352514040000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000012273c51667b91a7bcc1ac97826b56402b1600000000000000000000000000000000000001101f2f3e4d5d6e8092a4b7baa794826d5946321e09001f34495d70747474747474746d5a46311c0800000000000000000011253a4e62737474747474746854402b17020000000000000000081d32465b6e74747474747474705d49341f0011233341494a4a4a4a4a4a4a483f3221100000000000000000000000000000000010223240484a4a4a4a4a4a4a483f32210f0000000000000000001326394c6073879aadc1b09c8975624e3b281401000000000000000000000000000000000000001022323e4647474747474747474747474747474747474747474644413e3a352f2820180e04000000000000000000001022323e4647474747474747453d301f0e00001f344a5f748ba0b5c3ad98836c574a4a4a4a4a453a2b190700182b3e4e58585553545965778a9fb3c5b09b87715c47321d0800000012263a4d6175899db1ab97836f5b4834200c00000000000000000000000000000000000000081d31465a6e8397abbfb6a38f7c695745352519110e0f121a2634445567798ca1b6c1ac97826b56402b1600192e43586c8296abbfb7a38f7a675543322419110e0c0d132333445464758696a6b7caccbeab99887563513e2b18050000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000000000307070707070707070600000000000111202f3f516275889baec1b09d8975614d38240f001a2e41515d5f5f5f5f5f5f5f5c4f3e2b17030000000000000000000b1f3345555e5f5f5f5f5f5f594a39251100000000000000000003172b3e505c5f5f5f5f5f5f5f5d51412e1a000515232e3434343434343434332d221404000000000000000000000000000000000414222d3334343434343434332d2213030000000000000000000a1d3043576a7d91a4b8b8a5927d6a5744301d0900000000000000000000000000000000000000192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b5956534e49433c342b21160b000000000000000000192d3f505b5c5c5c5c5c5c5c5a4e3d2a1600001f344a5f748ba0b5c3ad98836c57423434343431281c0d00000f20303c4344403e3f485b6f8499aec3b49f8a745f4a35200b0000000a1e32465a6d8295a9b39f8b77634f3b2814000000000000000000000000000000000000000e22374b6074899eb2c3af9b8773604c3a28170800000000081626384a5f748ba0b5c1ac97826b56402b16001c31475c70869bafc4b29d88745f4b38251406000000102031415161728393a3b3c0b8b7beb7a593806d5a4734210d0000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000030f171c1d1d1d1d1d1d1d1a140a000000000211223345576a7d92a7bbb8a4907b67533e29140011233341494a4a4a4a4a4a4a483e31200e000000000000000000000316273743494a4a4a4a4a4a463b2d1b09000000000000000000000f21323f484a4a4a4a4a4a4a4941332311000005111a1f1f1f1f1f1f1f1f1e1910040000000000000000000000000000000000000511191e1f1f1f1f1f1f1f1e191004000000000000000000000114273b4e6175889cafc1ae9a8773604c392512000000000000000000000000000000000000001e33485c6e7272727272727272727272727272727272727271706e6b68635d5750473e34281c1002000000000000001e33485c6e727272727272726c5a45311c00001f344a5f748ba0b5c3ad98836c57422c1f1f1f1c150b00000002121f292e2f2b292c41566b8296abc0b6a18c76604b36210c00000003162a3e5266798ea2b5a6937d6a57432f1b0800000000000000000000000000000000000012273b5065798fa3b8bda994806b5744301d0a0000000000000a1f344a5f748ba0b5c1ac97826b56402b16001f34495e73899eb3c3ae99846f5a45311c080000000e1e2e3e4f5f6f8090a1b1c0afa4a2adbcb09e8a7763503d29150100000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000413212b31323232323232322f271b0d000000000416283b4f63778ca0b5bfaa96826c57422d18000515232e3434343434343434332c21130300000000000000000000000a19263034343434343434322a1d0f00000000000000000000000313222d3334343434343434342e231505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1e3245586c8093a6b9b6a38f7c6855412e1b070000000000000000000000000000000000001f344a5f7488888888888888888888888888888888888888878684827c77726b635a50463a2d2012030000000000001f344a5f7488888888888888725c47321d00001f344a5f748ba0b5c3ad98836c57422c170a0a08020000000000010d15191916152a3f546a8095abc0b8a38d77624c37220d000000000f23364a5e72869aaeae9a86725e4b37230f000000000000000000000000000000000000162b4054697d93a8bdb8a38f7965513c2814010000000000000a1f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b5c1ac97826c57422d180300000b1b2c3c4c5c6d7d8e9eaebfb2a2918f9fb2baa793806c5844301c0800000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16001022323e464747474747474743392b1a08000000000c2034485d72879cb1c4af9a866f5a45301b000005111a1f1f1f1f1f1f1f1f1e190f030000000000000000000000000009141b1f1f1f1f1f1f1f1d170c000000000000000000000000000410191e1f1f1f1f1f1f1f1f1a110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215293c5063768a9db1bfac9885715d4a3723100000000000000000000000000000000000001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9996928d8780776d63584b3e3021120200000000001f344a5f748b9d9d9d9d9d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000071b2f43566a7d92a6b6a28e7a66523e2b17030000000000000000000000000000000000192e43586d8397acc1b49f8b75604b37220e000000000000000a1f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b5c1ac97826b56412c17020008192939495a6a7a8b9bacbcb5a494848396a9bcaf9c88735f4b37230e00000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600192d3f505b5c5c5c5c5c5c5c574937241000000000051b30455a6f869aafc4b29c88725c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2033475a6d8294a8bbb4a18d7966533f2c190500000000000000000000000000000000001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b1b0aeaba6a19b938a8075695c4e3f30201000000000001f344a5f748ba0b3b3b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000013273b4f63768b9fb2aa96826d5a46321e0a00000000000000000000000000000000001b30465b70869aafc4b19c87725c47331e09000000000000000a1f344a5f748ba0b5c1ac97826b56402b16001f344a5f748a9fb4c2ad98836e5944301c0905162636475767778999a9b9b7a7978776798da1b4b7a38f7a66523d291400000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16001e33485c6e7272727272727267533f2a150000000000192f44586e8499afc4b39d88725c47321d0000000000030f171c1d1d1d1d1d1d1d1d1c18100400000000000000000000000000000000000008121a1c1d1d1d1d1d1d1d1d1b160c00000000030f171c1d1d1d1d1d1d1d1c160e02000000000000000000000000000000000009131a1d1d1d1d1d1d1d1d1d1b160d010000000000000000000000000000000000000000000000000000000004172a3e5164778b9fb2bda996836f5c4835210e00000000000000000000000000000000001f344a5f748ba0b5c8c6b8b1b0b0b0b0b0b0b0b0b0b0b0b0b0b2b5babbb5afa69d92877a6c5d4e3e2e1d0b000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000c2033475b6f8397abb19d8a75614e3a261200000000000000000000000000000000001d32475c72889db2c4af9a856f5a45301b05000000000000000a1f344a5f748ba0b5c1ac97826b56402b16001e33485d72879cb1c5b19c88735f4c392615132334445464758696a6b7baaa9989786871869aaebeaa95806c57422e1904000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16001f344a5f74888888888888826c57422c1702000000071c31465b70869bb0c5b29d88725c47321d000000000413212b313232323232323232312c221405000000000000000000000000000000000a19252e32323232323232323230291e1000000413212b3132323232323232312a1f12020000000000000000000000000000000b1a262e323232323232323232302a1f1101000000000000000000000000000000000000000000000000000000000e2135485b6f8296a9bcb29f8b7764513d2a1703000000000000000000000000000000001f344a5f748ba0b5cbb9a89c9b9b9b9b9b9b9b9b9b9b9b9b9b9da0a5acb4bebab0a5988b7b6c5c4c3a2917050000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000004182c4053677b8fa3b7a5917d6955412e1a06000000000000000000000000000000001e33485e73899fb4c3ad98836e58432e1903000000000000000a1f344a5f748ba0b5c1ac97826b56402b16001a2f44596d8397abbfb7a38f7b68564433222131415162728393a3b4bdad9c8c7b6b5b6a7d93a7bcaf9a86705c47321d08000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16001f34495e73899d9d9d9d99846e5945311e0f0806071022364a5e73889db2c5b09b86705b46301b000000001022323e464747474747474747463f3223120000000000000000000000000000000517283742474747474747474747453c2e1d0b001022323e4647474747474747453d301f0e00000000000000000000000000000718293842474747474747474747453c2f1e0c0000000000000000000000000000000000000000000000000000000005182c3f5266798da0b3bba794806d5946331f0c000000000000000000000000000000001f344a5f748ba0b5c8b39e8a86868686868686868686868686888c9198a1abb7c2b6a89a8b7a69584634210e0000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000001024384c6073889cafad9985715d4935210e000000000000000000000000000000001f344a5f748a9fb4c3ad98836c57422c1702000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600162a3f53687c90a3b7beab988573615040312e3f4f5f708090a1b1bfaf9f8f7d6e5d4f64788da2b7b49f8a75604b36210c000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16001d32475c70869bb0b3b19d8874604d3c2d221d1b1c212e3e5165798da2b6c1ad98836d58442f1900000000192d3f505b5c5c5c5c5c5c5c5c5b50412f1d0b000000000000000000000000000010223446555c5c5c5c5c5c5c5c5c594c3b281400192d3f505b5c5c5c5c5c5c5c5a4e3d2a16020000000000000000000000000314253647555c5c5c5c5c5c5c5c5c594d3c291500000000000000000000000000000000000000000000000000000000001023364a5d708497abbeb09d8975624e3b2814010000000000000000000000000000001f344a5f748ba0b5c8b39d88726f6f6f6f6f6f6f6f6f6f6f7072777c858e99a6b4c3b8a998887563513e2b180500001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000091c3044586c8094a8b4a08d7864513d2915010000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000a1f344a5f748ba0b5c1ac97826b56402b16001024394c6074889badbfb5a291806e5e4f403c4c5d6d7d8e9eaebfb2a191827060504a5f73899eb2b8a38e78634e39240f000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600192e43586d8296aabfb7a3907c6a594b3e36323031353e4c5c6e8295a8bcbca8937d6955402b16000000001e33485c6e72727272727272726e5e4c3a2917050000000000000000000000000a1c2e4052637172727272727272726a57432e19001e33485c6e727272727272726c5a45311c060000000000000000000000001021324354647172727272727272726b58442f1a0000000000000000000000000000000000000000000000000000000000071a2d4154677a8ea2b5b9a5927d6a5744301d0a0000000000000000000000000000001f344a5f748ba0b5c8b39d88725c5a5a5a5a5a5a5a5a5a5a5b5d6268717c8896a5b5c6b6a593826d5a4734200c00001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000115293d5064788ca0b4a894806c5844311d090000000000000000000000000000001f344a5f748ba0b4c3ad98836c57422d1803000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600091d3144576a7d90a2b3c0ae9d8d7c6d5e504a5a6a7a8c9cacbcb4a4948372625242465b70869aafbba5907b66503b2611000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600152a3e53677b8fa3b6bfac9a8877685c524b4746464a515c697a8c9eb1c4b5a18d7864503b2612000000001f34495e7385888888888888887c6a58463422100000000000000000000000031527394b5d6f8288888888888888806e59442f1a001f344a5f7488888888888888725c47321d0700000000000000000000000c1d2e3f5060718388888888888888806f5a45301b0000000000000000000000000000000000000000000000000000000000001124384b5e728599acbfae9b8773604d3926120000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4744444444444444444446494e555e6a778797a8bac2b09e8a77634f3b271300001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000d2135495d708598acaf9c8874604c3824110000000000000000000000000000001e33485e73899fb4c4af99846e59442f1a04000000000000000a1f344a5f748ba0b5c1ac97826b56402b16000115283b4e60728495a5b5bbab9b8c7c6e605767788999a9bab7a79686756555443442576c8397acbda8937c68533e2813000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000f24384c6073879aacbeb7a69687796e655f5c5b5b5e646d798898a9bbbeac9986715d4935210d000000001b30435567798b9d9d9d9d9d99887563513f2d1b09000000000000000000000e20324456687a8d9d9d9d9d9d99877563513e2b16001f344a5f748b9d9d9d9d9d88725c47321d070000000000000000000008192a3b4c5d6e7d909d9d9d9d9d95847362513f2b17000000000000000000000000000000000000000000000000000000000000081b2f4255697c90a3b6b6a3907c6955422e1b0800000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322f2f2f2f2f2f2f2f303439414c5a68798b9db0c3baa793806a56422d1904001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000006192d4155697c91a4b7a38f7b6754402c180400000000000000000000000000001e33485d72889db2c5b09b86705b46311c07000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600000b1e31435566768797a6b5b9aa9b8d7d7165758696a6b7baa9998978685847372b40556a8095a8a8a8947d69543f2a14000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600091d3044576a7d8fa1b2c2b4a5978c8279747170707378828b98a6b6c3b2a18f7c6956422e1a06000000001426384a5c6e8092a3b3b3b3a593826f5d4b392715030000000000000000081a2c3e5061738698aab3b3b19f8d7b69574533220f001f344a5f748ba0b3b3b39d88725c47321d070000000000000000000415263748596a7a8c9dadb3b3aa998877665544332210000000000000000000000000000000000000000000000000000000000000001326394d6073879aaebfac9985715e4a37241000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1a1a1a1a1a1a1a1b1f252f3c4a5b6d8093a7bbc2ae9a86705c47321e09001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000001226394d6175899db1ab97836f5b4734200c00000000000000000000000000001c31465b70869bb0c5b29d88735e49341f0a000000000000000a1f344a5f748ba0b5c1ac97826b56402b16000001142537485969788897a5b3b9ab9d8f83768393a4b4bcac9c8c7b6a5a4a3a292a3f54697d9393939393806a543f2a15000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000114273a4d60718394a4b2c0b5a99e958e89878687898d949ea9b6c3b5a59583715f4c3926130000000000091b2c3e5062748698aabcc2b09e8c7a68564432200e0000000000000001132537495b6d8091a3b5c7b7a694826f5d4c3a281604001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000112233445565768898a9babfae9d8c7b6a594837261505000000000000000000000000000000000000000000000000000000000000000a1d3044576a7d91a5b8b5a18e7a6653402c1906000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000060a121e2d3e5063778ca0b4c8b49f8a75604b36210c001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000a1e3246596d8295a9b29f8b77634f3b27140000000000000000000000000000192f44586e8398adc2b5a08c76614d38230f000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600000008192a3b4b5a69788795a3b0bbada0948891a1b1bfaf9e8e7d6d5d4d3c2c1c283e53687c7c7c7c7c7c7c69543f2a15000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000b1e30425465758694a2afbbbbb1a9a39e9c9b9c9ea2a8b0babeb2a5978776665442301d0a0000000000000f21334556687a8d9eb0c2bbaa988673614f3e2c1a080000000000000c1e30425466788a9caec1beac9a88766452402e1d0b00001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000d1e2f405161728494a5b6c3b2a190806e5d4c3b2a1a0900000000000000000000000000000000000000000000000000000000000000000114273b4e6175889cafbdaa96836f5c4935220e000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000f2134485c71869bafc4b8a38e78634e39240f001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000003162a3e5266798ea2b5a6927d6a57432f1b0700000000000000000000000000162c40556a8094a9beb9a5907b66523d2915010000000000000a1f344a5f748ba0b5c1ac97826b56402b16000000000c1d2d3c4b5a69778592a0adbab1a59ca1afbfb1a19180705f4f3f2f1e1125394d5e676767676767675f4e3b2612000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000011325364757677685919ea8b1b9bdb7b3b1b0b1b3b6bcbcb4aba194877868594836251300000000000000041627394b5d6f8293a5b7c7b5a391806d5b49372513010000000006182a3c4e60728496a8bac4b2a18f7c6a59473523110000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000091a2b3c4d5d6e8090a1b2c3b6a594837261503f2e1e0d000000000000000000000000000000000000000000000000000000000000000000000b1e3245596c8093a6b9b29f8c7864513e2a17040000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000005192e43586d8398adc2bba5907b66503b2611001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000f23364a5e72869aaeae9a86725e4b37230f0000000000000000000000000013283d51667b90a4b9beaa95826c5844301d0a0000000000000a1f344a5f748ba0b5c1ac97826b56402b1600000000000f1e2d3c4b596774828f9ca8b5b7b1b4beb4a39383726252413121110a1d2f404c525252525252524d41301e0b000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000719293949586673808c959ea5abafb2b4b5b5b3b0aca7a0988e8376685a4b3b2a190700000000000000000a1c2e405163758899abbdc0ae9c8a78665442301e0d0000000011233547596b7d8fa1b3c5b9a79583715f4d3b2917050000001f344a5f748ba0b5c8b39d88725c47321d070000000000000516273849596a7b8d9eaebfbaa998887665544333221100000000000000000000000000000000000000000000000000000000000000000000000216293c5063768a9db1bba895826d5a4633200c0000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000162b40566b8297acc1bca7917b66513c2712001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000071b2f43566a7d92a6b6a28e7966523e2b17030000000000000000000000000f23384c61768a9fb3c4b09c8873604d3a28160700000000061424364a5f748ba0b5c1ac97826b56402b160000000000000f1e2d3b495664707d8b97a7bac7c8c2ad9886756555483c2f22150812222f393c3c3c3c3c3c3c3930231301000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000000000b1b2b3a4856626e78828a91969a9d9fa0a09e9b98938d857b7165584a3c2d1d0c0000000000000000000010223446586a7c8ea0b1c3baa8968472604e3c2a180600000b1c2e40526476899badbfbfad9b8977655341301e0c000000001f344a5f748ba0b5c8b39d88725c47321d07000000000001122334445566778999aabbbead9c8c7a695848372615040000000000000000000000000000000000000000000000000000000000000000000000000d2033475a6d8294a8bbb19d8a76624f3b28150100000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000162b40566b8297acc1bca7917b67523c2712001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000013273b4f63768a9fb2a996826d5a46321e0a000000000000000000000000091e33475b708498acc0b7a3907c695745342518100d0d11182432425365778ba0b5c1ac97826b56402b16000000000000000f1d2b394653606d798ba0b5cbcdc3ae9b8c807266594d403326180a111d2427272727272727251d120400000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000000000d1c2a3845515c656e767c8286888a8b8b8987837d7871685e53473b2d1e0f00000000000000000000000517283a4c5e708294a6b8c5b3a18f7d6b5947352311000416283a4c5e708294a6b8c5b4a2907d6c5a4836241201000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000e1f30405162738595a6b7c2b1a08f7d6d5c4c3b2a19080000000000000000000000000000000000000000000000000000000000000000000000000004172a3e5164778b9fb2b9a6927d6b5744311d0a00000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000002182d42576c8397acc1bba5907b66503b2611001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000c1f33475b6f8397abb19d8975614e3a261200000000000000000000000004182c4055697c91a4b8bfac998774635243362b252222252b35425060708395a7bac1ac97826b56402b1600000000000000000d1e2f405162738495a6b9c0b8b8b8aa9d9084776a5e51443628190a090f12121212121212100a000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000c1a27333e49525b62686c707274747473716e69645d554c41362a1d0f000000000000000000000000000b1d2f41536476899bacbebfad9b89766453412f1d0b0f21334557697b8d9fb1c3baa8968572604e3d2b190700000000001f344a5f748ba0b5c8b39d88725c47321d07000000000a1b2c3c4d5e6f8091a2b3c4b5a4948371604f3e2e1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000e2135485c6f8396a9bcae9b8874604d3a261300000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000a1d31465b70859aafc4b7a28d78634e39240f001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000004182c3f53677b8fa3b7a5917d6955412d1a0600000000000000000000000011263a4e6175889caec1b6a49282706153483f3937373a3f4853606e7d8fa0b2c4c1ac97826b56402b160000000000000006182a3b4d5e6f8091a2b3beaea3a3adb9aea295897b6f6154463728190a00000000000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000000000000000916212c363f474d53585b5d5f5f5f5e5c59544f4941392f24190c00000000000000000000000000000012233547596b7d8fa1b3c5b8a69482705e4c3a28161a2c3e5162748799abbdc1ae9d8b79675543311f0d0000000000001f344a5f748ba0b5c8b39d88725c47321d0700000006172838495a6b7c8d9eafc0b9a99887756453433221100000000000000000000000000000000000000000000000000000000000000000000000000000000005192c3f5366798da0b3b7a3907c6956422f1b08000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0702020202020203060c1727394d6075899eb3c6b29e89745f4b36210c001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000001024384c6073889bafac9985705d4935210d0000000000000000000000000a1e3245596c8092a4b6c1b09f8f8071655b534e4c4c4f545b64707d8d9dadbecfc1ac97826b56402b160000000000000011233547596a7c8d9eafc0b1a0908f9ba7b4b3a6998d807264554637281808000000000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000000040f19232b33393e4346484a4a4a484744403b352e261c12070000000000000000000000000000000006182a3c4e5f718395a7b9c3b19f8e7b695745332226384a5c6e8092a4b6c7b5a391806d5b49372514020000000000001f344a5f748ba0b5c8b39d88725c47321d0700000213233445566778899aabbcbead9c8b796858473625140300000000000000000000000000000000000000000000000000000000000000000000000000000000001023364a5d708497abbeac9986725e4b372411000000000000000000001f344a5f748ba0b5c8b39d88725c47321d17171717171717191b2029354456697c90a4b8bfab97836f5a46311d08001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000091c3044586c8094a8b4a08d7864503d29150100000000000000000000000216293c4f61748798aabbbdad9e8f83776e6863626264686f77828f9cabb4bccac1ac97826b56402b16000000000000081b2e40526476889aabbcb5a493827d8a96a2aeb7aa9e908273645546362614030000000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000000000000000000060f171e252a2e313334343433322f2b26211a1209000000000000000000000000000000000000000c1e30425466778a9caebfbdab99877563513f2d31435567798c9eafc1bba998867361503e2c1a08000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000f1f30415263748596a7b8c2b1a08f7d6d5c4b3a291807000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2d4154677a8ea2b5b5a28e7a6753402d19060000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2e30353c465362738699acbfb5a28f7c6854402b1703001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000115293d5064788ca0b4a894806c5844301d090000000000000000000000000d20324557697a8c9dadbdbcada0958a837c787777797c838b95a0ab9f9facbdc1ac97826b56402b160000000000001124374a5d708294a6b7bba99886756c7885919da9b6aea092837364544332200e0000000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000000000000000000000000040a1015191c1e1f1f1f1e1c1a16120c0600000000000000000000000000000000000000000001132537485a6c7d90a2b4c6b6a492806e5c4a383d4e60728597a9bbc2b09e8c7a68564432210f00000000000000001f344a5f748ba0b5c8b39d88725c47321d07000b1b2c3d4e5f708292a3b4c5b5a4938270604f3e2d1c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124384b5f728699acbeaa9783705c4935220e0000000000000000001f344a5f748ba0b5c8b39d88725c47424242424242424242434549505863708091a3b5bbaa9886735f4c39251100001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000d2135495d708598acaf9c8873604c3824100000000000000000000000000315283a4b5d6e808f9eaebbbeb2a79e97928e8d8d8f92979ea7ab9d8d8ea1b6c1ac97826b56402b16000000000005192d4054677a8d9fb1c2b09e8c7a685a6773808c98a5b3b0a1928372614f3e2b180500000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192b3d4f61728597a9bac2b09e8c79675644485a6c7d90a2b4c6b6a592826e5d4b3927150300000000000000001f344a5f748ba0b5c8b39d88725c47321d07071728394a5b6c7d8e9fb0c1b9a897867564534231200f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2f4256697c90a3b6b39f8c7865513e2b170400000000000000001f344a5f748ba0b5c8b39d88725c57575757575757575757585a5e636b75828f9eafbcad9d8c7a685643301d0900001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000006192d4155697c91a4b7a38f7b6753402c18040000000000000000000000000b1c2e3f506170808f9daab5bfbab2aba6a3a3a3a4a7acb2a89b8e7d8ba0b5c1ac97826b56402b1600000000000c2034485c708497aabcb8a693806e5c4b55616e7a8895a4b3b0a090806d5b4835220f00000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000000000000050a0e0f0f0d09030000000000000000040e151717171717171717130b0100000000000000000000000e2031435567798b9dafc1bba9978573614f536577899badbfbdab99877563513f2d1b090000000000000000001f344a5f748ba0b5c8b39d88725c47321d09142535465768798a9bacbdbdac9b8a7968574635241303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001326394d6073879aaebba895826d5a4733200d00000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6d6f73788088939faeb9ac9e8f806e5d4b3926140100001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000001226394d6175899db1ab97836f5b4733200c0000000000000000000000000010223243526170808c98a3acb4b9bdbbb8b8b8b8b2aaa1978a7d748ba0b5c1ac97826b56402b16000000000011263a4f63778c9fb3c3af9c897663513f44505d69778695a6b7ae9c8a7764513e2b1602000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000000000610191f232525231e170e040000000000071621292c2c2c2c2c2c2c2c271e110200000000000000000000021426384a5c6d8091a3b5c6b4a3917d6d5a5e708395a7b9c3b19f8d7b695845342210000000000000000000001f344a5f748ba0b5c8b39d88725c473627182031425364758697a8b9c1b09f8e7d6c5b4a3928170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d3044576a7d92a5b8b19d8a76634f3c281502000000000000001f344a5f748ba0b5c8b39e898383838383838383838383838386888d939ba5b0b1a69b8f807061503f2e1c090000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000000a1e3246596d8295a9b29f8b77634f3b271400000000000000000000000000041525344352616e7a8690989fa4a8aaaba9a7a39e978e85796c748ba0b5c1ac97826b56402b160000000000162b3f54697d92a7bbbca894806c594634333f4c5967778899acbaa895826d5a46311d09000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000000000000000a17232c34383a3a38322b211507000000031525333e42424242424242413b2f200f0000000000000000000000091a2c3e5062748698aabcc0ae9c8a77666a7c8ea0b2c4b8a69482705e4c3a281605000000000000000000001f344a5f748ba0b5c8b39d887364544536262d3e4f60708293a4b5c5b4a39282705f4e3d2c1b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114283b4e6175899cafb9a693806b5844311e0a000000000000001f344a5f748ba0b5cbb8a69a989898989898989898989898989a9da1a7afaca59d94897d70615243332210000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000003162a3e5266798ea2b5a6927d6a57432f1b07000000000000000000000000000716253443505d69737c858b9093959594928e89837a71675f748ba0b5c1ac97826b56402b160000000000192e43586d8397acc1b6a28d7864503d2a212e3b49596a7c90a3b7b19d8975604c37230e000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b16000000000000000919283540484d4f4f4c463e3325160600000c2032435157575757575757564d3e2d190600000000000000000000000f21334456687a8c9eb0c2b9a7958371758899acbdbeac9a89766452402f1d0b00000000000000000000001f344a5f748ba0b5cab6a2928272635444353a4b5c6d7d8fa0b1c2b8a7968574635241301f0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3245596c8093a6b9af9b8874604d3a2613000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadadafb2b6bbab9a918a82776c5f524334251504000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000f23364a5e72869aaeae9a86725e4a37230f0000000000000000000000000000071625333f4b56606970767a7d80807d7c79746e675f545f748ba0b5c1ac97826b56402b1600000000001a2f445a6f869aafc4b29d88735e4a3521101d2b3b4d6074889db2b8a48f7a65513c2712000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000416273746525c626464615a5043342413010012263b4f616c6c6c6c6c6c6c6a5c4935200b0000000000000000000000041527394b5d6f8293a5b7c5b3a18f7d8293a5b7c4b3a18f7c6b59473523110000000000000000000000001f344a5f748ba0b5cbc0b0a09182726253444758697a8b9cadbebcab9a89786756453423130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216293c5063768a9db1b7a4907c6956422f1c080000000000001f344a5f748ba0b5cbc8bbb3b3b3b3b3b3b3b3b3b3b3b3b3b5b8bdc3bca79280766d645a4e413425160700000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000071b2f43566a7d92a6b5a28e7966523e2a170300000000000000000000000000000715222e39444d555c6165686a6a696764605a534b4a5f748ba0b5c1ac97826b56402b1600000000001b30465b70879bb0c5b19c87705b46311c070d1d31455a6f8499aebda8937d68533f2914000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b160000000000000e21334555646f777979756d615242301d0a0013293e53687d83838383838377624c37220d0000000000000000000000000a1c2e3f5163758899abbdbeac9a888c9eb0c2b9a79583715f4d3c2918060000000000000000000000001f344a5f748ba0b5cbcebeafa091827162535465768798a9bac0af9e8e7c6b5a4938271706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2033475a6d8295a8bbac9986725f4b3824110000000000001f344a5f748ba0b5cbbbaa9f9d9d9d9d9d9d9d9d9d9d9d9ea0a3a9afb7ad9d93897d726557483929190800000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000013273b4f63768a9eb2a995826d5a46321e0a00000000000000000000000000000004101c27313941474c5053545454524f4b463f384a5f748ba0b5c1ac97826b56402b1600000000001a2f445a6f869bb0c5b19c87725c47321e0901172c42576c8297acc0ab95806a543f2a15000000000000000000000000001f344a5f748ba0b5c5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7bcc1ac97826b56402b1600000000000015293d506273828c908f8a80705f4d3a26120013293e53687d94989898988d77624c37220d0000000000000000000000000010223446586a7b8e9fb1c3b8a69a9caabbbfad9c8a77665442301e0c000000000000000000000000001f344a5f748ba0b5cbdccdbeaf9f9082706161728394a5b6c4b3a291806f5e4d3c2c1b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172b3e5164778c9fb2b5a28f7a6754402d1a0600000000001f344a5f748ba0b5c8b39f8c8888888888888888888888898b8f949ba4aeafa69b90837566574736251402000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000000c1f33475b6f8397abb19d8975614e3a261200000000000000000000000000000000000a141d262d33383b3e3f3f3f3d3a36312b344a5f748ba0b5c1ac97826b56402b160000000000192e43586e8398adc2b49f8a75604c382515141b2d42576c8297acc0ab95806a543f2a15000000000000000000000000001f344a5f748ba0b5b5b09b866f5a442f1a0500000000000000000000000011263b50667b91a7b5b5ac97826b56402b160000000000001b3044586d80919fa5a49d8f7c6955412c180013293e53687d94a9adada38d77624c37220d000000000000000000000000000517283a4c5e708294a6b8c4b7afb0bac6b4a2907d6c5a4836241301000000000000000000000000001f344a5f748ba0b5cbe0d8cdbdae9f8f80706e8090a1b2c3b7a6958573625141301f0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2235485c6f8396a9bcab9784705c4936220f00000000001f344a5f748ba0b5c8b39d8872727272727272727272727376798088929da9b7ada1938575655443311f0c000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000004182b3f53677b8fa3b7a5917c6955412d19060000000000000000000000000000000000010a12191e2326292a2a2a2825211d1f344a5f748ba0b5c1ac97826b56402b160000000000172c41566b8095aabeb8a48f7b675443332a292e394a5d70869aafbda8937d68543f2a14000000000000000000000000001f344a5f748ba0a0a0a09b866f5a442f1a0500000000000000000000000011263b50667b91a0a0a0a097826b56402b160000000000001e33485e73889cafbab9ac99846f5a45301b0013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000000b1d2f41526476899aacbecac4c5ccbaa8978572604f3d2b190700000000000000000000000000001f344a5f748ba0b5cbd0c4bebfbdae9e8f807a8c9daebfbbaa998977665545342312010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192c3f5366798da0b3b3a08c7865513e2b1804000000001f344a5f748ba0b5c8b39d88725c5c5c5c5c5c5c5c5c5c5e61656c74808c9aa8b8b1a3938372604e3b2815020000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000000000001024384c6073889bafac9985705d4935210d0000000000000000000000000000000000000000040a0e111315151413100d0a1f344a5f748ba0b5c1ac97826b56402b16000000000013283d52667b90a4b8bfab9885726051453f3e424a5767798ca0b4b8a48f7a65513c2712000000000000000000000000001f344a5f748b8b8b8b8b8b866f5a442f1a0500000000000000000000000011263b50667b8b8b8b8b8b8b826b56402b160000000000001f344a5f748ba0b5cac6b19c87705b46301b0013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000000012233547596b7d8fa1b3c5d7d3c1af9d8b79675543311f0d0000000000000000000000000000001f344a5f748ba0b5cbc1b2a9aab4bdae9e8f8899aababfae9e8d7b6a5a49382716050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001023364a5d708497abbca895826d5a4734200d000000001f344a5f748ba0b5c8b39d88725c474747474747474747494c5158616d7b8b9bacbeb1a1907d6b5845321e0a0000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000081c3044586c8094a7b4a08c7864503d2915010000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600000000000f23384c6075899db1c3b4a1907d6f62585453565d68758697a9bcb19d8975604c38230e000000000000000000000000001f34495d70747474747474746b58432e190400000000000000000000000010253a4f63737474747474747468543f2a150000000000001e33485d72889caeb9b9ac98846f5a45301b0013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000000006182a3c4d5f718395a8bcd0ccb7a391806d5c4a382614020000000000000000000000000000001f344a5f748ba0b5cab6a39597a6b5bcad9f9ba6b6c3b2a291806f5e4d3c2b1a09000000000000000000000000000000000000000000000000000000000000000000000000070e1313131313131313131313131313131313131313131a2d4154677a8fa2b5b19e8a7663503c2915020000001f344a5f748ba0b5c8b39d88725c47323232323232323234373d45505d6c7c8ea0b3bfad9b8875614d3925110000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000000000000115293c5064788ca0b4a894806c5844301c090000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b160000000000091d3146596d8294a6b8bfad9d8e80756d69686b717a8694a3b4b8a795826d5a46321d09000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5b4e3c2915000000000000000000000000000c203446565f5f5f5f5f5f5f5f594a3925110000000000001b2f44586c80919fa4a49c8e7c6955402c170013293e53687d94a9bfb8a38d77624c37220d0000000000000000000000000000000011233547596b7d8fa4b9cfcbb5a08c79675543311f0d000000000000000000000000000000001f344a5f748ba0b5c8b39d888897a7b7bcb2b0b7c4b7a69584726151402f1e0d0000000000000000000000000000000000000000000000000000000000000000000000000d19232829292929292929292929292929292929292929292929384b5f728699acbaa693806c5845311e0b0000001f344a5f748ba0b5c8b39d88725c47321d1d1d1d1d1d1d1f2229323f4e5e708497abbfb8a4917c6854402b160100001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000d2135495c708598acaf9c8873604c3824100000000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b16000000000002162a3e516476899babbbbbac9e9288827d7d80868d97a4b2bbac9b897764513e2b17030000000000000000000000000011233341494a4a4a4a4a4a4a473e301f0d0000000000000000000000000004172838444a4a4a4a4a4a4a4a463b2d1b0900000000000015293c4f6172828b8f8f8a80705e4c3926110013293e53687d94a9bfb8a38d77624c37220d0000000000000000000000000000000b1d2f40526476899aacbfd3cfbba8978572604e3d2b19070000000000000000000000000000001f344a5f748ba0b5c8b39d88798999a9b9c7c5cabbaa9988766655443322110000000000000000000000000000000000000000000000000000000000000000000000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e4256697c90a3b6af9c8874614d3a27130000001f344a5f748ba0b5c8b39d88725c47321d0700000000060a0e1521304154687c90a5b9c0ac97836e59442f1a0500001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000000000000006192d4155697c91a4b7a38f7b6753402c180400000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b160000000000000e213447596b7c8e9eacb8bbafa59c979494959aa0aab5b8ab9d8e7d6b5a4835220f00000000000000000000000000000515232e3434343434343434332b20120100000000000000000000000000000b1a27303434343434343434322a1d0f000000000000000d20324454636f767978756d6151412f1d0a0013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000000416283a4c5e708294a6b8cacecec6b4a2907d6c5a483624120000000000000000000000000000001f344a5f748ba0b5c8b39d88727a8b9babbacac6b29e8c7a6a59483726150400000000000000000000000000000000000000000000000000000000000000000000000015283a4852535353535353535353535353535353535353535353535353536073879baeb8a4917d6a56432f1c0800001f344a5f748ba0b5c8b39d88725c47321d0700000000000000031225394d61768ca1b6c6b19c87725c47321d0800001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000000000001226394d6175899db1ab97836f5b4733200c00000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b1600000000000005182a3c4e5f6f808e9ba7b1bab8b0aba9a9abaeb4bab1a79b8e7d6f5f4e3c2b180500000000000000000000000000000005111a1f1f1f1f1f1f1f1f1e180f020000000000000000000000000000000009141c1f1f1f1f1f1f1f1f1d170c00000000000000000315263645525b616464615a4f42332312000013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000001022334557697b8d9fb1c3bfb9b9c1bfad9b8a77655341301e0c00000000000000000000000000001f344a5f748ba0b5c8b39d88726c7c8d9cacbcc6b19c8a796a5a4a3a2a1a0b0000000000000000000000000000000000000000000000000000000000000000000000001c3145586668686868686868686868686868686868686868686868686868686a7d92a5b8ad9986725f4c38251100001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000a1f34495e73899fb4c9b49f89735e48331e0900001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000000000000a1e3246596d8295a9b29f8b76634f3b271300000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b16000000000000000d1e304151616f7d89959ea6acb0b3b5b5b4b1aca69e95897c6f605141301f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091827343f474d4f4f4c463d32241505000013293e53687d94a9bfb8a38d77624c37220d00000000000000000000000000091b2d3f5163758799abbdbdaea4a5b0c1b9a79583705f4d3b291705000000000000000000000000001f344a5f748ba0b5c8b39d88725e6e7d8e9eaebdb8a89888786858483829190900000000000000000000000000000000000000000000000000000000000000000000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d899fb4b5a28f7b6754412d1a06001f344a5f748ba0b5c8b39d88725c47321d070000000000000000091e33485e73899fb4c9b49f89735e48331e0900001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000002162a3e5265798da2b5a6927d6a56432f1b07000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5c1ac97826b56402b16000000000000000112233342515f6b77828a92979b9ea0a09f9c98928b82776b5f51423223120100000000000000000000000000000000000000000000000000000000000000000000081117191919171614120f0b070200000000000000000000000000000000000000000000000c17222c33383a3a37322a20140600000013293e53687d94a9bfb8a38d77624c37220d000000000000000000000000031527394a5c6e8092a4b6c4b2a09092a3b5c4b2a08f7c6a5847352211000000000000000000000000001f344a5f748ba0b5c8b39d88725c6070808f9fafbfb6a696877666564737271707000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b94949494949494949494949494949494949494949494949494949496a5b8beab9784705d49341f0a001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000b20354a5f748a9fb4c8b39e89735e48331e0900001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d000000000000000000000000000000000000000f22364a5e72869aaeae9a86725e4a36230f000000000000000000000000000000000000000000000000000000000a1f344a5f748ba0b5b5ac97826b56402b16000000000000000005152433414e5a646e767c8387898b8b8987837d776e645a4e4132231405000000000000000000000000000000000000000000000000000000000000000000000c1a252c2e2e2e2c2b2a2724201c17110b04000000000000000000000000000000000000000c1c293338383838383838362e221302000013293e53687d94a9bfb8a38d77624c37220d0000000000000000000000000e20324456687a8c9eb0c2b8a694838698aabcbeac9a88766452402e1c0a0000000000000000000000001f344a5f748ba0b5c8b39d88725c5161718291a1b1c0b4a4958574645545352515050000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb4c3c7b3a08c76604b36210b001f344a5f748ba0b5c8b39d88725c47321d07020202020304070c15263a4e63778da2b7c6b19c87715c47321c0700001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000071b2f42566a7d92a6b5a28e7966523e2a16030000000000000000000000000000000000000000000000000000000a1f344a5f748ba0a0a0a097826b56402b16000000000000000000061523303c48515b62686d7073747473726e69635b51483c3023140500000000000000000000000000000000000000000000000000000000000000000000081a2a374043434342403f3c3935312c261f1810080000000000000000000000000000000005182a3a474d4e4e4e4e4e4e4b4031200d000013293e53687d94a9bfb8a38d77624c37220d0000000000000000000000081a2c3d4f61738697a9bbbfad9b89777a8d9fb1c3b7a593826f5d4b3928160400000000000000000000001f344a5f748ba0b5c8b39d88725c475363728393a2b2c2b2a39383726353433323140400000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a18c76604b36210b001f344a5f748ba0b5c8b39d88725c47321d171717171718191c2028334456697d92a6bbc1ad98836e59442f1a0500001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8095abb4b4a38d77624c37220d000000000000000000000000000000000000000013273b4f63768a9eb2a995826d5a46321e0a0000000000000000000000000000000000000000000000000000000a1f344a5f748b8b8b8b8b8b826b56402b160000000000000000000005121f2b353e474e54585c5e5f5f5e5c59544e473e352b1f120500000000000000000000000000000000000000000000000000000000000000000000001125374854585858575654514e4a45403a332c241b110700000000000000000000000000000c20344758626363636363635e4f3d2915000013293e53687d94a9bfb8a38d77624c37220d0000000000000000000001132537495b6d8091a3b5c6b4a2907d6b6f8294a6b8c3b19f8d7a69574533210f00000000000000000000001f344a5f748ba0b5c8b39d88725c47455464748594a4b4c1b1a191827061514232221202000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08c76604b36210b001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2d2e31353b445161738699adc1bca7937d6955402b170200001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a80959f9f9f9f8d77624c37220d00000000000000000000000000000000000000000c1f33475b6f8397abb19d8975614d3a2612000000000000000000000000000000000000000000000000000000091f34495d707474747474747468543f2a150000000000000000000000010d18222b333a3f4447484a4a494744403a332b22180d01000000000000000000000000000000000000000000000000000000000000000000000000172c4054666e6e6e6c6b6866635f5a544e4740372e241a0f030000000000000000000000000f24394e63767878787878786c58432d18030013293e53687d94a9bfb8a38d77624c37220d000000000000000000000d1f30425466788a9caec0baa8978572606476899badbfbcaa98867462503e2c1b09000000000000000000001f344a5f748ba0b5c8b39d88725c4737465666768696a6b6bfaf9f8f806f605040302010000000000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b76604b36210b001f344a5f748ba0b5c8b39d88725c47424242424242424243464a4f57626f8091a3b5c7b4a08d7864503b27120000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000152a3f546a8089898989898977624c37220d000000000000000000000000000000000000000004182b3f53677b8fa3b5a5917c6955412d19060000000000000000000000000000000000000000000000000000061a2e41515d5f5f5f5f5f5f5f594a39251100000000000000000000000000050f181f252b2f3233343434322f2b261f180f050000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e84848483827d7b77736f69635b534a41372c201408000000000000000000000011263b50667a8f8f8f8f8f846e58432e19030013293e53687d94a9bfb8a38d77624c37220d00000000000000000006182a3c4e60728496a8bac1af9d8b796755596b7d8fa1b3c5b5a492806e5c4a382614020000000000000000001f344a5f748ba0b5c8b39d88725c473238485868778898a7b7bdae9e8e7d6e5e4e3e2e1e0e0000000000000000000000000000000000000000000000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474747474747474705e4a35200b001f344a5f748ba0b5c8b39d88725c575757575757575757585b5e636a74808e9eaec0bcaa9885715d4935210c0000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000014293e536673737373737373705f4b36210c0000000000000000000000000000000000000000001024384c6073889ba0a09885705d4935210d00000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a463b2d1b09000000000000000000000000000000040b11161a1c1e1f1f1f1d1a16110b0400000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e849998989694908d88847d766f675d54493e3225180a0000000000000000000011263b50667b91a4a4a499846e58432e19030013293e53687d94a9bfb8a38d77624c37220d00000000000000000012243547596b7d8fa1b3c5b6a492806d5c4a4e60728496a8bac1af9d8b7967554331200d0000000000000000001f344a5f748ba0b5c8b39d88725c47322a3a4a5969798a99a9b9bcac9c8c7c6c5c4c3c2c1d0d00000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5d52422f1b07001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6e7073787d87919eacbbc0b09f8d7a6754412e1a060000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c170200000000000000000000000000000f233749575e5e5e5e5e5e5e5d5242301c08000000000000000000000000000000000000000000081c3044586c808b8b8b8b8b7864503b25100000000000000000000000000000000000000000000000000000000515232e3434343434343434322a1d0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e8499adadaba8a5a29d98928b837a70665b4f4336281a0b00000000000000000011263b50667b91a7b9af99856f5a442f1a050013293e53687d94a9bfb8a38d77624c37220d00000000000000000b1d2f41536576899badbfbcaa98867462503e425466788b9dafc1bba9978572614f3d2b190700000000000000001f344a5f748ba0b5c8b39d88725c47321d2c3c4b5b6b7b8b9babbbbaaa9a8b7a6a5a4a3b2b1b0b0000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494134241200001f344a5f748ba0b5c8b39e8983838383838383838383838486888d939aa4afbcbeb1a292826f5d4b382512000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000071a2b3944484848484848484841342513000000000000000000000000000000000000000000000115293c506473747474747473634f3a25100000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1d170c0000000000000000000000000000000000000000000000000000000000000000000000000004080c0e101111110f0e0b08040000000000000000000000000000000000000000000000192e43586e8499afb4b5b8bab6b2aca69f978d84796d61544638291a0b000000000000000011263b50667b91a7bcb09b866f5a442f1a050013293e53687d94a9bfb8a38d77624c37220d000000000000000517283a4c5e708294a6b8c3b19f8d7b6957453337495b6d8092a3b5c6b4a2907d6c5a4836241201000000000000001f344a5f748ba0b5c8b39d88725c47321d1e2d3d4d5d6d7c8d9dacbcb8a8998978685849392919090000000000000000000000000000000000000000000000000000000515232e343434343434343434343434343434343434343434343434343434343434343434343434342e24160600001f344a5f748ba0b5cbb8a69a9898989898989898989898999b9da2a7aeb6c1b7ada09384736352402e1b08000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000000d1c2830343b3f40403d37332d24160700000000000000000000000000000000000000000000000d213447565f5f5f5f5f5f5f564634200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d2123252626262523201c18130c060000000000000000000000000000000000000000192e43586e84999d9fa0a3a7abb0b6bab2aaa0968b8071645647382819080000000000000011263b50667b91a7bcb09b866f5a442f1a050013293e53687d94a9bfb8a38d77624c37220d0000000000000010223446586a7c8ea0b2c3b8a694826f5d4c3a282c3e5062748698aabcbfae9c8a77665342301e0c000000000000001f344a5f748ba0b5c8b39d88725c47321d0f1f2f3f4f5e6e7d8f9eaebdb6a79787766757473727170800000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1a12060000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadaeb0b2b6bbbab4ada59b8f827465564534231100000000001f344a5f748ba0b5c8b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c17020000000000000000000000000000001020303d4750545655524b4135261706000000000000000000000000000000000000000000000005172938444a4a4a4a4a4a4a4438281704000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c0f111212110f0b06000000000000000000000000000000000000000000010a131b22292e3236383a3b3b3b3a3835312d2721191108000000000000000000000000000000000000192e43586e848888898c8e92969ca2aab2bbb3a89c9082746556463626150400000000000012273c52677c91a7bcb09b866f5a442f1a050013293e53687d94a9bfb8a38d77624c37220d0000000000000a1b2e3f5163758899abbdbeac9b89766452402e1c21334557697a8d9fb1c3b9a79583715f4d3b2917050000000000001f344a5f748ba0b5c8b39d88725c47321d071121314050607080909fafbfb5a5958575655545352516060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b4b3b1aeaba6a09991887d716456473828170500000000001f344a5f748ba0b5b5b39d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c171313110a01000000000000000000000a1c2e3e4e5a64696b6a665e53443524120000000000000000000000000000000000000000000000000b1a27303434343434343430271a0b00000000000000000000000000000000000000000000000000000000000000000000000000000000050e151b20242627272624201b140d04000000000000000000000000000000000009141d272f363d42474b4e4f5050504f4d4a46413b352d241b110500000000000000000000000000000000182d4156697272727376787c82888e969fa9b3baaea092847464544433210f00000000000012273c52677c93a8bdb09b866f5a442f1a050013293e53687d94a9bfb8a38d77624c37220d0000000000031527394b5d6f8293a5b7c5b3a18f7d6b59473523111527394b5d6f8294a6b8c4b3a18f7c6a59473523110000000000001f344a5f748ba0b5c8b39d88725c47321d0703132232425161718291a1b1c1b3a3938373635343332414040000000000000000000000000000000000000000000003090f14181b1d1e1e1e1d1b18140f090300000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09f9e9c9996918c867d756a60534638291a0a0000000000001f344a5f748ba0a0a0a09d88725c47321d00001f344a5f748ba0b5c3ad98836c57422c292928251e120400000000000000000014273a4b5c6b777d82807a706253412f1c0900000000000000000000000000000000000000000000000009141c1f1f1f1f1f1f1f1c1409000000000000000000000000000000000000000000000000000000000000000000000000000000020e1821293035393b3c3c3b39352f2820170c0100000000000000000000000000020e1a26303a434b51575c60636466666664625f5b56504941372e23170b00000000000000000000000000000013273a4b585c5c5d5f6064686d727a838c96a2aebbb0a293837261503e2d1b09000000000012273c52677c93a8bdb19c87705b46301b060013293e53687d94a9bfb8a38d77624c37220d00000000000f21324456687a8c9eb0c2baa8968472604e3c2a18060a1c2e40526476899bacbebeac9a88766452402e1c0a00000000001f344a5f748ba0b5c8b39d88725c47321d070004142433435363728393a3b2c1b1a19182716151423222120200000000000000000000000000000000000000060f161e24282d303233333332302d29241e170f070000000000000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a898784827c77716a61584e4236281a0b000000000000001f344a5f748b8b8b8b8b8b88725c47321d00001f344a5f748ba0b5c3ad98836c57423e3e3e3e3a3023120100000000000000061b2f4356697a8a9397958e82705f4c3824100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202b343d444a4e505252504e49433c33291e1205000000000000000000000004121f2c38434d565e656c707477797b7b7b797774706a645d544a4035281c0e00000000000000000000000000000a1c2d3b444747484a4c4f53585f666f7984909eacbbb1a190806e5c4a382613000000000012273c52677c93a8bdb19c87705b46301b060013293e53687d94a9bfb8a38d77624c37220d00000000081a2c3e5062738698aabcc1ae9c8a78665442301e0c000011233547596b7d8fa1b3c5b7a694826f5d4c3a281604000000001f344a5f748ba0b5c8b39d88725c47321d07000006162535455564748594a4b4bfafa09080706050403020110100000000000000000000000000000000050f19222b32383d4145474848484745423e38322b231a1006000000000000000000000000000000000000000000000000000000001f34495d707474747474747474747474747474747474747473716f6b68635d564e453b3025180a00000000000000001f34495d70747474747474746e5b46311c00001f344a5f748ba0b5c3ad98836c5753535353534d41301e0a000000000000000b20354a5e728698a7acaa9f8f7b67533e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030000000000000000000000081725323d4751585e6366676766635e5850463c30221405000000000000000000041422303d4a556069727980868a8d909191918f8d8985807870675d5246392c1e0f00000000000000000000000000000f1d283032323334373a3e444b535c6772808e9dacbcae9d8c79675542301d090000000012273c52677c93a8bdb19c87705b46301b060013293e53687d94a9bfb8a38d77624c37220d000000021425374a5b6d8091a3b5c7b5a391806d5b493725130100000517293c4e60728496a8bac3b19f8d7b69574533210f000000001f344a5f748ba0b5c8b39d88725c47321d0700000007172737475666768696a6b6beae9e8f7d6e5e4e3e2f1f0f0000000000000000000000000000000b17222c363e464c52565a5c5e5e5e5c5a57524d463f362d23180c0000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5c5a57534e48423a32281e13070000000000000000001a2e41515d5f5f5f5f5f5f5f5c503e2b1700001f344a5f748ba0b5c3ad98836c6868686868685f4d3a2511000000000000000d23384c62778da2b6c1bdab96826b57412c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131818150d020000000000000008172635434f5a646c73787b7c7c7b77726b63594d40322314050000000000000003132332404e5b67727c868e959a9fa2a5a6a7a6a4a29e9a938c847a6f64574a3c2d1e0f00000000000000000000000000000c151b1d1d1e1f21252a2f373f4955616f7d8e9eafbba99785725f4c3926120000000013283e53687c93a8bdb19c87705b46301b060013293e53687d94a9bfb8a38d77624c37220d0000000d1f31435567798b9dafc1bcaa988673614f3e2c1a08000000000c1e30425466788b9dafc1bcaa98877462513e2d1b090000001f344a5f748ba0b5c8b39d88725c47321d070000000009192938485868778898a8b7bcac9c8d7c6c5c4d3d2d1d0d000000000000000000000000010f1c28343f49525a61666b6f71737373726f6b67615a52494035291d10030000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a484744413e39342e271e150c010000000000000000000011233341494a4a4a4a4a4a4a483f32210f00001f344a5f748ba0b5c3ad98837d7d7d7d7d7d7d68533e2813000000000000000e23384e63778da3b8cac1ac97836c57422c1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c272d2d292013040000000000041526354453606d7780888d909393908d8780766b5e51423223120100000000000011213241505e6c79859099a2a9afb4b7b8b7b7b7b9b7b3aea7a0978d8275685a4b3c2d1c0b000000000000000000000000000000000001070a0d10151b232d374451606f8091a3b5b4a28f7c6855422e1b0700000013293e53687d94a9bfb19c87705c47321c070013293e53687d94a9bfb8a38d77624c37220d000007192b3d4e60728596a8bac2b19f8d7a68564432200e000000000001132537495b6d8091a3b5c8b6a492806e5c4a3826140200001f344a5f748ba0b5c8b39d88725c47321d0700000000000b1a2a3a4a5a69798a99a9b9baab9b8b7a6a5b4b3b2b1b0b0000000000000000000002111f2d3a46515c656d757b8084878889898785827b756e665c52473b2e2113040000000000000000000000000000000000000000000000000515232e343434343434343434343434343434343434343433322f2d29251f19130b020000000000000000000000000515232e3434343434343434332d22130300001f344a5f748ba0b5c6b2a0949494949494947d68533e2913000000000000000c21364b6074899caeb4b2a5927d6954402b1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e3a41433d3122120000000000102233445362707d8a949ca2a5a8a8a5a19b93897c6f605141301f0d00000000000c1d2e3f505f6e7c8a97a2acb5bab2aca7a3a2a1a2a4a7acb1b9b3aa9f938678695a4a3a291806000000000000000000000000000000000002070b0d0f0f101a2633425162738598abbeac9885715d4a36220e00000013293e53687d94a9bfb39d88725c47321d070013293e53687d94a9bfb8a38d77624c37220d0000122436485a6c7d90a2b4c6b7a593826f5d4b39271503000000000000081a2c3e5062748698aabcc1af9e8c7967554432200e00001f344a5f748ba0b5c8b39d88725c47321d070000000000000c1c2c3c4c5b6b7b8b9babbbb9a999897869594939291a0900000000000000000211202f3d4a57636e7882899095999c9d9f9e9c9996908a82796f64594c3f3123140400000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1e1c1a1814100b050000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1e1910040000001f344a5f748ba0b5cbbeb0a9a9a9a9a9a9947d68533e291300000000000000081d3146596c808f9ba09e968775624e3b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e2a35404c56584f402f1d0b000000081b2e40516171828f9ca7ada5a09f9fa1a6aea69a8d7d6f5f4e3c2a18050000000417293b4c5d6e7d8d9ba8b4bcb1a69e97928f8d8c8d8f92979ea6b0bcb1a49788786858473523110000000000000000000000000000020a11171c2023242525232123334456687a8ea1b4b4a18d7965513d291501000013293e53687d94a9bfb39d88725c47321d070013293e53687d94a9bfb8a38d77624c37220d000b1e3041536577899badb5b5ac9a88756452402e1c0a00000000000000000f21324456687a8d9fb1b5b5a9978573614f3d2b1906001f344a5f748ba0b5b5b39d88725c47321d07000000000000000e1e2e3d4d5d6d7c8d9dadb5b5a7978777675747372715020000000000000010202f3e4d5b6875828c959da4aaaeb1b3b4b3b1aeaaa49e968c82766a5d4f4132221201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5a9947d68533e29130000000000000002162a3d4f61707d878b898377685846331f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021423303c47525e696c5e4c3a28160500001225384b5d6f80909fada69a918b89898c929ca8ab9d8e7c6b5a4734210e0000000e213446586a7b8c9cabb8b9ab9f948a837c78777677797c838a939eabbab5a69787756452402e1b080000000000000000000000010b151d252b3135383a3a3a3836322d394b5e718598acbca995826c58442f1b07000013293e53687d94a9bfb39d88725c47321d070013293e53687d94a9bfb8a38d77624c37220d0013273a4d5f708395a0a0a0a0a08f7c6a5846342210000000000000000000031527394b5d6f8294a0a0a0a0a0907d6c5a4836220e001f344a5f748ba0a0a0a09d88725c47321d070000000000000000101f2f3f4f5f6e7d8f9ea0a0a0a0958675655545321e0a0000000000000c1d2e3e4d5c6b7987939ea8b1b8b6b0acaaa9aaacb0b5b9b1a99f94887a6d5f5040301f0e00000000000000000911151616161616161616140f060000000000000000000000040d14161616161616161616120a000000000000030b0f0f0f0f0f0f0f0f0d0800000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0947d68533e291300000000000000000d20324352616c7274736f665a4b3a28160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2032414e5964707b7c6a584634221000061a2d4154677a8d9eaea595887d767373777d8a98a7ab9b897764513e2a16020003172a3d5063758899aababaaa9b8e82766e686462606264686e76828d9cabbab5a59482705d4a3724110000000000000000000008131e28313940454a4c4f4f4f4e4b47423b4155697c91a5b9b09c87725e4a35210c0000152a3f54697d94a9bfb39d88725c47321d070013293e53687d94a9bfb8a38d77624c37220d00172c41566a7c8b8b8b8b8b8b8b83715f4d3b291705000000000000000000000a1c2e40526476888b8b8b8b8b8b8a7765513c2711001f344a5f748b8b8b8b8b8b88725c47321d0700000000000000000111213141506070808b8b8b8b8b8b8b8473614d38230e000000000007192a3b4c5c6b7a8a97a4b0bbb3aaa29c97959495979ba1a9b2bcb1a5998c7d6e5e4e3d2c1b090000000000000f1b252a2b2b2b2b2b2b2b2b2923180a000000000000000000071521282b2b2b2b2b2b2b2b2b261d10010000000a161f2425252525252525221b11030000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b7d68533e2913000000000000000003142534434f585d5f5e5b53493c2d1c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283c4f5f6b76828d887563513f2d1b090c2135495d708598aaa99787776a625e5e636c79899aaca694826d5945311d08000a1e32465a6d8093a5b7beac9c8c7d6f645b534f4c4b4c4f535a636f7d8d9daec0b19f8d7a6754402c190400000000000000000c1925313b444d545a5e6264646463605c564f474d61768a9fb3b6a28d78644f3a26110000152a3f546a8095abc0b39d88735e48331e090013293e53687d94a9bfb8a38d77624c37220d00172c415569747474747474747474665341301e0c00000000000000000000000011233547596b74747474747474747464503b2611001f34495d70747474747474746e5b46311c070000000000000000000313233242516171747474747474747472614c38230d0000000000122436485969798a99a7b5baada1968e8783807d8082878d969fabb8b7a99b8d7c6c5b4a38261402000000000c1d2d393f40404040404040403e3528190800000000000000041525333d4040404040404040403a2e1f0f000009192733393a3a3a3a3a3a3a372e21120100000000000000000000000000000000000000001f34495d70747474747474747474747474747466523d2813000000000000000000071625323c43484a494640372b1e0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b7d89949f93826e5c4a38261411263b4f64788da0b29f8c7968594e49494f5b6b7c90a3b19d8974604b37220e001125394e6175899db0c2b3a18f7d6d5f52473f3a3736373a3f47515f6e8090a3b6bdaa97836f5c48331f0b000000000000000e1c2a37434e5760686e73777879797875706a635a505b70859aaebca7927d69543f2b160100152a3f546a8095abc0b49f89735e48331e090013293e53687d94a9bfb8a38d77624c37220d0012263a4c5a5f5f5f5f5f5f5f5f5f5748362412000000000000000000000000000517293b4d5a5f5f5f5f5f5f5f5f5f574735210d001a2e41515d5f5f5f5f5f5f5f5c503e2b1703000000000000000000000414243443535e5f5f5f5f5f5f5f5f5e5444311e09000000000a1d2f415365768898a8b7b9aa9c8f847a726d6a686a6c7279838e9aa8b7b9aa9b8a79675644311f0c00000000172a3b4a5456565656565656565246372513010000000000000f213343505656565656565656554c3d2c190500142637454e4f4f4f4f4f4f4f4b3f301e0b00000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f584836230e00000000000000000000071420292f333434312b24190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293e526577899bad9e8c796756443220152a3f54697d93a7ac97836f5c4a3b34343d4d6073889cb0a38f7965503b261200162b3f53687c91a5b9bdaa9683715f4f41352b25222122252b34415061738699adc1b39f8b77624e3925100000000000000e1d2c3a4854606a747c83888c8f90908d8a867d766d63586b8095aabfac97836d58442f1a0500152a3f546a8095abc0b49f89735e48331e090013293e53687d94a9bfb8a38d77624c37220d000a1d2e3c464a4a4a4a4a4a4a4a4a44392a190700000000000000000000000000000c1e2f3d474a4a4a4a4a4a4a4a4a44392a18050011233341494a4a4a4a4a4a4a483f32210f0000000000000000000000000616253542494a4a4a4a4a4a4a4a4943362615020000000014273a4c5f718394a5b6bbaa9b8c7d71665e58555354585d66707c8a99a9b9b8a8978573614e3b2815020000001d324659686b6b6b6b6b6b6b6b645442301e0c0000000000081a2c3e51616b6b6b6b6b6b6b6b695b4834200b001b30435562646464646464645d4e3b2712000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a453a2b19070000000000000000000000020d141b1e1f1f1c1710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2336485a6c7d90a2a9978573614f3d2b192d42576c8297aca7927c6853402d1f203044586d8297aca8937d68533f2914001a2f44596d8397acc0b7a28e7a665442312318110d0b0d111723324456697d92a6babaa6927c68533e2a1500000000000b1c2c3b4a5865727d8890979da1a4a5a5a39f9a938a807569677c91a7bbb09b87715c47321e0900152a3f546a8095abc0b49f89735e48331e090013293e53687d94a9bfb8a38d77624c37220d0000101e2a3234343434343434343431281b0c00000000000000000000000000000000111f2b3234343434343434343431281b0c00000515232e3434343434343434332d221303000000000000000000000000000817252f343434343434343434342f25180900000000091c304356697c8fa1b2bfae9d8d7c6d60544a44403e3f434a535e6c7a8b9bacbeb4a3917d6b5845321e0b0000001f344a5f748282828282828282715f4d3b291705000000011325374a5c6e808282828282828277624c37220d001f34495e73797979797979796a55402b1601000000000000000000000000000000000000000515232e34343434343434343434343434343431281c0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192b3d4e60728597a9a2907d6c5a4836242f44596e8499afa48f79644f3a2510152a3f54697d94a9ab95806a55402b16001d32475c71879cb1b7b29d88735f4b3724130500000000000514273a4e62778ca1b5c0ab96826c57422d1800000000061829394959687683909ba4acb2b6b9bbb9b8b4aea69d93877a6d798fa4b9b49f8a75604b36210c00162b40566b8095abc0b49f89735e48331e090013293e53687d94a9b4b4a38d77624c37220d0000000d171d1f1f1f1f1f1f1f1f1f1c150a0000000000000000000000000000000000010e181e1f1f1f1f1f1f1f1f1f1c150a0000000005111a1f1f1f1f1f1f1f1f1e19100400000000000000000000000000000007121b1f1f1f1f1f1f1f1f1f1f1b130800000000001124384c5f738699acbeb4a290806e5e4f42372f2b292a2e36414e5c6c7d8fa1b3c0ae9b8875614e3a26130000001d3145586a7b8d97979797978f7c6a58463422100000000c1e31435567798c9797979797907d6d5b48341f0b001f344a5f748b9090909090826b56402b1601000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c150b00000000000000000000000000000000000000000000000000000000000205080a0b0d0d0d0d0b0a0805020000000000000000000000000000000000000000000000000000000000000000000000000000000d1f31435567798c9eae9c8a776553412f2f445a6f869bb0a48f78634e38230e13293e53687d94a9ac97826b56402b16001f344a5f73899fa1a1a199846f5a45301c08000000000000000b1f34495d72889db2c4af9a856f5a45301b00000000122436475767778694a1adb7bfb6afa9a5a4a4a6aaafb0a5998c7d778ca1b7b7a28d78634e39240f00162b40566b8297acc1b5a08b745f4a341f0a0013293e53687d949f9f9f9f8d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172b4054687b8fa2b6beab98857261504031251b1614151a23303e4e5f718396a9bcb8a5917d6956422e1905000016293b4c5e6f8293a5acacac9a887663513f2d1b090006182a3c4e60728597a9acaca8968572614f3d2b1805001f344a5f748ba0a5a5a597826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f13171a1d1f2122222222211f1d1a17120e09030000000000000000000000000000000000000000000000000000000000000000000000021426384a5c6e8092a4a79583705e4c3a2f445a6f869bb0a48f78634e38230e13293e53687d94a9ac97826b56402b16001f344a5f748b8c8c8c8c8c836c57422d180300000000000000061b30465b70869bb0c5b19c87705c47321c0000000a1d2f415364758696a4b2bfb8aca29a94908f8f91959ba3acaa9c8e7d8ba0b5baa5907a66503b261100162b40566b8297acc1b5a08b745f4a341f0a0013293e53687d89898989898977624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c160e02000000000000000000000000000000000000030f171c1d1d1d1d1d1d1d1c170e03000000000000000000000000000000091e32465b6f8397abbfb5a28e7a6755433222130800000007122030425466798da0b4c1ad9986715d4834200b00000c1d2f405264758899abbcb7a593826f5d4b3826140211233547596b7d90a2b4bfad9c8a7867554332200e00001f344a5f748ba0b5bbac97826b56402b1601000000000000000000000000000000000000000000070e131313131313131313131313131313110b0200000000000000000000000000000000000000000000030b12181e23282c2f323436373737373634322f2b27231d17110a02000000000000000000000000000000000000000000000000000000000000000000091b2d3f5163758799aba08e7c6a584634445a6f869bb0a48f78634e38230e13293e53687d94a9ac97826b56402b16001f34495d70767676767676766a56412c170200000000000000001a2f445a6f869bb0c5b39d88725c47321d00000114273a4c5f708393a4b4c2b5a79a8f86807b78797c82878f99a5ac9c8d8ea1b6bda8937c67523d281300162b40566b8297acc1b5a08b745f4a341f0a0013283d516573737373737373705f4b36210c00000000000000000000000000000000000000000000000000000000000000000000000000000000000413212b3132323232323232312a1f1202000000000000000000000000000000000413212b3132323232323232312b20130300000000000000000000000000000f23384c61758a9eb2c2ae9a86725e4b382614040000000000021324374a5d708599adc1b4a08c77634e3a251100000011233546586a7b8d9fb1c2b09e8c7a68564432200d1c2e40526476899badbfb3a2907d6c5b493726140200001f344a5f748ba0b5c1ac97826b56402b160100000000000000000000000000000000000000000d1923282929292929292929292929292929261e130500000000000000000000000000000000000000050e171f262d33383d414447494b4c4c4c4c4b494744403c37322c251e160d0300000000000000000000000000000000000000000000000000000000000000000f21334557697b8ea0ac99887563513f445a6f869bafa48f78634e39240f14293e53687d94a9ab95806b56402b16001a2e41525e606060606060605b4c3a27130000000000000000041b30455a6f869bb0c5b29d88725c47321d00000a1d304356697c8fa0b1c2b6a697897c726b666464676c737c8793a0ab9f9facbdbfa9947d69543f2a1500162b40566b8297acc1b5a08b745f4a341f0a000e223648565e5e5e5e5e5e5e5d5242301c0800000000000000000000000000000000000000000000000000000000000000000000000000000000001022323e4647474747474747453d301f0e000000000000000000000000000000001022323e4647474747474747463e31210f000000000000000000000000000013283d52667b90a4b9bca893806a56422f1b0900000000000000071a2d4155697d92a7bbbba6927c68533f2a150000000517293a4c5e6f8293a5b7bca9988573614f3d2b1927394b5d6f8294a6b8b9a7968472604f3d2c1a080000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000b1c2b363d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3a3123140200000000000000000000000000000000040e18212a323a41474c5156595c5e6061626262605e5c5955514c464039322920160b000000000000000000000000000000000000000000000000000000000000000416283a4c5e708395a6a593826e5c4a43586e8498ada5907b66513d29171a2d41566b8095aaa9947d69543f2a1500122434424a4b4b4b4b4b4b4b483d2e1d0b0000000000000000091e33475c71879cb1c5b09b86705b46311c00001125394d60738699acbebaa89888786b6057514f4f5258606975828f9eaeb4bccac0ab96826b56402b1600172c42576c8297acc1b5a08b74604b36200b0006192a3944484848484848484841342513000000000000000000000000000000000000000000000000000000000000000000000000000000000000192d3f505b5c5c5c5c5c5c5c5a4e3d2a1602000000000000000000000000000005192d3f505b5c5c5c5c5c5c5c5a4f3e2b180000000000000000000000000000172c41566b8095aabeb7a28e7964503b271300000000000000000012263a4f63778da2b6c0ac97826d58432e19040000000b1d2f405264758899abbcb5a3917d6c5a483624324456687a8d9fb1bfad9c8a7866554331200e000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000015283a485253535353535353535353535353534e42311f0c0000000000000000000000000000000b16212b353e464e555b61666b6e717376767777777673716e6a65605b544d453c33281c0d000000000000000000000000000000000000000000000000000000000000000b1d2f41536577899bad9e8c79675644566b8095aaa995806c5845342b2c38495c708599aea5907b66513c2712000616242f3536363636363636332b1f100000000000000000051426394d61768b9fb4c1ad98836e59442f1a0004192d4155687c90a3b6c1ae9c8b79695a4d433c3a3a3d444c586471808f9fb0c1d3c1ac97826c57422c1700172c42576c8398adc3b7a18c76604b36210b00000c1b2730333a3f40403e39332d2416070000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485c6e727272727272726c5a45311c060000000000000000000000000000091e33485c6e727272727272726d5b47321d00000000000000000000000000001a2f44596e8499aec2b39f89745f4b36210d0000000000000000000c20354a5e73889db2c5b09b86705b46311c070000000011233546586a7b8d9fb1c0ae9c8a776553412f3d4f61738698aabcb3a2907d6c5a4937251402000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001c314558666868686868686868686868686868604e3b27120000000000000000000000000004101d28333e48515a626970767b808487898b8c8d8d8c8b898783807a756f6861594f453a2b190700000000000000000000000000000000000000000000000000000000000000122436485a6c7d90a2a9978573614f52667b90a4af9b88756352464041485667798ca0b39f8b76624d39240f000006121b20212121212121211f180e060606060606080b0f1723314355687c90a4b9bca7937d6955402b16000a1f33485c708498acbfb7a491806d5c4b3d3028242529303a465361708292a4b6c8c3ad98836c57422c1700172c42576c8398adc3b7a18c76604b36210b00000d1d2d3a464e545656534d44382a1b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f7488888888888888725c47321d0700000000000000000000000000000a1f344a5f7488888888888888735e48331e00000000000000000000000000001c32475c71879cb1c5b09b87705c47321d08000000000000000000071c31465b70869aafc4b39e89735e49341f0a000000000517293a4c5e6f8293a5b7b9a79583705e4c3a495a6d8091a3b5b9a7968472604f3d2b1a0800000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f747d7d7d7d7d7d7d7d7d7d7d7d7d7d69543f2a150000000000000000000000000715222e3a45505a646d757d858a9095999c9fa0a1a3a3a1a09e9b98948f8a847c756c62584836230e0000000000000000000000000000000000000000000000000000000000000006182a3c4e60728597a9a2907d6c5a4c6074889cafa5928270635a55565b66738596a9ab9884705c48331f0a00000000070b0b0b0b0b0b0b0b0a12191b1b1b1b1b1b1d20242b34414f60728598acbfb4a08d7864503b2612001025394e62768b9fb3c2af9b8874614f3e2d1f140f10141d2835435363748799acbfc3ad98836c57422c1700172c42576c8398adc3b7a18c76604b36210b0007192b3b4b5862686b6b686056483828160400000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b9d9d9d9d9d88725c47321d0700000000000000000000000000000a1f344a5f748b9d9d9d9d9d89735e48331e00000000000000000000000000001e33485e73899eb3c4af99846e59442f1a0500000000000000000000192e43586d8398adc2b5a08b75604b36200b00000000000b1d2f405264758899abbcb2a08e7b6957455466788a9caebfad9c8a7866554331200e0000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f748b949494949494949494949494806a543f2a150000000000000000000000091725333f4c58636d77828a92999fa4a9adaeaba9a8a7a7a8a8abadada9a49e989089807566523d281300000000000000000000000000000000000000000000000000000000000000000d1f31435567798c9eae9c8a776553596c8092a3b09f8f82756e6a6b6f778492a2b1a08e7b6854412d19040000000000000000000000000b1a252d3030303030303234383e47515f6d7d90a2b5bcaa9885705d4935210c0014293e53687c91a5babca793806b584432200f010000010b1725354557697c8fa2b6c3ad98836c57422c1700172c42576c8398adc3b7a18c76604b36210b00102336485969757d82807c7366564533200d00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b3b3b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b3b3b39f89735e48331e00000000000000000000000000001f344a5f748a9fb4c3ad98836c58432d180300000000000000000000162c40566b8297acc0b7a18c76604b36210c00000000000011233546586a7b8d9fb1bdab99877563505f718395a7bab3a2907d6c5a49372514020000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f748ba0a9a9a9a9a9a9a9a9a9a995806a543f2a15000000000000000000000918273543505d6975808a949da5adaea7a29d999794939191939395989ca0a5abaca49c8f7a66523d28130000000000000000000000000000000000000000000000000000000000000000021426384a5c6e8092a4a79583705e4f62748697a6ae9f9389838080848b95a2b0a39382705e4c3825110000000000000000000000000618293742464646464646474a4d535a636f7c8c9cadbfaf9f8d7a6754412e1a0600182d42576c8296abbfb6a18d7864503c28150300000000000717283a4c5f73899fb4c3ad98836c57422c1700182e43586d8398adc3b7a18c77624c37220d00172b3f5366778792969590857463503c281400000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c8b49f89735e48331e00000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000517293a4c5e6f8293a5b6b6a492806e5c6a7c8fa1b3b9a7968472604f3d2b1a08000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b7bfbfbfab95806a543f2a15000000000000000000081827364553616e7a87929da7b1a9a19a938d8884827d7c7b7b7c7d8083878b90969ca49d8974604b37230f000000000000000000000000000000000000000000000000000000000000000000091b2d3e5163758799aba08e7c6a585668788897a4afa59d989595999fa8ada19485756453412e1c090000000000000000000000000f223547555b5b5b5b5b5b5c5f62676d76828d9baabab0a191826f5d4b38251200001b30455a6f859aafc4b19c88725e4935210c000000000000000a1e33485e73899fb4c3ad98836c57422c1700192e43586e8499afc4b8a38d77624c37220d001c31465a6f8395a5ababa292806b57422e1900000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000000000000152a3f546a8095abc0b7a28d77624c37220d000000000000000b1d2f405264758799aabcaf9d8b796775889aacbead9c8a7866554331200e00000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a3afc1c0ab95806a543f2a1500000000000000000616263645546371808c99a5b0aa9f968d867d78736f6c6967676667686b6e72767b82899097826d5945311d08000000000000000000000000000000000000000000000000000000000000000000000f21334557697b8ea0ac99887563515a697886929da5abadababadaaa39b9084756657473524120000000000000000000000000014283d52657070707070707273777b828a939eabb8ada09283736352402e1b0800001e33485d72889db2c3ae99846f5a45301b0600000000000000051e33485e73899fb4c3ad98836c57422c1700192e43586e8499afc4b8a38d77624c37220d001f34495e73899eb2c0bfaf9a86705b46301b00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000001f344a5f748ba0b5c3ae99846e58432e190400000000000000000000162b40556a8095abc0b7a18c76604b36210b00000000000000001123354658697b8d9fb0bba89684728293a5b7b3a2907d6c5a493725140200000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b91a4b9c0ab95806a543f2a15000000000000000213243444546372828f9daaafa3988d8379716a645e5a5754525250525356595d62676d747c867b67533f2a1602000000000000000000000000000000000000000000000000000000000000000000000416283a4c5e708395a6a593826e5c4b5a6875808a91979a9c9c99968f887d726557483929180600000000000000000000000000152a3f546a80878787878788898c90969da6b0aea59b8f82736455453422110000001f34495e73899fb4c1ac97826c57422c170200000000000000091e33485e73899fb4c2ac97836c57422c1700192e43586e8499afc4b8a38d77624c37220d001f344a5f748a9fb4c9c5b19c87705b46301b00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000001e33485e73899eb3c4af9b866f5a45301b0600000000000000000000172c42576c8297acc1b5a08b745f4a35200b00000000000000000517293a4c5d6f8293a5b6b3a2907d8c9eb0b9a7968472604f3d2b1a080000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001f34495d70747474747474778da3b8c0ab95806a543f2a15000000000000000e20314152627282919faeab9e91867a6f665d56504a45423f3d3c3b3c3e4144484d535960697373604c38241000000000000000000000000000000000000000000000000000000000000003070b0c0d0d0b1d2f41536577899bad9e8c7a68564a57636d757c8286878784827b746b605547392a1b0b0000000000000000000000000000152a3f546a80959c9c9c9c9d9fa1a5aab1ada29a92887d71645546372716050000001f344a5f748ba0b5c0ab95806a543f2a1500000000000000000a20344a5f748ba0b5c0ab96826b56402b1600192e43586e8499afb5b5a38d77624c37220d001d32475c718699abb4b3a896836d59442f1a00000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000001d32475c71879cb1c6b29c88725d48331e09000000000000000000061a2f445a6f8499aec3b39d88735e48331e090000000000000000000b1d2e405263758799aabcad9b8e97a9bbad9c8a7866554331200e000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000001a2e41515d5f5f5f5f5f62778da3b8c0ab95806a543f2a15000000000000081a2c3d4e5f708290a0afaa9b8e8073685d534a423b35312d2a28272627292c2f33383e454d5660605544311d09000000000000000000000000000000000000000000000000000000030b12181c20222222201e2436485a6c7d90a2a9978573614f45505a62686c6f70706f6c6660584e43372a1b0c000000000000000000000000000000152a3f546a8095abb1b1b1b2b3b6babfb5a18f877d756b60534637281909000000001f344a5f748ba0b5c0ab95806a543f2a1500000000000000000d22374c61768ca1b6bea9947d69543f2a15001a2f44596e8499a0a0a0a08f78634e38230e00192e4256697c8e9a9f9f988a7966533f2a1600000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000001a2f445a6f8499aec2b5a08b76614c37230e0000000000000000000b1f34495d72879cb1c4af9a86705b46311c07000000000000000000001122344658697b8d9fb0b8aaa3a8b5b3a2907d6c5a4937251402000000000000000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000011233341494a4a4a4a4c62778da3b8c0ab95806a543f2a15000000000001132537495b6c7d8f9faeaa9b8c7d6f62564b40372e27211c18151312111214171a1f242a313a434b4c443727150200000000000000000000000000000000000000000000000000010c161f262c313537373736322e2a3c4e60728597a9a3917d6c5a483d464e53575a5b5b5a57524c443b3125190c00000000000000000000000000000000152a3f546a8095abacacacacaeb2b6bcb5a08e847a6f6357493a2b1c0c00000000001f344a5f73899fb4c0ab95806a55402b16010000000000000010253a4f64788fa3b8bba7917c67523d2813001a2f445a6f868b8b8b8b8b8b78634e38230e0013273a4d5e6f7c868a89857a6c5b4a37231000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e0000000000000000000000000000172c41566b8095aabeb9a48f7a65513c28140000000000000000001125394e62778ca0b5c0ab97826c58432e1904000000000000000000000517283a4c5d6f8293a5b6bdb8bbb9a7968472604f3d2b1a0800000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000515232e34343434374c62778da3b8c0ab95806a543f2a1500000000000b1e30425567788a9bacac9c8c7c6d5f5144392d231b13131618191816130e0700050a10161d26303637312719191715110d07000000000000000000000000000000000000000006131e29323a41464a4c4c4c4b47433d35435567798c9eae9c8a7766534132393f4245464644423e3831281e14080000000000000000000000000000000000152a3f546a80959797979797999da2a8b0aca0978d82746758493a2a1908000000001e33485d72889db2c1ac97826c57422d18030000000000000015293e53687c92a6bbb8a38e78644f3a251000192e43586b7474747474747472614c38230d000a1d2f41515f6a71747470685d4e3d2c1a0700000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000013283d52667b90a4b9bea994806b57432f1c0900000000000000081a2d4155687c91a6babba6927c68533f2a150000000000000000000000000b1d2e405263758799aabccdbfad9c8a7866554331200e0000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000005111a1f1f1f22374c62778da3b8c0ab95806a543f2a15000000000114273a4d60728596a8b09f8f7d6d5e4f4133271b141c23282c2e2e2e2b27221b130a0000020d151d24282c2e2e2e2c2a26211b140b0200000000000000000000000000000000091724303b464e555b5f616262605c5750493f4a5c6e8092a4a79583705f4d3b292a2d3030302f2d29231d150c02000000000000000000000000000000000000152a3f546a8082828282828384888d949da7b3aa9f928576675847362513010000001c31465b70869aafc4af99856f5a45311c08000000000000071b2f43586c8296abbfb49f8a75604b36210d0015293c4e5b5f5f5f5f5f5f5f5e5444311e090000122332414d575d5f5f5c554b3f30200f0000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e00000000000000000000000000000f23384c61758a9eb2c3af9b87725f4c392615040000000000031325374a5d708498acc0b4a08c77634e3a2511000000000000000000000000001122344658697b8da1b6cbb9a4907d6c5a49372514020000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000000000006090a0d22374c62778da3b8c0ab95806a543f2a15000000000b1e3144576a7c8fa2b4a4928270604f403123161d2730373d40434343403c362f271d1208141f2931383d41434343423f3b362f271e150a000000000000000000000000000009182735424e596169707476777774716c645c51455163758799aba08f7c6a58463422181b1b1b1a18140f0901000000000000000000000000000000000000000013273c50616b6b6b6b6b6b6c6f7378808a95a2afb0a3958675655443301e0c000000192e43586c8297acc0b29d89735f4b36220e0000000000001023374a5e72879bb0c3af9a86705c47321e09000d1f303e474a4a4a4a4a4a4a4943362615020000051423303a43484a4a4741392e2112020000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e0000000000000000000000000000091e32465b6f8397abbeb6a28f7b6856433222130700000007122131425466798da0b3c1ad9986715d4834200b0000000000000000000000000112243647596b7c8fa2b6cbb9a491806e5c4a392715030000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000000013273a4d6073879aacab998775635242312216232f3a434b515558585855514b433a2f241825313c454c52565858585754504a433b31271b0f0200000000000000000000000617273645525f6b757d84898c8d8d8a8680786e63564957697b8ea0ac99887563513f2d1b09000000000000000000000000000000000000000000000000000000000d20334350565656565656575a5e646d778491a0b1b3a4948372604e3b2815020000152a3f53687d92a7bbb7a28e7965513e2a180600000000091a2d3f5266798ea2b6bda995806b57422d1904000112202b3334343434343434342f2518090000000005121e272e333434322d251c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000003172b3f53677b8fa2b5beab98857361504031241b1513151b24303f4f60718496a9bcb8a5917d6a56422e19050000000000000000000000000c1e3041536576899aacbec9c1af9d8c7968564433210f0000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000071b2f4356697d90a3b4a18f7c6957463424162534414c575f666a6d6e6d6a655e564c41362936434e5860666b6d6e6e6c68645e574e44392d20120400000000000000000000122434445462707d8892999ea1a3a29f9b948c827467584c5e708395a6a593826e5c4a38261402000000000000000000000000000000000000000000000000000000031525333d40404040404042454a515a66738393a4b6b2a1907d6a5845311e0a000011253a4f63778da1b5bda995826d5a47352414070100091727384a5c6f8296a9bdb6a28e7965513d2814000000020f181e1f1f1f1f1f1f1f1f1b1308000000000000010b141a1e1f1f1d1912090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e0000000000000000000000000000001024384c5f728699abbeb5a290806e5e4f42372f2a292a2e36414e5d6d7d8fa1b3c0ae9b8875614e3a26130000000000000000000000000618293b4d5f708394a6b8b8b4b8bba997867362503e2c1b0900000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000000f23374a5e728699adab9885715f4c3a2817253443515e69737a80838483807972695f5347394654616c747b80838484827d78726a61564b3e3022130400000000000000000b1e3041526272828f9ba5ada9a4a3a4a7ada89e9285766757536577899bad9e8c7a68564432200e0000000000000000000000000000000000000000090f111111111111111521282b2b2b2b2b2b2d30353d485564758699acbfad9b8874614d3a261100000c2035495d71869aaec1b19d8a7664534232241b16151b2634455667798c9fb2c1ae9a87725e4b36220e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000081c304356697c8fa1b2c0ae9d8d7c6d60544a433f3e3f434a535f6c7b8c9cadbeb4a3917d6b5845321e0b00000000000000000000000012243547596b7c8fa0b2b4a59fa6b4b5a391806d5c4a38271503000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000115293e5266798ea2b5a28f7b6754422f1d21324352616f7c878f94989998948e867c706457485564727d88909598999897938d867d73685c4e40312211010000000000000115283b4d5f7082919faca79c948f8e8f9299a3b0a39586756452596b7d90a2a9978573614f3d2b1907000000000000000000000000000000000004121d2426262626262626252118161616161616181b212b374657697c8fa3b7b7a4917c6955402c170300061a2e42566a7d92a5b8b9a6948270605042372e2b2b2f38445262738597a9bbb8a5927d6a57432f1b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510181c1d1d1d1d1d1d1d1b150c0000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000001326394c5f718395a6b6bbaa9b8c7d71665e58545354585d66707d8b9aa9bab8a7978573614e3b28150200000000000000000000000c1e2f41536476889aacbba9968997a9bbaf9d8b7967564432210f000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000071c3044586d8295a9ae9a87725f4c38251a2c3e506170808e99a3a9adafada9a2998f82746657637383909ba4aaadacababa7a29a9186796c5e4f402f1f0e000000000000091d3144576a7c8f9fafa49689807a78797d86929fafa393826f5c4e60728597a9a3917d6c5a48362412000000000000000000000000000000000213222f383b3b3b3b3b3b3b3a34291b0a0000000000070e19283a4c6074889db1c0ac98846f5a46311c07000013273b4e6275899caec1b1a08f7d6e60534a434040434a5562708291a2b4bfad9b8875624e3b28140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222c313232323232323230281d0f00000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000000a1d2f415365768899a9b8b9aa9c8f8379726c6968696c7279838e9ba9b8b9aa9a8a78675644311f0c00000000000000000000000618293b4d5e708294a6b8b09e8c798c9eb0baa997857361503e2c1a090000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000d22364a5f73889cb0a793806a5743301c24374a5c6d808f9eabb6b9b1aca9a9abaca0938575666f8291a0aeaea39b9795979ba2aaa3988b7c6d5e4d3d2c1a0800000000001024394d6074889aaca79686776c6563646a738291a2b19f8c7965525567798c9eae9c8a776653412f1d0b0000000000000000000000000000000c1f31404c505050505050504f47392815020000000000000a1d3145596e8498adc2b29e89735e49341f0a00000b1f3346596c8091a3b5bdac9c8d7d71665d585554585e6773808f9fafc0b3a2907d6b5845321f0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122433404647474747474747443b2d1c0a000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0909090909090909090909090909090a1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000000012243648596a7a8b9aa8b6baaca1968d87827d7d7d82878d96a0acb9b7aa9c8c7c6b5b4a38261402000000000000000000000012233547596a7c8ea0b1b7a593806e8093a5b7b4a391806d5c4a3826140300000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000012273b5065798ea2b5a18d7763503b28192d405466798c9dadbcb3a79e979494969ca5a3948473798d9fafad9e9087828082878e98a3a89b8c7c6b5a493725130100000000162a3f53687c90a3af9c8a77675a514e4f5663738597aaa995826d594a5c6e8092a4a79583705f4d3b291705000000000000000000000000000013273b4e5e66666666666666645745311d0800000000000001172c41566b8296abc0b6a18c76604b36210b00000316293c4f61738697a8b8baab9c8f8379726d6a6a6c727a85919eaebdb6a6958472604e3b2816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2f41515b5c5c5c5c5c5c5c584b3a2713000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f344a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000000007192a3b4c5c6c7b8a98a5b1bbb3a9a19b97949494979ba1a9b2bdb2a6998c7d6e5e4e3d2c1b0900000000000000000000000c1d2f41526476889aacbdac9a88756375889aacbeae9d8b7967554432200f00000000000000001f344a5f748ba0b5c1ac97826b56412f1d0e030000000102010000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000172c40556a7d93a8af9b87725d4935202135495d708496a9bab2a3958a837d7d8289939fa291808396a9b2a08f80736c6a6c727a8692a1aa9a8a78675543301e0b000000001a2f44596d8397aba793806c5a493d383a4555677a8fa2b19c88735e495163758799aba08f7c6a58463422100000000000000000000000000000162b40556a7b7b7b7b7b7b7b75604b36200b00000000000000152a3f546a8095abc0b7a18c76604b36210b0000000d2032445668798a9aa9b7baada1968d8783808082878e97a2afbdb6a8988877665543311e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5f6f727272727272726956412d18030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4733333333333333333333333333333333333333344a5f748ba0b5c9b49f89735e48331e0000000000000000000000000000000000000c1d2e3e4e5d6c7a87939fa9b2b9b5b0aca9a9a9acb0b5bab3aaa095897b6d5f5040301f0e00000000000000000000000617293b4c5e708294a6b7b3a18f7c6a586a7c8fa1b3baa9978573614f3e2c1a09000000000000001f344a5f748ba0b5c2ad9885715e4c3b2c1f171412131517151006000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500061b3045596e8498adab96826c57432e1a273b5064788ca0b3b7a59485776e69686d75828f9e9e8c8b9eb2a9968370615755585e68748392a3a7968572604d3a2714010000001d32475c71879cb1a28d7864503d2b2327384b5f73889db2a18c77624c4557697b8ea0ac99887563513f2d1b0900000000000000000000000000162b40566b8291919191918c76604c37210c00000000000000162b40566b8296abc0b6a18c76604b36210b000000031527394a5b6c7b8c9aa7b3beb3a9a19b979595979ba2aab4beb2a6988a796a5948372514020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c6277888888888888846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4848484848484848484848484848484848484848484a5f748ba0b5c9b49f89735e48331e000000000000000000000000000000000000001020303f4e5c6975828c969ea5abafb3b4b5b4b3afaba69f978d83776a5d4f4132221201000000000000000000000012233547586a7c8e9fb1bba99684725f4d5f718496a8bab4a291806d5b4a382614020000000000001f344a5f748ba0b5c8b4a18e7c6a594a3d322c2927292b2c2a23180a0000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000a1f34495d72889cb1a6917c67533e29182d41566a8093a8bcad9a8876665a5453596370808f9f9d9ca9b7a28e7966534340434b5664748596a8a2907d6a5744301d090000001f344a5f73899fb49f89745f4a35210e1c31455a6f869aafa48f78634e3a4c5e708294a6a593826e5c4a38261402000000000000000000000000152a3f54697d94a7a7a7a38e78644f3a2612000000000000051a2e43586d8398adc2b49f8a745f4a35200b000000000a1b2c3d4e5e6d7b8995a1abb4bcb5b0acababacb0b6bcb4aba19588796b5c4c3b2b1a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778d9d9d9d9d99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5f748ba0b5c9b49f89735e48331e00000000000000000000000000000000000000021221303e4b58646f79828a91969a9d9fa09f9d9b97928b837a7065594d3f3123140400000000000000000000000b1d2f415264768899abbdb09e8c796754425466788b9dafc0ae9c8b7967554432200e0000000000001f344a5f748ba0b5cbbeab998877675a4e46413e3c3e40423f3628180600000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000d22374c61768ba0b5a28d78634e39251c31465a6f8599aeb9a5917d6a58483f3e465261708292a4b1b9b39e89745f4a362b2f39465667788b9eac9a8773604c3925110000001f344a5f748ba0b49f89735e48331e09192e43586e8499afa59079644f3a41536577899bad9e8c7a68564432200e00000000000000000000000012273c51667b90a5babca7927d6955412f1d0e04000000040e2034485d71869bb0c5b19c87725c47321d0800000000000f1f30404f5d6b77848f98a0a7adb1b3b5b5b4b1ada8a1988f83766a5c4d3e2e1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b3b3af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d8873737373737373737373737373737373737373737373737373748ba0b5c9b49f89735e48331e00000000000000000000000000000000000000000312202d3a46525c666e767c8286888a8b8a8886827c776f675d53483c2f21130400000000000000000000000517293a4c5e708294a5b7b7a593806e5c4a37495b6d8092a4b6baa8978573614f3d2c1a0800000000001f344a5f748ba0b5cbc8b7a69586786c625b565352535457534636231000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150010253a4f64798fa3b49f8a745f4b36211f34495e73889db2b39f8a75614e3b2b2a34425263748799acbfb09b86705b46311c1b2838495b6d8093a7a38f7c6854402c180300001f344a5f748ba0b49f89735e48331e09192e43586e8499afa59079644f3a3547596b7d90a2a9978573614f3d2b190700000000000000000000000f24394d62778ca0b4c1ac9885715e4c3b2c201814131418202c3d5063778ca0b5c0ac97836d59442f1a050000000000011222313f4d5a66717b858d93989c9fa0a09f9c98938d857b7166594c3e2f20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c9b49f8d89898989898989898989898989898989898989898989898989898fa2b6c9b49f89735e48331e00000000000000000000000000000000000000000002101d29353f49525b61686c707374747473706d68625b534a41362a1e110300000000000000000000000011233546586a7c8e9fb1beac9a887563513e2c3e5062758799abbeb4a2907d6d5b4937261402000000001f344a5f748ba0b5cbc2b7b3a496897d756f6b6867686a6c64533f2a1500000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150012273c51667b91a6b19c87725c47321d21364b60768ca0b5af9a86705b47321e1724344557697c8fa2b6b09b866f5a442f1a0a1a2c3e5163778b9fab97836f5b46321e0900001f344a5f748ba0b49f89735e48331e09192e43586e8499afa59079644f3a2a3c4e60728597a9a3917d6c5a4836241200000000000000000000000a1f34485c708599acc0b4a18e7b6a594a3d332d2a292a2d333d4a5b6d8093a7bbbaa6927d6854402b16010000000000000413212f3c49545f6871787d8387898b8b8987847d7871685f54483b2e2011020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5cbbbaba09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1adbec9b49f89735e48331e00000000000000000000000000000000000000000000000b17222d363f464d53585b5e5f5f5f5e5b58534e4740372e24190d000000000000000000000000000b1d2f405264758899abbdb3a18f7c6a584634213345576a7c8ea0b3c0ae9c8a7867554332200e000000001f344a5f748ba0b5c7b4a59da4a79b928a84807d7c7d80836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150014293e53687d93a8af9a866f5a45301b23384d62778da3b8ac97826c57422d180616283a4c5f73869aaeb09b866f5a442f1a050f2134475b6f8397ac9e8a75614c38230f00001f344a5f748ba0b49f89735e48331e09192e43586e8499afa59079644f3a2531435567798c9eae9c8a776653412f1d0a0000000000000000000005192d4155697c90a3b5bdab998877685b5047423f3e3f41474f5a68788a9cafc2b19e8a76624e3a2511000000000000000003111e2b37424c555d64696e7173747473726e6a645d554c41362a1d1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5cbc9bcb5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5bdcbc9b49f89735e48331e00000000000000000000000000000000000000000000000005101a232b33393e4346484a4a4a4846433f39332c241b1106000000000000000000000000000517293a4c5e6f8293a5b7bba99684725f4d3b2916283a4c5e708395a7babaa8968572614f3d2b1a080000001f344a5f748ba0b5c0ac978895a7aea59e999593939394836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500152a3f546a8095aaad98846e58432e1923384e63788fa4b9ab95806a55402b16010a1d3043576a7d94a9b09b86705b46311c0605182c4054687c91a6a4907b66523d281300001f344a5f73899fb4a08b75604b3622111d31465b70869bb0a38e78634e382326384a5c6e8092a4a79583705f4d3a2611000000000000000000000012263a4d60738698a9bab6a59687786d635b57545354575b626c788797a8bab9a795826e5b47331f0b000000000000000000010d1a252f3941494f55595c5e5f5f5e5c5955504941392f24190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5cbc5b7afafafafafafafafafafafafafafafafafafafafafafafafafafafb0b9c7c9b49f89735e48331e0000000000000000000000000000000000000000000000000000070f171e252a2e313334343433312e2a251f18110800000000000000000000000000000011223446586a7b8d9fb1c2b09e8c79675442301e0c1d2f415366778a9caec1b4a2907d6d5a493725140200001f344a5f748ba0b5c0ab9580899aaab8b2adaaa8a8a898836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500162b40566b8297acad98836c57422c1723384e63788fa4b9ab95806a543f2a15000014283d52677c92a7b29d88725d48331e08001125394e62778ca1aa95806b56412c1803001d32475c71879bb0a38e7965513e2d262b3a4d6075899eb3a08b76604c37211a2c3e5163758799a89d8f7c69543f2a1400000000000000000000000a1d314356687a8c9dadbcb4a5978a8076706b6968696b7076808a97a5b5bdac9b8a7764513e2b1804000000000000000000000008121c262e353b404447494a4a494744403b352e261c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5cbb9a79b99999999999999999999999999999999999999999999999999999ca9bbc9b49f89735e48331e00000000000000000000000000000000000000000000000000000000030a1015191c1e1f1f1f1e1c1915110b04000000000000000000000000000000000a1c2e405263758899abb5b5a593806e5c4a37251301122436485a6d8091a3b5b5ae9c8a7866554331200d00001f344a5f748ba0b5bca9947d7c8c9ba8b4bdbfbdbdad98836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500162b40566b8297acac97826b56402b1623384d62778da3b8ab95806b56402b16010011263b50657a90a5b49f8a745f4a34200a000b1f34495d72889cae99846f5a45301b06001a2f43586d8296aaa995826e5c4b403b3e48586a7c90a4af9a86715d48331e0f21334557697b8e968b807366523e29140000000000000000000000011427394b5d6e7d8f9eacbab5a89c938b85827d7d7d82858a929ca7b4bbae9e8f7d6c5a4835220f000000000000000000000000000009121a21262b2f3234343434322f2c27211a12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39e8984848484848484848484848484848484848484848484848484848ca0b5c9b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001126394c5d6f8293a0a0a0a09a887563513e2c1a080007192b3d4f61748698a0a0a0a0968472604f3d291501001f344a5f748ba0a7a7a7947d6d7c8a97a1aab0b3b5ad98836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500172c42576c8398adac97826b56402b1622374c61768ca1b6ac97826c57422c1702000f24394e63788fa3b6a18c76614c37220c00061b30455a6f8499ae9c88725d48331e0900152a3e53677b8fa2b19e8b79695c5450535a66768799aca693806b57422e1a0516283a4c5e708284786d62564836230f0000000000000000000000000a1c2e3f506070808f9ca9b4baafa69f9a96949494969a9fa6afb9b6aa9e8f80705f4e3d2b180500000000000000000000000000000000060c12171a1d1f1f1f1f1d1a17120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e748ba0b5c9b49f89735e48331e0000030f171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c170f03000000000000000000000000000000000000152b4054697b8b8b8b8b8b8b8b7c6a584634210f0000000e20324457697b8b8b8b8b8b8b8b7d6c58442f1904001f344a5f748b91919191917d686c79858e959b9ea09f98836c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500172c42576c8297acac97826b56402b1620354a5f748a9fb4ae99846e59442f1a05000d22374c62778ca1b7a38e78634e38230e0000172c42576c8297aca08b74604b36200b000f24384c5f738698aaa998887a6f6866686d778594a5ae9c8a7663503c2814000b1d2f4153657672665b5044392a190700000000000000000000000000102132425161707d8b97a2acb4bab3aeaba9a9a9abaeb3b9b6aea4998d8070615241311f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c585858585858585858585858585858585858585858585f748ba0b5c9b49f89735e48331e000413212b31323232323232323232323232323232323232323232323232323232323232323232312b2113040000000000000000000000000000000000152a3f54687474747474747474705f4d3b2916040000000315273a4c5e7074747474747474746b58432e1904001f344a5f737b7b7b7b7b7b7a665b67717a8286898b8a87826c57422c1700000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500162b40566b8297acac97836c57422c171e33485d72889cb1b09b87705c47321d08000b20354a5f748ba0b4a5907965503b26100000152a3f546a8094a9a28d77624c37220d00081c304356697a8d9dada6988c837d7b7c828a95a3b0a190806d5a4734200d00001123354758625f54493e32271b0c0000000000000000000000000000041424334251606d79858f99a0a7acb0b3b4b5b4b3b0ada8a29a91877b6f61524334241302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0d0d0d0d0d0d0d0c080000000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4743434343434343434343434343434343434343434a5f748ba0b5c9b49f89735e48331e001022323e46474747474747474747474747474747474747474747474747474747474747474747463e32221000000000000000000000000000000000001125394a595f5f5f5f5f5f5f5f5d5242301e0c00000000000a1c2e41515d5f5f5f5f5f5f5f5f5b4e3c291500001c30445663666666666666655c4b545e666c70737474726d62513e2a1500000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500162b40566b8095abad98836d58432e181b30455a6f8499aeb39e89745f4a35200b00091e33485e73889db3a7927c67523c2712000013293e53687d93a8a38f78634e38230e00001427394b5d6e808f9eaaa99f97939192969da7aea1928372614f3d2a1704000006182a3a474d4b42372c21150a0000000000000000000000000000000006152433424f5c67727c858d92979b9e9fa09f9d9b98938d867d74695d514334251606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101a2022222222222222211c1307000000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e344a5f748ba0b5c9b49f89735e48331e00192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b503f2d190000000000000000000000000000000000091b2d3b464a4a4a4a4a4a4a4a49413425130100000000000011233341494a4a4a4a4a4a4a4a473e301f0d0000142738464f505050505050504a3e414b52585c5e5f5f5d58514434220f00000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500152a3f54697d94a9af99846f5a442f1a172c41566b8095aab6a28d77634e39240f00041c31475c70879cb1a9947d69543f2a14000012273c52677c93a8a48f79644f3a250f00000a1c2e40506170808d99a3abaca8a7a7abaca59c90837364544432200e000000000c1c2933383730251a0f03000000000000000000000000000000000000061524313e4a555f6971777d8387898b8b8a8887837d79726a61574c403325160700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212212d353737373737373736302516060000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d191919191919191919191919191919191f344a5f748ba0b5c9b49f89735e48331e001e33485c6e7272727272727272727272727272727272727272727272727272727272727272726e5c48331e0000000000000000000000000000000000000f1d2a323434343434343434342e241607000000000000000515232e343434343434343434332b2012010000091a28343a3b3b3b3b3b3b3b372d2e373e4347494a4a48443e3426160500000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150013283d53687c93a8b09b86705b46311c14283d52677c91a5baa6917c67523e291400001a2f445a6f8599afab96826b56402b16010012273c52677c91a7a59079644f3a250f0000001022334252616f7b868f979b9fa09f9c9892897d726455463726140300000000000c171f23221c13080000000000000000000000000000000000000000000614212c38434c555d63696d707374747473706e69645e574e443a2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f303f494c4c4c4c4c4c4c4b423424110000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f74888888888888888888888888888888888888888888888888888888888888888888745f4a341f000000000000000000000000000000000000000c171d1f1f1f1f1f1f1f1f1f1a120600000000000000000005111a1f1f1f1f1f1f1f1f1f1e180f02000000000b17202526262626262626231b1b23292e32343434332f292116080000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150011263b50667b90a5b39d88735e48331e0f24394d62778ca0b5aa96826c58432f1a0600182e43586d8398adad98836d58432e18030011263b50667b91a7a59079644f3a250f0000000415253443515d69737b8287898b8a88837d756c6154463728190800000000000000040b0e0d08000000000000000000000000000000000000000000000000030f1b26303941494f54585c5e5f5f5f5e5c5955504a433b31281d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293c4e5d626262626262625f52412d190000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8b745f4a341f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c10111111111111110e08080f15191d1f1f1f1e1a150e05000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000f24394e63788da3b5a08b75604b36210c1f34485d71869aafaf9b87725d4935210e00162b40566b8296abaf99856f5a442f1a050012273c51667b91a7a59079644f3a250f0000000007162533404c5660676d71737474726e6962594f433628190a00000000000000000000000000000000000000000000000000000000000000000000000000000009131d262e353b404447484a4a4a484744403b362f271e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c77777777777777705d48331e0000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a08b745f4a341f0000030f171c1d1d1d1d1d1d1d1c160e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000c21364b60758b9fb4a38e78634e3a25101a2e42576b8094a8b5a18d7864503d291603142a3f54697d94a9b19c87705c47321c070012273c52677c93a8a48f78634e39240f00000000000715222e3a434c53585c5f5f5f5d59544e463c3125180a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121a20262b2f313334343433312f2b26211b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e848d8d8d8d8d89735e48331e0000000000000000000000000000000000000d22374c62778da3b8c4af99846e58432e19030000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8c6b8b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a08b745f4a341f000413212b3132323232323232312a1f1202000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f14171a1c1e1e1e1d1b1915110c0600000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500091e33485d72879cb1a6917c67523e291414283c5064788ca0b4a894806c594633200e13283d52677c92a7b39d88735e48331e090013293e53687d93a8a38d78634e38230e00000000000004111c2730383f44474a4a4a4845403a32291f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11161a1c1e1f1f1f1e1c1a16120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e8499a3a3a39f89735e48331e0000000000000000000000000000000000001124374c62778da3b8c4af99846e58432f1c0a0000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5cbb9a89c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8b745f4a341f001022323e4647474747474747453d301f0e000000000000000000000000000000000000000000000000000000000000000000000000000000070f171e24282c2f3233333332302e2a26211a130b0200000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500041a2f44596e8398acaa96826b57422d190d2135495d708598abb09c8975624f3d2b1a11263b50657990a5b5a08b74604b36200b00152a3f546a8094a9a18c76614c37220d00000000000000000a141d242a2f3234343433302b261f160d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e8499afb8b49f89735e48331e0000000000000000000000000000000000091c2e415366798da3b8c4af9984715e4c3926140100000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39e8a8686868686868686868686868686868686868686868686868686745f4a341f00192d3f505b5c5c5c5c5c5c5c5a4e3d2a160200000000000000000000000000000000000000000000000000000000000000000000000006101a232b32383d4144474848484746433f3b352e271e150b000000000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000162b4054697d93a8af9a86705c47321e09192d4154687b8fa2b5a592806c5a4938281a24394e63788ea3b7a18c77624c37220d00172c41576b8297ac9f8a745f4a35200b000000000000000000010910151a1d1f1f1f1e1b17110b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13161717171615120e0a0400000000000000000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000000000000000000000011326394b5e708396a9bcc7b3a18e7b695643311e0b00000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6b5b47331e001e33485c6e727272727272726c5a45311c0600000000000000000000000000000000000000000000000000000000000000000000000c18232d363f464c52565a5c5e5e5e5c5b58544f49423b31281d120600000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000012263b5065798ea2b49f8a75614d3824101225384c5f728598aaaf9c8a77665646382d27374c61768ca1b7a48f78644f3a240f041a2f44596e8499ae9c88725d48331e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a2024282b2c2c2c2b2a27231e19120a0100000000000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000000000000000000000b1e304356687a8ea0b3c5d0beab988673604d3b281603000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a584e3e2b18001f344a5f7488888888888888725c47321d0700000000000000000000000000000000000000000000000000000000000000000004111e2a35404a525a61666b6f7173737372706d69645d564e443a2f23170a000000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000d22364b5f74899db1a4907b67533e2a16091c2f4255687a8d9fb0a795857364564a403c3c4a5f748b9fb4a5907b66503b2611091e32475c71879cae99846f5a45301b0600000000000000000000000000000000000000000004080b0e0f111111100f0e0b0905010000000000000000000000000000000000000000000000000000000000000003080b0e101111110f0e0b07030000000000000000000000000000000000000000000000000000010c161f272e34393d40424242403f3c38332d261e140b000000000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000000000000000215283a4d60728598abbdcccbc8b5a3907d6a584533200d000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c474444444444444444444444444444444444444444444444433c30200f001f344a5f748b9d9d9d9d9d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000414212f3c47525d666e757b8084878889898886837d78726a61574d4135271a0b0000000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000081c3145596e8397abab96826d5946311e0a1326384b5d6f8292a4b3a2928273675c555151545e73889db3a8937c68533d28130d22374b60758a9fab96826b57412d1803000000000000000000000000000000000001080e14191d202325262626262423201e1a16120c0700000000000000000000000000000000000000000000000000050c13181d2023252626262523201c17110b030000000000000000000000000000000000000000000007131e29323b42494e52555757575654514d47413a31271d120600000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000000000000000d203245576a7c90a2b5c1b8b5bbbfad9a8875624f3d2a18050000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e291f1202001f344a5f748ba0b3b3b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000041423323f4d59646f79828a9095999c9d9f9f9d9b97938d867d746a5e524538291a0b00000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000001162b3f53687c90a4b19d8975614d392612091b2e405263758696a6b0a092857970696666696e76879cb1a994806a543f2a1512273b5065798fa3a6927c68533e291400000000000000000000000000000000040c151c23292e3235383a3b3b3b3b3a3836332f2b26211b140d05000000000000000000000000000000000000000006101820272d3235383a3b3b3b3a3835312c261f170e04000000000000000000000000000000000000000b1825303b464e565d63676a6c6c6c6b6966615c554d443a2f23170a000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000000000000000005172a3c4f6174879aacbfb1a4a0a9b8b7a592806c5a4734220f0000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19150d0100001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000313233241505d6a76828c969ea4aaaeb1b3b4b4b2afaca7a19a91887c7063554738291909000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000001024394d6175899db1a4907c6955412e1b08112234465768788998a6b0a2978c847d7b7b7d838a93a1b4ac97826b57412c17182c41556a7d93a8a18d77634e3925100000000000000000000000000000020d17202830373d42474b4d4f505050504f4d4b4844403b352f2820180e0500000000000000000000000000000000010d18232b343b41464a4d4f5050504f4d4a45403a322a21160b00000000000000000000000000000000000d1b2936424e58626a71777c80828383827d7a76706960574c4135281a0b0000000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000000000000000000f213447596c7d92a4b6b9a6938c9baec1af9c8a7664513e2c1a0700000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000010213141505f6e7b89949fa9b1b9b8b2aeaba9a9abadb0b6b5ada4998e8273655647372616050000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000091e3146596d8295a9ac9885715e4a372412051728394a5a6a798896a3afa99f9894919194979ea6b0a69b8e826e58432e191f33475b708499ad9c88725e4935200b0000000000000000000000000009141f2a333c444b52575c5f6264666666656462605d59544f4a433c342b21170c010000000000000000000000000005121f2a353f484f565b5f626466666664625f5a554e463d33281c100200000000000000000000000000000d1c2b394754606b757d868c91959798989694908b857c736a5e524538291a0b00000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000000000006192b3e516376899caec1af9c897d91a4b7b9a694826e5c4936241100000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000b1d2e3e4f5f6e7d8c99a6b1bcb6aca49e9996949495989ca1a9b2b7ac9f9284746555443322110000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000002162a3e5265798da0b3a18d7a6754412f1c0a0a1b2c3c4c5b6a7785929da7afada8a7a7a8acafa79f94897d7063533f2b16273b4e62768b9faa96826d58442f1b060000000000000000000000010e1a26323c464f585f666c707477797b7b7b79797774726e69645e5750473e342a1e12050000000000000000000000051423303c48525b636a707477797b7b7b7977736f69625950453a2d2012030000000000000000000000000b1b2b3a495765717d88929aa1a6aaacadadaba8a59f9890877c7063564738291909000000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000000000000000112336495b6d8293a6b8b8a5928074889badc0b19e8c786653412e1b09000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5c9b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000416283a4b5c6d7d8d9caab7bcafa399908984827d7d8083878d959fa9b5b0a29383726251402e1b0800000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000f22364a5d708498abaa9784705e4c3a2816050e1e2e3d4c5a6774808a949ba1a4a5a4a29f9a948b82766b5f524535231d3043566a7d92a6a38f7b67523e2a15010000000000000000000003111f2c38444f59636b737a80868a8d8f919191908f8d8a87837d78726b635a51473c3023160800000000000000000005142332404e5a646f777d85898d8f9191908f8c89847d756d63584b3e30211202000000000000000000000718293949586775838f9ba5aeb5bbb6b3b1b2b4b7b9b4aca3998e8273655647372615040000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000000000000081b2d405365788b9eb0c1ae9c89756a7d90a3b6bba89683705d4b382613000000000000000000000000001f344a5f748ba0b5b5b39d88725c47321d0700000000000000000000000000000a1f344a5f748ba0b5b5b49f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000e21334658697a8c9cabbabaac9e91867c756f6b69686a6d7279828c98a4b2b1a191806f5d4b37220d00000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000000071a2d4154677a8ea1b3a08e7b69574533221101101f2e3c4956626d7780878c8f908f8d8a8680776f64594e4134271727394c5f72869aad9c8874604c38240f000000000000000000000413212f3d4955616c7680888f959a9fa2a4a6a7a7a5a4a29f9c98938d8780776d64594d4134261708000000000000000213233242515e6b77828b93999ea2a4a6a7a5a4a19d9892898075695c4e3f30200f00000000000000000002132536475767768693a1adb8b8aea7a19d9c9c9fa2a8b0bab6ac9f9284746555443321100000000000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000000001225384a5d6f8395a8bab8a592806c60738799acbfb2a08d7a675542301d0b0000000000000000000000001f344a5f748ba0a0a0a09d88725c47321d0700000000000000000000000000000a1f344a5f748ba0a0a0a09f89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000004182b3e5063758798a9b9bbab9c8e807369605a56545355585e656f7a8794a2b0a3968979644f3a250f00000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000000001125384b5e718497a9ab9986746351402f1f0f01101e2c3845505a646c72777979797774706b645c52473c30241720324456697c8fa2a794806c5844311c09000000000000000000031322313f4d5a67737d89929ba3aaafb3b7b9bbbcbcbbb9b7b4b1aca7a29b938a82766b5f5144352617070000000000000e20314151606f7c89959ea7aeb3b7b9b7b7b7b9b6b2aca59d92877a6c5d4e3e2d1c0b00000000000000000d1f31425364758595a3b1beb1a59b938c888788898e959da7b3bdb0a293837262513f2d1b0800000000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000000000000a1d2f4254677a8d9fb2c1ae9b887561576a7c90a3b5bdaa9885725f4d3a27150200000000000000000000001f344a5f748b8b8b8b8b8b88725c47321d0700000000000000000000000000000a1f344a5f748b8b8b8b8b8b89735e48331e001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000d2034475a6d8092a5b6bfae9d8d7d6f62564d46413f3e40444a525d68758492a09286786b5d4a36220d00000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000000000081b2e415467798c9eb0a492806f5e4d3d2d1e0f010e1b27333e4750585d6264646463605c5750483f352a1e121d2d3e4f61738699ab9e8b7764503d291501000000000000000000112131404f5d6b7885919ca6afb7bcb5b0aba8a7a7a7a7a8abaeb2b6bcb6afa79e94897c6f6153443525140300000000081a2c3d4e5f6f7d8d9ba6b1bab6aea8a4a2a1a2a5a9afb8b9afa5988b7b6c5c4b3a28160400000000000005172a3c4e60718393a3b3bdaea0948880777370727479828a95a2b1c0b1a191806e5c4a37251200000000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000000000214273a4c5f718597a9bcb7a4917d6b584d60738699acbfb4a28f7c695744321f0d00000000000000000000001f34495d70747474747474746e5b46311c070000000000000000000000000000091f34495d70747474747474746f5c47321d001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000014283c5063768a9db0c2b3a190806f5f51443a312c2a292b2f363f4b586573848f8274675a4d3f2d1b0700000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a150000000000001224374a5c6e8293a4b09e8d7c6b5b4b3c2d1f12050a16212b343d43494d4f4f4f4d4b47423c352c22180e1c2b3b4b5c6d7d91a3a795826f5b4834210d0000000000000000000d1e2f3f4f5e6d7b8996a2aeb8bbb1a8a19b9793919191919395999da2a8b0b9bab1a69a8e807162524332210f00000000122537495b6c7d8e9dabb8baada39a948f8d8c8d90959ca5afbcb6a89a8b7969574533210e0000000000000e213447596b7d8fa0b1bfaf9f9082766b635e5c5c5f656d778593a2b2bfaf9e8c796754412e1b08000000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000000000c1e314456697c8fa1b4c0ad9a8874614e4356697c8fa2b5bfac998774614e3c291704000000000000000000001a2e41515d5f5f5f5f5f5f5f5c503e2b17030000000000000000000000000000061a2e41515d5f5f5f5f5f5f5f5d513f2c19001f344a5f748ba0b5c8b39d88725c47321d0909090909090909090909090909090909090600000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000071b2f43576b8093a6babca996847261514133271d171414161b232d3a475665757d7064574a3d2f21100000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000081a2d3f5163758798a9aa9a8979695a4b3d2f23170c040e1821292f34383a3a3a3836322d28211910121e2c3a495868798b9cae9d8a7764523f2b18050000000000000000081a2b3c4d5d6d7c8c9aa7b4c0b4a89e958d87827d7b7b7b7b7d8084888d949ca6b1bdb8ac9e90827060503e2b18000000091c2f425467788a9bacbbb8a99c908780797776777a8088929eacbab8a898877563503e2b18040000000004172b3e516476899badbeb2a191827164594f4947474b515a66748494a6b7bba99785715e4a37230f000000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000416293b4e60738699acbeb6a3907d6a5744394c5f728598abbeb6a3917d6b594634210e0000000000000000000011233341494a4a4a4a4a4a4a483f32210f0000000000000000000000000000000011233341494a4a4a4a4a4a4a4840322210001f344a5f748ba0b5c8b39d88725c47321e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1b14090000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000c21364a5e72879bafc2b39f8c796654433223150a0200000007101c29384758676b605346392c1f11030000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000001022344658697a8c9cada7978878695b4d4034291e140c050d141b1f2325252523211d19140d111a24303c4a5867768797a8a391806d5a48352310000000000000000001142537495a6b7b8c9baab8beb0a2968b8279726c6866666667686b6f73798089939facbabcae9f8f7d6d5b47321d0000001225394c5f718496a8b9b9a99a8b7d736a65626062666c75808e9cacbcb6a492806d5a4734210d000000000c1f33475a6d8294a6b8b8a69583726253473b343132363d49566676889aacbfb4a18d7a66523e2a16020000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000000e203346586b7d90a3b6bfac998773604d3b304255687b8ea1b4c1ae9b897663503e2b18060000000000000000000515232e3434343434343434332d221303000000000000000000000000000000000515232e3434343434343434332d221404001f344a5f748ba0b5c8b39d88725c4733333333333333333333333333333333333333332f261a0b00000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000011263b4f64788da2b6c0ac9784705c4a37251507070707070707070b1a293a4954574f4235281b0e01000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000000516283a4b5d6e7d8f9fafa69788796b5e52463b31281f18120d090a0e0f0f0f0e0c0d11161d242d37414d5a68768595a5a897867362503e2b180600000000000000000c1e31435566778999a9b9beaea09285796e655d58545150505253565a5e656c76828e9cabbbbdad9d89735e48331e0000061a2d4154687b8fa1b3bfad9c8b7b6d6057504c4b4d5158626f7d8e9fb0c2b09d8a7763503c29150100000013273b4f63768a9eb1c1ae9c89776554443629201c1d222b3848596a7c90a3b6bdaa96826d5945311c080000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000000005182b3d506375889badc0b5a3907c6a57443126394c5e718598aabdb8a593806d5a483523100000000000000000000005111a1f1f1f1f1f1f1f1f1e19100400000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1e19110500001f344a5f748ba0b5c8b39d88725c4848484848484848484848484848484848484848484338291705000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000162b3f54697d93a7bcbaa5917c6854402d1d1d1d1d1d1d1d1d1d1d1d1d1d2b3840413c31241d1b160c000000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a1500000000000000000b1c2e3f5060708291a0afa6978a7c6f63584d443b332c27221e1c1a191a1a1c1f22262b31384049545f6b788694a3ab9b8a7968564433210e00000000000000000215283b4e60728495a6b7c0b0a0908273675c5149433f3c3b3b3c3e41454a505964707d8d9eb3c7b49f89735e48331e00000d2135495d708598abbeb4a28f7d6d5d4f443c3836383d4551606f8293a5b8baa693806c5844301c08000005192e42566a7d92a6b9b9a5927d6c59483726180c06080e1a2a3b4d6073879aaec2b19d89745f4b36220d0000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000000000102235475a6d8092a5b8bfac998673604d3a271c2f4154677a8da0b3c2b09d8a776552402d1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d564734210d000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000192e43586d8397acc1b5a08b76624d393232323232323232323232323232323232323232323230291e100000000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000000000102132425262728291a0aea79a8d82756a60574f47413b3733312f2e2f2f3134373a3f454c545c66717c8996a4ac9d8d7c6c5b4a3927150300000000000000000c1f3245586b7d90a2b3c4b3a292827163564a3e362e2a27262627292c30363d47526070879cb1c7b49f89735e48331e000013283c5064788da0b4beab988572604f3f3128232123293342526375899cafc3af9b88735f4b36220e00000a1f34485d71869aaec1b19d8975624f3c2a1908000000000c1e3043576b8093a8bcb7a38e7965503b26110000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000071a2d3f5264778a9cafc2b5a28f7c695643301d1225384b5d708496a9bcbaa795826f5c4a37251200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88737373737373737373737373737373737373737373737264503b2611000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001c31465b70869bb0c5b19c87725d484747474747474747474747474747474747474747474747453c2e1d0b00000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000000000031424354454637282909eabab9f93887d736a635b55504c48464443444446494c4f545960677079838f9aa7aa9c8e7d6e5e4e3d2c1b0900000000000000000115283b4e6175889badbfb9a7968573635345382c221a151211111214171b212a35465b70879cb1c7b49f89735e48331e0004192d42566b8094a8bcb7a38f7b6755423121140d0c0e16233446596c8093a7bcb7a28e7965513c281300000f24394d62778ca0b4bfab96826d5a46321f0d00000000000114283b5064798ea2b7bda8937d68543f2a150000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000000112437495c6f8294a7b9beab9885725f4c392714081b2e415466798da0b2c4b29f8c796754412f1c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c9b49f8d898989898989898989898989898989898989898989897c67523c2712000000001f344a5f748ba0b5c8b39d88725c47321d0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080300000000000000001e33485d72889db2c4af99846f5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c594c3b281400000000000000000000000000000000000d22374c62778da3b8c0ab95806a543f2a15000000000000000000000617273645546371808d9aa7b0a59a90877d76706a65615d5b5a585a5a5b5e6064696e747b838c96a1aca79a8c7d6f605040301f0f000000000000000000091c3044576b7d92a5b8c2af9c8a7867564535271a0f0600000000000000070e1b30465b70879cb1c7b49f89735e48331e00091e33475c70869aaec3b09c88735f4c382513030000000517293c5064788da1b5bda994806b56422d18040014283d52677c91a5babaa5907b67533e2a17030000000000000d21364b5f748a9fb4c0ab97826c57422d180000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000000091c2e415466798c9fb1c4b4a28f7b685643301d0a001124374a5d708396a9bbbca99784715e4c392714010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbbbaba09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937c67523c2712000000001f344a5f748ba0b5c8b39d88725c47321f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d000000000000001f34495e73899fb4c3ad988372727272727272727272727272727272727272727272727272726a57432e1900000000000000000000000000070e13131322374c62778da3b8c0ab95806a543f2a150000000000000000000000091827364553616f7c8995a1acada39a928b847d797672706f6e6f6f707376797d83898f979fa9aca195897b6e605142322212020000000000000000000f24384c6073889baec1b8a592806d5a493827170900000000000000000000001b30465b70879cb1c7b49f89735e48331e000e23374c61768b9fb4bfaa96826c5844301c0900000000000d2135495d71879bb0c3ae9a86705b46321d0800172c41566b8095aabfb5a18c77624d38241000000000000000081d32475c71879cb1c3ae99846e59442f1a0000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000000011426394b5e708396a9bbbeab9885725f4c3926130000081a2d405366798c9fb2c5b3a18e7b695643311e0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc9bcb5b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a8937c67523c2712000000001f344a5f748ba0b5c8b39d88725c4734343434343434343434343434343434343434322a1e100000000000001f344a5f748ba0b5c3ae9a8988888888888888888888888888888888888888888888888888866f5a442f1a0000000000000000000000000d192328292929374c62778da3b8c0ab95806a543f2a150000000000000000000000000918273543515e6b77838f99a3acaea69f99938f8b88878684858687888b8f92979da4abaea49a8f84776b5e50423223140400000000000000000001162a3e53677b8fa3b7c3af9c897562503d2b1a090000000000000000000000001b30465b70879cb1c7b49f89735e48331e0012263b5065798fa4b9baa6917b67523e2915010000000000061a2e43586c8296abc0b39e89745f4a36210c001a2f44596e8499aec3b29d88735e49341f0a00000000000000031b30455a6f869bb0c5b09b866f5a45301b0000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000000000b1e304356687a8ea0b3c5b3a18e7a6755422f1c09000000112336495c6f8295a8bbbeab988673604e3b28160300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc5b7afafafafafafafafafafafafafafafafafafafafafa8937c67523c2712000000001f344a5f748ba0b5c8b39d88725c4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a00000000001f344a5f748ba0b5c9b6a69e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9b866f5a442f1a00000000000000000000000b1c2b363d3e3e3e3e4c62778da3b8c0ab95806a543f2a150000000000000000000000000009172633404d5a66717c869099a1a9b0ada8a3a09d9b9b999a9b9c9da0a3a7acb1aaa29a92887d72665a4d403223140500000000000000000000071c3045596d8296aabfbca894806c594633200e000000000000000000000000001b30465b70879cb1c7b49f89735e48331e00152a3f54697d93a8bdb6a28d77634e39240f00000000000000152a3e53687c92a7bcb7a28d78634e39240f001c32475c70879cb1c5b09b86705b46311c0600000000000000001a2f44596e8499afc4b19c87705b46301b0000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000315283a4d60728598abbdbdaa9784715e4b38251300000000071a2d3f5265788b9eb1c4b5a3907d6a584533200d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbb9a79b999999999999999999999999999999999999999999937c67523c2712000000001f344a5f748ba0b5c8b39d88725f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a261200000000001f344a5f748ba0b5cbc4b8b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b09b866f5a442f1a000000000000000000000015283a4852535353535362778da3b8c0ab95806a543f2a150000000000000000000000000000081523303c48535f69737c868d959ba1a6abaeb1b0afafafb0b1b1aeaba7a29c968f877d756a6054483c2f22140500000000000000000000000c21364a5f73889db1c5b5a18d7864503d291603000000030b10111111111111111b30465b70879cb1c7b49f89735e48331e00182d42576c8297acc0b39e89745f4a35200b0000000000000011263b5064798fa4b9baa5907b66513c2712001e33485e73889db3c4af99846e59442f1a0400000000000000001a2f445a6f869bafc4b19c87705b46301b0000000000000000000000000000192e43586e8499afc4b49f89735e48331e000000000d203245576a7c90a2b5c6b3a08d7a6754412e1b080000000000102336495b6e8294a7babfad9b8875624f3d2a1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39e89848484848484848484848484848484848484848484847c67523c2712000000001f344a5f748ba0b5c8b39d88747474747474747474747474747474747474747474746955412c1701000000001f344a5f73899fb4c9c2b4adacacacacacacacacacacacacacacacacacacacadb5c3c4af9a866f5a442f1a00000000000000000000001c31455866686868686868778da3b8c0ab95806a543f2a1500000000000000000000000000000005121e2b36414c566069727982878d9296999c9e9fa0a09f9d9c9996928d88827a736a61574d42372b1e110400000000000000000000000011263a4f64788ea2b7c4b09b87725d4935210d00000009161f25262626262626262630465b70879cb1c7b49f89735e48331e001a2f445a6f8499afc4b19c87715c47321d08000000000000000e23384d62778da2b7bda8937d68533e2914001f34495e73899fb4c3ad98836d58432e180300000000000000061c31465b70869bb0c5b09b866f5a45301b0000000000000000000000000000192e43586e8499afc4b49f89735e48331e00000005172a3c4f6174889aacbfbca99683705d4a37241200000000000006192c3e5164778a9eb0c3b7a592806c5a4734220f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d614e3a2510000000001f344a5f748ba0b5c9b49f8e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b836c57422c1702000000001e33485e73889db3c8b6a4989797979797979797979797979797979797979798a5b8c4af99846e58432e1900000000000000000000001f344a5f747d7d7d7d7d7d7d8da3b8c0ab95806a543f2a1500000000000000000000000000000000010d19242f3a434d565e656c72777c828487898a8b8b89888784827c78736d665f574e453b3025190d0100000000000000000000000000152a3f53687d92a7bcc0ab96826c58432f1b060000071827333a3b3b3b3b3b3b3b3b3b465b70879cb1c7b49f89735e48331e001c31475c70879cb1c4af99856f5a442f1a05000000000000000b20364b60758ba0b5c0ab95806b56402b16001f344a5f748ba0b5c3ad98836c57422c1702000000000000000b1f34495e73889db3c3ae99846e59442f1a0000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000000f213447596c8092a4b7c5b29f8d796653412e1b08000000000000000f2235475a6d8293a6b9c1af9c8a7664513e2c1a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c5858585858585858585858585858585858585858585143321f0b000000001f344a5f748ba0b5cbbcaca1a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a098836c57422c1702000000001c31465b70869bb0c5b19c8782828282828282828282828282828282828282889db3c2ad98836d58432e1800000000000000000000001f344a5f748b94949494949498a8bcc0ab95806a543f2a1500000000000000000000000000000000000007121d27303a424a51585e63686b6f71737474747473706f6b68635e59524b433b32281e1308000000000000000000000000000000182d42576c8296abc0bca7927c68533e2915000000122536454e505050505050505050505b70879cb1c7b49f89735e48331e001e33485d72889db3c3ad98836d58432e1903000000000000000a1f34495e73899fb4c1ac97826c57422c17001f344a5f748ba0b5c3ad98836c57422c1806000000000000001125394e62778ca1b6c0ab96826c57422c170000000000000000000000000000192e43586e8499afc4b49f89735e48331e000006192b3e516376899caec1bba996836f5d4a372411000000000000000005182b3e5163768a9cafc2b9a694826e5c493624110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4743434343434343434343434343434343434343433e34251402000000001f344a5f748ba0b5cbcabdb6b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ad98836c57422c170200000000192f44586e8398adc2b39e89746b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b72889db3c0ab96826b56412c1700000000000000000000001f344a5f748ba0a9a9a9a9a9acb6c6c0ab95806a543f2a1500000000000000000000000000000000000000000a141d262e363d43494e53575a5c5e5f5f5f5f5e5c5a57534f4a443e3730281f150b01000000000000000000000000000000001b30455a6f8599afc4b8a38f78644f3a2510000000192e415462666666666666666666666670879cb1c7b49f89735e48331e001f344a5f73899fb4c2ac97836c57422c170200000000000000061e33485d72889db3c3ad98836e58432e19001f344a5f748ba0b5c3ad98836e5b47352313040000000000071a2d4054687c91a6babca7937d68543f2a150000000000000000000000000000192e43586e8499afc4b49f89735e48331e0000112336495b6e8293a6b8c5b29f8c796653402d1a070000000000000000000e2134475a6d8093a6b8c3b19e8c786653412e1b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2a22160700000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadadadadadadadadad98836c57422c170200000000162b40556a8094a8bdb7a28d786356565656565656565656565656565660748b9fb4bda8937d69543f2a1400000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5ab95806a543f2a15000000000000000000000000000000000000000000010a131b22292f35393e414447484a4a4a4a484744413e3a35302a231c140b020000000000000000000000000000000000001d32475c72879cb1c6b6a18c76614c37220d0000001c32475c717b7b7b7b7b7b7b7b7b7b7b7b879cb1c7b49f89735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c4af99846e58432e19001f344a5f748ba0b5c6b29e8a776452413122150901000006142537495c708497acc0b7a28e7964503b26110000000000000000000000000000192e43586e8499afc4b49f89735e48331e00081b2d405365788b9eb0c3bba895826f5c493623100000000000000000000005172a3d506376899cafc2bba89683705d4b38261300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d191919191919191919191919191919191919160f050000000000001f344a5f748ba0b5cbb8a69a989898989898989898989898989898989898989898836c57422c17020000000012273c5165798fa3b8bba7927d6954404040404040404040404040404e63788da2b7baa5907b66513c271200000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a095806a543f2a15000000000000000000000000000000000000000000000000070e151b2025292c2f32333434343433322f2c2925211b160f080000000000000000000000000000000000000000001e33485e73899eb3c8b49f89745f4a341f0a0000001d32475c7288919191919191919191919193a1b4c9b49f89735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c4af9a866f5a442f1a001f344a5f748b9fb4c9baa79482705f4f4032261d161213192432435466788c9fb3c4b19c88735f4a36210d0000000000000000000000000000192e43586e8499afc4b49f89735e48331e001325384a5d6f8395a8b5b5b19e8b7865523f2d1a0700000000000000000000000e203346596c8092a5b5b5b2a08d7a675542301d0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39e89838383838383838383838383838383838383838383836c57422c1702000000000e22374b6074899db1c1ac9884705c48352b2b2b2b2b2b2b2b2b2c4054687c92a6bbb5a08c77624d38230e00000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b806a543f2a15000000000000000000000000000000000000000000000000000000060b1014171a1c1e1f1f1f1f1e1c1a1714100c070000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725d48331e090000001d32475c72889da7a7a7a7a7a7a7a7a7a7a7b0bfc9b49f89735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a001e33485e73899fb4c9c4b19f8e7d6d5e504439302a27282d35425060718396a8bbbca995826d5945301c0800000000070b0b07000000000000192e43586e8499afc4b49f89735e48331e001b2f4254677a8d9fa0a0a0a095826e5b4936231000000000000000000000000004172a3c4f6275889ba0a0a0a09885725f4d3a2713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64533f2a150100000000081d3145596d8296aabdb39f8c7764513f2e1d1616161616162335485b6f8397acc0af9b87725d49341f0a00000000000000000000001f34495d70747474747474747474747474747467533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000001d32475c72889db3bbbbbbbbbbbbbbbbbbbbbbbbbbb49f89735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a001e33485e73889db3c8cfbdac9b8c7c6e61564c443f3c3d414852606e7d8fa1b3c5b3a08d7965523e2a1601000006121b20201c140d06000000192e43586e8499afc4b49f89735e48331e001f34495e72858b8b8b8b8b8b8a7764513e2c1906000000000000000000000000000d203346586b7d8b8b8b8b8b8b8b7c6a56412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c57575757575757575757575757575757575757575346362310000000000002162a3e52667a8da1b4bba895826f5d4c3b2d20171414182230405264778b9fb2bda995826c58432f1a0600000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f58493724100000000000000000000000000000000104080b0d0d0b0905000000000000000000000000000000000000000000000000000000000000010d15191a1a1a1a1a1a1a1812080000001f344a5f748ba0b5c8b39d88725c47321d070000001d32475c72889da5a5a5a5a5a5a5a5a5a5a5a5a5a5a59f89735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a001d32475c72879cb1c7cfc4b9aa9b8d8073686059545253555c64707d8d9dadbebaa89683705d4a36220f00000616242f353530282119120b04192e43586e8499afc4b49f89735e48331e001f34495d7074747474747474746d5a4835220f00000000000000000000000000000316283b4e617274747474747474746955412c17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47424242424242424242424242424242424242423f362818060000000000000f23374a5e718598aabcb19e8c7a6a594b3d332c29292d34404e5e6f8294a7bbb5a18d7965513d291400000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a453b2c1a0800000000000000000000000000071015191d202222211e1a150e06000000000000000000000000000000000000000000000000000002121f292e2f2f2f2f2f2f2f2d25190b00001f344a5f748ba0b5c8b39d88725c47321d070000001d32475c7288909090909090909090909090909090909089735e48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a001b30465b70869bb0c5c0b1aaacaa9d91867b736d6967686a7077828f9cabbbbead9c8b786653402d1a070000122434424a4a433c352e261f18192e43586e8499afc4b49f89735e48331e001a2e41515d5f5f5f5f5f5f5f5f5c4f3e2b18050000000000000000000000000000000c1f3244545e5f5f5f5f5f5f5f5f5a4c3a2612000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a23180a00000000000000081b2e4154677a8d9fb1bcaa988877695b5047413e3e4148515e6c7c8d9fb1beab9885715e4a36220e0000000000000000000000000515232e34343434343434343434343434343431291d0e000000000000000000000000000c19242a2e3235373736332e29221910050000000000000000000000000000000000000000000000000f20303c43444444444444444137291906001f344a5f748ba0b5c8b39d88725c47321d070000001c32475c7079797979797979797979797979797979797979725d48331e001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a00192f44586e8498adc3b4a29599a9aea3988f88837d7c7c80858c959facbabeafa08f7d6d5b493724110000001a2e41525e5f575049413a332b242e43586e8499afc4b49f89735e48331e0011233341494a4a4a4a4a4a4a4a483e31200e000000000000000000000000000000000215263643494a4a4a4a4a4a4a4a463c2e1d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0702020202020202020202020202020202020202020100000000001f344a5f748ba0b5c8b39d88725c47321d17171717171717171717171717171717171510060000000000000000001225384b5d6f8293a5b5b6a69687796d625b565353565b646f7c8b9babbcb2a18e7b6855422e1b070000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d160c00000000000000000000000000091a2a373f43474b4c4c4b48433d352c22170a0000000000000000000000000000000000000000000000182b3e4e585a5a5a5a5a5a5a544736230f001f344a5f748ba0b5c8b39d88725c47321d07000000192d415361646464646464646464646464646464646464646154422e1a001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a00172c41566b8296abc0b09b868b9aa7b5aba39c9794939395999fa8b1bdbbaea0918271604f3e2c19070000001f34495d70736b645d554e4740383143586e8499afc4b49f89735e48331e000515232e343434343434343434332c21130300000000000000000000000000000000000918252f343434343434343434322a1e1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d1717171717171717171717171717171717171717171510060000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000081b2e405264758797a7b7b4a5978a80766f6b68686b7077828d9aa9b8b6a69583715e4c3926120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001326384853585c5f6262605d5851493f34281b0e000000000000000000000000000000000000000000001e33475b6b6f6f6f6f6f6f6f65523e2a15001f344a5f748ba0b5c8b39d88725c47321d07000000112435444d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d44362513001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a0014293f53687d93a8bdb29c887b8a97a3aeb7b1aca9a8a8aaadb3bbbcb3a99d90827263534332200f000000001f344a5f748780787169625b534c4543586e8499afc4b49f89735e48331e000005111a1f1f1f1f1f1f1f1f1f1e190f030000000000000000000000000000000000000008131b1f1f1f1f1f1f1f1f1f1d170d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2a23180a00001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000112335475868798999a7b5b5a89c928a84807d7d82858b949eaab8b7a89888776653412f1c09000000000000000000000000000000000000000000000000000000000000000000040c13191e1f1c1409000000000000192e4256666d7074777775716c655c5146392c1d0e0000000000000000000000000000000000000000001f344a5f74868686868686826b56402b16001f344a5f748ba0b5c8b39d88725c47321d0700000006172631383a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3932271808001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a0011263b5065798fa4b9b49f8b757986919ba3aab0b4b6b8b8b6b3aea8a0978c807263544535251403000000001f344a5f748b948c857d766f67605951586e8499afc4b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c4742424242424242424242424242424242424242424242423f36281806001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000617293a4b5b6b7a8997a4b0baafa69e99959494969a9fa7b1bcb3a6998a7a6a59483624120000000000000000000000000000000000000000000000000000000000000000050f1820272d333430271a0b00000000001b30465b7083868a8c8d8b8782786f6357493b2c1c0c00000000000000000000000000000000000000001f344a5f748b9b9b9b9b97826b56402b16001f344a5f748b9fb4c8b39d88725d48331e090000000008141e2325252525252525252525252525252525252525241e150900001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c5b09b866f5a442f1a000e23384c61768ba0b5b8a38e7968737d888f969b9fa1a3a3a19e9a948d84796e6154453627170700000000001f344a5f748ba0a099928a837b746d655e6e8499afc4b49f89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712191c1d1d1d1d1d1b160c0000010d161b1d1d1d1d1d1c191207000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c5757575757575757575757575757575757575757575757575346362310001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000b1c2d3d4d5c6b7986929ea9b2b9b2adaaa9a9abaeb3bab5aca195897a6b5c4c3b2a1907000000000000000000000000000000000000000000000000000000000000030e18222b333b42484a4438281704000000001b30465b70879b9fa1a2a09b958c827567594a3a2a1908000000000000000000000000000000000000001f344a5f748ba0b0b0ac97826b56402b16001e33485e73899eb3c8b49f89745f4a341f0a0000000000020a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a020000001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c4af9a866f5a442f1a000a1f33485d72879bb0bca7937d69616b747b8287898c8d8d8c8985807870675c5044362718090000000000001f344a5f748ba0b4ada69e9790888279726e8499afc4b49f89735e48331e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000918252e32323232323230291e1001111f2a303232323232322e2518090000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64533f2a15001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000f1f2f3e4d5b6875828c969ea6acb0b3b5b5b3b1ada8a1998f84776a5c4d3e2e1d0d0000000000000000000000000000000000000000000000000000000000000915212b353e474f565c5f564634200c000000001b30465b70879cb1b7b7b4b0a89e938677685848372514020000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16001d32475c72879cb1c7b5a08c76604c37210c00000000000000000000000000000000030f181d1e1e1e1e1e1e1e1d180f0400001f344a5f748ba0b5c1ac97826b56402b160100000000000000001d32475c72889db3c4af99846e58432e1900051a2f43586d8296abbfac98846f5b5860676d71747677777673706b645d544a3e33261809000000000000001f344a5f748ba0afb6b9b2aba49c958e86808499afc4b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316273641474747474747453c2e1d0c1e2f3c45474747474747413627160300000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39e8983838383838383838383838383838383838383838383838383836c57422c17001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000111202f3d4a57636e79838a92979b9fa0a09f9c98938d857c72665a4c3e2f20100000000000000000000000000000000000000000000000000000000000000d1a27333e48515b636a7073634f3b2612000000001b30465b70879caeafb2b6bcbbb0a4968776665543311f0d0000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16001b30455a6f859aafc4b8a38e78634e39240f0000000000000000000000000000000313212b3233333333333333322c211404001f34495e73899fb4c1ac97836c57422c170200000000000000061e33485d72889db3c3ad98836e58432e190000152a3e53677b90a4b9b39f8a76624e4c53585c5f616262605f5b56504941372d21150800000000000000001f344a5f748b949ba2aab1b9b8b0a9a29a938f9eb1c6b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f3345545c5c5c5c5c5c594c3b2815293c4d595c5c5c5c5c5c5445331f0b00000000000000000000000000000000000000000000001f344a5f748ba0b5cbb8a69a98989898989898989898989898989898989898989898989898836c57422c17001f344a5f748ba0b5c8b39d88725c47321d07020202020202020202020202020202020202020200000000000000000000000002111f2c3945515c666f767d8387898b8b8987837d7871695f54493c2e20110200000000000000000000000000000000000000000000000000000000000f1d2b3844505b646e767d867d6a55412d19050000001b30465b70879999999ca1a8b1bbb4a5948472604e3c2a170400000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600182d42576c8297acc1bba6917b67523d28130000000000000000000000000000000e20313e4748484848484848473f32210f001e33485d72889db3c3ad98836d58432e1903000000000000000a1f34495e73899fb4c1ac97826c57422c1700001024384d61758a9eb2b9a5927d6a57443e43474a4c4c4c4b4a46423c352d241a0f040000000000000000001e33485d6f7880878f969da5acb4bbb6aea7a4acbbc9b49f89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4e627172727272726a57432f1a2f44586b727272727271624e3a251000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadadadadadadadadadadadadad98836c57422c17001f344a5f748ba0b5c8b39d88725c47321d171717171717171717171717171717171717171717130c0100000000000000000000010e1b28343f49535b62686d7173747473716e6a645d554c42372b1e100200000000000000000000000000000000000000000000000000000000000e1e2d3b4956626d77828a929985705c4834200c0000001b30465b7086848485888d949eaab8b2a1907d6c594633200d00000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600152a3f54697d93a8bdbeaa95806b56412d18040000000000000000000000000002172b3e4f5b5e5e5e5e5e5e5e5b503f2c18001c31465b70879bb0c4af99846f5a442f1a05000000000000000b20364b60758ba0b5c0ab95806a55402b160000091e32465a6e8396aabeae9a8773614e3c2e32353737373634312d28211a11080000000000000000000000192d40515d646b737a828a9198a0a7afb6bbb9bfcac9b49f89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b50667a8888888887715d48331e30465b7086888888887c68533e291400000000000000000000000000000000000000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ad98836c57422c17001f344a5f748ba0b5c8b39d88725c47322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c281f120300000000000000000000000a16222d363f474e54595c5e5f5f5e5c59555049423930251a0d0000000000000000000000000000000000000000000000000000000000000c1c2c3c4b596773808a959ea6a08c77634f3b26120000001a2f44586a706e6e6f7278828c9aa9b9ad9b897663503d291602000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160012273b5065798fa4b9c2ae9985705b47321e0a00000000000000000000000000081d32465a6d737373737373736e5b47321d001a2f445a6f8499aec3b19c87715c47321d08000000000000000e23384d62778da2b7bda8937d68533e2914000003172b3f53677a8ea2b5b6a3907d6c5a49382820222222211f1c18130d0600000000000000000000000000112232404950585f666e757c858c939ba2aab1b9c0c7b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23384d61768c9d9d9d8b76604c37222d42576c82969d9d96826c57422d1904000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a098836c57422c17001f344a5f748ba0b5c8b39d88725c4742424242424242424242424242424242424242424242413b30211000000000000000000000000005101a232b333a3f4447494a4a494744403b352e261d130800000000000000000000000000000000000000000000000000000000000007192a3a4a5a697785919da8b1a69c927d6a55412c1700000015283b4c585b59585a5e646e7b8b9badb8a693806c5945311e0a000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000e23374c61758a9fb3c7b39f8a75614d392511000000000000000000000000000d22364b5f7489898989898988735e48331e00182d42576c8297abc0b39e89745f4a35200b0000000000000011263b5065798fa4b9baa5907b66513c27110000001024374b5f728699acbeae9b897766564637291c110d0c0a0701000000000000000000000000000000000514222d353c444b535a6169707780878e969da5acb4b49f89735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f34495d72889cb1a38f7965503b26293e53687c92a7af9a86705b46311c08000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b836c57422c17001f344a5f748ba0b5c8b39d88725c5757575757575757575757575757575757575757575757564e3f2e1b07000000000000000000000000000710181f252b2f3234343434322f2b27211a120a0000000000000000000000000000000000000000000000000000000000000000132536485868788895a2afaea0948980786a56412c170000000c1e2e3b444644434549515d6c7d8fa2b4af9c8975614d392511000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600091e32475b708599adc1b9a4907c6854412d1a0800000000000000000000000114283c5065798e9f9f9f9f99846f5a45301b00152a3f54687d93a8bdb6a28d77634e39240f00000000000000152a3f53687d93a7bcb7a28d77634e39240f000000081b2f4356697c8fa2b4b8a79585736455473a2e231a120c08050302020000000000000000000000000000051119212830373e464e555c646b737a82899198a0a79f89735e48331e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b3045596e8498ada8937d69543f2a253a4f64788ea3b39e89745f4a36210c000000000000000000000000000000000000000000001f34495d707474747474747474747474747474747474747474747474747474747474747474746955412c17001f344a5f748ba0b5c8b39d88726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5d4a36210c000000000000000000000000000000040b11161a1d1f1f1f1f1d1a17120d060000000000000000000000000000000000000000000000000000000000000000000a1d30425465768797a5b3ae9e9083766c645c4d3b271300000000101e282f302f2e30353f4e60728598abb8a4907c6854402c18040000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160004182d41556a7d92a7bac0ac9884705d4a37251403000000000000000000000b1d3044576b8094a8b4b4a994806a56412c180011263b5065798fa4b9baa6917c67533e2915010000000000071b2f43586d8297abc0b39e89745f4a35200b000000001326394c5f728597a9bab3a292837365584b40362e26211d1a181717150f0500000000000000000000000000060d141c232b323a414850575f666d757c858c939b89735e48331e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c40556a8094a9ac97826d58432e21364b60748a9fb3a28d78634e3a2510000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5a4c3a2612001f344a5f748ba0b5c8b39e898383838383838383838383838383838383838383838383838378634e38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014273a4d5f718394a5b5b1a08f8071645950493e2f1e0b00000000000c151a1b1a191b22314255677b8fa3b7ac98846f5b47331f0b0000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000012263b4f63778b9fb2c6b3a08d796754433121120500000000000000000917283a4d6073879bafc3b7a38e7965513c2713000d22374c61758a9fb4bfaa96826d5844301d0900000000000e22364a5e72879bb0c2ae9985705b46311c07000000000a1d30425567798b9caebeb0a0918375685d5349413b36322f2d2c2c2a221608000000000000000000000000000000080f171e262d353c434b525a61697077808789735e48331e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d51667b90a5b09b86715c47321e32475c70869aafa6927c67523e29140000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463c2e1d0a001f344a5f748ba0b5cbb8a69a9898989898989898989898989898989898989898989898988f78634e38230e00000000000000000000000000000000000a111516161616161511090000000000000000000000000000000000000000000000000000000000000000000000081c304356697c8fa1b2b8a69482716153473d352d2011010000000000000000000000061325384c5f73889bafb39f8a76624e3a26120000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000c2034485b6f8396a9bcbca9978472604f3f3022170e080403030509101a263546576a7c90a3b6c3af9c88735f4b36220e00091e32475c70869aaec2b09c8873604c392614060000010a192b3e5165798da2b6bca894806a56412d180300000000001325384a5c6d8090a0b0beafa193877a6f665d554f4a47444242423e3426160400000000000000000000000000000000030a1219212830373e464d555c646b72746f5c47321d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384d62778ca1b49f8a75604b36212e43586c8297abaa96826b57422d18030000000000000000000000000000000000000000000515232e34343434343434343434343434343434343434343434343434343434343434343434322a1e1000001f344a5f748ba0b5cbc4b6aeadadadadadadadadadadadadadadadadadadadadadadada48f78634e38230e000000000000000000000000000000000f1c262b2b2b2b2b2b2a251b0f000000000000000000000000000000000000000000000000000000000000000000000f23374b5f728699acbeaf9b8976645343362a21190f0200000000000000000000000000091c3044586c8094a8baa6927d6955412d190500000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000005182c405366798da0b2c5b3a1907d6d5d4e40342a221d1918181a1e242c37445364758799acbfbaa793806c5844301c080004192d42566a8093a7bbb7a38f7b6855433223191413151c2737485a6d8295a8bcb6a28e7965503c2713000000000000081a2c3e4f61718292a2b1bfb1a4988d8379716a645f5c59575757514433210d00000000000000000000000000000000000000050d141c232b3239414850575e5f5d513f2c1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f34495e73889db2a38e79644f3a262a3f53687d92a7ae9a85705b46311c070000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170d0000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48f78634e38230e0000000000000000000000000000000d1e2d394040404040403f392d1d0c000000000000000000000000000000000000000000000000000000000000000000152a3e52667a8fa2b6baa692806b59473525180d060000000000000000000000000000000115293d5064788da0b4ad9985705c4834200c00000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160000001024374a5d708395a7b9bfad9c8c7b6c5e51463d36312f2d2e2f32383f495562718293a4b6c2b09d8a7763503d291501000013273b5064778ca0b3bfab988572615041352d2a292a2f39455566778a9eb1c1ae9a87725e4a36210d000000000000000f2132435464748493a1afbcb5aa9f968d857d7874706e6c6c6c62503c281300000000000000000000000000000000000000000000080f171e262d343c43494a48403222100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b30455a6f8499aea7927d68533f2a263a4f64798fa3b29e89735f4a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08f78634e38230e000000000000000000000000000004182b3c4b545656565656544a3b2a170300000000000000000000000000000000000000000000000000000000000000061b2f44586d8296aabeb49f8b77634f3c2917070000000000000000000000000000000000000d2135495d718599adb49f8c77634f3b271300000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000000071a2d405366778a9badbdbaa99a8b7c6f6359514b4644424344474c535c66728290a0b1c2b6a592806d5a4734210d0000000c2135485c708497abbdb5a290806e5f5249423f3e3f444b5663728495a7bab8a5927d6a57432f1b0700000000000000031425364656657483919eaab5bcb2a9a099938e8987848383806a543f2a15000000000000000000000000000000000000000000000000030a121921282f3434332d22140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0f0f0f172c41566b8095aaab97826c57422e22374b60758a9fb4a28d77634e39240f0f0f0f0f0f0b040000000000000000000000000000000000000000060c1115191c1d1e1e1e1c1915110b04000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b78634e38230e00000000000000000000000000000b1f33475a696b6b6b6b6b685946331e0b000000000000000000000000000000000000000000000000000000000000000a1f34495d72879cb0c3ae9a86705c4833200c00000000000000000000000000000000000000061a2e4255697d92a6bba7927d6a56422e1a06000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000112436485a6c7d8f9fafbfb8a99a8d82766d655f5b585758595c60676f7884919faebeb9a998877563503e2b180500000005192d4054677a8ea0b2bfae9d8d7d70645c57545354585f68738291a1b3bfae9b8975624f3b28140000000000000000000718283847566472808d98a3aeb6bcb4ada7a29e9b999895806a543f2a15000000000000000000000000000000000000000000000000000000050d141b1f1f1e191105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f24252525283d52677b91a6af9a86705c47322532475c71869bb0a6917b67523d2825252525252420170b00000000000000000000000000000000010a121a20262a2e3132333333312e2a251f18110800000000000000000000000000000000000000001f34495d70747474747474747474747474747474747474747474747474747474747474747472614c38230d000000000000000000000000000013263b4e6376828282828276624e3a2612000000000000000000000000000000000000000000000000000000000000000d23384c61768ca1b5bfaa95806b56422d190400000000000000000000000000000000000000071b2f43576b8093a7bcae9a86715d4935210d000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160000000007192b3d4e60708291a1afbdb8ab9e9389827974706e6c6d6e71757b838c96a2afbdb9ab9b8b7a69584633210e00000000001125384b5e708395a6b7bbab9c8e8278706c69686a6d727a8692a0afbfb3a2907d6c5946331f0c000000000000000000000a1a29384755626f7a86919aa3abb1b7bcb7b3b0afab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192733393a3a3a3a3a4e63778da2b39f8a74604b3a3a3a43586d8397acaa95806b56413a3a3a3a3a3a3934291b0b000000000000000000000000000009141d262e353a3f43464748484846433f39332c241b11070000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5444311e0900000000000000000000000000061a2e42566a7d92979797917d6955412d190500000000000000000000000000000000000000000000000000000000000010253a4f64798fa4b9bca7927c67523d281400000000000000000000000000000000000000000e22364a5e72879bafc2b4a08d7864503c2814000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000000e1f314252637283919fadb9bcb0a69c958e898684838384878a8f969fa8b3bfb6a99b8d7d6d5c4b3a2816040000000000081b2e415366778999a9b8baac9f958c86827d7d8083878f98a3b0beb4a5958472614e3c29160300000000000000000000000b1a293744515d69737d878f979da3a8acafb1b3ab95806a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d161b1d1d1d1d1d1d1c19110600000000000000000000000000000000000000000000142637454e4f4f4f4f4f4f5f73899eb2a28e78644f4f4f4f4f54697d93a8ae99846f5a4f4f4f4f4f4f4f4e4739281603000000000000000000000004101b26303a42494f54585b5c5e5e5d5b58534e4740372e24190d010000000000000000000000000000000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494336261502000000000000000000000000000d2135495d718699acacac9885705c4834200c00000000000000000000000000000000000000000000000000000000000012273c52677b91a7bcbaa5907965503b26100000000000000000000000000000000000000001162a3e5165798ea2b6cabca793806b57432f1b070000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000000213243545546472828f9ca7b2bcb9b0a9a39e9b999898999b9fa4aab2bbb9afa4988b7d6e5f4f3e2e1c0b0000000000000011243648596b7b8c9aa8b4bdb1a8a09a96949494979ca2abb5bdb1a4968777665543311f0d000000000000000000000000000b192633404b56616a737b83898e93979a9c9e9f95806a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111f2a30323232323232322d2417080000000000000000000000000000000000000000001b30435562646464646464646f8599aea7927c6864646464646465798fa4b29d88736464646464646464635746321e09000000000000000000000714212e39434d555d63696d7072737372706d68625b534a41362b1f12050000000000000000000000000000000515232e343434343434343434343434343434343434343434343434343434343434343434342f251809000000000000000000000000000014283c5064788da0b4c1b49f8c77634f3b271300000000000000000000000000000000000000000000000000000000000013283d52677c93a8bdb9a48f78634e39240f00000000000000000000000000000000000000091d3145596d8295a9bdd1c2af9a86725e4a36210e0000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000000006172737465563707d8a959fa9b1b7bdb7b3b0aeadadafb0b4b8bcb6afa69d92877a6d5f5041312010000000000000000007192b3c4d5d6d7c8a97a2adb5bbb4afaba9a9a9acb0b6bab3aa9f9486776859483726140200000000000000000000000000000916222e39444e5760676e74797d828587898b8b806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e2f3c4547474747474747413526150200000000000000000000000000000000000000001f34495e7379797979797979798296abab96827979797979797979798ba0b5a18c79797979797979797975614c37220c000000000000000000081625323f4b56606971777d83868889898886827c766f675d53483c3022140500000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b13080000000000000000000000000000081c2f43576b8094a8bccfbba7937d6a56422e1a06000000000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e000000000000000000000000000000000000001024384c6074889cb0c4d8c9b5a28d7965513d29140100000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000000000091928374553606c77838c959ca3a8adb0b3b4b5b5b4b2afaca7a29b938a8075695c4f41322313030000000000000000000d1e2f3f4f5e6c79859099a2a8adb1b3b5b5b4b3b0aca69f978d8275685a4b3b2b1a080000000000000000000000000000000005101c27313b444c535a5f64696c6f727374747467533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216293c4d595c5c5c5c5c5c5c5344321f0b00000000000000000000000000000000000000001f344a5f748b90909090909090909baeaf9d9090909090909090909094a4b8a69590909090909090908d77624c37220d00000000000000000717263443505d68737c858d92979b9d9f9f9d9b97928b837a70665a4e403223140500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23374b5f72879bafc3d3c2ae9a86725d4a36210e000000000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000000000000000000000003172b3f53677b8fa3b7cccfd0bca894806c5844301c0700000000000000000000001f344a5f748ba0b5c1ac97826b56402b1600000000000000000a192735424f5a666f7982888f94989b9d9fa0a09f9d9a97928d8780766d63574b3e312314040000000000000000000000112131404e5b67737d868d93989c9ea0a09f9d9b97928b847a7064584a3c2d1d0d000000000000000000000000000000000000000a141e2830383f454b5054575a5c5e5f5f5f58493724100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145596b72727272727270614e3a261300000000000000000000000000000000000000001f344a5f748ba0a5a5a5a5a5a5a5abb9bbada5a5a5a5a5a5a5a5a5a5a7b1c1b3a8a5a5a5a5a5a5a5a38d77624c37220d00000000000000051525354452616e7a869099a0a7acafb2b4b4b3afaca69f978d83776b5e5142322313030000000000030f171c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1a14090000000000000000000000000000000000000000000002162a3e52667a8ea2b6c1bdc1b5a18d7965513d2915010000000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e0000000000000000000000000000000000000a1e32465a6e8397abbfbfbabbc4af9b87735f4b36230f00000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000000000000000000091725313d48535c656d747980838788898b8b898886837d78726b635a50453a2d201304000000000000000000000000031322303d4a56606a72797d8387898b8b8a8886837d7770675d53473a2c1e0f000000000000000000000000000000000000000000020b141c242b31363b3f424547484a4a4a453b2c1a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384c60748888888888887d6a56422e1a06000000000000000000000000000000000000001f344a5f748ba0adadadadadadadadb3bfbfb3adadadadadadadadadadafb8c4b8afadadadadadada38d77624c37220d0000000000000012233343536270808c98a3acb4b9b3aeaba9a9abadb2b8b3aaa095897c6f60514131200f000000000413212b3132323232323232323232323232323232323232323232323232323232323232322f271b0c000000000000000000000000000000000000000000091d3145596d8295aabbaea8adbaa894806c5844301c080000000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000000000000000000000012263a4e62758a9eb2bcada5a7b3b6a28e7966523e291501000000000000000000001f344a5f748ba0b5c1ac97826b56402b16000000000000000000000714202b364049515960656a6e70737474747372706d69645e5750473d33281c1003000000000000000000000000000004121f2c38434d565e646a6e717374747473706d68635c544a4035291c0e000000000000000000000000000000000000000000000000010910161c22262a2d30323334343431291d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c4053687b909d9d9d9d9986715d4935210d000000000000000000000000000000000000001f344a5f748b989898989898989898a1b2b2a1989898989898989898989ba9bca99b989898989898988d77624c37220d0000000000000c1e2f40516170828f9da9b5b8aea59e9996949495999ea4aeb7b2a79b8d7d6f5f4f3e2d1b090000001022323e46474747474747474747474747474747474747474747474747474747474747474743382a190700000000000000000000000000000000000000001124394c6075899db1af9d939caeaf9c88735f4b37230f0000000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e000000000000000000000000000000000005192d4155697c91a5b9b29f9095a6baa995826d5845311c08000000000000000000001f344a5f748ba0b5c1ac97826b56402b160000000000000000000000020e19232d363e454b5155595b5e5f5f5f5e5d5b58544f4a433c342a21160b0000000000000000000000000000000000020f1b26313a424a5055595c5e5f5f5f5e5b58544e4840372e23180b0000000000000000000000000000000000000000000000000000000001080d1115181b1d1e1f1f1f1d160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1f33475b6f8397abb3b3b3a08d7864503d2915010000000000000000000000000000000000001f344a5f748383838383838383838397abac97838383838383838383838ca1b5a28d838383838383838377624c37220d00000000000417293b4d5e6f808f9fadbbb2a69b928a85827d7d808489919ba5b1b8ab9d8e7d6d5c4a392614010000192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c564836230f0000000000000000000000000000000000000004182c4054687c90a4b8a8948092a7b7a38f7a66523e2a160200000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000000000000000000000c2034485c708598acc0ac97838b9fb4b09c8874604b38240f000000000000000000001f344a5f748ba0b5c1ac97826b56402b160000000000000000000000000007101a222a31373c404446484a4a4a494846433f3a352f2820170e04000000000000000000000000000000000000000009141e272f363b404447484a4a4a4846433f3a332c241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273b4e62768a9fb2c6c8bca894806c5844301c080000000000000000000000000000000000001d32465a696c6c6c6c6c6c6c6c6c7d92a7ae99846f6c6c6c6c6c6c6c72889cb2a48f796c6c6c6c6c6c6c6a5c4935200b00000000000e213446596a7c8d9eaebdb1a295897d76706b69686b6f757d8894a1afbbac9c8b79685643311e0a00001e33485c6e727272727272727272727272727272727272727272727272727272727272727266523e2914000000000000000000000000000000000000000b1f33475b6f8397abb6a28d788ca0b4aa96826d5946311d0900000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e000000000000000000000000000000000013273b4f63778c9fb4b9a5917c8599aeb7a38f7a67533e2a16020000000000000000001f344a5f748ba0b5c1ac97826b56402b16000000000000000000000000000000060e161c22272b2f31333434343433312e2a26211b140c040000000000000000000000000000000000000000000000010b131b21272b2f323334343433312e2a251f1911080000000000000000000000000000050d111212121212121212121212121212121212120f090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2e42566a7d92a6baced7c3af9b88735f4b372410000000000000000000000000000000000000172a3c4c55575757575757575764798ea3b29d88735e57575757575a6f8499ada8937d69575757575757564d3e2d19060000000004172b3e516376889aabbcb3a29384766b625b565453565a616a768391a0b0baa9978673604d3a261300001f344a5f7488888888888888888888888888888888888888888888888888888888888888806a543f2a150000000000000000000000000000000000000012263a4e62768a9fb2af9b8772869aaeb19d8975604d39251100000000000000000000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000000000000000000071b2e42566a7d93a7bbb29e8a757d93a7bcaa96826d5a46311d090000000000000000001f344a5f748ba0b5c1ac97826b56402b16000000000000000000000000000000000001080e12161a1c1e1f1f1f1f1e1c1915110c060000000000000000000000000000000000000000000000000000000000070d12171a1c1e1f1f1f1e1c1915110b040000000000000000000000000000000c182126272727272727272727272727272727272727241c11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2135495d718699adc1d1d0cbb7a38f7a67533f2b170300000000000000000000000000000000000d1e2e3a41424242424242424b60758a9fb4a18c77624d42424242556a8094a9ac97836d594442424242413b2f200f00000000000c2033475a6d8093a5b7b8a695857466594e46413f3f41464e5865728292a4b6b5a3907c6956422e1a06001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95806a543f2a1500000000000000000000000000000000000006192d4155697d92a6baa894806b8093a7b8a4907c6854402c1804000000000000000000000000000000000000000000000000000014293e53687d94a9bfb8a38d78634e38230e000000000000000000000000000000000e22364a5d72869aaec0ac97836f788da1b5b19d8975604c3924100000000000000000001f344a5f748ba0b5c1ac97826b56402b160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2a353b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c382e211100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000115293d5065788da1b4c5bdbbc1beaa96836e5a46321e0a000000000000000000000000000000000000101d262c2c2c2c2c2c2c32475c71869bb0a5907b66513d2c2c3d51667b90a5b09b87715d48332c2c2c2c271e1102000000000014273b4f63768a9eb0c1ae9b89776656483c332d2a292c323b475464748799acbfac9986715d4935200b001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab95806a543f2a150000000000000000000000000000000000000d2135495d708599adb6a28d7965788da1b5ab97836f5b47331f0b0000000000000000000000000000000000000000000000000000162b40556a8095abbfb6a18c77624c37220d0000000000000000000000000000000115293d5165798da1b5b9a5917c6872869bafb8a4907c68533f2b170300000000000000001f344a5f748ba0b5c1ac97826b56402b160000000a12171717171716120a0e141717171717150f0600000000000000070b0b0b0b0b0b090400000000000000000000000000000000000000000000000000000000000000000000060a0d0f0f0f0e0b07020000000000000000000000000015283947505252525252525252525252525252525252524c3f2e1c0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c3044586c8094a8bcb4a8a6aebdb19e8a75614e3a2612000000000000000000000000000000000000000a12171717171717192e43586d8397aca994806a55402c24394d62778ca1b4a08b76614c3722171717130b010000000000061a2e43576a8093a6b9b8a4917d6b5948382a1f181514171e29364657697c90a4b4b4a18d77634e3a2510001f344a5f748ba0b5c8c6b8b1b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0ab95806a543f2a1500000000000000000000000000000000000014283c5064788ca0b4af9b87725e71869aafb29f8a76624e3a261200000000000000000000000000000000000000000000000103081c3044596e8398adc2b39e89745f4a35200b000000000000000000000000000000081c3044586c8095a8bcb29e8a75616b8094a9bdab97836f5b46321e0a00000000000000001f344a5f748ba0b5c1ac97826b56402b160000101d262c2c2c2c2c2c261c21292c2c2c2c2c2a2317090000000006121b2021212121211e180d00000000000000070b0b0a0a0a0a0a070200000000000000000000000000060e141a1f2224252523201c160f0700000000000000000000001c314457646767676767676767676767676767676767675d4c38240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024384b5f73889cafbba796919fb3b9a5917d6955412d19050000000000000000000000000000000000000000000000000000152a3f54697d93a8ad98846e5945302034495e73889db2a48f7965503b2611000000000000000000000b2034495d71869aaec2b09c8875614e3c2b1a0c030000030c19283a4d6075899e9f9f9f927c67523d2813001f344a5f748ba0b5cbb9a89c9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b95806a543f2a150000000000000000000000000000000000071b2f43576b8093a7bba894806b576b8094a8baa6927d6955412d190500000000000000000000000000000000000000000a1217181b26384b5f73889cb1c3af9a86705c47321d080000000000000000000000000000000f23374b5f73889cafc0ac97836f5b65798ea2b7b29e8a75614e39251100000000000000001f344a5f748ba0b5c1ac97826b56402b16000d1e2e3a414242424240392d333d42424242423e3527170500000616242f353636363636332b1e0f0000000006121b20201f1f1f1f1f1c160d0000000000000000000005101921292f3337393a3a3835302a231a10050000000000000000001f344a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172b3f53677a8fa3b7b4a08c8498acc0ac9985705c4835210d000000000000000000000000000000000000000000000205050511263b5065798fa3b19c88725d49341f30455a6f8499aea8937d69543f2a15050505050400000000001025394e63778ca1b5beaa95826d5945311f0d0000000000000a1d31465b70868989898989806a543f2a15001f344a5f748ba0b5c8b39e8a868686868686868686868686868686868686868686868686806a543f2a1500000000000000000000000000000000000f22364b5e72879bafb6a28d79655064798da2b6ad9985705d4834210c00000000000000000000000000000000000000101d262c2d30374455677a8ea2b7bca894806b57422d1904000000000000000000000000000003162b3e53667a8fa3b7b9a5917c68545f73889cb0b9a5917c6854402c1804000000000000001f344a5f748ba0b5c1ac97826b56402b1600172a3c4c5557575757554b3b42505757575757524535220e0000122434424a4b4b4b4b4b473c2d1c0a00000616242f35363434343434312a1e1000000000000000000c17222c353d43484c4e4f4f4d4a453e362d22170a00000000000000001f344a5f748b939393939393939393939393939393937c67523c27120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e32465a6e8396aabead99857c91a5b9b4a08c7764503c28140000000000000000000000000000000000000000050f171a1a1a1a22374c61768ba0b4a08c76614d38232c41566b8095aaac97836d58432e1a1a1a1a1a19130a00000014293e53687c92a6bbb9a48f7a66523e29160200000000000002192e43576a7373737373737366533e2914001f344a5f748ba0b5c8b39d88726f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64513d28130000000000000000000000000000000002162a3e5265798ea2b6af9b87725e4a5e72879bafb4a08c7764503b28140000000000000000000000000000000000000d1e2e3a4142454a5562728597aabeb3a08d7865503c28140000000000000000000000000000000a1e32465a6e8296aabeb29e8a75614d586d8296aabeac9884705b47331f0b000000000000001f344a5f748ba0b5c1ac97826b56402b16001d32465a696c6c6c6c6859454e606c6c6c6c6c63513e291400001a2e41525e60606060605a4b3926110000122434424a4b4a4a4a4a4a463c2e1d0b000000000004111d29353f4951585d61636464625f5952494034281b0d000000000000001f344a5f748ba0a8a8a8a8a8a8a8a8a8a8a8a8a8a8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012263a4e62758a9eb1baa6927d758a9eb2bba793806b57432f1c080000000000000000000000000000000000000716222b2f2f2f2f2f33485d71879bb0a5907a66513c2f2f3d52677b91a6b09b86715c47322f2f2f2f2f2d271c0e0000182d42576c8296abbfb5a08b76614c38230f000000000000000014283b4c595e5e5e5e5e5e5e574937230f001f344a5f748ba0b5c8b39d88725c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a544635220e00000000000000000000000000000000091d3145596d8295a9bda894806b5743576c8095a9bba793806b57432f1b070000000000000000000000000000000000172a3c4c55575a5e67728291a2b4b9a89683705d4935210d0000000000000000000000000000001125394d6175899db1c0ac97836f5b4652667b8fa4b8b39f8b76624e3a2612000000000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f7483838383735e4952677c838383826b56412c1702001f34495d7076767676766955402b1601001a2e41525e605f5f5f5f5f594c3a2713000000000715222f3b47525c646c727678797977736d665c5246392b1c0d0000000000001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5a8937c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192d4155697d91a5b9b39f8b776e8397abbfaf9b87725f4b37230f0000000000000000000000000000000000021425343f44444444444444586d8397aca9947d6955444444444e63778da2b49f8a75604b44444444444442392c1c0a001b30455a6f8499aec3b19c88725d48331e0900000000000000000b1d2e3c464848484848484844392b1a07001f344a5f748ba0b5c8b39d88725c47444444444444444444444444444444444444444444444036281705000000000000000000000000000000001024384c6074889cb0b6a28e7965503d5165798ea2b6ae9a86725e4a36220e00000000000000000000000000000000001d32465a696c6f737a84909fafb9ab9b8a786653402d1a06000000000000000000000000000004182c4054687c90a4b8b9a5917c6854404c6074899db1baa6927d6955412d19050000000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748b98988b75604b52677c939898836d58432e1903001f344a5f748b8c8c8c836c57422c1702001f34495d707574747474746a56422d1803000009172533404c59646f7880878b8f908f8d8882796f6357493a2b1c0b00000000001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2135485c708599acc0ac988470687c90a4b8b6a28e7a66523e2a1602000000000000000000000000000000000a1e314352595a5a5a5a5a5a5a697d93a8ad98836e5a5a5a5a5a5a5f73899eb2a38f79645a5a5a5a5a5a5a564a392713001c32475c71879cb1c4af9a866f5a45301b06000000000000000000101e2a313333333333333330281c0d00001f344a5f748ba0b5c8b39d88725c47322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2c24190a0000000000000000000000000000000004172b3f53677b90a4b8af9b87725e4a364a5e73889cb0b6a28d7965513d291501000000000000000000000000000000001f344a5f748384888e96a2aeb5a99c8d7d6c5b493724110000000000000000000000000000000c1f33475b6f8498acc0b29e8a75614d39465a6e8397abc0ad9985705c4834200c0000000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a28d77624c52677c93a89a866f5a442f1a05001f344a5f748ba0a199846e58432e1903001f344a5f748b8b8b8b8b846f5a442f1a05000c1a273543505d6a76828c949ba0a3a5a4a29d968c827467584939291807000000001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c67523c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283c5064778ca0b4b9a5917d696075899db1bdaa96826d5a46321e0a000000000000000000000000000000000f24394e616e6f6f6f6f6f6f6f6f798fa4b19c87726f6f6f6f6f6f6f70859aaea7927d6f6f6f6f6f6f6f6f6856422d19001e33485e73899eb3c3ad98836e58432e1904000000000000000000000d161c1e1e1e1e1e1e1e1b150b0000001f344a5f748ba0b5c8b39d88725c47321d1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18110700000000000000000000000000000000000b1f33475b6f8397abbda995806c58433044586c8295a9bda995826c5844301c08000000000000000000000000000000001f344a5f748b999ca2aab3b1a2978b7d6e5f4e3d2c1a0700000000000000000000000000000013273b4f63778b9fb3c0ac97836f5b46323f53687c91a5b9b4a08c77634f3b27130000000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a48f78634e52677c93a89c87705c47311c07001f344a5f748ba0af9a866f5a442f1a05001f344a5f74899fa0a09b86705b46311c08101d2a374553616e7b88949fa8afb5b8bbb9b6b1a99f938676675747362513010000001f34495d7074747474747474747474747474747474747464503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c2f43576b8093a7bbb39f8a76625a6d8296aabfb19d8975614d3925110000000000000000000000000000000011263b50667b8686868686868686868fa3b5a08c8686868686868686868699aeab978686868686868686866f5a442f1a001f344a5f74899fb4c3ad98836c57422c170200000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000012263a4e62768a9eb2b6a28e7965513d293d51667a8fa3b7b09c8873604b38240f000000000000000000000000000000001f344a5f748ba0b1b6bdbba79385796d5f5041301f0e000000000000000000000000000000061a2e42566a7d92a6bab9a5917c6854402b394d61768a9fb3bba7937d6a56422e1a0600000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a5907a665052677c93a89d88735e48331e09001f344a5f748ba0b09b86705b46301b06001e33485d72879cb1b39e89745f4b37241c222e3b48556371808d99a5b1bbb9b2adacacafb5bcb0a3958675655342301e0b0000001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f574735210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f23374b5f72879bafc0ac97836f5b53677b8fa3b7b8a4907c6854402c190500000000000000000000000000000011263b50667b919b9b9b9b9b9b9b9b9eacbcaa9d9b9b9b9b9b9b9b9b9b9ba4b5b3a39b9b9b9b9b9b9b9b866f5a442f1a001f344a5f748ba0b5c3ad98836c57422c170200000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000005192d4155697d92a5b9af9b87725e4a3623374b5f73889cb1b7a38f7a67533f2b17030000000000000000000000000000001f344a5f748ba0b0b5bcbca794877b6e6151423221100000000000000000000000000000000d2135495d718699adc1b29e8a75614d392533475b708498adc1ae9a86715d4935210d00000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a7927c675252677c93a89f8a745f4a35200b001f344a5f748ba0b19c87725c47321d07001b3045596e8498adb7a38f7a6653423431353f4b586673828f9daab7b9afa59d9897979aa1aab5b3a49483715f4d3a281501000011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a44392a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002162a3e52667a8ea2b6b9a5917c68544c6074889cb1c0ac9884705c4834200c00000000000000000000000000000011263b50667b91a7b0b0b0b0b0b0b0b2bbc3bab1b0b0b0b0b0b0b0b0b0b0b6bec1b5b0b0b0b0b0b0b09b866f5a442f1a001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000004090a0a0a0a0a0a0a0802000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000000c2134485c708599adbda995806c58432f1c3044596d8296aabeaa96826e5a46321e0a0000000000000000000000000000001f344a5f748b989ba1a9b2b1a4998d807060503e2d1b08000000000000000000000000000014283c5064788da1b4c0ac97836f5b46321e2c4055697d92a6bbb5a18d7864503c281400000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a9947d685452677c93a8a18c76614c37220c001f344a5f748ba0b39d88725d48331e0900172c4055697d92a7bbaa9683706051494649515d697684929faebbb4a79c9289848282868d98a5b3b1a18f7c6a5744311d0900000515232e3434343434343434343434343434343434343431281b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e3246596d8296aabdb29e8a75614d45596d8295aabeb39f8b77634f3b271400000000000000000000000000000011263b50667b91a4a4a4a4a4a4a4a4a4a7b2bfb0a5a4a4a4a4a4a4a4a4a4a4acbab8aaa4a4a4a4a4a49b866f5a442f1a001f344a5f748b9fb4c3ad98836c57422c1702000000000000000000010e181e1f1f1f1f1f1f1f1d160c0000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000014283b5064778ca0b4b6a28e7965513d29162a3e52667a8fa3b8b19d8a75614d3925110000000000000000000000000000001f344a5f748283878d96a1aeb6aa9d8f7d6e5c4a38251200000000000000000000000000081c2f43586b8094a8bcb9a5917c6854402b17263a4e63778ca0b4bca894806b57432f1b07000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0ab95806b5652677c93a8a38d78634e38230e001f344a5f748ba0b49f89735f4a341f0a0012263b4f63778b9fb2b3a08f7d6f645d5b5d646e7a8794a2b0bdb1a3968a80756e6c6c717a8795a5b6ac9a8873604d39251100000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001125394d6175899db1bfab97836e5a463e52667a8fa2b7bba7937d6a57432f1b07000000000000000000000000000011263b50667b8f8f8f8f8f8f8f8f8f8f94a6b6a2928f8f8f8f8f8f8f8f8f8f9cb0ad9a8f8f8f8f8f8f8f866f5a442f1a001e33485e73899fb4c3ae99846e58432e1904000000000000000000111f2b323434343434343431291d0e00001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000000071b2f43576b8093a7bbaf9b87725e4a36220f23374b6074899db1b9a4917c6854402c180400000000000000000000000000001d324659686b6e7279838f9eaebbad9d8c796754412e1b070000000000000000000000000f23374b5f72879bafc3b29e8a75614d3925112034485d71869aaec2af9b87725e4a36220e000000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0ac97836c5752677c93a8a48f79644f3a2510001f344a5f748ba0b5a08b745f4b35200b000c2034485c6f8396a8baac9c8e827772707278828c98a5b2bdafa19385786c625a57575d68768798aab7a3907c6854402b17020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192c4054687c90a4b8b8a4907b67533f374b5f73889cb0c2ae9a86725e4a36220e000000000000000000000000000010263b506577787878787878787878788ca1b49f8b7878787878787878788296abab9682787878787878786d59442f1a001d32475c72889cb1c4af9b866f5a45301b0600000000000000000c1e2f3d474a4a4a4a4a4a4a453b2c1a08001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5e72869aaebda995806c58432f1b081d3145596d8296abbfac98846f5b47331f0b0000000000000000000000000000172a3b4a5456585d66718090a1b3baa99785715e4a36220e000000000000000000000002162a3e52667a8ea2b6c0ac97836f5b46321e0a192e42566a8094a8bcb6a28d7965513d2915010000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0ae99846e5952677c93a8a7917b66513c2712001f344a5f748ba0b5a18c76604c37210c0005192c405366788b9cadbaab9e938c8887888d949ea9b6baad9f918374675a4f4642424b58697a8da0b4ac97836f5a45311c07000000000000000000000000000000000000000000000000000000000000000000000001060b0e1114151616161513100d0803000000000000000000000000000000000000000000000000000c2034485c708498acc0b19d8975604c383044586c8095a9bdb5a28e7965513e2a1602000000000000000000000000000d213548596363636363636363636372889cb1a38f7965636363636363687c92a7af9a86706363636363635e503e2a16001b30455a6f869aafc4b29d88725d48331f0a000000000000000014283b4d5a5f5f5f5f5f5f5f5849372410001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000000116293e5165798ea2b6b7a28e7965513d291402162a3e53677b90a4b8b39f8b77634e3b261300000000000000000000000000000c1d2d393f4144495361728496aabdb4a18d7965513d29140000000000000000000000091d3145596d8295aabdb9a5917c6854402b170313273c5064788da2b6bda995806c5844301c080000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b09b86705b52677c93a8a8937d68533e2813001f344a5f748ba0b5a38d77624c38230d0000102336495b6d7d8f9faebcb0a7a19d9c9da1a7b1bbb5a99c8f82726456493d332c2e3a4b5d708599adb29d89735f4a35200b000000000000000000000000000000000000000000000000000000000000000000070f151b202327292a2b2b2b2a2825221d18110a020000000000000000000000000000000000000000000013273b4f63778b9fb3bfaa96826d5a4631293d5165798ea2b6bda995826d5945311d090000000000000000000000000006192b3b474d4e4e4e4e4e4e4e4e596e8498ada8937d69544e4e4e4e4f64788ea3b39e89745f4e4e4e4e4e4b4132210e00182d42576c8296abc0b5a08b76614d38230f0000000000000001192e43586b7474747474747467533e2914001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000091d3145596d8295a9bdb09c88735f4b36220e001024384c6075899eb2baa6927d6a56422e1a0600000000000000000000000000000f1b252a2c2f364354677a8ea2b6bda995826c57432e1905000000000000000000001024394c6074899cb1c5b29e8a75614d392511000d21354a5e72879bafc4af9c88735f4b37230f0000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b29c88725c52677c93a8aa95806a543f2a15001f344a5f748ba0b5a48f78634e39240f000007192c3e4f607082909eabb6bbb5b2b1b2b5bcb8aea3988b7d70625446392c20171c2e4155697d93a8b7a28d77624d38230e0000000000000000000000000000000000000000000000000000000000000009121b23292f34383c3e3f4040403f3d3a37322c251e150c0200000000000000000000000000000000000000071b2f43566a7d93a7bab7a38f7b67533e2a22364a5e72879bafc3b09c8874604c39251100000000000000000000000000000d1d2a34383838383838383840556a8094a9ac97826d58433838384b60748a9fb3a28d78634e3a383838372f23140400152a3e53687c92a7bbb9a5907b66523e2a1602000000000000071c31465b70868b8b8b8b8b806a543f2a15001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000001024384c6074889cb0bda995826c5844301c0700091d31465a6e8397abbfad9986715d4935210d000000000000000000000000000000091115171a25374a5e72879cb1c4af9b86715c47321d0800000000000000000004182b4053687c90a4b8c0ac97836f5b46321e0a00071b2f43586c8295a9bdb7a28f7a66523e2a160100001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b49f89735e52677c93a8ac97826b56412c17001f344a5f748ba0b5a59079644f3a25100000000f203243536271808e99a3abb1b4b5b4b1aba49c91867a6d60524436281b0e0312263b5065798fa1a1a39079644f3a2510000000000000000000000000000000000000000000000000000000000005111b262e373e44494d51535456565654524f4b46403931281f14090000000000000000000000000000000000000e22364a5e72869aaec2b19c8874604c38241b2f43576b8094a8bcb8a4907c6854402c180400000000000000000000000000000d182023232323232323283d51667b90a5b09b86715c47322332475c70869aafa6927c68533e292323221c1205000011253a4f63778da1b5bfaa96826d5945321f0d0000000000000f22364a5f73889da0a0a0937c68533e2814001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000003172b3f53677b8fa3b7b7a28e7965513d2915010002172b3f53687c90a5b9b4a08d7864503c281400000000000000000000000000000000000000081b2f44596d8398adc2b49f8a745f4b35200b0000000000000000000b1f33475b6f8397abbfb9a5917c6854402b1703000014293d5165798fa3b7beaa95826d5945311d0900001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b5a08b745f52677c93a8ad98836c57422c17001f344a5f748ba0b5a6917b66503b2611000000031425354453626f7c8790979c9fa09f9c9790887d74685c4f423427180a00000e23384e63778c8c8c8d8d7b66503b2611000000000000000000000000000000000000000000000000000000000916222e38424a52585e6266686a6b6b6b6a6764605b554d453b31261a0e0000000000000000000000000000000002162a3e5165798da2b5beaa95826d5945311c14283c5064788da1b5bfab97836f5b47331f0b000000000000000000000000000000050b0e0e0e0e0e0e0f24384d62778ca1b49f8a75604b37222e42576c8296abab96826b57422d180e0d08000000000c2035495d72869aaec2b19c8975614e3c2b1a0c030000030d1c2c3e5265798ea2b5b5a48f7965503b2611001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000000000000a1e32465a6e8397abbfb09c88735f4b36220e0000001024394d61758a9eb2bca894806b57432f1b0700000000000000000000000000000000000000162b40556a8095aabfb7a28d77624c37220d00000000000000000012263a4e62768a9eb2c6b29e8a75614d3925110000000e22374b5f74889cb1c4b19c8874604c38241000001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b5a08b745f52677c93a8ad98836c57422c17001f344a5f748ba0b5a7917b66503b2611000000000717263544525e69737c8387898b8987837c756c61564b3e322417090000000c21364b607276767677777664503b25100000000000000000000000000000000000000000000000000000000b1a2734404b555e666d72777b7d80828282807c79756f6861584e44382c1e11020000000000000000000000000000091d3145596d8295a9bdb7a38f7a66523e2a160d2135495d71869aaec2b29f8b76634e3b271300000000000000000000000000000000000000000000000b1f34495e73889db2a38f7964503b262a3e53687d92a7ae9a85705b46311c07000000000000061a2e43576b8093a6bab8a5927d6c5a49382a1f171414171f2b3a4a5c6e8295a9bdb39e8a75604c37220d001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000012263a4e62758a9eb2bda995826c5844301c070000000a1e32465b6f8398acc0af9b87725e4b36220f0000000000000000000000000000000000000014293e53687d94a9bfb8a38e78634e38230e000000000000000005192d4155697d92a5b9c0ac97836f5b46321e0a000000081c3145596d8296aabfb7a38f7b67533f2b1603001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0b5a08b745f52677c93a8ad98836c57422c17001f344a5f748ba0b5a7917b66503b2611000000000008172634414c5760686d72747473716d6861584f44392d21140600000000081d3144545f606060626261584835210d00000000000000000000000000000000000000000000000000000b1a293845525d67717982888c90939597979694928f8a847c756b6155493c2f201102000000000000000000000000001024384c6074889cb0c4b09c88735f4b37230f061a2e42566a8093a7bbbaa6927d6a56422e1a0600000000000000000000000000000000000000000000061b30455a6f8499aea7937d68543f2a263a4f64798ea3b39e89745f4a35200c0000000000000014283b4f63768a9eb1c1ae9b89776656483c322c29292c323c495868798c9eb1bfab97846f5b46321d09001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000005192d4155697d91a5b9b7a28e7965513d29150100000003172b4054687c91a5b9b6a28e7965523e2a160100000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000c2134485c708599adc1b9a5917c6854402b170300000001162a3e53677b90a4b9bfaa96836e5a46321e09001f344a5f748ba0b5c1ac97826b56402b16001f344a5f748ba0a0a08b745f52677c93a0a098836c57422c17001f344a5f748ba0a0a0917b66503b26110000000000000816232f3a444c53595c5f5f5f5c59534d453c32271b1003000000000001142636434a4b4b4b4c4c4c463a2a180500000000000000000000000000000000000000000000000000091929384755636f7a858e959ca1a5a8abacacaba9a7a39e9891887d73675a4d3e2f200f00000000000000000000000004182c4053687b90a4b7bda995826c5844301c080013273b5063778ca0b4c1ad9a86715d4936220e0000000000000000000000000000000000000000000000172c41566b8095aaab97826c58432e21364b60758a9fb4a28d78634e392510000000000000000c2034475a6d8293a6b8b8a795857466594e46413e3e40464e5a67768697a9bbb5a28f7b6854402c1803001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000c2034485c708598acc0b09c88735f4b36220e00000000001125394e62768b9fb3bda995826d5945311d0900000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e000000000000000014283c5064778ca0b4b5b29e8a75614d39251100000000000f24384c61758a9eb2b5b19d8975614d392511001f344a5f748ba0b5b5ac97826b56402b16001f344a5f748b8b8b8b8b745f52677c8b8b8b8b836c57422c17001f344a5f748b8b8b8b8b7b66503b26110000000000000005121d2730393f44474a4a4a47443f39312920150a0000000000000000081826303536363637373733291c0c000000000000000000000000000000000000000000000000000415273747566573828d98a1a9b0b6babab8b7b7b7b9bcb8b3aca49b9185786a5c4d3e2d1d0c00000000000000000000000b1f33475b6f8397abbfb6a28e7965513d291501000c2034485d718599adc1b5a18d7965513d2915010000000000000000000000000000000000000000000013283d52667b90a5af9b86705c47321d32475c70869bafa6917c67523d28140000000000000004182b3e516476899aacbcb3a29384766b615b565353555a616b778694a4b5bbaa9886725f4c38251100001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000014273b4f63778c9fb4b5a995826c5844301c0700000000000a1e33475b708498acb5b09c8874604c38241000000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000001b2f43576b8093a0a0a0a097836f5b46321e0a0000000000091e32465a6f8397a0a0a0a0907c6854402c18001f344a5f748ba0a0a0a097826b56402b16001f34495d707474747474705d50647474747474746955412c17001f34495d70747474747473634f3a25100000000000000000000b141d242a2f32343434322f2a241e150d020000000000000000000008141c202121212222221e170c00000000000000000000000000000000000000000000000000000f21334455657484929faab4bdb8b1aaa6a3a1a1a1a4a8aeb5bfb8aea296897a6b5c4b3a2917050000000000000000000013273b4e62768a9fb2c3af9b87725e4a36220e000005192e41556a7d92a6babca895806c5844301c09000000000000000000000000000000000000000000000f24394d62778ca1b49f8a75604b36212e43586c8297acaa95806b56412d1803000000000000000e213447596b7c8e9eaebdb1a295897d756f6b68686a6f757d8996a3b2bdae9d8c7a685643301d0900001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000001b2f43576a8093a0a0a0a08f7a66513d291501000000000004182c4055697d92a0a0a0a08f7b67533f2b1700000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000001f34495e72868b8b8b8b8b8b7c6854402b1703000000000003172b4054687c8b8b8b8b8b8b836f5b46311c001f344a5f748b8b8b8b8b8b826b56402b16001a2e41515d5f5f5f5f5f5d5147575f5f5f5f5f5f5a4c3a2612001a2e41515d5f5f5f5f5f5f564634200c00000000000000000000010910161a1d1f1f1f1d1a161009020000000000000000000000000001080b0b0b0c0d0d0d0a030000000000000000000000000000000000000000000000000000071a2c3e5162738493a2b0bcbbb0a59c96918d8c8c8c8f939aa2acb7c0b4a7998a79695847352210000000000000000000061a2e42566a7d92a6babca894806b58432f1b0700000012263b4f63778b9fb3c4b09c8873604c382410000000000000000000000000000000000000000000000b2034495e73889db2a38e79644f3a262a3f54687d93a7ae99856f5a46311c070000000000000005172a3c4d5f7080909faebbb2a69b928a84807d7d808489929ba7b3bbae9f8f806e5d4b3926130000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000001f34495e72868b8b8b8b8b88735f4b37230e0000000000000011263a4e63778b8b8b8b8b8b836e5a45301b00000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000001f34495d707474747474747472614d392511000000000000001125394e6273747474747474746e5b46311c001f34495d707474747474747468543f2a150011233341494a4a4a4a4a494139444a4a4a4a4a4a463c2e1d0a0011233341494a4a4a4a4a4a4438281704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102336495c6e8091a1b1c0baab9e9289827b78767676797d868f9aa6b4c3b7a898887664523f2d1a0600000000000000000d2135495d718699adc1b5a18d7965503c2814000000000c2033485c708498acc1b7a38f7b67533f2b1704000000000000000000000000000000000000000000071b30455a6f8499aea7927d68533e2a263b5064798fa3b29e89735f4a35200b00000000000000000c1e304152627182909eaab6b8aea59e9995949495989ea5aeb8b6aa9e8f827061503f2e1b090000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000001f34495d70747474747474746b5844301c08000000000000000b1f33485c6f747474747474746d5945301b00000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000001a2e41515d5f5f5f5f5f5f5f5e5444311e0a000000000000000b1f3345555e5f5f5f5f5f5f5f5c503e2b17001a2e41515d5f5f5f5f5f5f5f594a392511000515232e343434343434342e2831343434343434322a1e1000000515232e3434343434343430271a0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080c0e10111111100e0c08040000000000000000000000000000000004182b3f5366798c9eafbfbbab9c8d80756d6763606061656a727c8996a5b4c5b6a594826f5c4936220f000000000000000115293d5065788da1b4c2af9a86725d4a36210d0000000004192d4155697d92a5b9bfab97836e5b47331f0b00000000000000000000000000000000000000000000172c41566b8095a0a096826c57422e22374b60758a9fa0a08d77634e39240f00000000000000000112233444536271808d98a3adb5b9b2aeaba9a9aaadb2b9b6aea4998d8071625343332210000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f5b4e3c2915010000000000000004192c3f515d5f5f5f5f5f5f5f5c4f3d2a1600000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e000000000000000011233341494a4a4a4a4a4a4a494336261502000000000000000316273743494a4a4a4a4a4a4a483f32210f0011233341494a4a4a4a4a4a4a463b2d1b09000005111a1f1f1f1f1f1f1f1a151c1f1f1f1f1f1f1d170d0000000005111a1f1f1f1f1f1f1f1c14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e14191d2123252626262523211d19140e07000000000000000000000000000b1f33475b6f8396a8bbc1ae9d8d7d6f6359524e4b4b4c50565f6b778797a7b9c3b19f8c7965523e2a1602000000000000081c3044586c8094a8bcbca793806b57432e1b07000000000011263a4e62768a9fb3c6b29e8a76624e3a26120000000000000000000000000000000000000000000013283d52677b8b8b8b8b86705c47311e32475c71868b8b8b8b7c67523d2813000000000000000000051626354453616f7b86919aa2a8adb1b3b5b5b4b2aea9a29b92877b6f61534435251504000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a473e301f0d00000000000000000010223240484a4a4a4a4a4a4a483e31200e00000000000000000000000000000000000013293e53687d94a9bfb9a48f78634e38230e00000000000000000515232e3434343434343434342f2518090000000000000000000a1926303434343434343434332d221303000515232e3434343434343434322a1d0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141b22292e3236383a3b3b3b3a3836322e28221b130a01000000000000000000001025394e62768a9eb2c5b7a491806e5f51463e393636373b434d5a68788a9baec1bca995826d5945311d080000000000001024384b5f73889cafc3b4a18d7864503c28140000000000000b1f33475b6f8497acc0b9a5927d6955412e19060000000000000000000000000000000000000000000f24394e627374747474746e5b46311c2e43586b74747474747466523d2813000000000000000000000817263543515d69737d868d93989c9fa0a09f9c99948f877d746a5e51433526170700000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000515232e3434343434343434332b2012010000000000000000000414222d3334343434343434332c21130200000000000000000000000000000000000013283d53687c93a8bdb9a48f78634e39240f00000000000000000005111a1f1f1f1f1f1f1f1f1f1b1308000000000000000000000009141b1f1f1f1f1f1f1f1f1e19100400000005111a1f1f1f1f1f1f1f1f1d170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090c0e0f111111100f0d0a07030000000000000000000000000000000000000000000000000009141e272f363d42474b4e4f5050504f4d4b47423d362f271d1308000000000000000000152a3f53687c91a6bac2ae9b8874615041332a2421212227303c4a5a6c7d91a4b8c4b19d8974604b37220e000000000003172b3f53677a8fa3b7c2ae9a86715d4935210c00000000000004182c4054687c91a5b9c1ad9985715d4935210d0000000000000000000000000000000000000000000b1f3345555e5f5f5f5f5f5c503e2b17283b4d5a5f5f5f5f5f5f584836230e000000000000000000000008172633404c57616a72797d8487898b8b8988848079736b61574c40332517080000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1e180f0200000000000000000000000511191e1f1f1f1f1f1f1f1e190f030000000000000000000000000000000000000012273c52677b91a7bcbba5907965503b2610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003091015191e212325262626252422201c18130e070100000000000000000000000000000000000000020f1b26313a434b51575c6063646666666463605c57514a433a30261a0e0100000000000000192e43586d8297abc0bca893806b57443323160f0c0b0d131e2c3d4e6175899cb1c5b8a38f7965503b271200000000000a1e32465a6e8396aabebba7937d6a56422e1a06000000000000001125394d61758a9eb2c6b4a08c7864503c29140100000000000000000000000000000000000000000316273743494a4a4a4a4a483f32210f1e2f3d474a4a4a4a4a4a453a2b19070000000000000000000000000815222e3a444e565e656a6e7173747473726f6b655f574e453a2f221507000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f64798fa4b9bca7927c68533e2914000000000000000000010d15191a1a1a1a1a1a1a18120900000000000000000000000b14191a1a1a1a1a1a1a1a19140c00000000010d15191a1a1a1a1a1a1a18120800000000000000000000050f171a1a1a1a1a1a1a1a170f05000000000000000000000000000000070f171e242a2e3236383a3b3b3b3a393734312d28221c140c030000000000000000000000000000000004121f2c38434d565f656c717477797b7b7b797774706b655e564d43372c1f12040000000000001c31465b70869bafc0b7a28e7864503b28150500000000000e1f3245596d8296abc0bda8937d69543f2a15000000000012263a4e62758a9eb1c6b4a08c77634f3b271300000000000000000a1e32465a6e8397abbfbca894806c5844301c080000000000000000000000000000000000000000000a192630343434343434332d221303111f2b3234343434343431281c0d000000000000000000000000000004111c27313a434a5055595c5e5f5f5e5d5a56514b443b32281d110500000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000000000000040a1015191c1d1e1e1d1b18140f090200040b0f0f0f0f0f0f0f0f0e09010000000000000000000000000000000000000000000000000000000000000d23384c61768ca0b5bfaa95806b57422d19040000000000000002121f292e2f2f2f2f2f2f2f2d261a0c0000000000000000000f1d272e2f2f2f2f2f2f2f2f2e281e11010002121f292e2f2f2f2f2f2f2f2d25190b00000000000000000716222b2f2f2f2f2f2f2f2f2b22160700000000000000000000000008111b232b32383e43474b4d4f5050504f4e4c4a46413c36302820160d0200000000000000000000000000041422303d4a55606a727982868a8d909191918f8d8a86807972696055493d3022130400000000001e33485e73889dababab9f8a74604b36210d00000000000002162a3e53687c92a7bbc1ac97826c57422d180000000005192d4155697d91a5b9c1ad9985705c4834200c000000000000000003172b3f53677b90a4b8c3af9b87735f4b37230f0000000000000000000000000000000000000000000009141b1f1f1f1f1f1f1e19100400010e181e1f1f1f1f1f1f1c150b00000000000000000000000000000000000a151e272f363b404447494a4a494845413c3730281f150b000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000000000000000050f171e252a2e3132333332302d29231d150d17202425252525252525231d140700000000000000000000000000000000000000000000000000000000000a1f34495d72879cb0c3ae9a86705c4834200d000000000000000f20303c434444444444444441382a1a08000000000000000d1d2d3a424444444444444444433b2f1f0d000f20303c43444444444444444137291906000000000000021425343f44444444444444443f3425140200000000000000000004101b242e373f464d53585c6063646666666463615f5b56514b443c33291f1408000000000000000000000003132332404e5b67727d868e959a9fa2a5a6a7a6a4a29f9a958e867c72675b4e4032221303000000001f344a5f7489959595959588725d48331e090000000000000010253a4f64798fa4b9c4af99846e59442f1a000000000d2135485c708599acc0baa6927d6955412d19050000000000000000001024384c6075899db1c5b6a28f7a66533e2b1703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131b21272c2f323434343433302c28221c140c0200000000000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000000000000020e18222b33393f43464748484745423d383129202934393a3a3a3a3a3a3a383125160500000000000000000000000000000000000000000000000000000000061b2f44586d8296aabeb49f8b77634f3c2a1808000000000000182b3e4e585a5a5a5a5a5a5a554837241100000000000008192a3b4b575a5a5a5a5a5a5a5a584d3d2a1700182b3e4e585a5a5a5a5a5a5a544736230f0000000000000a1e314352595a5a5a5a5a5a595243311e0a00000000000000000916222d37414a525a61676c717477797b7b7b79787673706b655f574f463c3125190c0000000000000000000010213141505e6c7985909aa2a9afb4b7b8b7b7b7b9b7b4afa9a2999085786b5e5040312010000000001f344a5f7480808080808080725c47321d07000000000000000e23384d62778da3b8c5b09b866f5a442f1a0000000014283c5064778ca0b4c7b39f8b77634e3a261200000000000000000000091d3145596d8296aabebeaa96826e5a46321e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12171a1d1f1f1f1f1e1b18130e0800000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000000614202b353e474e53585b5c5e5e5c5a57524c453d3339474e4f4f4f4f4f4f4f4d433423100000000000000000000000000000000000000000000000000000000000152a3e52667a8fa2b6baa693806c59473626180e06000000001e33475b6b6f6f6f6f6f6f6f6654402b160100000000041526374859696f6f6f6f6f6f6f6f6b5a46311c001e33475b6b6f6f6f6f6f6f6f65523e2a150000000000000f24394e616e6f6f6f6f6f6f6e614e39240f000000000000000d1a27333f4a545d666e757b82868a8d8f919191908f8c89858079736b62594e43372a1c0e00000000000000000b1d2e3f4f5f6e7c8a97a2adb6b9b2aca7a3a2a1a2a4a7acb2bab5aca2968a7c6e5e4f3e2e1c0b0000001d314558676a6a6a6a6a6a6a6656432f1a05000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000081c2f43576b8093a7bbc0ac9884705b48331f0b0000000000000000000002162a3e53667a8fa3b7c5b19d8a75614d3926120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000000081724313d48515a62686c70727373726f6c6660585046465763646464646464646052402c1800000000000000000000000000000000000000000000000000000000000f23374b5f728699acbeaf9c8976645343362a21190f0200001f344a5f74868686868686836c57422c170200000000112233445566778686868686868684725d48331e001f344a5f74868686868686826b56402b1601000000000011263b50667b8686868686867b66503b26110000000000000e1d2b3845515c677079828a90969b9fa2a4a6a7a7a5a4a19e9a948e8780756b6054483a2c1d0e0000000000000316283a4b5d6d7d8d9ba8b4bcb1a69e97928f8d8c8d8f92979ea7b1bdb4a79a8c7c6d5c4b3a281503000016293b495354545454545454524838271400000000000000000d22374c62778da3b8c5b09b866f5a442f1a0000000f23374b5f72879bafc3b9a5917d6955402c180400000000000000000000000f23374b6074889cb0c4b9a5917c6955412d19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14181b1c1e1e1e1d1c1a17130e08010000000000000000000000001f344a5f748ba0b5c8b39d88725c47321d070000000000000000000000000000000000000000000000000000000008172635424f5a646e767c82868889898886827b746c63584e6275797979797979796f5a45301b0000000000000000000000000000000000000000000000000000000000081c304356697c8fa1b2b8a69482716154473d352d201101001f344a5f748b9b9b9b9b98836c57422c17020000000d1e2f4051617284959b9b9b9b9988776655432f1b001f344a5f748b9b9b9b9b97826b56402b1601000000000011263b50667b919b9b9b9b917b66503b261100000000000d1d2c3b4956636e79848d969ea4abb0b4b7b9bbbcbcbbb9b6b3aea9a29b92897d7265584a3b2c1c0b00000000000d20334557697a8c9babb8b9ab9f938a837c79777677797c838a949facbab8aa9b8b7a69574532200d00000c1d2c373e3f3f3f3f3f3f3f3e362a1b0900000000000000000d22374c62778da3b8c5b09b866f5a442f1a000002162a3e52667a8ea2b6c6b29f8a76624e3a2611000000000000000000000000081c3145586d8295a9bdc0ac9885705c4834200c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811181e24292d303233333332312f2c27221c160e05000000000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000051626354452606c77828a91979a9d9f9f9d9a958f8880756a5e687d90909090909085705b46301b00000000000000000000000000000000000000000000000000000000000014273a4d5f718395a5b5b1a0908071655a50493e2f1e0b001f344a5f748ba0b0b0ad98836c57422c17020000091a2a3b4c5d6e8091a2b0b0ae9e8d7b6a5948372613001f344a5f748ba0b0b0ac97826b56402b1601000000000011263b50667b91a7b0b0a7917b66503b2611000000000a1b2b3b4a596773808c97a0a9b1b9b7b2adaaa8a7a7a7a7a9acb0b6bcb6afa59b90837668594a3a2918060000000215293c4f62758798a9b9baaa9b8d82766e686462606264686f77828e9cabbbb9a9988774624f3c29150200000e1a24292a2a2a2a2a2a2a2923190c0000000000000000000d22374c62778da3b8c5b09b866f5a442f1a00000a1e3246596d8296aabdc0ac97836f5b47331e0a0000000000000000000000000115293e5266798ea2b7c7b4a08c7763503c28140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242c33383e414547484848474644403c37312a21180f0400000000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000000122334445362707d8a959ea5abafb2b4b4b2afaaa49c92887c6f6d8397a5a5a5a5927d6955412d190000000000000000000000000000000000000000000000000000000000000a1d30425466768797a6b3ae9e9083766c645c4d3b2713001f344a5f748ba0b5c3ad98836c57422c1702000415263748596a7b8d9eaebfb3a291806e5d4c3b2a1908001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611000000061728394959687685929ea9b3bcb3aaa39d9895939191919294979ca2a9b2bbb8ada1948677675847352411000000091d3145586c8092a4b6bead9c8c7d6f645a534f4c4b4c4f545b64707d8d9dadbfb6a492806c5845311d0900000008101415151515151515140f07000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a00001125394d6175899db1c5b9a5917c6854402c1804000000000000000000000000000f23364b5f73889bafc4bba793806b57432f1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252e3840474d52575a5c5e5e5e5c5b5955514b453d352b21160a000000000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000000b1d2f41526271828f9ca7b1b9c0bbb5b3b1b1b3b5b7afa59a8e8072879bb0bbb6a18c77634e3a261200000000000000000000000000000000000000000000000000000000000000132536485969788896a3afaea0948a80786a56412c17001f344a5f748ba0b5c3ad98836c57422c170200112233445566778899aabbb7a69584726151402f1e0d00001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611000000112335465767778795a3b0bbb5aaa0968f8884807c7b7b7b7c7d83878d959fa9b6bfb2a49686756453412e1b0800000f24384c6074889cafc1b4a18f7d6e5f52473f3a3736373a3f47525f6e7d90a2b5c1af9b8874604c38240f00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0005192c4054687c90a4b8c6b29e8a75614d3925110000000000000000000000000000071c3044586c8095a9bcc2af9a87725e4b37230f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614202c37414b545b62676b6f7173737372706e6a65605951483e33271b0e0000000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000000114273a4c5e7080909fadb9c2b7aea6a19d9c9c9da1a5acb3ab9e9082899fb4c7b29d88735e4934200b0000000000000000000000000000000000000000000000000000000000000007192a3b4b5a697785919da8b1a69c927d6a55412c17001f344a5f748ba0b5c3ad98836c57422c17020d1e2f405162738495a6b7bbaa9989776655443322110000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000081b2e405264758696a5b3bfb1a4988d837a746e6a6866666667696d7279828c98a5b4c2b4a49482705e4b382511000015293e53677b90a4b8bfab988572605041342b25222122252b35415060728598abbfb7a48f7b67523e291400000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000c2034485c708498acc0bfab97836e5a46321e0a00000000000000000000000000000015293d5165798da2b6cab6a28e7966523e2a160200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071624313e4a545e676f767b8284878889898886838079746d645b5045392c1e0f00000000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000091d3144576a7c8e9eaebdbeb1a59b928c888787888c9198a0aaaea09292a3b7c4af9a856f5a45301b0600000000000000000000000000000000000000000000000000000000000000000c1d2d3c4b596773808a959ea6a08c77634f3b2612001f344a5f748ba0b5c3ad98836c57422c17091a2b3c4d5e6f8091a2b3c0af9e8d7b6a5948372615040000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100001225384b5d6f8293a3b3c1b0a193867a7067605a55535050505254585e656f7a8896a5b6c2b1a08e7a6754412d190500192e42576c8296aabfb8a38f7b675442322317110d0b0d111823324355687c90a4b8bfaa96826c57422d1900000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0013273b4f63778b9fb3b5b5a4907b67533f2b17030000000000000000000000000000000e22364a5e72879bafb5b5a995826d5945311d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162534424f5c67717a838a9096999c9d9f9f9d9b98948f8882776d6256493c2d1e0e000000001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000001024394d60738799abbcc0afa093887d7773707073777c848d97a2afa5a6b0c1c2ac97836c57422d18030000000000000000000000000000000000000000000000000000000000000000000f1e2d3c4956626d77828a929985705c4834200c001f344a5f748ba0b5c3ad98836c57422c1715263748596a7b8d9eafc0b3a291806f5e4d3c2b1908000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100061a2e4154677a8d9fb1c1b4a3928375685d534b45403d3b3b3b3d40444a525c69778898aabdbdab9884705c4834200b001c31465b70869aafc4b29e8974604c382514050000000000061426394c6075899eb3c4af9a86705b46311c00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a001b2f43566a7d93a0a0a0a09d8975604c38241000000000000000000000000000000000071b2f43576b8094a0a0a0a09d8975604d3925100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031424344352606d79858e979fa5aaaeb1b3b4b4b3b0ada9a39c948b807467594b3c2c1b090000001f344a5f748ba0b5c8b39d88725c47321d0700000000000000000000000000000000000000000000000000162b3f53687c90a3b6c5b3a29183756a635e5b5b5e6268707a85919eadbac2cec0ab96826b56402b1601000000000000000000000000000000000000000000000000000000000000000000000f1e2b3844505b646e767d857d6a55412d1905001f344a5f748ba0b5c3ad98836c57422c172233445566778999aabbb7a69584736251402f1e0d00000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611000d21364a5d718598aabcbba896857465574b4037312c28262626282b2f363f4b59697a8da0b4c7b3a08c77634e392510001e33485e73889db3c4af9a856f5a46311d0900000000000000091d31465b70869aafc4b39d88735e48331e00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a001f34495e72868b8b8b8b8b8b826d5946311d09000000000000000000000000000000000014283c5064788b8b8b8b8b8b8b7c68533f291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2031425261707d8b97a1abb2b9b5b0acaba9a9abadb1b7b7b0a89d928677695a493927150300001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000001a2f44596d8397abbfbca996847364584e494646494e545d6773808f9eaebfd0c0ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000d1a27333e48515a636a7073634f3b261200001f344a5f748ba0b5c3ad98836c57422c1e2f405162738495a6b7bcab9a89776655443322110000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110013283c5065798da1b4c5b19e8b78675647392d241c171311111113161b232d3b4c5d708598acc1bba6927c68533e2914001f344a5f748ba0b4c2ad98836c57422d18030000000000000002192e43586d8398adc3b49f8a745f4a341f00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a001f34495d70747474747474747466533e2a160200000000000000000000000000000000000d2135495d70747474747474747467533e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2c3e4f6070808f9ca8b4bbb1a8a19b9795949495989da3abb4baafa396887767564432200d00001f344a5f748ba0b5c8b39d88725c47321d07000000000000000000000000000000000000000000000000001e33485d72879cb1c6b5a18d796655473b3431313439414a5562708090a1b3c5c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000915212b353e474f555c5f564634200c00001f344a5f748ba0b5c3ad98836c57422c2b3c4d5e6f8091a2b3c0af9e8d7c6b5a49372615040000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100182d41566b8094a8bcbeaa95826e5b4938291c11080100000000000007101d2e4155697d93a8bdc0ab96826b56412c17001f344a5f748ba0b5c1ac97826b56412c17020000000000000000172c42576c8398adc3b5a08b745f4a341f00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a001a2e41515d5f5f5f5f5f5f5f5f584937230f000000000000000000000000000000000000061a2e41515d5f5f5f5f5f5f5f5f5849372410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124374a5b6d7d8f9eadbab6a99e958d8783807d7d8084888f98a2aebcb4a6968673614f3c291602001f344a5f748ba0b5b5b39d88725c47321d07000000000000000000000000000000000000000000000000001f344a5f74899fb4c5b09b86715d493729201c1c1f252d38445261728496a9bcc0ab95806a543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000040e18222b333b41484a443828170400001f344a5f748ba0b5c3ad98836c57422c38495a6b7c8d9eafc0b3a291806f5e4d3c2b1a09000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001c31465a6f859aaebfb8a48f7a66523e2c1a0b000000000000000000000012263b50657990a5bac3ad98836d58432e19001f344a5f74899fb4c2ad98836c57422d18030000000000000002182d43586c8398adc3b49f89735f4a341f00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0011233341494a4a4a4a4a4a4a4a453a2b1a070000000000000000000000000000000000000011233341494a4a4a4a4a4a4a4a453b2c1a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2e415467798b9cadbcb5a6988c8278716d6a68696b6e737a85909eadbdb4a391806c5945311d09001f344a5f748ba0a0a0a09d88725c47321d07000000000000000000000000000000000000000000000000001f344a5f748ba0b5c3ad98836d58432e1a0b06060a111b2734435466798da3b8c0ab95806a543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000000000050f181f262d333430271a0b0000001f344a5f748ba0b5c3ad98836c57423344556677899aaabbb8a79685736251402f1e0d00000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001e33485e73889da9a9a9a08b75604c37230f0000000000000000000000000e23384e63788fa4b9c4af99846e58432e19001e33485d72889cb1c4af99856f5a45311c0800000000000000091d31465b70869aafc4b19c87725c47321d00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000515232e34343434343434343431281c0d00000000000000000000000000000000000000000515232e34343434343434343431291d0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22364a5d708496a8bab9a898897a6e645d5855535456595f6772808fa0b2c1ae9c8874604c38230f001f344a5f748b8b8b8b8b8b88725c47321d07000000000000000000000000000000000000000000000000001f344a5f74899fb4c3ad98836c57422c170200000000091626374c62778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12191e1f1c1409000000001f344a5f748ba0b5c3ad98836e5e4f405162738595a6b7bcab9a89776755443322110000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f748b949494949488725d48331e0900000000000000000000000011263b5064798fa4b9c3ad98846e58432e19001b3045596e8398acc1b29d89745f4b372412010000000000031325384c6074899eb3c0ac97836e59442f1a00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000005111a1f1f1f1f1f1f1f1f1f1c150b0000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1f1d160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293d5165798da0b3c1ae9c8a796a5d514943403e3f41454b5561708295a8bcb8a48f7a66513d2813001f34495d70747474747474746e5b46311c07000000000000000000000000000000000000000000000000001e33485d72889cb1c3ad98846e5945311f140d080503010d22374c62778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c4b09c8c7c6d5e4e5e6f8091a2b3c0af9e8d7c6b5a49382716050000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f747d7d7d7d7d7d7d715c47321d0700000000000000000000040f1c2d4054687d92a7bcc0ac97826c57422c1700172b4054697d92a6bab7a38f7a6653412f1f1208030204091321314254677b8fa4b8b9a5927d6854402b1600000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e42576c8295a9bdb9a5927d6c5b4c3f352e2b292a2c3038435365798da2b6bea994806a55402b16001a2e41515d5f5f5f5f5f5f5f5c503e2b1703000000000000000000000000000000000000000000000000001b2f44596e8398acc1b19d8874604e3d3128211d1a18161622374c62778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000000000d171d1f1d171009010000000000000000000000000000000000000000001f344a5f748ba0b5cbbaaa9b8c7c6c5d6b7c8d9eafc0b4a291806f5e4d3c2b1a09000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001c31455866686868686868686455422e1a050000000000000000060e17212c3a4a5c708498acc0bca8937d69543f2a150011263a4e63768a9eb1beaa9683705e4d3d2f241c1817191d25313f4f60718598abbfb09d8a76624e3a251100000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000008121a1c1d1d1d1d1d1d1d1a130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32475c70869aadadad9e8a75614f3d2e221a161414171c26364a5f74899fb4c2ad98836c57422c170011233341494a4a4a4a4a4a4a483f32210f0000000000000000000000000000000000000000000000000000172b4054697d92a5b9b7a3907d6b5b4e443c36322f2d2b2b2b374c62778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000000101e2a3234312b241d140b02000000000000000000000000000000000000001f344a5f748ba0b5cbc8b9aa9a8b7b6c77899aabbcb8a79685736251402f1e0d00000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110015283a4852535353535353535147382613000000000000050c131a222a343e4a5868798c9fb3c7b6a28e7964503b2611000b1f33475b6e8294a7b8b3a08e7c6b5b4d4137312e2c2e3239424f5d6d7d8fa1b4b7a593806d5a46331f0b00000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a0000000000000000000000000000000000000000000000000000000000000000000a19252e32323232323232322e261a0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e73899898989898856f5b46322010060002080e1621354a5f74899fb4c3ad98846e58432e19000515232e3434343434343434332d221303000000000000000000000000000000000000000000000000000011263a4e6275899cafbfad9b8a796c6057504b474442404040404c62778da3b8c0ab95806a543f2a1500000000000000000000000000000000000000000000000b1d2e3c464a463f3830281e150a0000000000000000000000000000000000001f344a5f748ba0b5cbd7c8b8a99a8a7a8595a6b7bcab9a89786756453423120100000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611000b1c2b363d3e3e3e3e3e3e3e3c35291a09000001070d131920272e363e47515c68768697a9bcc1ae9b87725e4a36210d0004182b3e516477899bacbcab9a89796b5e534b46434243464c55606d7b8b9badbbaa99887663513e2a170300000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000417283742474747474747474742382918050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f74838383838383836c57422d18080d11161c222a333f5063778da2b6c1ac97836c57422c17000005111a1f1f1f1f1f1f1f1f1e1910040000000000000000000000000000000000000000000000000000000b1f3246596c8091a2b3b8a7988a7d736b655f5c5957565656565662778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000013273a4c5a5f5a534c443b31271c1104000000000000000000000000000000001f344a5f748ba0b5cbd6cdc7b8a8998a91a2b3c1b09f8e7c6b5a49382716050000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000d192328292929292929292722180b00070e151c22282e343b4249515a636d798695a4b5c6b6a4927d6b57432f1b0700000f2235475a6b7d8e9eaeb7a798897c70675f5a5857585b6068727d8b9aa9b9ac9d8d7b6a594634210e0000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a00000000000000000000000000000000000000000000000000000000000000000c203446555c5c5c5c5c5c5c5c554735220e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d32465a696c6c6c6c6c6c6c64533f2a181d22262b30363e46505d6d8093a7bbbda994806a55402b16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172a3d5062738595a4b2b6a89b9087807974706e6c6b6b6b6b6b6b778da3b8c0ab95806a543f2a1500000000000000000000000000000000000000000000061a2e42566a746e6760574e443a2e2215080000000000000000000000000000001f344a5f748ba0b5cbc5b9b4b7b7a89fa2afc0b4a392826f5e4d3c2b1a09000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611000000070e1313131313131313120e050b131b222930363c42484f565d656d76808b97a4b3c2baaa998775614e3b281400000005182b3c4e5f7080909eacb6a79a8e837a746f6d6c6d70757c858f9ca9b6a99c8e7d6e5e4c3b2917040000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000011263b5063717272727272727164513c2712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172a3c4c5557575757575757534636262c31363b40454b5159626e7b8c9dafc2b6a28f7965513c27130000000000000000000000000004080c0e0f0f0f0e0d0a070200000000000101010101010100000000000000000d2032445666768694a1adb8ada39b948e89878483828282828282828ea3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000c2135495d7186837b736a61574c403326180900000000000000000000000000001f344a5f748ba0b5c9b7a79fa3b1bab4b6bfb8a7968573635241301f0e00000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000000000000040d161f272f363d444a50565d636a7179828a939ea9b5c2baac9c8c7a695745321f0c000000000d1f3041526171808e9ba6b1aba0968f8986838383868a9098a2adafa4988c7d6f6050402f1e0c000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c8888888888887d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2e3a41424242424242423f36353b41464b5054595f656d75808c9aa9babcac9987735f4b37220e00000000000000000000050c13191d212325252523221f1b17110a08111516161616161616130c020000000000031527384958677684909ba5aeb5afa8a39f9b9998979797979797979baabdc0ab95806a543f2a150000000000000000000000000000000000000000000014283b5064788d978f877d74695d514436271809000000000000000000000000001f344a5f748ba0b5c3ae9a8a93a3b4c4cbbeac9b8a786756453423120100000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000000000000000000000010c162029323b424a51585f656b71777d868d959da6b0bac2b6aa9c8e7d6e5d4c3a2815020000000001132334435361707d89949ea7b3aaa39e9a9898989b9ea4abb1a59c92877a6d60514232221100000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c939d9d9d9d947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d262c2c2c2c2c2c2c323a42494f555b6064696e73798289929daab8bcae9e8e7c6a5743301c080000000000000000040e1820272d3236383a3a3a383734302b251e1b252a2b2b2b2b2b2b2b282014050000000000091a2b3a495866727d89929aa1a7acafb3b0aeadacacacacacacacaeb8c7c0ab95806a543f2a15000000000000000000000000000000000000000000001a2e43576a8093a7a39b91867b6f615445362717060000000000000000000000001f344a5f748ba0b5c3ad98838696a6b7c7b9a48f7c6b5a49392a1a0a0000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000000000000000000008131e29333d464e565e656c737980868c9299a1a8b1b9c3bbb1a5998c7d6f60503f2e1d0b0000000000000616263543525f6b76828b97aabeb7b2afadadadafb3b8bba693898074695d4f423223140400000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8b3b3a9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121717171b27323c464e565d646a6f74797d83888e959ca5afbbb7ab9e9080705e4d3a271400000000000000000a16212b343b42474b4d4f4f4f4e4c49454039322c383f404040404040403c3223130100000000000d1c2b3a4855606b757d868d92979b9da0a1a3a3a3a3a3a3a3a3a5b1c2c0ab95806a543f2a15000000000000000000000000000000000000000000001f34495d728697a0aaaea3998d80716354443424130100000000000000000000001f344a5f748ba0b5c3ad9883778999a9babca89686766657473828190900000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000000000000000000d1925313b465059616a727982888e949aa0a7adb4bcc4bbb2a99e93887a6d5f51423221100000000000000000091a29384755636f7a8594a9bebdb8b4b1b1b1b4b8bdbaa59185796e625546372819080000000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002111f2c39444f59616a71787d84898e93979da3a9b0b8b7afa5998e80716252412f1d0b000000000000000d1b28333e4750565c606364646463615e5a544e463d4a54565656565656564f41301e0a0000000000070e1c2a37434e59626a72787d8286888b8c8d8d8d8d8d8d8d8d93a5bac0ab95806a543f2a15000000000000000000000000000000000000000000001f34495e717b838d99a5b3aa9e908272625241301e0c00000000000000000000001f344a5f748ba0b5c3ad98836c7a8c9cacbcb4a495857565564637271808000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000000000000002101d2b37434e59636c757d868d959ca2a8aeb4bbc1bfb7b0a89f968c82756a5d4f4132231303000000000000000416273747566573828d98a2b1b1a9a39f9c9c9c9fa3a9b1afa1978c80726455463726150400000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111202f3d4a56616c757d868d93999ea3a8acb1b7b9b2aba49b92887c6f625344342312000000000000000e1d2b3945515a636a7074777979797876736e6861595058676b6b6b6b6b6b6b5f4d392510000000000e1a23272727313c464e565d63686d7073747677777777777777778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000001b2f42536067707b8895a4b4aea09182705f4e3c291704000000000000000000001f344a5f748ba0b5c3ad98836c6d7d8e9eaebdb3a3948474645545362617070000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b26110000000000000211202e3b4855606b758089929aa2a9b0b7bdc3beb8b1aba39c948c83796f64584c3f3123140500000000000000001022334555657484929faab5a99e958f8a8887888a8f959ea9b4a99e91837364544433210f00000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e2f3e4d5b68737d899299a1a7adb3b8b9b5b0aaa49e97908880756a5e5244352616060000000000000c1c2c3b4957636d7780868a8d8f90908e8c88837c756c635e738282828282827c67523c27120000000d1e2c373c3c3c3c3c3c3c42494f54585b5e5f6062626262626262778da3b8c0ab95806a543f2a1500000000000000000000000000000000000000000000122535434c545d69768696a6b8af9f8f7d6b594633200d000000000000000000001f344a5f748ba0b5c3ad98836c5f70808f9eaebdb2a29283736354443525160600000000000000000000001f344a5f748ba0b5c1ac97826b56402b1706000000000011263b50667b91a7bcbba6917b66503b261100000000000010202f3e4c5966727d88929ca5adb5bdc2bcb5afaaa49d978f8880776f665c51463a2e2113050000000000000000081b2d3f5162738493a2b0b3a4978c8279747270727479828c97a5b3afa192837261503e2d1a07000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007192b3c4d5c6b7986919ca5adb5bcb5afaaa5a09b96908a837c746b62584c41342617080000000000000618293a4a596774808a939a9fa2a4a5a5a3a19d989189807569748997979797937c67523c2712000005182b3c4a51525252525252524c403f4346484b4b4c4c4c4c4c4c62778da3b8c0ab95806a543f2a15000000000000000000000000000000000000000000000717253038414c596777899aacbdac9b897663503d2915010000000000000000001f344a5f748ba0b5c3ad98836c57617080909fafbeb0a191827162524333241405000000000000000000001f344a5f748ba0b5c1ac97826c5947352415070000000014293e53687c93a8bdbaa59079644f3a251000000000000c1d2e3e4d5c6a7784909ba5afb8c1bdb6afa7a19b958f89837b746c645c53493f34291d10030000000000000000001124374a5d6e8091a2b1b5a59587796e66605c5b5c60666e798795a5b5b0a191806e5c4a372411000000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112437485a6b7a8a97a3aeb8b8afa8a19b95908b87827b756f6860584f453b2f231608020000000000001224364758687786929ea7aeb4b7b9bbbab8b6b2aca59c928779748ba0acaca8937c67523c271200000b2034485a66676767676767675e4d392e3133353637373737384c62778da3b8bfaa95806a543f2a15000000000000000000000000000000000000000000000008141c242e3b495a6b7d90a2b6b8a693806c5844311c080000000000000000001f344a5f748ba0b5c3ad98836c575261718291a0afbfafa0908270615142322314040000000000000000001f344a5f748ba0b5c3af9c8976645342332519110d0d101b2e43576c8296abbfb8a38d78634e38230e0000000006192a3b4c5c6b798895a1adb8c2bbb2aaa29a938d87827a746e676058514840362d22170b0000000000000000000005192d405467798c9eafbba9978776685c524b4746474b525c68768798a9bbae9d8c796653402c19050000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2d405366778999a7b5bcb0a59c948d86827b76716c67615b544d443c33282121201d150a00000000091c2f415365768696a3b0bac1b7b0aba8a8a8a9abafb4afa4988a7b8ca1b6bda8937c67523c271200000e23384e63777c7c7c7c7c7c7c68533e281c1e2021222222263a4f64798fa4b9bda8937d68533e29130000000000000000000000000000000000000000000000000109111d2b3c4d6072869aaec1af9c8874604b37230e0000000000000000001f344a5f748ba0b5c3ad98836c57445362728291a1b0beae9f8f80706051413222130300000000000000001f344a5f748ba0b5cbb8a6948270615143362c252222252b394b5e72869aafc4b49f8b75604b36210c0000000011243648596a798a98a6b3bfbeb3a99f968e868078726c66605a534c453d352c231a100500000000000000000000000c2034485c708497a9bbb29f8c7968584a3e37323032373f4a59697a8c9fb2bba996836f5c4834200b0000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495d708395a7b7bdad9e92888078726c66615d58524d4640393636363636363631281b0b0000001225394c5e708394a4b3c1bbaea49c9693939394969aa0a7afa89a8a8da2b7bda8937c67523c271200000e23384e63788e9393939393806a5642312319131112151f2f4155697d92a7bcbba6917b66513c27120000000000000000000000000000000000000000000000000000000d1e3043566a7d92a7bbb7a38f7a66513d28130000000000000000001f344a5f748ba0b5c3ad98836c5742445463738392a2b1bdae9e8f7d6f5f504031211202000000000000001f344a5f748ba0b5cbc3b1a08f806f615449403a3737393f4856687a8da1b5c4b09b87715c47331e09000000081b2e415365768898a8b6c4b9aca1968c837a726b645d58524c463f383129211910070505050505050300000000000011263a4f63778c9fb3beaa96826f5c4a3a2c231d1b1d232d3b4b5c6f8396aabeb39f8b77634e3a25110000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012263b5064788da0b3c4b19f8f80756c645d57524d48433e3839454b4b4b4b4b4b4b4b45392918050005192d4154687b8ea0b2c2baab9d9188827d7c7c7d82868b939ca7a89c9eabbdbda8937c67523c271200000c21364b60758a9ea8a8a89a86725f4f41352d2826272a313d4c5e708598acc1b6a18d77634e39240f0000000000000000000000000000000000000000000000000000000114273b4f63778da1b6bea995806b56412d180300000000000000001f344a5f748ba0b5c3ad98836c574236455564738493a3b2bcad9d8e7d6e5e4f3f302011010000000000001f344a5f748ba0b5cbc7bdad9d8e8071665c544f4c4c4e535a66748698aabdbeaa96826c58432e1a050000001023374a5d708394a6b6c6b8aa9c8f83796f665e575049433d37312b241d150f171a1a1a1a1a1a1a1a18120800000000152a3f54697d92a7bbb8a38f7a66523f2d1c0f0803080f1d2d3f53667a8fa3b8bba6927d68543f2a150000000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b4054697d93a7bcbba794827063585049433d38332e293447576060606060606060574734210c000c2034485c708598abbebeac9c8d80746d686767686c7077808a96a3b1b2bbc9bda8937c67523c27120000081d32465b6f8397abbdb5a28f7d6d5f5248413d3b3c3f444e5a6a7b8ea0b4c3af9b87725e4935200b000000000000000000000000000000000000000000000000000000000c2035495e73889db2c3ae99856f5a45301b0600000000000000001f344a5f748ba0b5c3ad98836c57422c37465665748594a3b3bbac9c8d7c6d5d4e3e2f1f0f0000000000001f344a5f748ba0b5cab8aaa3a89e9083786f6864626263686e778493a3b5c7b6a28f7a66523e291500000002162b3f53667a8da0b2c3bbaa9a8c7d71665c534b433c352f29231d16100916222b2f2f2f2f2f2f2f2f2d25190b000000192e43586d8397acc1b49f8a75604b37231000000000001023374b60758a9fb4c0ac97826c57422d180300000000000000000000000000000000000000000000000000000d22374c62778da3b8c5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8397acc1b6a18c776452453d352e29241f1a253a4f647576767676767675644f3a25100011263a4f63778ca0b4c6b3a18f7d6e615853525254575c636c778593a3b3c5d3bda8937c67523c2712000003182c4054677a8da0b1beac9b8c7c70645c565250515458606b788999abbdb9a793806c58432f1b0600000000000000000000000000000000000000000000000000000000061b30455a6f8599afc4b29d88725d48331e0800000000000000001f344a5f748ba0b5c3ad98836c57422c2838475666758695a4b4baab9b8c7b6c5c4d3d2d1e0e00000000001f344a5f748ba0b5c3ae9b8e97a7a1958c837c787777787c828a95a2b1c1bdac9986725f4b37230f000000081c31465a6e8396aabdc2af9d8c7c6d5f544940372f28211b140f0902021425343f4444444444444444413729190600001a2f445a6f869aafc4b19c87725c47321d080000000000091e33485d72889cb2c4af9a856f5a442f1a0500000000000000000000000000000000000000000000000000000d22374c62778da3b5b5b09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586e8499afc4b49f89735e493429211a140f0a16293d52677c8c8c8c8c8c8c7b66503b261100152a3f54697d92a7bbbeaa9784716050453f3c3c3f4248505a67748595a7b9cbbda8937c67523c27120000001124384b5e708294a4b4b9aa9b8e8277706b676666686d747d8997a6b7bfae9c8a7763503d2914000000000000000000000000000000000000000000000000000000000000182d42576c8397acc2b49f8a745f4a341f0a00000000000000001f344a5f748ba0b5c3ad98836c57422c1a2938485767768696a5b5b9a99a8a7a6a5b4b3c2c1d0d000000001f344a5f748ba0b5c1ac97828a99a8a89f97928f8d8d8f91979ea7b3c0bfb0a08e7c6956432f1c080000000c21364b5f74899db1c5b9a592806e5e4f42372c241b140c06000000000a1e314352595a5a5a5a5a5a5a544736230f00001b30465b70879cb1c6b19c87705b46301b060000000000041b30465b70879cb1c5b09b86705b46301b0600000000000000000000000000000000000000000000000000000d22374c62778da0a0a0a09b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e43586d8398adc2b49f89735f4a3523191513151b253445586c8095a1a1a1a18f79644f3a240f00192e43586d8397acc1b7a38f7a675442322a27272a2d343d495667778a9cafc2bda8937c67523c2712000000081b2e415364758796a5b3b9ab9f958c85807c7b7b7d8288909ba7b5bfb1a190806d5a4734210d000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b5a08c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c171b2a39495868778797a6b5b8a8998979695a4a3b2b1c0c0000001f344a5f748ba0b5c1ac97827a8a97a4b0aca7a3a3a3a3a6abb1bac4bbafa19282705e4c3a27140000000010253a4f64788ea3b7c7b29e8a7562504031241a1008000000000000000f24394e616e6f6f6f6f6f6f6f65523e2a1500001b30465b70869bb0c5b19c87705c47321c070000000000081d32475c71879cb1c5b09b866f5a45301b0600000000000000000000000000000000000000000000000000000d22374c62778b8b8b8b8b8b866f5a442f1a000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172c41566b8095aabfb6a28d78645141352d2a292a2e3743526375889bafb7b4a08b76614c37220d001c31465b70869bb0c5b39e8974604b37241512121519202b39495a6c8092a6bbbda8937c67523c271200000000112435475868788795a2aeb9b1a89f999593919193979ca3adb8baaea1938372614f3d2b1805000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c170c1b2b3a4a5968788898a7b1b1a79888786859493a29170400001f344a5f748ba0b5c1ac97826b7987939ea8afb6b8b8b8bbbebbb7b1a89e9183736453412f1d0a0000000012273c51667b91a6bbc2ad98846f5a463322130700000000000000000011263b50667b868686868686826b56402b1600001a2f445a6f8499afc4b39e89735e4a35200c00000000000e21364a5f74899eb3c3ae99846f5a442f1a0500000000000000000000000000000000000000000000000000000c21364b6071747474747474746b58432e19000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283d52667b90a4b8bca894826f5f5248423f3e3f434a5461708092a4b7c1ad9986705c48331e09001e33485e73889db3c4af9a86705b46311c08000000050e1b2b3d4f647990a5bbbda8937c67523c2712000000000618293a4a5a687785919ca6afb7b4aeaaa7a7a7a8acb0b7b9b1a89d91837464544332200e00000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c17020d1c2c3b4a5a697989989c9c9c9c978777675847331f0b00001f344a5f748ba0b5c1ac97826b6875828b949ca2a6a9ababa9a6a29c958b8073645546352412000000000012273c52677c93a8bdc1ac97826b56412c17040000000000000000000013283d52677c929b9b9b9b96826b56402b160000182d42576c8297acc0b6a28d78634f3b2817080000010a192b3d5065798ea2b7c0ab97826c57422d18030000000000000000000000000000000000000000000000000000081c3043535e5f5f5f5f5f5f5f5b4e3c2915000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f24384c6075899caec0b19e8e7d6f645c57545354575d6672808f9eb0c1b6a4917d6a56422d1905001f344a5f748b9fb4c3ad98836d58432e190400000000000f253a4f647990a5bbbda8937c67523c271200000000000b1c2c3c4b5966737d89939ba2a9adb1b3b5b5b4b2afaba59e958b80726456463626140300000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c1702000e1d2d3c4b5b6a7a878787878787878676624d38230e00001f344a5f748ba0b5c1ac97826b58636e7780888d9194959594918d8882786e62554637281706000000000012273c52677c93a8bdc1ac97826b56402c160100000000000000000004182c40556a8094a9b0b0a8937d68543f2a140000152a3f54687d92a7bcbba793806b584635261b1513151c2837485a6d8094a8bcbba7927d68533f2a150000000000000000000000000000000000000000000000000000000114253542494a4a4a4a4a4a4a473e301f0d000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d3145596c8091a3b3bcab9c8e8277706c6968696c727984909eadbcbaaa998774614e3a261300001f344a5f748ba0b5c1ac97826b56412c170200000000000f253a4f647990a5bbbda8937c67523c27120000000000000e1e2d3b4855616c7680888e94999c9fa0a09f9d9a96918a82786d615547382819080000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c170200000f1e2d3d4c5c6b70707070707070706f5f4b37220d00001f344a5f748ba0b5c1ac97826b56515b646c72777b7d80807d7c78736d655c51443728190a00000000000011263b50667b90a5bbc2ad98836d59442f1b09000000000000000002102134475b6f8499adc2b8a48f7965503b2612000011263a4f64788da1b5c2ae9b8875635244382f2a292a3039465566778a9cb0c3b4a18d77634f3a2511000000000000000000000000000000000000000000000000000000000817252f3434343434343434332b201201000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000216293c4f61738595a5b4baac9f958c86827d7d7d82868d96a1aebcbaac9c8c7b695744311e0b00001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000000000000000f1d2b38444f59636b7379808487898b8b898886827c756e655b504437291a0a000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c17020000000f1f2e3e4d585b5b5b5b5b5b5b5b5a5142301c0800001f344a5f748ba0b5c1ac97826b56404851585e6366686a6a6867635f5951493e3327190a000000000000000f24394e63778da2b6c5b19c88725f4b38271a0f0905030204070c14202e3f5163768b9fb3c6b29e8a75604c37230e00000c2135495d718699acbfb8a592827062554a433f3e3f444c5764738495a7b9bfac9985715d4935200c000000000000000000000000000000000000000000000000000000000007121b1f1f1f1f1f1f1f1f1e180f0200000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2032445667778796a3b0bcb1a8a09a96949494979ba1a9b3bfb5a99c8e7d6e5d4c3a28150200001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c271200000000000000000d1a26323d4650585f656a6e717374747472706c67615a52493e3326190b00000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c17020000000110202f3c444646464646464646453f3324130000001f344a5f748ba0b5c1ac97826b5640353d444a4e5153545453524e4a453e362c21160900000000000000000b20354a5e73889cb0c4b6a28e7a685645372c231e1a1817191c2027313e4c5d6e8093a6babdaa96836e5a46321d090000061a2e4256697c90a2b4c2b09f8f8072675e58545354585f69758391a1b2c4b4a2907c6955422e1a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031527384959687786929ea9b2bab4afaba9a9a9abafb5bcb5ada3988b7d6f60503f2e1d0b0000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c27120000000000000000000914202a333c444b5155595c5e5f5f5f5d5b57534d463f362c2115080000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c17020000000002111e292f3030303030303030302b2215060000001f344a5f748ba0b5c1ac97826b56402b292f35393c3e3f3f3f3c3a36302a22190f04000000000000000000071b3044586d8295a8bbbeab9885736355493f38322f2e2c2e31353b444f5c6a7a8c9eb0c3b3a08d7a67533f2b170300000013273a4d60728597a8b8bdae9e91857a726c6968696d737b8693a1afbfb8a7968572604d3a261200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2b3b4a596774828c969fa6abafb3b4b5b4b3b0ada7a1999086796d5f5142322211000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c271200000000000000000000020d17202830363c414447494a4a4a4846423e39322b23190f04000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5c3ad98836c57422c17020000000000010c151a1b1b1b1b1b1b1b1b1b171005000000001f344a5f748ba0b5c1ac97826b56402b161b202427292a2a292725211c160e0600000000000000000000000015293e5165788c9eb1c2b5a3928273665b524c4744434243464a4f57606c798999a9bbb9a89684705d4a372410000000000a1d30435567798a9aa9b7bdafa2978e87827d7d7d83888f99a4b1bfb7a99a8a78675543301d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2c3b4957636f79838a91979b9d9fa0a09e9b98938d867d73685c4f4132231404000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000000000000000000000000040d151c22272c2f323434343433312d29241e170f060000000000000000000000000000000000000000000000000000000000000000000000000000162b40556a8095abc0b7a18c76604c37210c00000000000000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16070b0f121415151412100c070100000000000000000000000000000e2236495c6f8293a4b5c1b0a09184786e66605c5a5857585b5e636a737d8a98a7b7bcac9c8a786654412e1b0800000000011426384a5b6c7b8c9aa7b3beb4aaa29b97949494979ca2abb5beb3a6998b7b6b5a493826130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d2c3946515c666f767c8286888a8b8b8987837d78726960564b3e3123140500000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000000000000000000000000000000070e13171a1d1f1f1f1f1e1c1914100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d94a9beb8a38d78634e39240f00000000000000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000006192c3f5164758797a7b5beafa2968b827a75716f6d6c6e7073787d87909ca8b6bbae9e8f7d6d5b49372411000000000000091b2c3d4e5e6d7b8995a1abb4bbb6b0aca9a9a9acb0b7bbb3aba195897b6c5d4d3d2c1a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b28343f4a535b62686c707374747473706e69645d564d43392d2113050000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c271200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d52677c91a6bbbaa5907b66513d281405020100000000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000102234465868788997a5b3bfb3a89e968f8a878483838486888d939aa3adb9b7ab9e8f80705f4f3d2c1a07000000000000000e1f30404f5d6b77848f98a0a7acb0b3b4b5b4b3b0aca7a0988e83776a5d4e3f2f1f0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0d08000000000000000000000000060c0f0f0f0f0f0f0f0f0c0600000000000000000000000a17222d373f474e53585b5e5f5f5f5e5c59555049423a31261b0f03000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000000000000050b0f11110f0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001025394e63788da2b6bea995806b5844312119171510060000001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b16010000000000000000000000000000000000000000000000000000000517283a4a5a6a798895a1adb7bbb2aaa49f9c999898999b9da2a7aeb6bab1a69a8d807061514131200e0000000000000000011222313f4d5a66717b858c92979b9d9fa09f9d9b97928c847b71665a4d3f30211101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000000a161f2425252525252525221b11030000000000000000000e1921242525252525252421190e000000000000000000000005101a232c33393f4346484a4a4a484744403b352e271e14090000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000000000610192024262624201a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c20354a5e72879bafc2af9b8773604f3f342e2c2a23180a00001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000b1c2d3d4c5b697684909ba4adb4bbb8b4b1afadadaeafb2b6bbb6afa79e93887c6f615243342413020000000000000000000413212f3c48545f6870777d8386888a8b8a8886837d7770675e54483c2f21120300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e291300000000000000000000000000000000000009192733393a3a3a3a3a3a3a372e211201000000000000000e1e2b353a3a3a3a3a3a3a3a352b1e0e0000000000000000000000000710181f252a2e313334343433322f2b26211a130a01000000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c27120000000a17232d34393b3b39352e25190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b2f43586c8093a6b8b6a3907d6d5d504843423f36281806001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000f1f2e3d4b5966727d889199a0a6abafb2b4b5b5b4b3b0aca8a29b938b82766a5e514334251606000000000000000000000003111e2b37424c545d63696d707374747473706d68635c544c41362b1e11030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e2913000000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4b3f301e0b000000000000061a2c3c494f4f4f4f4f4f4f4f493c2c1a0600000000000000000000000000040b1015191c1e1f1f1f1e1c1a16120c06000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c271200000919283540484e50504e4941372a1b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014293c506376899bacbdad9c8b7b6e635c58575346362310001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000001101f2d3b4854606a757d868c92969a9c9fa0a09f9d9b97938e8880776d64594d403325160700000000000000000000000000010d19252f3941484f54585b5e5f5f5f5e5b58544f4841382e24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001b30435562646464646464645d4e3b27120000000000000d2236495a64646464646464645a4936220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000315273746525c636666635d5448392a19070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d203447596b7d8f9eaeb9a99a8c8077716e6c64533f2a15001f344a5f748ba0b5c3ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000000000000000000000000000000000000000000000000000000010f1d2a37434e58616971777c828688898b8b898886837d79736c645b51473b2f2215070000000000000000000000000000000008121c252d343a3f4346484a4a4a4846433f3a342d251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f34495e73797979797979796a55402b1601000000000010263b5065787979797979797865503b261000000009111516161616161616161616161616161616161616161616161616161616161616140e050000001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000d20334455636f777b7b787166574836241100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3c4e5f70808f9da9b4a99d938b8683836c57422c17001f344a5f748ba0b5b5ad98836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0b5b5ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000c1925313b454e565d63686c6f727374747473706d69645e5850473e34291e11050000000000000000000000000000000000000009121920262b2e313334343433312e2b252019110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748b9090909090826b56402b1601000000000011263b50667b9090909090907b66503b261100000f1b252a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2922170900001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c27120015293d506272828c90918d84756553402d19050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f3142526270808c97a1afb0a7a09b98836c57422c17001f344a5f748ba0a0a0a098836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748ba0a0a0a097826b56402b160100000000000000000000000000000000000000000000000000000000000000000008131e28313a42484e53575a5c5e5f5f5f5e5b5854504a443d342b21170c0000000000000000000000000000000000000000000000050c1116191c1e1f1f1f1e1c1916110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0a5a5a597826b56402b1601000000000011263b50667b91a5a5a5a5917b66503b2611000c1d2d393f404040404040404040404040404040404040404040404040404040404040403e35271706001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712001b2f44586c80919fa5a6a19483705c48341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021324344453616e7a8591a4b9bab4ad98836c57422c17001f344a5f748b8b8b8b8b8b836c57422c1702000000000000000000000000000000000000000000000000001f344a5f748b8b8b8b8b8b826b56402b160100000000000000000000000000000000000000000000000000000000000000000000010c151e262e343a3e424547494a4a4a484644403b36302921180f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5bbac97826b56402b1601000000000011263b50667b91a7bbbba7917b66503b261100172a3b4a5456565656565656565656565656565656565656565656565656565656565656514535230f001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712001e33485d72889cafbbbbb2a08c77624d38230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003142636455463707c8691a4b9b9b3ad98836c57422c17001f34495d70747474747474746955412c1701000000000000000000000000000000000000000000000000001f34495d707474747474747468543f2a1500000000000000000000000000000000000000000000000000000000000000000000000000020b131920252a2d30323434343433312f2b26211b150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0f0f0f0f0f0f0f0f0e08000000000000000000000000050c0f0f0f0f0f0f0f0f0d06000000000000000000000000070d0f0f0f0f0f0f0f0f0b04000000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001d324659686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b63523e2a15001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712001f344a5f748ba0b5caceb9a48f78634e38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e203243546372828e99a3afafa59f9a97836c57422c17001a2e41515d5f5f5f5f5f5f5f5a4c3a261200000000000000000000000000000000000000000000000000001a2e41515d5f5f5f5f5f5f5f594a39251100000000000000000000000000000000000000000000000000000000000000000000000000000000050b1015181b1d1f1f1f1f1e1c1916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161f2425252525252525231c12040000000000000000000d18212425252525252524211a0e01000000000000000003101b22252525252525252420170b0000000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f74828282828282828282828282828282828282828282828282828282828282826c57422c17001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712001f34495e73889db1bfbfb4a18c77624d38230e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182b3d4f617282919fabb6a89c928a8683826c57422c170011233341494a4a4a4a4a4a4a463c2e1d0a000000000000000000000000000000000000000000000000000011233341494a4a4a4a4a4a4a463b2d1b0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009192733393a3a3a3a3a3a3a372f221302000000000000000d1d2b353a3a3a3a3a3a3a3a362c1f0f000000000000000011212d363a3a3a3a3a3a3a3934291b0b00000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f748b9797979797979797979797979797979797979797979797979797979797836c57422c17001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712001b3045596d8293a3aaaba59785715d4934200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2134475a6d8090a0afb8a8998b8076706c6b63523e2a15000515232e3434343434343434322a1e100000000000000000000000000000000000000000000000000000000515232e3434343434343434322a1d0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711181a1a1a1a1a1a1a1a160e030000000000000000000000000000000000142637454e4f4f4f4f4f4f4f4b40311f0d00000000000005182b3b484f4f4f4f4f4f4f4f493d2d1b080000000000000a1d2f3f4a4f4f4f4f4f4f4f4e4739281603000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f748ba0acacacacacacacacacacacacacacacacacacacacacacacacacacac98836c57422c17001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c271200162a3e516475859095959187786755422e1a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015293d5164778a9caebeac9b8a7a6d625b5756514535230f000005111a1f1f1f1f1f1f1f1f1d170d000000000000000000000000000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1d170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19242c2f2f2f2f2f2f2f2f2a201304000000000000000000000000000000001b30435562646464646464645e4f3c28140000000000000c2135485964646464646464645b4a37230f00000000000011263a4c5d64646464646464635746321e09000000000000000000000000000000000012273c52677c93a8bdbfa9947d68533e29130000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f748ba0b5c1c1c1bcb3b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ad98836c57422c17001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c2712000e2134475766737b80807c75695a4a3826120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b3044586c8094a7bab6a28f7d6b5c4f4742403e3527170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051728364044444444444444443d312211000000000000000000000000000000001f34495e73797979797979796b57412c170200000000000f243a4f64777979797979797966513c2712000000000000142a3f54697979797979797975614c37220c000000000001020202020202020202020212273c52677c93a8bdbfa9947d68533e29130202020202020202020202020000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f748ba0b4c5d1beac9f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c98836c57422c17001f344a5f748ba0b5c1ac97826b56402b160100000000000f253a4f647990a5bbbda8937c67523c27120005172939485660676a6a6861584b3c2c1a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364a5e73889cb0c3ae9a86725f4e3e332d2b292217090000000002090d0e0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090d0e0a0400000000000000000000000000000004080805000000000000000001090d0e0a0300000000000000000000000000000000000000000000000000000e223546545a5a5a5a5a5a5a594f402e1b070000000000000000000000000000001f344a5f748b9090909090836c57422c170200000000000f253a4f64799090909090907c67523c2712000000000000152a3f546a8090909090908d77624c37220d0000000a1217171717171717171717171717273c52677c93a8bdbfa9947d68533e2917171717171717171717171717130b010000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001f344a5f738596a7b8c9b7a28e87878787878787878787878787878787878787878787836c57422c17001f344a5f748ba0b5b5ac97826b56402b160100000000000f253a4f647990a5b5b5a8937c67523c271200000b1b2a38444d525454534e453a2d1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f64788da2b6bea994806b574330201816140e050000000009151e23231e160e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d22231f170b0000000000000000000000000410191d1d191105000000000008141d22231e160a0000000000000000000000000000000000000000000000000013283d51646f6f6f6f6f6f6f6d5d4a35200b0000000000000000000000000000001f344a5f748ba0a5a5a598836c57422c170200000000000f253a4f647990a5a5a5a5937c67523c2712000000000000152a3f546a8095a5a5a5a38d77624c37220d0000101d262c2c2c2c2c2c2c2c2c2c2c2c2c2c3c52677c93a8bdbfa9947d68533e2c2c2c2c2c2c2c2c2c2c2c2c2c2c271e110200001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b2611001c30445667788a9bacbcb8a49282707070707070707070707070707070707070707070706754402b16001f344a5f748ba0a0a0a097826b56402b160100000000000f253a4f647990a0a0a0a0937c67523c27120000000c1a2731383d3f3f3e3932281d0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d52677c91a6bbbaa5907a66513c28140400000000000000081826313838322a21181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f2831373833291b0b000000000000000000000915222c32322d23150600000007172631373832281b0e020000000000000000000000000000000000000000000000152a3f546a8086868686868677624c37220d0000000000000000000000000000001f344a5f748ba0b5bbad98836c57422c170200000000000f253a4f647990a5bbbba8937c67523c2712000000000000152a3f546a8095abbbb8a38d77624c37220d000d1e2e3a41424242424242424242424242424252677c93a8bdbfa9947d68534242424242424242424242424242413b2f200f00001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100142738495a6b7c8e9fb0c1b09f8e7c6c5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5649382511001f344a5f748b8b8b8b8b8b826b56402b160100000000000f253a4f64798b8b8b8b8b8b7c67523c27120000000009141d24282a2a29251e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152a3f54697d94a9bfb8a38d77624d38230e0000000000000000132536444c4d463d342c231b12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029323b444c4d463929170400000000000000010d1a27333f474740332412000001122435434c4d45392c1f120600000000000000000000000000000000000000000000152a3f546a80959b9b9b9b8d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00172a3c4c55575757575757575757575757575757677c93a8bdbfa9947d68575757575757575757575757575757564d3e2d1906001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100091b2c3d4e5f6f8292a3b4bcac9b8a78675646464646464646464646464646464646464643392b1a08001f34495d707474747474747468543f2a150000000000000f24394e62737474747474747464503b2611000000000001090f14151514100a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40556a8095abc0b7a18c76604b36210c00000000000000001b2f435461625950483f372e251d140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019212b333c454e5760625746331f0a00000000000006121f2b3844515c5c5141301e0c000c1e3041536062574a3d3023170a000000000000000000000000000000000000000000152a3f546a8095abb0b0a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001d32465a696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7c93a8bdbfa9947d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5c4935200b001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000e1f30415263738596a7b8b8a7978674635241303030303030303030303030303030302e271b0d00001a2e41515d5f5f5f5f5f5f5f594a3925110000000000000b1f3345555e5f5f5f5f5f5f5f574735210d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f34495e72756d645b534a413930281f170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232c353e475059616a7375624d38230e0000000000071623303c4955626f6f5f4d3b29170617293b4d5f7174685b4e4134281b0c0000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f74838383838383838383838383838383838393a8bdbfa994838383838383838383838383838383838377624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000112233445566778899aabbcb4a39282705f4e3d2c1b1b1b1b1b1b1b1b1b1b1b1b1b1b19130a00000011233341494a4a4a4a4a4a4a463b2d1b090000000000000316273743494a4a4a4a4a4a4a44392a1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748980776f665d554c443b332a21191007000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b242d363f48515a636c757d8778634e38230e0000000002142534414e5a6773807c6a5847352311233547596a7c86796c5f5245382a190700000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f748b989898989898989898989898989898989fafc2c3b0a0989898989898989898989898989898988d77624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000005162738495a6b7c8e9fb0c0b09f8e7d6c5b4a3928170600000000000000000000000000000000000515232e3434343434343434322a1d0f00000000000000000a192630343434343434343431281b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748b948b8379716860574e463d352c231b120a0100000000000000000000000000000000000000000000000000000000000000000000020b141d262f38414a535c646d768089928f78634e38230e000000000b1f3243525f6b77859188766452402e1d2f4052647688978a7d7063564836230f00000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f748ba0adadadadadadadadadadadadadadadb1bdcbcbbeb2adadadadadadadadadadadadadadada38d77624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000091a2b3c4d5e6f8292a2b3bdac9b8a7968574635241302000000000000000000000000000000000005111a1f1f1f1f1f1f1f1f1d170c0000000000000000000009141b1f1f1f1f1f1f1f1f1c150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba09f968d857c736a625951483f372e261d140c03000000000000000000000000000000000000000000000000000000000000040d151e273039424b545d666f77828a939ca48f78634e38230e0000000010253a4e61707c8996a293826f5d4b3a283a4c5e708294a69b8e827466523e291400000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f748ba0b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a38d77624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000e1f30415263738596a7b8b9a897867463524130200f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b2a9a1988f877d756d645c534a413930281f170e050000000000000000000000000000000000000000000000000000050e172028313a434c555e677079838b949da6afa48f78634e38230e0000000012273c52677c8d9ba7b19f8d7a695745344658697b8d9fb1ac9e8d7c69543f2a1400000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f748ba0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a08d77624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000112233445566777899aabbcb5a39282705f4e3d2c1b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0b5bdb4aca39a928980776f665d554c443b332a2119100800000000000000000000000000000000000000000000060f18212a333c454e576069727a848d969fa8b1b9b9a48f78634e38230e000000000f24394c5e6f8092a3b4aa98877463513f5163758799abb4a392826f5e4c3a261100000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f344a5f748b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b77624c37220d001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000005162738495a6b7c8d9eafc0b09f8f7d6c5b4a3928170600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f748ba0aab2babfb6aea59c948b8379716860574e463d352c241b120a01000000000000000000000000000000000008111a232b343d464f58616a737c858e97a0a9b2bbbeb6afa48f78634e38230e00000000091d2f405162738596a7b6a492806e5c4b5d6f8292a5b6a79785746351402f1d0a00000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001f34495d707474747474747474747474747474747474747474747474747474747474747474747474747474747471604b36210c001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000091a2b3c4d5e6f8091a2b3bdac9b8a7968574635241302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b7a18c76604b36210b00000000000000001f344a5f74878e969ea6aeb5bdb9b0a79f968d857c736a6259514840372e261d140c030000000000000000000000000009121b242d363f48505a636b757d879099a2abb3bcbbb3aba39b938b78634e38230e0000000000112234455667788a9bacaf9e8c796756687a8c9eb0ac9b8a786756453423120000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d001a2e41515d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5e5343301c08001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000d1e2f405162738596a6b7b9a897867564534231200f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162b40566b8297acc1b5a08b76604b36210b00000000000000001e32475a6a727a838a929aa2aab1b9bbb2a9a19890877d756d645c534a423930281f170e050000000000000000020b141d252e374049525b646d768088919aa3acb5beb7afa79f978f8780776f5f4b37220d000000000005162738495b6c7d8fa0b1a997857362748698aab1a08f7d6c5b4a382716050000000000000000050d11121212121212121212152a3f546a8095abc0b8a38d77624c372212121212121212121212100b020000001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d0011233341494a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494235251401001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000112233445566777899aabbcb5a49382705f4f3e2d1c0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42576c8398adc2b49f8a745f4a341f0a0000000000000000182b3d4d575f666e767d868e969ea5adb5bdb4aca39b928982776f665e554d443b332a2119100600000000000c151e273039414a535c656e778089929ba4adb6bbb3aba39b938b837b736b635b5142301c08000000000000091b2c3d4e5f708293a4b4a2917d6d8091a3b5a49382705f4e3d2c1b0a00000000000000000c182126272727272727272727272a3f546a8095abc0b8a38d77624c372727272727272727272727251e140600001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d000515232e3434343434343434343434343434343434343434343434343434343434343434343434343434343434342f25170800001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000005162738495a6b7c8d9eafc0b1a08f7d6d5c4a39281706000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061b30455a6f8599afc4b29d88725d48331e0800000000000000000e1f2f3b434b535b636a727a828a929aa2a9b1b9b6aea59c948c837a716960574e463d352c231708000001111e28313a434c555e677079828b949da6afb8b7afa79f978f8880776f675f5750473f33241300000000000000000e1f30425364758798a9ae9c8a798b9dafa9988775645342301f0e00000000000000000a1b2a353b3c3c3c3c3c3c3c3c3c3c3c3f546a8095abc0b8a38d77624c3c3c3c3c3c3c3c3c3c3c3c3c3a31241504001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d000005111a1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b12070000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000000091a2b3c4d5e6f8091a2b3bdac9b8b796857463524130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495e73889db2c3ae99846f5a45301b06000000000000000001111e282f373f474e565e666e767d868d959da5adb5b9b0a89f968d857c736a625951484035261604000e1f2f3b444d565f68717a838c959ea7b0b9b3aca39c948c847b736b635c544c443c342c221506000000000000050b111724354658687a8c9caea7968897a9ae9c8c7a68584635251f19130d0700000000001528394750525252525252525252525252546a8095abc0b8a38d7762525252525252525252525252524e4233210e001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56402b1601000000000011263b50667b91a7bcbca7917b66503b261100000000000000000000000d1e2f405162738595a6b7b9a897867564534231200f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060605020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114273b4f63778da1b6bea995806b56412d1803000000000000000000000b141b232b333b434b525a626a7279828a9299a1a9b1b8b2aaa19890877d756d645c524433200c00182b3d4d586069727b858e979fa9b1b8b0a8a09890888077706860585048403830282018100500000000000b13191f252b32383e4b5c6d7d90a1b2a49da5b2a1907d6d5c4b464039332d27211b14090000001c31445764676767676767676767676767676a8095abc0b8a38d77676767676767676767676767676760503d2914001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c1ac97826b56412f1e0d000000000013283d52677c91a7bcbba5907965503b261000000000000000000000000011223344556677899aaabbb5a4938270604f3e2d1c0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161a1b1b1b17110a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e3043566a7d92a7bbb7a38f7a66513d2813000000000000000000000000000810181f272f373e464e565e666d757d868d959da5adb4b4aca39b928982776f62503b2712001e32475a6b747d868f98a1aab3b4aca49c948c847c746c645c544c443c342c241c140c04000000000000101d272e343a40464c52585e64728395a8b7b3b7aa9583726c66605a544e48423c3630261a0b00001f344a5f747c7c7c7c7c7c7c7c7c7c7c7c7c7c8095abc0b8a38d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c2ac9784705e4d3c2b1d1007020206172b40556a8094a9beb9a48f78644f3a240f00000000000000000000000005162738495a6b7c8d9eafc0b1a08f7d6d5c4b3a29180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a232a2f3030302c251d120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108111d2b3c4d6072869aaec1af9c8874604b37230e000000000000000000000000000000040b131b232b333b424a525a6269717982899199a1a8b0b6aea59d948c7d68533e2913001f344a5f74889099a2abb4b0a8a09890888078706860585048403830282019110801000000000000000d1e2e3a42484e545a60666d7278808692a6bbc8c0ac988d87827a746e68625c56504a4338291705001f344a5f748b93939393939393939393939393939dafc3bba8979393939393939393939393939393836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c7b3a08e7c6a59493b2e231b17171a2233465a6f8398adc1b6a18c77624c37220d00000000000000000000000000091a2b3c4d5e6f8091a2b3bead9c8b7968584736251403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111f2c363e4446464540392f23150600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c242e3b49596b7c8fa2b6b8a693806c5844311c08000000000000000000000000000000000000080f171f272f363e464e565d656d757d858d959ca6b5b9b0a8947d68533e2913001f344a5f748ba0adb6bba99c958d857c746c645c544d443d352d251d150d0500000000000000000000172a3c4c565d63686f757b82888d939aa1afc1d3c8b6a8a19b958f89837c77706a655e564734210d001f344a5f748ba0a8a8a8a8a8a8a8a8a8a8a8a8a8aebbccc5b5aaa8a8a8a8a8a8a8a8a8a8a8a8a898836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbbeab99887767594b3f36302c2c2f35405063768a9eb2c6b29d88735e4934200a00000000000000000000000000000d1e2f405162738495a6b7baa998877564534231211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1f2f3d4952595b5b5a544c4133241402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000717253038404c596777899aacbdac9b897663503d2915010000000000000000000000000000000000000000030b131b232b323a424a525961697179828998acc1bfa9947d68533e2913001f344a5f748ba0b5c9b49f8b82787068605951494139312921191109010000000000000000000000001d32465a6a71777d838a8f969ca2a8aeb3b0b6c2b9afacb3afaaa39d97928b8680797364503b2611001f344a5f748ba0b5bdbdbdbdbdbdbdbdbdbdbdbdc1cbd9d3c7bfbdbdbdbdbdbdbdbdbdbdbdbdad98836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbc9b7a6968677695d524a4442424449515e6e8092a5b9c1ad99846f5a45311c07000000000000000000000000000000112233445566778999aabbb5a4938271604f3e2d1c0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a2c3d4d5b666d70706f685e514232200e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122535434c535d69768696a6b8af9f8f7d6b594633200d000000000000000000000000000000000000000000050d141c242b333b434b525a626a7179828998acc1bfa9947d68533e2913001f344a5f748ba0b5c6b6a2918880776f675f574f473e372e261e160e060000000000000000000000001f344a5f74868c92989ea4aab0b5aea79f9ba4b5ab9b979fa6aeb5b2aca6a09a948e7b66513c2712001f344a5f748ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b7c2d2ccbeb5b3b3b3b3b3b3b3b3b3b3b3b3ad98836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5cbbcafaba495887a6f655e595757595d646f7c8c9dafc2baa6927d6955402c17030000000000000000000000000000000415263748596a7b8d9eafbfb1a08f7d6d5c4b3a29180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001024374a5b6b79828787847c70604f3d2a17030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b2f42536067707a8895a4b3afa09182705f4e3c2a170400000000000000000000000000000000000001091119202830383f474f575e666e767d868d959da6b5b6ada5947d68533e2913001f344a5f748ba0aab3bcafa39c938b837a736a635a524a423a322a221a1209010000000000000000001d31465a6e8397a6acb2b8b0a9a29a938b8699aea48f848b929aa1a8b0b7b4ae9e8975604c38230f001f344a5f748b9d9d9d9d9d9d9d9d9d9d9d9d9d9da5b4c7bfaea09d9d9d9d9d9d9d9d9d9d9d9d9d98836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5c2af9e959ea5988c8279726e6c6c6e7278828d9baabbc3b19e8a76634e3a261200000000040c1213131313131313131313131a2b3c4d5e6f8091a2b3bead9c8b7a6958473625140300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172b405366798a969b9c988e7d6d5a46321e090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495e717b838d98a5b3ab9e918272635342301f0c0000000000000000000000000000000000060d151d252c343c444b535b636a727a828a9299a1a9b1b3aba29a91897d68533e2913001f344a5f74858d969fa8b1b7afa79f978f877d766e665e564e463e352d251d150d0500000000000000172b3f54687c91a5b2aba49c958d867d778398ada48f78777d868d959ca3abac97836f5a46311d09001f344a5f7488888888888888888888888888888897acc0b9a4908888888888888888888888888888836c57422c17001f344a5f748ba0b5c3ad98836c57422c170200000000000f253a4f647990a5bbbda8937c67523c2712000000000000152a3f546a8095abc0b8a38d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5bea9948090a0aa9f958d8884838384878c949eabb9c7b7a694826e5a47331f0b00000008162027292929292929292929292929292f405162728495a6b7baa9988775645343322110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31465a6f8396a8b0b1ac9c8a75614c38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485d718697a0aaaea4998d8072635445352413010000000000000000000000000000020a121921293139404850575f676f767d868e969ea5adb5b1a9a0988f867d756c604e3b2611001d32465968717a838c959ea7b0b9b2aba29a928a8279726961595149413931292018100800000000001125394e62768b9f9f9790888279726a6c8398ada59079646a727982888f979e927c6854402b1703001e33485c6e72727272727272727272727272728095abc0b8a38d7772727272727272727272727272726855402b16001f344a5f748ba0b5c3ad98836c57422c1702000000000011263b50667b90a5bbbda8937c68533e2914000000000000152a3f546a8095abc0b7a28d77624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5bda8937c82919fada9a29c999898999ca1a8b1bcc4b7a999887664513e2b18040000051726333b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e445566778899aabbb6a5948371604f3e2e1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485e73889db2c5c6b9a48f79644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000192e42566a7d93a7a39b91877b6f6254453627170600000000000000000000000000010d161e262d353d444c545c636b737a838a929aa2aab1b8afa69e958d847b726a61595042321f0b00172a3b4a555d667078828a939ca5aeb7b6aea69e968d867d756d655d544c443c342c241c13080000000a1e33475c7085928a837b746d655e586e8499afa5907964565d656c747b838a8b77624e3925110000192d3f505b5c5c5c5c5c5c5c5c5c5c5c5c5c6a8095abc0b8a38d77625c5c5c5c5c5c5c5c5c5c5c5c5c574a382511001f344a5f748ba0b5c3ad98836c57422c1704000000000013283d52677c91a7bcbfaa96826b57422e1b080000000000172c41566b8296abc0b7a18c76604b36210b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0b5bca7917b72828f9ca7b1b1aeadadaeb1b5bbc1bab1a6998b7b6a594735220f0000000f223444505353535353535353535353535353535353596a7b8d9eaebfb1a08f7d6d5c4b3a29180600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e33485e73889db2c7c9b9a48f79644f3a250f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273b4f63778d978f887d74695e5144362718090000000000000000000000000002121f2a3139414950586068707780878f979ea6aeb6b5ada49c938a827970685f564e453d32241402000c1d2d39414a535c656e778089929ba4adb6b9b1a9a1999189827870686058504840382f251809000004192d41556a7d7d766f686059514a586e8499afa6917b66504a515860676f767d705c48331f0b00001022323e46474747474747474747474747546a8095abc0b8a38d77624c474747474747474747474747443a2c1b09001f344a5f748ba0b5c3ad98836c57453221120803020308192d41556a8094a9bec3af9a86715d4a37251509030204081b3044596e8498adc2b49f8b745f4a35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0a7a7a6917b66707d8a959ea6acb0b3b5b5b3b1aca69f94897b6c5d4c3b291805000000162b3f5262686868686868686868686868686868686868686e8091a2b4bead9c8c7a69584735230f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c31465a6f8498a9b4b4ae9e8a76614d38230e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2035495d7186837b736b61574c403426180900000000000000000000000000000f20303d454d555d646c747c848c939ba3aab2bab3aba299918880776e655d544c433a32292015060000000f1b252e374049525b646d757d889099a2abb4bdb5ada59c958c857c746c635b534b4336261502000012263b4f626f6a635b544c453e445a6f859aafa7917b66503b3d444c535b62696454412d190400000413212b3132323232323232323232323f546a8095abc0b8a38d77624c3732323232323232323232322f281c0e00001f344a5f748ba0b5c4af9b887461503f30241c1817181c2636485c708599adc2c9b5a18d7966544333261d1817191c26374b5e73889cb1c6b29d88725d48331e0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b91919191907964606c77828a92979b9ea0a09f9c98928b82776b5d4e3f2e1e0c00000000192e43586d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d869bb0c5baa998877665523e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182c4054677a8c999f9f9b90806d5a47331e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2e42566a746e6760574e443a2f221608000000000000000000000000000000182b3e4e5961697078808890979fa7afb6b9b1a8a0978f867d756c635b5249413830271e160d03000000000009121b242d363e475059626b747d868f98a1aab3bcb8b0a8a098908880776f675f5444311e0900000c203244525a564e474038312f445a6f869bb0a7927c67523c2931383f474e54514637251200000000030f171c1d1d1d1d1d1d1d1d1d1d2a3f546a8095abc0b8a38d77624c37221d1d1d1d1d1d1d1d1d1d1b150b0000001f344a5f748ba0b5cab7a492806e5d4e4137312d2c2d3138445365778c9fb3c7cdbda996847261514439312d2c2e31384354677a8ea2b6c2ae99846f5a45301b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f737b7b7b7b7b7b77634f5a646e767c8387898b8b8987837d776f64594d3f3021110000000000192e43586e84949494949494949494949494949494949494949495a2b4c8c7b6a594826b56402b1601000000000000000000000000000000000000000000000000000000000000000000000000000000000000001125384b5d6d7b85898b877d7161513e2b18040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273a4c5a5f5a534c443b32281d1105000000000000000000000000000000001e33475b6c757c858c949ca3abb3bbb7afa69e958c847a726a615850473e362d251c140b0200000000000000000008111a232b343d464f58616a737c858e979fa8b1babcb4aca39b938b837a72614c38230d0000031526353f44423b332c241d30455a6f869bb0a8937c67523c271d242b333a3f3d352819080000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5cbc1ae9d8c7b6c5f544b46434243464c5561718395a8bbc7bab2b3a190807061564c46424243464b5561728497aabdbda894806a56412c170200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3044566366666666666665594748515a62686d7173747473716e69635b52473c2f2112030000000000192e43586e8499a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aab1c0cbcbc1ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2d3f4f5d69707474726b61534433210e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1d2e3c464a463f3830281f150b0000000000000000000000000000000000001f344a5f74899098a0a8afb7beb5aca49b938a827970675f564e453c342b231a11090000000000000000000000000000060f18212a333b444d565f68717a838c959ea7b0b9bfb7afa79f978f78634e38230e0000000817232b2f2d271f18111b30465b70879cb1a8937d68533e291310171f262a2822170a000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5cbc5baaa9a8b7d7067605a5857585a606772808fa0b2c4baa99d9fac9e8f807368605a5757585b6067728090a1b3c6b5a28d7965503c2713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142738464f50505050505050483b353e474e54585c5e5f5f5e5c59544f483f352a1e1103000000000000192e43586e8499afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac97826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001021313f4c555c5f5f5d584e4335261504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101e2a3234312b241d150c02000000000000000000000000000000000000001f344a5f748ba0acb4bcbbb3aaa299908880766d655d544b433a312920180f07000000000000000000000000000000000000050e172028313a434c555e677079828b949da6afb7c0bbb2a48f78634e38230e000000000610171a18130b04001c31465b70879cb1a9947d68533e291300040b1114130e0500000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c7b5a7a1a89b8f847a746f6c6c6c6f747b85909eaebec2b09d8b8e9fad9e91867c746f6c6c6d70747a84909eaebfbeac9986725e4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a28343a3b3b3b3b3b3b3b352b222b333a3f4447494a4a494744403a342c23180d0000000000000000192e43586e8499a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a097826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000313212e3941474a4a48433b3225170800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d171d1f1d171009010000000000000000000000000000000000000000001f344a5f748ba0b5b9b1a89f978e867c746c635a524940382f271e150d0400000000000000000000000000000000000000000000030c151e273039414a535c656e778089929ba4adb6b9a48f78634e38230e000000000000000000000000001d32475c72889db2a9947d69543f2a15000000000000000000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5c0ab988c98a8a0978f898683838385898f98a2aebdc6b5a593808291a1aea2988f898583838386898f97a2aebdc2b2a18f7c6956422f1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1720252626262626262621190f181f252b2f3234343434322f2b2620181006000000000000000000192e43586e848b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b826b56402b160100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111c262d323434332f281f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba0afa69d958c837a7269615850473e362d241c130b020000000000000000000000000000000000000000000000000000020b141d262e374049525b646d768088919aa3aca48f78634e38230e000000000000000000000000001d32475c72889da0a095806a543f2a15000000000000000000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5bea9947d8a98a6aaa39e9a9898989a9ea3abb4bfc2b6a8988775738392a0adaba49e9a9898989a9ea3aab3bfbfb2a49483715f4d3a2613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c10111111111111100d0600040b11161a1d1f1f1f1f1d1a16110c040000000000000000000000182d42576a74747474747474747474747474747474747474747474747474747474747468543f2a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a12191d1f1f1e1a140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748ba09b928a827870675f564d453c332b221a1108000000000000000000000000000000000000000000000000000000000000000009121b242d363e475059626b747d868f98a18f78634e38230e000000000000000000000000001e33485e73888b8b8b8b806a55402b16000000000000000000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0b5bca8937c7a8895a1acb2afadadadafb2b7bec0b9b0a5988a79696473828f9ca7b1b2afadadadafb2b7bebeb6ada1948675655442301d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283b4d5a5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f594a3925110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f748b908880766d655c544b423a312920170f0600000000000000000000000000000000000000000000000000000000000000000000000008111a232b343d464f58616a737c858e8f78634e38230e000000000000000000000000001d32475c6f74747474747468543f2a15000000000000000000000000000000000000000000000000000000152a3f546a8095abc0b8a38d77624c37220d0000000000000000000000000000001f344a5f748ba0a7a7a7917b6a77848f99a1a8adb1b4b5b5b3b0aca59d9387796b5b5564717d8a959ea6acb0b3b5b5b4b2aea9a39a90847667584736251300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1e2f3d474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a463b2d1b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f344a5f74867c746b635a514940382f261e150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a333c454e565f68717a8378634e38230e00000000000000000000000000192c3f515d5f5f5f5f5f5f594a392511000000000000000000000000000000000000000000000000000000152a3f546a8095abb5b5a38d77624c37220d0000000000000000000000000000001f344a5f748b91919191917b6666717c858d94999c9fa0a09e9b97928a8075695b4d4653606c77828a92979b9ea0a09f9d9a958f877d726658493a2a1907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111f2b32343434343434343434343434343434343434343434343434343434343434322a1d0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f34495d70726960584f473e352d241b130a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172028313a434c555e677072614c38230d0000000000000000000000000010223240484a4a4a4a4a4a463b2d1b09000000000000000000000000000000000000000000000000000000152a3f546a8095a0a0a0a08d77624c37220d0000000000000000000000000000001f344a5f737b7b7b7b7b7b7864545f697179808487898b8b8987837c766d63584b3d36434f5a646e767c8387898b8b898885807a736a6055483a2b1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e181e1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1d170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2e41515d5e564d443c332b2219110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151e273039424b545d5e5444311e09000000000000000000000000000414222d33343434343434322a1d0f00000000000000000000000000000000000000000000000000000000152a3f546a808b8b8b8b8b8b77624c37220d0000000000000000000000000000001c30445663666666666666655a494c555d646a6f7273747473716d68625a51463a2d25313d48515a62686d7073747474726f6b665f574d43372a1c0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112333414949423a312820170e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262e37404849433626150200000000000000000000000000000511191e1f1f1f1f1f1f1d170c000000000000000000000000000000000000000000000000000000000014293e53677474747474747471604b36210c000000000000000000000000000000142738464f50505050505050493c39424a50555a5c5e5f5f5e5c58544e463e34291d14202b353e474e53585c5e5f5f5f5d5a57514b443a3125190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000515232e34342f261d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b242d33342f25180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010243749585f5f5f5f5f5f5f5e5343301c08000000000000000000000000000000091a28343a3b3b3b3b3b3b3b362c262e363c414547494a4a4947443f39332b21170b020e18222b33393f4347484a4a4a4845423d3730271e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111a1f1f1b130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191e1f1b130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a2c3b454a4a4a4a4a4a4a494235251401000000000000000000000000000000000b17202526262626262626221a121a21272c303234343434322f2b251f170e04000000050f181f252a2e323334343433302d28231c140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d293134343434343434342f251708000000000000000000000000000000000000040c10111111111111100d0600060d12171b1d1f1f1f1f1d1a16110b0300000000000000040b11161a1c1e1f1f1f1e1b18140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c161d1f1f1f1f1f1f1f1f1b12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Roboto-Regular SDF + m_EditorClassIdentifier: + hashCode: 2003208237 + material: {fileID: 7032093815205813286} + materialHashCode: -1393991930 + m_Version: 1.1.0 + m_SourceFontFileGUID: fc0e8a49e3dc94b6cab4074121e137ec + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: fc0e8a49e3dc94b6cab4074121e137ec, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Roboto + m_StyleName: + m_PointSize: 73 + m_Scale: 1 + m_LineHeight: 85.5625 + m_AscentLine: 67.75 + m_CapLine: 51.875 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: -17.8125 + m_SuperscriptOffset: 67.75 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -7.1289062 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -7.1289062 + m_UnderlineThickness: 3.5644531 + m_StrikethroughOffset: 18.15909 + m_StrikethroughThickness: 3.5644531 + m_TabWidth: 180.625 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 18.0625 + m_Height: 85.5625 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 67.75 + m_HorizontalAdvance: 18.0625 + m_GlyphRect: + m_X: 6 + m_Y: -91 + m_Width: 18 + m_Height: 86 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2 + m_Metrics: + m_Width: 7.8125 + m_Height: 52.25 + m_HorizontalBearingX: 5.6875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 18.8125 + m_GlyphRect: + m_X: 247 + m_Y: 219 + m_Width: 8 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 3 + m_Metrics: + m_Width: 14.625 + m_Height: 17.625 + m_HorizontalBearingX: 4.8125 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 23.375 + m_GlyphRect: + m_X: 101 + m_Y: 374 + m_Width: 15 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 39.75 + m_Height: 51.875 + m_HorizontalBearingX: 4.1875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 317 + m_Y: 345 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 33.1875 + m_Height: 67.75 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 60.3125 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 36 + m_Y: 6 + m_Width: 33 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 46.5625 + m_Height: 53.375 + m_HorizontalBearingX: 3.6875 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 53.4375 + m_GlyphRect: + m_X: 101 + m_Y: 245 + m_Width: 47 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 41.5625 + m_Height: 53.3125 + m_HorizontalBearingX: 3.5625 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 45.375 + m_GlyphRect: + m_X: 140 + m_Y: 178 + m_Width: 42 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 5.3125 + m_Height: 17.0625 + m_HorizontalBearingX: 3.625 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 12.75 + m_GlyphRect: + m_X: 127 + m_Y: 375 + m_Width: 5 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 18.8125 + m_Height: 75.3125 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 58.5625 + m_HorizontalAdvance: 24.9375 + m_GlyphRect: + m_X: 6 + m_Y: 7 + m_Width: 19 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 18.8125 + m_Height: 75.3125 + m_HorizontalBearingX: 1.3125 + m_HorizontalBearingY: 58.5625 + m_HorizontalAdvance: 25.375 + m_GlyphRect: + m_X: 6 + m_Y: 94 + m_Width: 19 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 29.375 + m_Height: 30.1875 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 31.4375 + m_GlyphRect: + m_X: 122 + m_Y: 472 + m_Width: 29 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 35.625 + m_Height: 37.75 + m_HorizontalBearingX: 2.75 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 41.375 + m_GlyphRect: + m_X: 163 + m_Y: 468 + m_Width: 36 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 9.9375 + m_Height: 18.125 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 7.8125 + m_HorizontalAdvance: 14.3125 + m_GlyphRect: + m_X: 112 + m_Y: 148 + m_Width: 10 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 17.375 + m_Height: 5.375 + m_HorizontalBearingX: 1.3125 + m_HorizontalBearingY: 24.75 + m_HorizontalAdvance: 20.125 + m_GlyphRect: + m_X: 196 + m_Y: 372 + m_Width: 17 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 8.1875 + m_Height: 7.8125 + m_HorizontalBearingX: 5.125 + m_HorizontalBearingY: 7.5 + m_HorizontalAdvance: 19.1875 + m_GlyphRect: + m_X: 211 + m_Y: 137 + m_Width: 8 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 27.3125 + m_Height: 56.3125 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 30.0625 + m_GlyphRect: + m_X: 57 + m_Y: 181 + m_Width: 27 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 32.75 + m_Height: 53.3125 + m_HorizontalBearingX: 4.0625 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 152 + m_Y: 310 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 19.9375 + m_Height: 52.125 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 52.125 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 240 + m_Y: 299 + m_Width: 20 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 35 + m_Height: 52.625 + m_HorizontalBearingX: 3.3125 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 260 + m_Y: 71 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 32.875 + m_Height: 53.3125 + m_HorizontalBearingX: 3.3125 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 159 + m_Y: 243 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 37.5 + m_Height: 51.875 + m_HorizontalBearingX: 1.875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 369 + m_Y: 69 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 32.625 + m_Height: 52.5625 + m_HorizontalBearingX: 5.4375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 281 + m_Y: 6 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 32.8125 + m_Height: 52.625 + m_HorizontalBearingX: 4.6875 + m_HorizontalBearingY: 51.9375 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 196 + m_Y: 307 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 35.0625 + m_Height: 51.875 + m_HorizontalBearingX: 2.6875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 405 + m_Y: 182 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 33 + m_Height: 53.3125 + m_HorizontalBearingX: 3.9375 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 173 + m_Y: 401 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 32.625 + m_Height: 52.6875 + m_HorizontalBearingX: 3.5625 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 203 + m_Y: 234 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 8.25 + m_Height: 39.3125 + m_HorizontalBearingX: 4.75 + m_HorizontalBearingY: 38.9375 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 454 + m_Y: 457 + m_Width: 8 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 10.625 + m_Height: 49.25 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.9375 + m_HorizontalAdvance: 15.4375 + m_GlyphRect: + m_X: 494 + m_Y: 7 + m_Width: 11 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 29.1875 + m_Height: 32.1875 + m_HorizontalBearingX: 2.5625 + m_HorizontalBearingY: 39.125 + m_HorizontalAdvance: 37.125 + m_GlyphRect: + m_X: 81 + m_Y: 472 + m_Width: 29 + m_Height: 32 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 29.6875 + m_Height: 20.5 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 34.75 + m_HorizontalAdvance: 40.0625 + m_GlyphRect: + m_X: 170 + m_Y: 138 + m_Width: 30 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 30.4375 + m_Height: 32.1875 + m_HorizontalBearingX: 4.75 + m_HorizontalBearingY: 39.1875 + m_HorizontalAdvance: 38.125 + m_GlyphRect: + m_X: 39 + m_Y: 472 + m_Width: 30 + m_Height: 32 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 28.875 + m_Height: 53 + m_HorizontalBearingX: 2.625 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 34.5 + m_GlyphRect: + m_X: 242 + m_Y: 154 + m_Width: 29 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 58.625 + m_Height: 67.125 + m_HorizontalBearingX: 3.75 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 65.5625 + m_GlyphRect: + m_X: 31 + m_Y: 261 + m_Width: 59 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 45.6875 + m_Height: 51.875 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 47.625 + m_GlyphRect: + m_X: 325 + m_Y: 6 + m_Width: 46 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 35.375 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 45.4375 + m_GlyphRect: + m_X: 452 + m_Y: 190 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 39.9375 + m_Height: 53.3125 + m_HorizontalBearingX: 4.1875 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 47.5 + m_GlyphRect: + m_X: 230 + m_Y: 7 + m_Width: 40 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 37.5625 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 47.875 + m_GlyphRect: + m_X: 382 + m_Y: 6 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 33 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 41.5 + m_GlyphRect: + m_X: 376 + m_Y: 296 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 32.1875 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 40.375 + m_GlyphRect: + m_X: 420 + m_Y: 303 + m_Width: 32 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 39.9375 + m_Height: 53.3125 + m_HorizontalBearingX: 4.3125 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 49.75 + m_GlyphRect: + m_X: 101 + m_Y: 310 + m_Width: 40 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 39.9375 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 52.0625 + m_GlyphRect: + m_X: 325 + m_Y: 261 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 6.875 + m_Height: 51.875 + m_HorizontalBearingX: 6.5 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 19.875 + m_GlyphRect: + m_X: 499 + m_Y: 190 + m_Width: 7 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 32.75 + m_Height: 52.5625 + m_HorizontalBearingX: 1.875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 40.25 + m_GlyphRect: + m_X: 217 + m_Y: 388 + m_Width: 33 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 39.8125 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 45.75 + m_GlyphRect: + m_X: 338 + m_Y: 198 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 31.5 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 39.25 + m_GlyphRect: + m_X: 412 + m_Y: 366 + m_Width: 32 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 51.6875 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 63.75 + m_GlyphRect: + m_X: 306 + m_Y: 70 + m_Width: 52 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 39.875 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 52.0625 + m_GlyphRect: + m_X: 354 + m_Y: 133 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 41.75 + m_Height: 53.3125 + m_HorizontalBearingX: 4.1875 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 50.1875 + m_GlyphRect: + m_X: 207 + m_Y: 73 + m_Width: 42 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 37.375 + m_Height: 51.875 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 46.0625 + m_GlyphRect: + m_X: 431 + m_Y: 56 + m_Width: 37 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 41.9375 + m_Height: 61.375 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 50.1875 + m_GlyphRect: + m_X: 36 + m_Y: 86 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 37.6875 + m_Height: 51.875 + m_HorizontalBearingX: 5.9375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 418 + m_Y: 119 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 37.6875 + m_Height: 53.3125 + m_HorizontalBearingX: 2.8125 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 43.3125 + m_GlyphRect: + m_X: 124 + m_Y: 404 + m_Width: 38 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 40.125 + m_Height: 51.875 + m_HorizontalBearingX: 1.6875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 43.5625 + m_GlyphRect: + m_X: 276 + m_Y: 425 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 37.5625 + m_Height: 52.5625 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 47.3125 + m_GlyphRect: + m_X: 193 + m_Y: 170 + m_Width: 38 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 44.5 + m_Height: 51.875 + m_HorizontalBearingX: 0.9375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 46.4375 + m_GlyphRect: + m_X: 261 + m_Y: 362 + m_Width: 45 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 61 + m_Height: 51.875 + m_HorizontalBearingX: 2.125 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 64.75 + m_GlyphRect: + m_X: 282 + m_Y: 135 + m_Width: 61 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 41.75 + m_Height: 51.875 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 45.75 + m_GlyphRect: + m_X: 285 + m_Y: 198 + m_Width: 42 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 42.625 + m_Height: 51.875 + m_HorizontalBearingX: 0.5 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 43.8125 + m_GlyphRect: + m_X: 271 + m_Y: 282 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 37.8125 + m_Height: 51.875 + m_HorizontalBearingX: 3.0625 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 43.6875 + m_GlyphRect: + m_X: 467 + m_Y: 127 + m_Width: 38 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 13.4375 + m_Height: 70.4375 + m_HorizontalBearingX: 5.1875 + m_HorizontalBearingY: 59.3125 + m_HorizontalAdvance: 19.375 + m_GlyphRect: + m_X: 6 + m_Y: 181 + m_Width: 13 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 27.9375 + m_Height: 56.3125 + m_HorizontalBearingX: 1.375 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 29.9375 + m_GlyphRect: + m_X: 89 + m_Y: 80 + m_Width: 28 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 13.5 + m_Height: 70.4375 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 59.3125 + m_HorizontalAdvance: 19.375 + m_GlyphRect: + m_X: 6 + m_Y: 263 + m_Width: 14 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 25.8125 + m_Height: 25.875 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 30.5 + m_GlyphRect: + m_X: 133 + m_Y: 140 + m_Width: 26 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 32.6875 + m_Height: 5.375 + m_HorizontalBearingX: 0.125 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 32.9375 + m_GlyphRect: + m_X: 231 + m_Y: 138 + m_Width: 33 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 14.8125 + m_Height: 10.5 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 22.5625 + m_GlyphRect: + m_X: 36 + m_Y: 158 + m_Width: 15 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 31.8125 + m_Height: 39.9375 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 39.6875 + m_GlyphRect: + m_X: 455 + m_Y: 405 + m_Width: 32 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 32.625 + m_Height: 55.4375 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 40.9375 + m_GlyphRect: + m_X: 98 + m_Y: 7 + m_Width: 33 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 32.5 + m_Height: 39.9375 + m_HorizontalBearingX: 3.25 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 38.1875 + m_GlyphRect: + m_X: 368 + m_Y: 359 + m_Width: 33 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 32.5625 + m_Height: 55.4375 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 41.1875 + m_GlyphRect: + m_X: 96 + m_Y: 178 + m_Width: 33 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 32.75 + m_Height: 39.9375 + m_HorizontalBearingX: 3.3125 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 38.6875 + m_GlyphRect: + m_X: 464 + m_Y: 304 + m_Width: 33 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 23.3125 + m_Height: 55.5 + m_HorizontalBearingX: 2.125 + m_HorizontalBearingY: 55.5 + m_HorizontalAdvance: 25.375 + m_GlyphRect: + m_X: 128 + m_Y: 73 + m_Width: 23 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 32.5625 + m_Height: 54.4375 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 40.9375 + m_GlyphRect: + m_X: 142 + m_Y: 7 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 30.3125 + m_Height: 54.75 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 40.1875 + m_GlyphRect: + m_X: 82 + m_Y: 405 + m_Width: 30 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 7.8125 + m_Height: 52.625 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 266 + m_Y: 218 + m_Width: 8 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 14.625 + m_Height: 68.1875 + m_HorizontalBearingX: -2.375 + m_HorizontalBearingY: 52.625 + m_HorizontalAdvance: 17.4375 + m_GlyphRect: + m_X: 31 + m_Y: 181 + m_Width: 15 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 31.9375 + m_Height: 54.75 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 39 + m_Y: 405 + m_Width: 32 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 6.5625 + m_Height: 54.75 + m_HorizontalBearingX: 5.5 + m_HorizontalBearingY: 54.75 + m_HorizontalAdvance: 17.6875 + m_GlyphRect: + m_X: 83 + m_Y: 339 + m_Width: 7 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 54.125 + m_Height: 39.25 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 64 + m_GlyphRect: + m_X: 210 + m_Y: 466 + m_Width: 54 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 30.3125 + m_Height: 39.25 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 40.25 + m_GlyphRect: + m_X: 328 + m_Y: 457 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 35.125 + m_Height: 39.9375 + m_HorizontalBearingX: 3.1875 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 41.625 + m_GlyphRect: + m_X: 389 + m_Y: 245 + m_Width: 35 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 32.5625 + m_Height: 54.0625 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 40.9375 + m_GlyphRect: + m_X: 163 + m_Y: 73 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 32.5 + m_Height: 54.0625 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 41.5 + m_GlyphRect: + m_X: 186 + m_Y: 7 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 18.625 + m_Height: 39.25 + m_HorizontalBearingX: 4.9375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 24.6875 + m_GlyphRect: + m_X: 481 + m_Y: 254 + m_Width: 19 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 30.6875 + m_Height: 39.9375 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 39.25 + m_HorizontalAdvance: 37.625 + m_GlyphRect: + m_X: 370 + m_Y: 410 + m_Width: 31 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 21 + m_Height: 48.5625 + m_HorizontalBearingX: 0.3125 + m_HorizontalBearingY: 47.875 + m_HorizontalAdvance: 23.875 + m_GlyphRect: + m_X: 480 + m_Y: 67 + m_Width: 21 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 30.375 + m_Height: 39.25 + m_HorizontalBearingX: 4.8125 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 40.25 + m_GlyphRect: + m_X: 412 + m_Y: 430 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 32.8125 + m_Height: 38.5625 + m_HorizontalBearingX: 1.125 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 35.375 + m_GlyphRect: + m_X: 464 + m_Y: 355 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 51.5625 + m_Height: 38.5625 + m_HorizontalBearingX: 1.5 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 54.875 + m_GlyphRect: + m_X: 431 + m_Y: 6 + m_Width: 52 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 33.125 + m_Height: 38.5625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 36.1875 + m_GlyphRect: + m_X: 436 + m_Y: 253 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 32.875 + m_Height: 54.125 + m_HorizontalBearingX: 0.75 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 34.5625 + m_GlyphRect: + m_X: 39 + m_Y: 340 + m_Width: 33 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 30.625 + m_Height: 38.5625 + m_HorizontalBearingX: 3.125 + m_HorizontalBearingY: 38.5625 + m_HorizontalAdvance: 36.1875 + m_GlyphRect: + m_X: 370 + m_Y: 461 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 21.625 + m_Height: 70 + m_HorizontalBearingX: 2.25 + m_HorizontalBearingY: 56.9375 + m_HorizontalAdvance: 24.6875 + m_GlyphRect: + m_X: 6 + m_Y: 344 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 5.3125 + m_Height: 61.5 + m_HorizontalBearingX: 6.1875 + m_HorizontalBearingY: 51.875 + m_HorizontalAdvance: 17.8125 + m_GlyphRect: + m_X: 81 + m_Y: 6 + m_Width: 5 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 21.625 + m_Height: 70 + m_HorizontalBearingX: 0.625 + m_HorizontalBearingY: 56.9375 + m_HorizontalAdvance: 24.6875 + m_GlyphRect: + m_X: 6 + m_Y: 425 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 40.3125 + m_Height: 14.25 + m_HorizontalBearingX: 4.625 + m_HorizontalBearingY: 28.5625 + m_HorizontalAdvance: 49.625 + m_GlyphRect: + m_X: 144 + m_Y: 375 + m_Width: 40 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 18.0625 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 6 + m_Y: -5 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 38.5625 + m_Height: 7.8125 + m_HorizontalBearingX: 5.25 + m_HorizontalBearingY: 7.5 + m_HorizontalAdvance: 48.8125 + m_GlyphRect: + m_X: 62 + m_Y: 158 + m_Width: 39 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 98 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -129230230481932653} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: [] + m_FreeGlyphRects: [] + m_fontInfo: + Name: Roboto + PointSize: 73 + Scale: 1 + CharacterCount: 98 + LineHeight: 85.5625 + Baseline: 0 + Ascender: 67.75 + CapHeight: 51.875 + Descender: -17.8125 + CenterLine: 0 + SuperscriptOffset: 67.75 + SubscriptOffset: -7.1289062 + SubSize: 0.5 + Underline: -7.1289062 + UnderlineThickness: 3.5644531 + strikethrough: 18.15909 + strikethroughThickness: 3.5644531 + TabWidth: 180.625 + Padding: 5 + AtlasWidth: 512 + AtlasHeight: 512 + atlas: {fileID: -129230230481932653} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 16426 + m_glyphInfoList: + - id: 32 + x: 6 + y: 517 + width: 18.0625 + height: 85.5625 + xOffset: 0 + yOffset: 67.75 + xAdvance: 18.0625 + scale: 1 + - id: 33 + x: 247 + y: 241 + width: 7.8125 + height: 52.25 + xOffset: 5.6875 + yOffset: 51.875 + xAdvance: 18.8125 + scale: 1 + - id: 34 + x: 101 + y: 120 + width: 14.625 + height: 17.625 + xOffset: 4.8125 + yOffset: 54.75 + xAdvance: 23.375 + scale: 1 + - id: 35 + x: 317 + y: 115 + width: 39.75 + height: 51.875 + xOffset: 4.1875 + yOffset: 51.875 + xAdvance: 44.9375 + scale: 1 + - id: 36 + x: 36 + y: 438 + width: 33.1875 + height: 67.75 + xOffset: 3.875 + yOffset: 60.3125 + xAdvance: 41 + scale: 1 + - id: 37 + x: 101 + y: 214 + width: 46.5625 + height: 53.375 + xOffset: 3.6875 + yOffset: 52.625 + xAdvance: 53.4375 + scale: 1 + - id: 38 + x: 140 + y: 281 + width: 41.5625 + height: 53.3125 + xOffset: 3.5625 + yOffset: 52.625 + xAdvance: 45.375 + scale: 1 + - id: 39 + x: 127 + y: 120 + width: 5.3125 + height: 17.0625 + xOffset: 3.625 + yOffset: 54.75 + xAdvance: 12.75 + scale: 1 + - id: 40 + x: 6 + y: 430 + width: 18.8125 + height: 75.3125 + xOffset: 4.6875 + yOffset: 58.5625 + xAdvance: 24.9375 + scale: 1 + - id: 41 + x: 6 + y: 343 + width: 18.8125 + height: 75.3125 + xOffset: 1.3125 + yOffset: 58.5625 + xAdvance: 25.375 + scale: 1 + - id: 42 + x: 122 + y: 10 + width: 29.375 + height: 30.1875 + xOffset: 0.9375 + yOffset: 51.875 + xAdvance: 31.4375 + scale: 1 + - id: 43 + x: 163 + y: 6 + width: 35.625 + height: 37.75 + xOffset: 2.75 + yOffset: 43 + xAdvance: 41.375 + scale: 1 + - id: 44 + x: 112 + y: 346 + width: 9.9375 + height: 18.125 + xOffset: 1 + yOffset: 7.8125 + xAdvance: 14.3125 + scale: 1 + - id: 45 + x: 196 + y: 135 + width: 17.375 + height: 5.375 + xOffset: 1.3125 + yOffset: 24.75 + xAdvance: 20.125 + scale: 1 + - id: 46 + x: 211 + y: 367 + width: 8.1875 + height: 7.8125 + xOffset: 5.125 + yOffset: 7.5 + xAdvance: 19.1875 + scale: 1 + - id: 47 + x: 57 + y: 275 + width: 27.3125 + height: 56.3125 + xOffset: 0.625 + yOffset: 51.875 + xAdvance: 30.0625 + scale: 1 + - id: 48 + x: 152 + y: 149 + width: 32.75 + height: 53.3125 + xOffset: 4.0625 + yOffset: 52.625 + xAdvance: 41 + scale: 1 + - id: 49 + x: 240 + y: 161 + width: 19.9375 + height: 52.125 + xOffset: 6 + yOffset: 52.125 + xAdvance: 41 + scale: 1 + - id: 50 + x: 260 + y: 388 + width: 35 + height: 52.625 + xOffset: 3.3125 + yOffset: 52.625 + xAdvance: 41 + scale: 1 + - id: 51 + x: 159 + y: 216 + width: 32.875 + height: 53.3125 + xOffset: 3.3125 + yOffset: 52.625 + xAdvance: 41 + scale: 1 + - id: 52 + x: 369 + y: 391 + width: 37.5 + height: 51.875 + xOffset: 1.875 + yOffset: 51.875 + xAdvance: 41 + scale: 1 + - id: 53 + x: 281 + y: 453 + width: 32.625 + height: 52.5625 + xOffset: 5.4375 + yOffset: 51.875 + xAdvance: 41 + scale: 1 + - id: 54 + x: 196 + y: 152 + width: 32.8125 + height: 52.625 + xOffset: 4.6875 + yOffset: 51.9375 + xAdvance: 41 + scale: 1 + - id: 55 + x: 405 + y: 278 + width: 35.0625 + height: 51.875 + xOffset: 2.6875 + yOffset: 51.875 + xAdvance: 41 + scale: 1 + - id: 56 + x: 173 + y: 58 + width: 33 + height: 53.3125 + xOffset: 3.9375 + yOffset: 52.625 + xAdvance: 41 + scale: 1 + - id: 57 + x: 203 + y: 225 + width: 32.625 + height: 52.6875 + xOffset: 3.5625 + yOffset: 52.625 + xAdvance: 41 + scale: 1 + - id: 58 + x: 454 + y: 16 + width: 8.25 + height: 39.3125 + xOffset: 4.75 + yOffset: 38.9375 + xAdvance: 17.6875 + scale: 1 + - id: 59 + x: 494 + y: 456 + width: 10.625 + height: 49.25 + xOffset: 1.4375 + yOffset: 38.9375 + xAdvance: 15.4375 + scale: 1 + - id: 60 + x: 81 + y: 8 + width: 29.1875 + height: 32.1875 + xOffset: 2.5625 + yOffset: 39.125 + xAdvance: 37.125 + scale: 1 + - id: 61 + x: 170 + y: 353 + width: 29.6875 + height: 20.5 + xOffset: 5.375 + yOffset: 34.75 + xAdvance: 40.0625 + scale: 1 + - id: 62 + x: 39 + y: 8 + width: 30.4375 + height: 32.1875 + xOffset: 4.75 + yOffset: 39.1875 + xAdvance: 38.125 + scale: 1 + - id: 63 + x: 242 + y: 305 + width: 28.875 + height: 53 + xOffset: 2.625 + yOffset: 52.625 + xAdvance: 34.5 + scale: 1 + - id: 64 + x: 31 + y: 184 + width: 58.625 + height: 67.125 + xOffset: 3.75 + yOffset: 51 + xAdvance: 65.5625 + scale: 1 + - id: 65 + x: 325 + y: 454 + width: 45.6875 + height: 51.875 + xOffset: 1 + yOffset: 51.875 + xAdvance: 47.625 + scale: 1 + - id: 66 + x: 452 + y: 270 + width: 35.375 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 45.4375 + scale: 1 + - id: 67 + x: 230 + y: 452 + width: 39.9375 + height: 53.3125 + xOffset: 4.1875 + yOffset: 52.625 + xAdvance: 47.5 + scale: 1 + - id: 68 + x: 382 + y: 454 + width: 37.5625 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 47.875 + scale: 1 + - id: 69 + x: 376 + y: 164 + width: 33 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 41.5 + scale: 1 + - id: 70 + x: 420 + y: 157 + width: 32.1875 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 40.375 + scale: 1 + - id: 71 + x: 101 + y: 149 + width: 39.9375 + height: 53.3125 + xOffset: 4.3125 + yOffset: 52.625 + xAdvance: 49.75 + scale: 1 + - id: 72 + x: 325 + y: 199 + width: 39.9375 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 52.0625 + scale: 1 + - id: 73 + x: 499 + y: 270 + width: 6.875 + height: 51.875 + xOffset: 6.5 + yOffset: 51.875 + xAdvance: 19.875 + scale: 1 + - id: 74 + x: 217 + y: 71 + width: 32.75 + height: 52.5625 + xOffset: 1.875 + yOffset: 51.875 + xAdvance: 40.25 + scale: 1 + - id: 75 + x: 338 + y: 262 + width: 39.8125 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 45.75 + scale: 1 + - id: 76 + x: 412 + y: 94 + width: 31.5 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 39.25 + scale: 1 + - id: 77 + x: 306 + y: 390 + width: 51.6875 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 63.75 + scale: 1 + - id: 78 + x: 354 + y: 327 + width: 39.875 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 52.0625 + scale: 1 + - id: 79 + x: 207 + y: 386 + width: 41.75 + height: 53.3125 + xOffset: 4.1875 + yOffset: 52.625 + xAdvance: 50.1875 + scale: 1 + - id: 80 + x: 431 + y: 404 + width: 37.375 + height: 51.875 + xOffset: 6 + yOffset: 51.875 + xAdvance: 46.0625 + scale: 1 + - id: 81 + x: 36 + y: 365 + width: 41.9375 + height: 61.375 + xOffset: 3.875 + yOffset: 52.625 + xAdvance: 50.1875 + scale: 1 + - id: 82 + x: 418 + y: 341 + width: 37.6875 + height: 51.875 + xOffset: 5.9375 + yOffset: 51.875 + xAdvance: 44.9375 + scale: 1 + - id: 83 + x: 124 + y: 55 + width: 37.6875 + height: 53.3125 + xOffset: 2.8125 + yOffset: 52.625 + xAdvance: 43.3125 + scale: 1 + - id: 84 + x: 276 + y: 35 + width: 40.125 + height: 51.875 + xOffset: 1.6875 + yOffset: 51.875 + xAdvance: 43.5625 + scale: 1 + - id: 85 + x: 193 + y: 289 + width: 37.5625 + height: 52.5625 + xOffset: 4.9375 + yOffset: 51.875 + xAdvance: 47.3125 + scale: 1 + - id: 86 + x: 261 + y: 98 + width: 44.5 + height: 51.875 + xOffset: 0.9375 + yOffset: 51.875 + xAdvance: 46.4375 + scale: 1 + - id: 87 + x: 282 + y: 325 + width: 61 + height: 51.875 + xOffset: 2.125 + yOffset: 51.875 + xAdvance: 64.75 + scale: 1 + - id: 88 + x: 285 + y: 262 + width: 41.75 + height: 51.875 + xOffset: 2 + yOffset: 51.875 + xAdvance: 45.75 + scale: 1 + - id: 89 + x: 271 + y: 178 + width: 42.625 + height: 51.875 + xOffset: 0.5 + yOffset: 51.875 + xAdvance: 43.8125 + scale: 1 + - id: 90 + x: 467 + y: 333 + width: 37.8125 + height: 51.875 + xOffset: 3.0625 + yOffset: 51.875 + xAdvance: 43.6875 + scale: 1 + - id: 91 + x: 6 + y: 261 + width: 13.4375 + height: 70.4375 + xOffset: 5.1875 + yOffset: 59.3125 + xAdvance: 19.375 + scale: 1 + - id: 92 + x: 89 + y: 376 + width: 27.9375 + height: 56.3125 + xOffset: 1.375 + yOffset: 51.875 + xAdvance: 29.9375 + scale: 1 + - id: 93 + x: 6 + y: 179 + width: 13.5 + height: 70.4375 + xOffset: 0.3125 + yOffset: 59.3125 + xAdvance: 19.375 + scale: 1 + - id: 94 + x: 133 + y: 346 + width: 25.8125 + height: 25.875 + xOffset: 2.25 + yOffset: 51.875 + xAdvance: 30.5 + scale: 1 + - id: 95 + x: 231 + y: 369 + width: 32.6875 + height: 5.375 + xOffset: 0.125 + yOffset: 0 + xAdvance: 32.9375 + scale: 1 + - id: 96 + x: 36 + y: 343 + width: 14.8125 + height: 10.5 + xOffset: 2 + yOffset: 54.75 + xAdvance: 22.5625 + scale: 1 + - id: 97 + x: 455 + y: 67 + width: 31.8125 + height: 39.9375 + xOffset: 3.875 + yOffset: 39.25 + xAdvance: 39.6875 + scale: 1 + - id: 98 + x: 98 + y: 450 + width: 32.625 + height: 55.4375 + xOffset: 4.9375 + yOffset: 54.75 + xAdvance: 40.9375 + scale: 1 + - id: 99 + x: 368 + y: 113 + width: 32.5 + height: 39.9375 + xOffset: 3.25 + yOffset: 39.25 + xAdvance: 38.1875 + scale: 1 + - id: 100 + x: 96 + y: 279 + width: 32.5625 + height: 55.4375 + xOffset: 3.375 + yOffset: 54.75 + xAdvance: 41.1875 + scale: 1 + - id: 101 + x: 464 + y: 168 + width: 32.75 + height: 39.9375 + xOffset: 3.3125 + yOffset: 39.25 + xAdvance: 38.6875 + scale: 1 + - id: 102 + x: 128 + y: 383 + width: 23.3125 + height: 55.5 + xOffset: 2.125 + yOffset: 55.5 + xAdvance: 25.375 + scale: 1 + - id: 103 + x: 142 + y: 451 + width: 32.5625 + height: 54.4375 + xOffset: 3.375 + yOffset: 39.25 + xAdvance: 40.9375 + scale: 1 + - id: 104 + x: 82 + y: 52 + width: 30.3125 + height: 54.75 + xOffset: 4.9375 + yOffset: 54.75 + xAdvance: 40.1875 + scale: 1 + - id: 105 + x: 266 + y: 241 + width: 7.8125 + height: 52.625 + xOffset: 5 + yOffset: 52.625 + xAdvance: 17.6875 + scale: 1 + - id: 106 + x: 31 + y: 263 + width: 14.625 + height: 68.1875 + xOffset: -2.375 + yOffset: 52.625 + xAdvance: 17.4375 + scale: 1 + - id: 107 + x: 39 + y: 52 + width: 31.9375 + height: 54.75 + xOffset: 5 + yOffset: 54.75 + xAdvance: 37 + scale: 1 + - id: 108 + x: 83 + y: 118 + width: 6.5625 + height: 54.75 + xOffset: 5.5 + yOffset: 54.75 + xAdvance: 17.6875 + scale: 1 + - id: 109 + x: 210 + y: 7 + width: 54.125 + height: 39.25 + xOffset: 4.9375 + yOffset: 39.25 + xAdvance: 64 + scale: 1 + - id: 110 + x: 328 + y: 16 + width: 30.3125 + height: 39.25 + xOffset: 4.9375 + yOffset: 39.25 + xAdvance: 40.25 + scale: 1 + - id: 111 + x: 389 + y: 227 + width: 35.125 + height: 39.9375 + xOffset: 3.1875 + yOffset: 39.25 + xAdvance: 41.625 + scale: 1 + - id: 112 + x: 163 + y: 385 + width: 32.5625 + height: 54.0625 + xOffset: 4.9375 + yOffset: 39.25 + xAdvance: 40.9375 + scale: 1 + - id: 113 + x: 186 + y: 451 + width: 32.5 + height: 54.0625 + xOffset: 3.375 + yOffset: 39.25 + xAdvance: 41.5 + scale: 1 + - id: 114 + x: 481 + y: 219 + width: 18.625 + height: 39.25 + xOffset: 4.9375 + yOffset: 39.25 + xAdvance: 24.6875 + scale: 1 + - id: 115 + x: 370 + y: 62 + width: 30.6875 + height: 39.9375 + xOffset: 3.375 + yOffset: 39.25 + xAdvance: 37.625 + scale: 1 + - id: 116 + x: 480 + y: 396 + width: 21 + height: 48.5625 + xOffset: 0.3125 + yOffset: 47.875 + xAdvance: 23.875 + scale: 1 + - id: 117 + x: 412 + y: 43 + width: 30.375 + height: 39.25 + xOffset: 4.8125 + yOffset: 38.5625 + xAdvance: 40.25 + scale: 1 + - id: 118 + x: 464 + y: 118 + width: 32.8125 + height: 38.5625 + xOffset: 1.125 + yOffset: 38.5625 + xAdvance: 35.375 + scale: 1 + - id: 119 + x: 431 + y: 467 + width: 51.5625 + height: 38.5625 + xOffset: 1.5 + yOffset: 38.5625 + xAdvance: 54.875 + scale: 1 + - id: 120 + x: 436 + y: 220 + width: 33.125 + height: 38.5625 + xOffset: 1.4375 + yOffset: 38.5625 + xAdvance: 36.1875 + scale: 1 + - id: 121 + x: 39 + y: 118 + width: 32.875 + height: 54.125 + xOffset: 0.75 + yOffset: 38.5625 + xAdvance: 34.5625 + scale: 1 + - id: 122 + x: 370 + y: 12 + width: 30.625 + height: 38.5625 + xOffset: 3.125 + yOffset: 38.5625 + xAdvance: 36.1875 + scale: 1 + - id: 123 + x: 6 + y: 98 + width: 21.625 + height: 70 + xOffset: 2.25 + yOffset: 56.9375 + xAdvance: 24.6875 + scale: 1 + - id: 124 + x: 81 + y: 444 + width: 5.3125 + height: 61.5 + xOffset: 6.1875 + yOffset: 51.875 + xAdvance: 17.8125 + scale: 1 + - id: 125 + x: 6 + y: 17 + width: 21.625 + height: 70 + xOffset: 0.625 + yOffset: 56.9375 + xAdvance: 24.6875 + scale: 1 + - id: 126 + x: 144 + y: 123 + width: 40.3125 + height: 14.25 + xOffset: 4.625 + yOffset: 28.5625 + xAdvance: 49.625 + scale: 1 + - id: 160 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 18.0625 + scale: 1 + - id: 8203 + x: 6 + y: 517 + width: 0 + height: 0 + xOffset: 0 + yOffset: 0 + xAdvance: 0 + scale: 1 + - id: 8230 + x: 62 + y: 346 + width: 38.5625 + height: 7.8125 + xOffset: 5.25 + yOffset: 7.5 + xAdvance: 48.8125 + scale: 1 + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: de4848a5ea497e24b892038b04f8f2cd + pointSizeSamplingMode: 0 + pointSize: 73 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 2 + renderMode: 6 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 3651d4295db21e841a60fb9e7272faf3, type: 2} + italicTypeface: {fileID: 11400000, guid: b68043008d4323b43a3c73da8b9df229, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 2370eb2ddc5d9f54baea71047b857f5b, type: 2} + italicTypeface: {fileID: 11400000, guid: 6943d2cc14a637947b7b88d429cb7901, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 11400000, guid: 65d1240244aa2a9479291172d0a73556, type: 2} + - regularTypeface: {fileID: 11400000, guid: 6b422bf6211e57e43970dc8406c32ad3, type: 2} + italicTypeface: {fileID: 11400000, guid: 4cf9bcfdddbeb6747b40b9801ccec3b8, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: 7024698f8a993024b9e33c539cc378b8, type: 2} + italicTypeface: {fileID: 11400000, guid: a48d88881cbf55c4c81c1cc5340cb23b, type: 2} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 11400000, guid: c9e82894fcd2f644093e6b67e74605b9, type: 2} + italicTypeface: {fileID: 11400000, guid: 3b338e0af2f42564ca3960095742fb08, type: 2} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &7032093815205813286 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Regular SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -129230230481932653} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset.meta new file mode 100644 index 000000000..a12d93d1e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Fonts/Roboto-Regular SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc41d5815b9a5bb48be4c84a746c4ff6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting.meta new file mode 100644 index 000000000..4535b8ce2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1d6027da68d464478d01ee5df7d9a4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting new file mode 100644 index 000000000..3cf8843ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DefaultLightingSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 1 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting.meta new file mode 100644 index 000000000..48d30dbd6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Lighting/DefaultLightingSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71d50a177eaca9844972b921bc78d580 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials.meta new file mode 100644 index 000000000..4bad507aa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0a9a5dbdde6ab0498772e90cf773336 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat new file mode 100644 index 000000000..1e0007d6c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FramePoseTwoHandedParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d98a21a858d948a41bab0c0b2b1fe613, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat.meta new file mode 100644 index 000000000..7a7c9f0cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/FramePoseTwoHandedParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f0bfa166f8d21e4f8b433ae64c0c0c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat new file mode 100644 index 000000000..4981ffe32 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandStopParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: eea3c49ddb8445b4685debd97055d015, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat.meta new file mode 100644 index 000000000..eb58628b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/HandStopParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e42185d31895c2d4cbbcd05d29a4c115 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat new file mode 100644 index 000000000..2f5971f84 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PaperParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f6db4193c1df53543b019284e43e28bb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat.meta new file mode 100644 index 000000000..3f8ec36e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PaperParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e616a4eb1b541bc498887ab3e34dfd70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat new file mode 100644 index 000000000..538445c42 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PeaceParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 431e856141e9fe24c88c6ed15c687498, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat.meta new file mode 100644 index 000000000..030e425a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/PeaceParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd99b5750768afe49a50b7cc49e23729 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat new file mode 100644 index 000000000..3b22a958d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RockParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7b6994f659c3a984fb36e8f608322176, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat.meta new file mode 100644 index 000000000..0c956bafc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/RockParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31ff569f83d7a3b46b1d8a0a65000e8d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat new file mode 100644 index 000000000..8c29e895a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ScissorsParticle + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f5342f171ba4a9d42801d9116dc2da0c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat.meta new file mode 100644 index 000000000..af8542dda --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ScissorsParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f934f6827b1ed7947bc334bd556ecf5c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat new file mode 100644 index 000000000..eee4b39e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SkyboxGradient + m_Shader: {fileID: 4800000, guid: e03ad77781c41da4092efe96d548a1f7, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _DitherStrength: 32 + - _Exp: 0.98 + m_Colors: + - _BottomColor: {r: 0.3372549, g: 0.34509805, b: 0.36862746, a: 1} + - _Direction: {r: 0, g: 1, b: 0, a: 1} + - _MiddleColor: {r: 0.622944, g: 0.633456, b: 0.672, a: 1} + - _TopColor: {r: 0.92941177, g: 0.91361177, b: 0.8662118, a: 1} + - _Up: {r: 0, g: 1, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat.meta new file mode 100644 index 000000000..2dcbf3f77 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/SkyboxGradient.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 220c53501a6feeb44842c61d7364609c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat new file mode 100644 index 000000000..145af0978 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbsDown + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bf7ae21f9db3f3b448d10cfe94c0f414, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat.meta new file mode 100644 index 000000000..9b3b301fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsDown.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e016ecb7867fea49b0e4ebe3880f346 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat new file mode 100644 index 000000000..f583e204e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ThumbsUp + m_Shader: {fileID: 10720, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: EFFECT_BUMP _ALPHABLEND_ON _COLORADDSUBDIFF_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 0273a7da6a8578c4380ba8323d3d6fde, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 1 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat.meta new file mode 100644 index 000000000..2654d9e87 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Materials/ThumbsUp.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4c9f2c1fbaa2df4b96621830e060af2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects.meta new file mode 100644 index 000000000..a7815b9de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cbe5bb71d596c349852e00736c2541e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment.meta new file mode 100644 index 000000000..3159b18c0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a71e843ea339f143bf4ccf5aab15a61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab new file mode 100644 index 000000000..d49a46976 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab @@ -0,0 +1,636 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4122497670834771107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4122497670834771104} + m_Layer: 0 + m_Name: BasicGrabInfoFrames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4122497670834771104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4122497670834771107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.771, z: 0.44} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6207985496603405136} + - {fileID: 6207985494809689985} + - {fileID: 3203054446045711304} + - {fileID: 6207985494716553308} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3578282157483746662 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4122497670834771104} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: TorchInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.148 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Palm Grab + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Torch + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &3203054446045711304 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 3578282157483746662} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5475291169594160882 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4122497670834771104} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: MugInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.408 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Combination + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Mug + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &6207985494716553308 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 5475291169594160882} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5475291169750323503 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4122497670834771104} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: KeyInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.112 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Pinch Grab + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Key + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &6207985494809689985 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 5475291169750323503} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5475291169870513662 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4122497670834771104} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: IconBoxInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.372 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: No Pose + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Virtual Object + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &6207985496603405136 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 5475291169870513662} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab.meta new file mode 100644 index 000000000..ffb9bebc2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicGrabInfoFrames.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5239d13158998b148b3e5a0c1de7c054 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab new file mode 100644 index 000000000..39984475f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab @@ -0,0 +1,836 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2692640047957873877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8091738752604836971} + m_Layer: 0 + m_Name: BasicPokeInfoFrames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8091738752604836971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2692640047957873877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.771896, z: 0.4066} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 621532604372232466} + - {fileID: 621532603500660051} + - {fileID: 621532603821483540} + - {fileID: 621532604257827444} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1547889418029746362 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8091738752604836971} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: UnityCanvasInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.311 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Unity Canvas & Scrolling + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2499 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0155 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &621532603821483540 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1547889418029746362} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1547889418778356733 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8091738752604836971} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: TouchpadInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.049 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Pressy Touchpad + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2499 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0155 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &621532603500660051 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1547889418778356733} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1547889419649517500 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8091738752604836971} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: BigRedButtonInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.178 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Pressy Touchpad + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2499 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0155 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &621532604372232466 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1547889419649517500} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1547889420143285466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8091738752604836971} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: HoverButtonInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.622 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Hover Above vs Touch + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.3292 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.015500009 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.36 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.36 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &621532604257827444 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1547889420143285466} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab.meta new file mode 100644 index 000000000..033babade --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPokeInfoFrames.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a252322fe21bc94986e47f1b97861d3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab new file mode 100644 index 000000000..8e925f348 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab @@ -0,0 +1,7915 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2064165940711528806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165940711528807} + - component: {fileID: 2064165940711528805} + - component: {fileID: 2064165940711528804} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2064165940711528807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165940711528806} + 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: 2064165942398712282} + m_Father: {fileID: 2064165941299209598} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &2064165940711528805 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165940711528806} + serializedVersion: 7 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 0 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0.3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.075 + minScalar: 0.05 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 5 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0.05} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 0.2, y: 0.03, z: 0.03} + placementMode: 2 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 0 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 12 + minScalar: 30 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0.31306243 + outSlope: 0.31306243 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.2589928 + - serializedVersion: 3 + time: 0.2660931 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.32200772 + outSlope: -0.32200772 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.3357314 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.03742218 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.037145615 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 0.05 + minScalar: 0.15 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.6216202 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25419664 + value: 0.16216426 + inSlope: -5.3220468 + outSlope: -5.3220468 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33962265 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.13513345 + inSlope: -2.0968027 + outSlope: -2.0968027 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.20623499 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.08874434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.011436462 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.15 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &2064165940711528804 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165940711528806} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4c9f2c1fbaa2df4b96621830e060af2, 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_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &2064165941299209585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165941299209598} + - component: {fileID: 2064165941299209599} + m_Layer: 0 + m_Name: WordParticles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2064165941299209598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941299209585} + 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: 2064165940711528807} + m_Father: {fileID: 2064165941440653621} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2064165941299209599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941299209585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a540e547f62942468b7ff96e6e12bc1, type: 3} + m_Name: + m_EditorClassIdentifier: + _fadeOutTime: 2 + _text: {fileID: 2064165942398712283} +--- !u!1 &2064165941358195723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165941358195720} + - component: {fileID: 851433108448235922} + - component: {fileID: 7810559199111839008} + m_Layer: 0 + m_Name: BasicPoseDetectionPoses + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2064165941358195720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941358195723} + 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: 2064165941440653621} + - {fileID: 2338690245030884444} + - {fileID: 3824516172545006522} + - {fileID: 2338690245850017959} + - {fileID: 8925081046665159680} + - {fileID: 3824516173701996036} + - {fileID: 3824516173567862918} + - {fileID: 2338690245856707735} + - {fileID: 4560130360866693598} + - {fileID: 2338690244831890772} + - {fileID: 3147338938105624433} + - {fileID: 4560130362396090878} + - {fileID: 4560130361633277029} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &851433108448235922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941358195723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!114 &7810559199111839008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941358195723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} +--- !u!1 &2064165941440653623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165941440653621} + - component: {fileID: 2064165941440653620} + m_Layer: 0 + m_Name: PoseRecognizedVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2064165941440653621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941440653623} + 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: 2064165941299209598} + m_Father: {fileID: 2064165941358195720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2064165941440653620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165941440653623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 14e32a77be61d8b4e906c12d189faef7, type: 3} + m_Name: + m_EditorClassIdentifier: + _poses: + - {fileID: 7935958765060642415} + - {fileID: 8882764372785691017} + - {fileID: 7935958765850153620} + - {fileID: 3858111520229983795} + - {fileID: 8882764372025588791} + - {fileID: 8882764371622972085} + - {fileID: 7935958765853943460} + - {fileID: 8151045247171036141} + - {fileID: 7935958765131181927} + - {fileID: 7348495832349447490} + - {fileID: 8151045247670609494} + - {fileID: 8151045246289789901} + _onSelectIcons: + - {fileID: 2100000, guid: a4c9f2c1fbaa2df4b96621830e060af2, type: 2} + - {fileID: 2100000, guid: a4c9f2c1fbaa2df4b96621830e060af2, type: 2} + - {fileID: 2100000, guid: 5e016ecb7867fea49b0e4ebe3880f346, type: 2} + - {fileID: 2100000, guid: 5e016ecb7867fea49b0e4ebe3880f346, type: 2} + - {fileID: 2100000, guid: 31ff569f83d7a3b46b1d8a0a65000e8d, type: 2} + - {fileID: 2100000, guid: 31ff569f83d7a3b46b1d8a0a65000e8d, type: 2} + - {fileID: 2100000, guid: e616a4eb1b541bc498887ab3e34dfd70, type: 2} + - {fileID: 2100000, guid: e616a4eb1b541bc498887ab3e34dfd70, type: 2} + - {fileID: 2100000, guid: f934f6827b1ed7947bc334bd556ecf5c, type: 2} + - {fileID: 2100000, guid: f934f6827b1ed7947bc334bd556ecf5c, type: 2} + - {fileID: 2100000, guid: e42185d31895c2d4cbbcd05d29a4c115, type: 2} + - {fileID: 2100000, guid: e42185d31895c2d4cbbcd05d29a4c115, type: 2} + _poseActiveVisualPrefab: {fileID: 2064165941299209585} +--- !u!1 &2064165942398712285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2064165942398712282} + - component: {fileID: 2064165942398712280} + - component: {fileID: 2064165942398712283} + m_Layer: 0 + m_Name: Word + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2064165942398712282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165942398712285} + 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: 2064165940711528807} + 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: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2064165942398712280 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165942398712285} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!114 &2064165942398712283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064165942398712285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Sample text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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.5 + m_fontSizeBase: 0.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + 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: 0 + 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_renderer: {fileID: 2064165942398712280} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1001 &259247217590299857 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 2588925041195329605, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_Name + value: PaperLeft + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4400382850623880995, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569650343399319} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569650343399319} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6c55e6853bbc1a6488fad71f420edffa, type: 3} +--- !u!4 &2338690245856707735 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + m_PrefabInstance: {fileID: 259247217590299857} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7935958765853943460 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7906974645208042101, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + m_PrefabInstance: {fileID: 259247217590299857} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &703327548177428871 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_Name + value: ThumbsUpLeft + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651481669673} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651481669673} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ce9491a5df028fd4ca0a5130dbaa4fec, type: 3} +--- !u!4 &2338690245030884444 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 703327548177428871} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7935958765060642415 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7485133071953094632, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 703327548177428871} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1692308413601506899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3023044079859055714, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + - target: {fileID: 3965696455179447044, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_Name + value: ScissorsLeft + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651379733070} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651379733070} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9de1955285a3aee4db01dfcd016da314, type: 3} +--- !u!114 &7935958765131181927 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8745561643076143412, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + m_PrefabInstance: {fileID: 1692308413601506899} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2338690244831890772 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + m_PrefabInstance: {fileID: 1692308413601506899} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064165940354072811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4560130361633277029} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_Name + value: PoseDetectionStopAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 743e832a8bb6eb947a426d4eea3d4179, type: 3} +--- !u!114 &8823569651560825714 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + m_PrefabInstance: {fileID: 2064165940354072811} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940486974499 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 2588925041195329605, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_Name + value: StopPoseRight + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4400382850623880995, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + - target: {fileID: 5674300180309242290, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _hmd + value: + objectReference: {fileID: 0} + - target: {fileID: 5674300180309242290, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _trackingTransformer + value: + objectReference: {fileID: 0} + - target: {fileID: 5674300180309242290, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _iTrackingTransformerMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651560825714} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651560825714} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0e1b2ff3bedb5c0498180178216f13d0, type: 3} +--- !u!114 &8151045247670609494 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7906974645208042101, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + m_PrefabInstance: {fileID: 2064165940486974499} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4560130361633277029 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + m_PrefabInstance: {fileID: 2064165940486974499} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064165940534965168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2338690245030884444} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_Name + value: PoseDetectionThumbsUpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e41dda0e6564ae74f8d1d1e1a555975b, type: 3} +--- !u!114 &8823569651481669673 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + m_PrefabInstance: {fileID: 2064165940534965168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940569342423 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2338690244831890772} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_Name + value: PoseDetectionScissorsAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, type: 3} +--- !u!114 &8823569651379733070 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + m_PrefabInstance: {fileID: 2064165940569342423} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940578761992 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3824516173567862918} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_Name + value: PoseDetectionRockAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 888b294c3b3fba740abcb51ad7388e9d, type: 3} +--- !u!114 &8823569651387121297 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + m_PrefabInstance: {fileID: 2064165940578761992} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940741966428 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4560130362396090878} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + propertyPath: m_Name + value: PoseDetectionStopAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 743e832a8bb6eb947a426d4eea3d4179, type: 3} +--- !u!114 &8823569651810306501 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 743e832a8bb6eb947a426d4eea3d4179, + type: 3} + m_PrefabInstance: {fileID: 2064165940741966428} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940967576009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3824516172545006522} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + propertyPath: m_Name + value: PoseDetectionThumbsUpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e41dda0e6564ae74f8d1d1e1a555975b, type: 3} +--- !u!114 &8823569652038079056 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: e41dda0e6564ae74f8d1d1e1a555975b, + type: 3} + m_PrefabInstance: {fileID: 2064165940967576009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165940993542552 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 2588925041195329605, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_Name + value: PaperRight + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4400382850623880995, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652172420325} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652172420325} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6c55e6853bbc1a6488fad71f420edffa, type: 3} +--- !u!114 &8151045247171036141 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7906974645208042101, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + m_PrefabInstance: {fileID: 2064165940993542552} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4560130360866693598 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2588925041195329606, guid: 6c55e6853bbc1a6488fad71f420edffa, + type: 3} + m_PrefabInstance: {fileID: 2064165940993542552} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064165941053761304 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3147338938105624433} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + propertyPath: m_Name + value: PoseDetectionScissorsAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, type: 3} +--- !u!114 &8823569651985851521 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4ca0d7083f32f334b908e0a6b72aa2c8, + type: 3} + m_PrefabInstance: {fileID: 2064165941053761304} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941107236449 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_Name + value: ThumbsUpRight + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652038079056} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652038079056} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ce9491a5df028fd4ca0a5130dbaa4fec, type: 3} +--- !u!114 &8882764372785691017 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7485133071953094632, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 2064165941107236449} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3824516172545006522 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 2064165941107236449} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064165941108058896 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651089509412} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651089509412} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381907, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_Name + value: ThumbsDownRight + objectReference: {fileID: 0} + - target: {fileID: 8756646293278775413, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9aad0b0f82ec58545815dcc7ec71a058, type: 3} +--- !u!114 &3858111520229983795 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2967766601959615779, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + m_PrefabInstance: {fileID: 2064165941108058896} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8925081046665159680 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + m_PrefabInstance: {fileID: 2064165941108058896} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064165941285451573 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3824516173701996036} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + propertyPath: m_Name + value: PoseDetectionRockAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 888b294c3b3fba740abcb51ad7388e9d, type: 3} +--- !u!114 &8823569652358050988 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 888b294c3b3fba740abcb51ad7388e9d, + type: 3} + m_PrefabInstance: {fileID: 2064165941285451573} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941370419068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4560130360866693598} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_Name + value: PoseDetectionPaperAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9416b866538f4694683496a3b53686cb, type: 3} +--- !u!114 &8823569652172420325 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + m_PrefabInstance: {fileID: 2064165941370419068} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941635192808 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2338690245850017959} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_Name + value: PoseDetectionThumbsDownAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 554df53d5e174184cb1e009b3d76cffe, type: 3} +--- !u!114 &8823569650296067185 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + m_PrefabInstance: {fileID: 2064165941635192808} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941688814606 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2338690245856707735} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + propertyPath: m_Name + value: PoseDetectionPaperAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9416b866538f4694683496a3b53686cb, type: 3} +--- !u!114 &8823569650343399319 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 9416b866538f4694683496a3b53686cb, + type: 3} + m_PrefabInstance: {fileID: 2064165941688814606} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941697993695 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_Name + value: RockPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652358050988} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569652358050988} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ac7f33474277cc4598513c999a34088, type: 3} +--- !u!4 &3824516173701996036 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + m_PrefabInstance: {fileID: 2064165941697993695} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8882764372025588791 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7485133071953094632, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + m_PrefabInstance: {fileID: 2064165941697993695} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941869545912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 2588925041195329605, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_Name + value: StopPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329607, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _activeStates.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2588925041195329607, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _activeStates.Array.data[3] + value: + objectReference: {fileID: 6356216681287501832} + - target: {fileID: 4400382850623880995, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + - target: {fileID: 5674300180309242290, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _hmd + value: + objectReference: {fileID: 0} + - target: {fileID: 5674300180309242290, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _trackingTransformer + value: + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651810306501} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651810306501} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8084449565680659330, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0e1b2ff3bedb5c0498180178216f13d0, type: 3} +--- !u!4 &4560130362396090878 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2588925041195329606, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + m_PrefabInstance: {fileID: 2064165941869545912} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6356216681287501832 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4940645164664603056, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + m_PrefabInstance: {fileID: 2064165941869545912} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8151045246289789901 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7906974645208042101, guid: 0e1b2ff3bedb5c0498180178216f13d0, + type: 3} + m_PrefabInstance: {fileID: 2064165941869545912} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165942100733277 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_Name + value: RockPoseRight + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651387121297} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651387121297} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8820866526498997791, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3ac7f33474277cc4598513c999a34088, type: 3} +--- !u!4 &3824516173567862918 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3005601684205340123, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + m_PrefabInstance: {fileID: 2064165942100733277} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8882764371622972085 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7485133071953094632, guid: 3ac7f33474277cc4598513c999a34088, + type: 3} + m_PrefabInstance: {fileID: 2064165942100733277} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165942236372086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3023044079859055714, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 7810559199111839008} + - target: {fileID: 3965696455179447044, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_Name + value: ScissorsRight + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651985851521} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569651985851521} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7265698706559887555, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9de1955285a3aee4db01dfcd016da314, type: 3} +--- !u!4 &3147338938105624433 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3965696455179447047, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + m_PrefabInstance: {fileID: 2064165942236372086} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7348495832349447490 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8745561643076143412, guid: 9de1955285a3aee4db01dfcd016da314, + type: 3} + m_PrefabInstance: {fileID: 2064165942236372086} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165942437023677 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8925081046665159680} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + propertyPath: m_Name + value: PoseDetectionThumbsDownAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 554df53d5e174184cb1e009b3d76cffe, type: 3} +--- !u!114 &8823569651089509412 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 554df53d5e174184cb1e009b3d76cffe, + type: 3} + m_PrefabInstance: {fileID: 2064165942437023677} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5119907176339963831 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2064165941358195720} + m_Modifications: + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569650296067185} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8823569650296067185} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _onSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3793486090678275284, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _whenSelected.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7456028112069381907, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: m_Name + value: ThumbsDownLeft + objectReference: {fileID: 0} + - target: {fileID: 8756646293278775413, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 851433108448235922} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9aad0b0f82ec58545815dcc7ec71a058, type: 3} +--- !u!114 &7935958765850153620 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2967766601959615779, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + m_PrefabInstance: {fileID: 5119907176339963831} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2338690245850017959 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7456028112069381904, guid: 9aad0b0f82ec58545815dcc7ec71a058, + type: 3} + m_PrefabInstance: {fileID: 5119907176339963831} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab.meta new file mode 100644 index 000000000..4bbb1159e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseDetectionPoses.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48779c4e9105c1d4c986f52958bba9a3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab new file mode 100644 index 000000000..1e65f9f20 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab @@ -0,0 +1,19308 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3116491875716943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8412316270692107444} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8412316270692107444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116491875716943} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8004489668579235893} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4301421078312755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8661864078659454423} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8661864078659454423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4301421078312755} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &23749891884990675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3983591588241632717} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3983591588241632717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23749891884990675} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235409609854623246} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &114978525481139854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219716069777611541} + m_Layer: 0 + m_Name: ThumbsDownInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1219716069777611541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114978525481139854} + 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: 348127595515997507} + - {fileID: 4896168415176167242} + m_Father: {fileID: 8555748036246994687} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &115407632257029988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6669596798318468549} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6669596798318468549 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115407632257029988} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4139865789834301957} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &196473635471541846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3058098624255592211} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3058098624255592211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196473635471541846} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &298721275743692637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2259224765826725916} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2259224765826725916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298721275743692637} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9025260490242959566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &310118387359364112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9025260490242959566} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9025260490242959566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310118387359364112} + m_LocalRotation: {x: -0.0261419, y: 0.0053202156, z: -0.07205732, w: 0.99704367} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790877096567438113} + - {fileID: 2259224765826725916} + m_Father: {fileID: 2215870516129891390} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009784371504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009784371507} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009784371507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009784371504} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009803500879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009803500878} + - component: {fileID: 332484009803500873} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009803500878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009803500879} + 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: 332484010384587403} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &332484009803500873 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009803500879} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 332484010902023911} + - {fileID: 332484010397044285} + - {fileID: 332484010252043033} + - {fileID: 332484010110664946} + - {fileID: 332484010261892136} + - {fileID: 332484009925110566} + - {fileID: 332484009949587331} + - {fileID: 332484010044153696} + - {fileID: 332484009862308830} + - {fileID: 332484010212700455} + - {fileID: 332484009990677176} + - {fileID: 332484010011969198} + - {fileID: 332484009885262118} + - {fileID: 332484010297628874} + - {fileID: 332484010403312391} + - {fileID: 332484010733947504} + - {fileID: 332484009947314497} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 332484010902023911} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &332484009810873599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009810873598} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009810873598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009810873599} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009811815523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009811815522} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009811815522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009811815523} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009949587331} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009822990810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009822990789} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009822990789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009822990810} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009823824914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009823824925} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009823824925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009823824914} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010110664946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009843147568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009843147571} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009843147571 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009843147568} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009848492906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009848493205} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009848493205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009848492906} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009851096752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009851096755} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009851096755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009851096752} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009885262118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009855097823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009855097822} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009855097822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009855097823} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009947314497} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009862308831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009862308830} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009862308830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009862308831} + m_LocalRotation: {x: -0.012106252, y: -0.005929074, z: -0.7731642, w: 0.63406265} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010212700455} + - {fileID: 332484011368152410} + m_Father: {fileID: 332484010044153696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009865303658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009865303957} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009865303957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009865303658} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010397044285} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009883696677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009883696676} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009883696676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009883696677} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010011969198} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009885262119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009885262118} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009885262118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009885262119} + m_LocalRotation: {x: -0.0312205, y: -0.02646856, z: -0.58512807, w: 0.8099074} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009851096755} + - {fileID: 332484011062125238} + - {fileID: 332484010006271386} + - {fileID: 332484010205946783} + m_Father: {fileID: 332484010011969198} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009887140156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009887140159} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009887140159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009887140156} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009889573925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009889573924} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009889573924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009889573925} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009889967553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009889967552} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009889967552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009889967553} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009925110566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009896828083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009896828082} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009896828082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009896828083} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009897805977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009897805976} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009897805976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009897805977} + m_LocalRotation: {x: -0.000000001629814, y: 0.0000000018626445, z: -0.000000043808527, + w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009947314497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009916601224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009916601227} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009916601227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009916601224} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009922358868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009922358871} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009922358871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009922358868} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009990677176} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009925110567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009925110566} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009925110566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009925110567} + m_LocalRotation: {x: -0.019376706, y: -0.01667157, z: -0.808821, w: 0.5874991} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009949587331} + - {fileID: 332484009889967552} + m_Father: {fileID: 332484010261892136} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009947314502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009947314497} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009947314497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009947314502} + m_LocalRotation: {x: 0.0027593526, y: -0.037418563, z: -0.63747185, w: 0.7695595} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010663950536} + - {fileID: 332484010382390987} + - {fileID: 332484009897805976} + - {fileID: 332484009855097822} + m_Father: {fileID: 332484010733947504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009949587328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009949587331} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009949587331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009949587328} + m_LocalRotation: {x: -0.016372042, y: 0.012347012, z: -0.5601777, w: 0.8281186} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009811815522} + - {fileID: 332484010026887088} + - {fileID: 332484010523619552} + - {fileID: 332484010019179070} + m_Father: {fileID: 332484009925110566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009962778834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009962778845} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009962778845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009962778834} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010397044285} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009963588768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009963588771} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009963588771 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009963588768} + m_LocalRotation: {x: 0.20624374, y: -0.49475613, z: 0.1505903, w: 0.8306639} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010397044285} + m_Father: {fileID: 332484010902023911} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009980940895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009980940894} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009980940894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009980940895} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010212700455} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009990374484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009990374487} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009990374487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009990374484} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009990677177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009990677176} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009990677176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009990677177} + m_LocalRotation: {x: -0.09262881, y: 0.033684, z: -0.676741, w: 0.7295937} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010011969198} + - {fileID: 332484009922358871} + m_Father: {fileID: 332484010902023911} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484009992605790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484009992605785} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484009992605785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484009992605790} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010212700455} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010006271387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010006271386} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010006271386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010006271387} + m_LocalRotation: {x: -0, y: -0, z: -0.000000002852175, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009885262118} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010011544273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010011544272} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010011544272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010011544273} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010011969199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010011969198} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010011969198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010011969199} + m_LocalRotation: {x: -0.04083773, y: -0.023808943, z: -0.76742864, w: 0.63938934} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009885262118} + - {fileID: 332484009883696676} + m_Father: {fileID: 332484009990677176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010019179071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010019179070} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010019179070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010019179071} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009949587331} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010026887089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010026887088} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010026887088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010026887089} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009949587331} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010040433248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010040433251} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010040433251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010040433248} + m_LocalRotation: {x: -0, y: -0.000000003725291, z: 0.000000017229471, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010212700455} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010044153697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010044153696} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010044153696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010044153697} + m_LocalRotation: {x: -0.04030787, y: 0.041591644, z: -0.64875233, w: 0.75879234} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009862308830} + - {fileID: 332484010494625079} + - {fileID: 332484010752637159} + m_Father: {fileID: 332484010902023911} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010056743316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010056743319} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010056743319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010056743316} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010403312391} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010056839149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010056839148} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010056839148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010056839149} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010075951841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010075951840} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010075951840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010075951841} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010252043033} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010080836818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010080836829} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010080836829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010080836818} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010110664946} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010092996742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010092996737} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010092996737 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010092996742} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010096428073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010096428072} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010096428072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010096428073} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010110664947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010110664946} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010110664946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010110664947} + m_LocalRotation: {x: 0.085139126, y: -0.0745994, z: 0.18637145, w: 0.9759365} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010601325875} + - {fileID: 332484009823824925} + - {fileID: 332484010237266514} + - {fileID: 332484010080836829} + m_Father: {fileID: 332484010252043033} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010121267178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010121266965} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010121266965 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010121267178} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010261892136} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010156344909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010156344908} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010156344908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010156344909} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010165694670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010165694665} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010165694665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010165694670} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010212700455} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010205946780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010205946783} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010205946783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010205946780} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009885262118} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010212700452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010212700455} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010212700455 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010212700452} + m_LocalRotation: {x: -0.09154529, y: -0.024400562, z: -0.569137, w: 0.8167663} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009992605785} + - {fileID: 332484009980940894} + - {fileID: 332484010040433251} + - {fileID: 332484010165694665} + m_Father: {fileID: 332484009862308830} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010230507801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010230507800} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010230507800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010230507801} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010234543590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010234543585} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010234543585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010234543590} + 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: 332484010902023911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010237266515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010237266514} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010237266514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010237266515} + m_LocalRotation: {x: 0.000000007450578, y: 0.000000007450578, z: 0.0000000069849166, + w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010110664946} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010245297541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010245297540} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010245297540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010245297541} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010252043038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010252043033} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010252043033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010252043038} + m_LocalRotation: {x: -0.08320649, y: 0.06618111, z: -0.04742596, w: 0.9932007} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010110664946} + - {fileID: 332484010075951840} + m_Father: {fileID: 332484010397044285} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010261892137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010261892136} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010261892136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010261892137} + m_LocalRotation: {x: 0.037288655, y: 0.025324538, z: -0.63130414, w: 0.7742243} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009925110566} + - {fileID: 332484010121266965} + m_Father: {fileID: 332484010902023911} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010279247658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010279247701} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010279247701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010279247658} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010297628875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010297628874} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010297628874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010297628875} + m_LocalRotation: {x: -0.20703605, y: 0.14034286, z: -0.018311813, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010403312391} + m_Father: {fileID: 332484010902023911} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010372893827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010372893826} + - component: {fileID: 332484010372893837} + m_Layer: 0 + m_Name: ThumbsDownHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010372893826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010372893827} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0397, y: 0.18609995, z: -0.007700026} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172083608744} + - {fileID: 2421721172353607872} + m_Father: {fileID: 8555748036246994687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &332484010372893837 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010372893827} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &332484010374165908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010374165911} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010374165911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010374165908} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010382390984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010382390987} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010382390987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010382390984} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009947314497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010383566956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010383566959} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010383566959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010383566956} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010384587401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010384587403} + - component: {fileID: 332484010384587400} + m_Layer: 0 + m_Name: ThumbsUpHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010384587403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010384587401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.053300023, y: 0.11099994, z: 0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010902023911} + - {fileID: 332484009803500878} + m_Father: {fileID: 8505651388516110974} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &332484010384587400 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010384587401} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &332484010397044274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010397044285} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010397044285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010397044274} + m_LocalRotation: {x: 0.26313072, y: 0.068379514, z: -0.10040251, w: 0.9570819} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010252043033} + - {fileID: 332484009962778845} + - {fileID: 332484009865303957} + - {fileID: 332484010582344482} + m_Father: {fileID: 332484009963588771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010403312388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010403312391} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010403312391 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010403312388} + m_LocalRotation: {x: 0.07385467, y: 0.020983063, z: -0.6992183, w: 0.7107736} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010733947504} + - {fileID: 332484010056743319} + m_Father: {fileID: 332484010297628874} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010409416834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010409416844} + - component: {fileID: 332484010409416845} + m_Layer: 0 + m_Name: PaperHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010409416844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010409416834} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.027600005, y: 0.13899994, z: -0.049000025} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171801534470} + - {fileID: 2421721171616946056} + m_Father: {fileID: 5668886308274043717} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &332484010409416845 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010409416834} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &332484010422700072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010422700075} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010422700075 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010422700072} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010494625076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010494625079} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010494625079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010494625076} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010044153696} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010501626391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010501626390} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010501626390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010501626391} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010523619553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010523619552} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010523619552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010523619553} + m_LocalRotation: {x: -0, y: -0, z: 0.00000002646993, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009949587331} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010541496608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010541496611} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010541496611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010541496608} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010582344483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010582344482} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010582344482 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010582344483} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010397044285} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010601325872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010601325875} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010601325875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010601325872} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010110664946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010648208158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010648208153} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010648208153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010648208158} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010648850435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010648850434} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010648850434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010648850435} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010663950537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010663950536} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010663950536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010663950537} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009947314497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010732955208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010732955211} + m_Layer: 0 + m_Name: BasicPoseExamples + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010732955211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010732955208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.857, z: 0.561} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8505651388516110974} + - {fileID: 8555748036246994687} + - {fileID: 2485892914283032747} + - {fileID: 5668886308274043717} + - {fileID: 2688022433467400683} + - {fileID: 7663983216214501336} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010733947505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010733947504} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010733947504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010733947505} + m_LocalRotation: {x: -0.086855836, y: 0.0062095514, z: -0.65815073, w: 0.74783367} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484009947314497} + - {fileID: 332484011008848192} + m_Father: {fileID: 332484010403312391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010743975460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010743975463} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010743975463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010743975460} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010902023911} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010752637156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010752637159} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010752637159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010752637156} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010044153696} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484010902023908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484010902023911} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484010902023911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484010902023908} + m_LocalRotation: {x: 0.09359586, y: 0.68570274, z: 0.721738, w: 0.012081292} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9976328, y: 0.9976328, z: 0.9976328} + m_Children: + - {fileID: 332484010234543585} + - {fileID: 332484010261892136} + - {fileID: 332484010044153696} + - {fileID: 332484010297628874} + - {fileID: 332484009990677176} + - {fileID: 332484009963588771} + - {fileID: 332484010011544272} + - {fileID: 332484010279247701} + - {fileID: 332484010230507800} + - {fileID: 332484010648208153} + - {fileID: 332484009889573924} + - {fileID: 332484009843147571} + - {fileID: 332484010374165911} + - {fileID: 332484010743975463} + - {fileID: 332484009990374487} + - {fileID: 332484009848493205} + - {fileID: 332484010056839148} + - {fileID: 332484009822990789} + - {fileID: 332484010383566959} + - {fileID: 332484010096428072} + - {fileID: 332484009887140159} + - {fileID: 332484010092996737} + - {fileID: 332484010501626390} + - {fileID: 332484010245297540} + - {fileID: 332484009916601227} + - {fileID: 332484009784371507} + - {fileID: 332484010648850434} + - {fileID: 332484010156344908} + - {fileID: 332484009896828082} + - {fileID: 332484010422700075} + - {fileID: 332484010541496611} + - {fileID: 332484009810873598} + m_Father: {fileID: 332484010384587403} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -99.056, y: -105.51401, z: -67.85602} +--- !u!1 &332484011008848193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484011008848192} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484011008848192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484011008848193} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484010733947504} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484011062125239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484011062125238} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484011062125238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484011062125239} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009885262118} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332484011368152411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332484011368152410} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332484011368152410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332484011368152411} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 332484009862308830} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &336008575610236520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 17694329377702853} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &17694329377702853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336008575610236520} + m_LocalRotation: {x: -0.0118328165, y: -0.006500655, z: -0.80704945, w: 0.5903295} + m_LocalPosition: {x: 0.042927, y: 0.000000001317, z: 0.000000001193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1969682343329660170} + - {fileID: 4772639210217401559} + m_Father: {fileID: 5174118080407860046} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &376132957177412444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8632762826977587149} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8632762826977587149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376132957177412444} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &442921797965880707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6608414799617278216} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6608414799617278216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 442921797965880707} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000032596286, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 228889260828019975} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &509699938968142547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3971307039339197576} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3971307039339197576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509699938968142547} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &511198069455923216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034656496693964790} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2034656496693964790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 511198069455923216} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1969682343329660170} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &529193004255067203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1073706238348827435} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1073706238348827435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529193004255067203} + m_LocalRotation: {x: 0.01978995, y: 0.07375524, z: -0.31526947, w: 0.9459248} + m_LocalPosition: {x: 0.09599624, y: -0.007316455, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6613577514198951757} + - {fileID: 5690072440805501950} + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &602053598252662059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4772639210217401559} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4772639210217401559 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602053598252662059} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 17694329377702853} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &626582188317512279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969682343329660170} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1969682343329660170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626582188317512279} + m_LocalRotation: {x: -0.08985831, y: -0.023313155, z: -0.5444486, w: 0.8336413} + m_LocalPosition: {x: 0.02754958, y: -7.71e-10, z: -0.00000000112} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6598479702146678120} + - {fileID: 2034656496693964790} + - {fileID: 5750828028573086886} + - {fileID: 1066192516041593251} + m_Father: {fileID: 17694329377702853} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &660702936866748061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6301661014945796146} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6301661014945796146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660702936866748061} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &693116030445927704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807543514364429044} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3807543514364429044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 693116030445927704} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4088403241044031588} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &728642265676178832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6598479702146678120} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6598479702146678120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728642265676178832} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1969682343329660170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &920573718658695340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 483018641415857680} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &483018641415857680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920573718658695340} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000025029292, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5790877096567438113} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1002419672804130479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6507907092745086041} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6507907092745086041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002419672804130479} + m_LocalRotation: {x: 0.50943923, y: -0.3424959, z: -0.120218545, w: 0.7802024} + m_LocalPosition: {x: 0.0200693, y: -0.0115541, z: 0.01049652} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6522953860766817845} + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1006625719529297799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2485892914283032747} + m_Layer: 0 + m_Name: Rock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2485892914283032747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006625719529297799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.105, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7191848553094957633} + - {fileID: 4704784306349277950} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1030077020592105882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7700060268534184620} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7700060268534184620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030077020592105882} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1032200299986534768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6613577514198951757} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6613577514198951757 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032200299986534768} + m_LocalRotation: {x: -0.019342717, y: -0.016711522, z: -0.8099375, w: 0.585959} + m_LocalPosition: {x: 0.0379273, y: 1.16e-10, z: 5.97e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4139865789834301957} + - {fileID: 2733293805564587352} + m_Father: {fileID: 1073706238348827435} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1097032802793907415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2152528933379625745} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2152528933379625745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097032802793907415} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1119078014999424442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4645372495301744458} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4645372495301744458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119078014999424442} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1204567994484345696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2884350155846723623} + - component: {fileID: 4042741573771490977} + - component: {fileID: 8149093611075527392} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2884350155846723623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204567994484345696} + 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: 4896168415176167242} + 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 &4042741573771490977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204567994484345696} + m_CullTransparentMesh: 1 +--- !u!114 &8149093611075527392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204567994484345696} + 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: Thumbs Down + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &1219183819287207367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8838324080619465635} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8838324080619465635 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219183819287207367} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3029512098849919732} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1255765417992815284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139138163715858263} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2139138163715858263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1255765417992815284} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2215870516129891390} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1320167242200070380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4925269640808063881} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4925269640808063881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1320167242200070380} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1342207778787001516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2355484293075775159} + - component: {fileID: 6871894414276789935} + - component: {fileID: 7418956216139876131} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2355484293075775159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342207778787001516} + 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: 7436264942638194645} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6871894414276789935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342207778787001516} + m_CullTransparentMesh: 1 +--- !u!114 &7418956216139876131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342207778787001516} + 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: Pose + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &1353091099528257256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4458271337509730013} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4458271337509730013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353091099528257256} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1415321536161645915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4117103803812258468} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4117103803812258468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415321536161645915} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1422448761612989147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4478786524010616878} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4478786524010616878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422448761612989147} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1469363226961004817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7324393850778119438} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7324393850778119438 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1469363226961004817} + m_LocalRotation: {x: 0.098412074, y: 0.106893405, z: 0.040418938, w: 0.9885622} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8004489668579235893} + - {fileID: 8804099067797888916} + m_Father: {fileID: 7027758283533975334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1541084975488676453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2590869072939391722} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2590869072939391722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541084975488676453} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7534343911684489259} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1568220231025417782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4685570833446109599} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4685570833446109599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568220231025417782} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6522953860766817845} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1583065037767273948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524080062365015062} + - component: {fileID: 3969408130888463770} + - component: {fileID: 9114122649918300724} + - component: {fileID: 3532186312525164064} + - component: {fileID: 6509788692459242732} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &524080062365015062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583065037767273948} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 2666760698443475454} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3969408130888463770 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583065037767273948} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &9114122649918300724 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583065037767273948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &3532186312525164064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583065037767273948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 9114122649918300724} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &6509788692459242732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583065037767273948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 3532186312525164064} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &1629221993226571764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7568678259756098884} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7568678259756098884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629221993226571764} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1633838490866228244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1633838490866228242} + - component: {fileID: 1633838490866228245} + m_Layer: 0 + m_Name: ScissorsHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1633838490866228242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633838490866228244} + m_LocalRotation: {x: 0.47426838, y: -0.36806306, z: -0.47660005, w: 0.6422239} + m_LocalPosition: {x: 0.01609999, y: 0.1348, z: -0.051} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171746220681} + - {fileID: 2421721172776569120} + m_Father: {fileID: 2688022433467400683} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 14.971, y: -73.201, z: -84.306} +--- !u!95 &1633838490866228245 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633838490866228244} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1690760612312441455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8085175230942790828} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8085175230942790828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1690760612312441455} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7654927670149620820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1741131712565076552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4907822530454334100} + - component: {fileID: 4440061124966852299} + - component: {fileID: 7986761206335095751} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4907822530454334100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741131712565076552} + 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: 4896168415176167242} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4440061124966852299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741131712565076552} + m_CullTransparentMesh: 1 +--- !u!114 &7986761206335095751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741131712565076552} + 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: Pose + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &1755537732116713362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4653856289788185985} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4653856289788185985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755537732116713362} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1760593766248483771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8846327916422739885} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8846327916422739885 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760593766248483771} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1764510743838109187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8950933825237029027} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8950933825237029027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764510743838109187} + m_LocalRotation: {x: 0.0023038688, y: -0.04269362, z: -0.4832555, w: 0.8744347} + m_LocalPosition: {x: 0.02031138, y: -0.000000001455, z: -0.000000001397} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 306521096198392474} + - {fileID: 317056925763748413} + - {fileID: 8707186027218868843} + - {fileID: 2572527467393246636} + m_Father: {fileID: 4500318440403298241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1867328123719859818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2305158562078238645} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2305158562078238645 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867328123719859818} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1897624495411174803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1107554749573816056} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1107554749573816056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897624495411174803} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1932313668322856134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5929262595402672769} + - component: {fileID: 7429092724855812705} + m_Layer: 0 + m_Name: StopHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5929262595402672769 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1932313668322856134} + m_LocalRotation: {x: -0.7047121, y: 0.057904538, z: -0.057907782, w: 0.70475155} + m_LocalPosition: {x: 0.013578296, y: 0.06700003, z: 0.02613622} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7450550549668947928} + - {fileID: 6900834489145816813} + m_Father: {fileID: 7663983216214501336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -80.605, y: 89.98, z: -89.981} +--- !u!95 &7429092724855812705 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1932313668322856134} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1960418985424700863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148785810552157165} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &148785810552157165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960418985424700863} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 228889260828019975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2000900446672436655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6863839302350959833} + - component: {fileID: 5870375740661889893} + - component: {fileID: 4167573100117826683} + - component: {fileID: 7785520734262938223} + - component: {fileID: 7605480578573800263} + - component: {fileID: 397352315700395197} + - component: {fileID: 4158546564505362120} + - component: {fileID: 236326728396334698} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6863839302350959833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 337289292632649625} + - {fileID: 7392637988648926038} + m_Father: {fileID: 2666760698443475454} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.0027, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &5870375740661889893 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + 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 &4167573100117826683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + 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 &7785520734262938223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + 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 &7605480578573800263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &397352315700395197 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + m_CullTransparentMesh: 1 +--- !u!114 &4158546564505362120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &236326728396334698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000900446672436655} + 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 &2015619965326788615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5632559035964973554} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5632559035964973554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015619965326788615} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235409609854623246} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2050828730723044667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3029512098849919732} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3029512098849919732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2050828730723044667} + m_LocalRotation: {x: -0.082937516, y: 0.07471074, z: 0.055332057, w: 0.9922087} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 228889260828019975} + - {fileID: 8838324080619465635} + m_Father: {fileID: 7534343911684489259} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2067546826523279393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337289292632649625} + - component: {fileID: 5947437745293373157} + - component: {fileID: 8757559211509934648} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &337289292632649625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067546826523279393} + 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: 6863839302350959833} + 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 &5947437745293373157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067546826523279393} + m_CullTransparentMesh: 1 +--- !u!114 &8757559211509934648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067546826523279393} + 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: 'Stop + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &2076972498106446804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2486108367741649673} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2486108367741649673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076972498106446804} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1392221561386941590} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2200811443925487482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5434797999258149422} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5434797999258149422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2200811443925487482} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2235772668919575795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7090181726466166894} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7090181726466166894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2235772668919575795} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02236338, y: 0.00102507, z: -0.0002956076} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4139865789834301957} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2261976240571908069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4290884454507867490} + - component: {fileID: 90017184085315888} + - component: {fileID: 7815982523940247587} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4290884454507867490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2261976240571908069} + 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: 4148581398386914813} + 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 &90017184085315888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2261976240571908069} + m_CullTransparentMesh: 1 +--- !u!114 &7815982523940247587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2261976240571908069} + 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: Scissors + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &2267191673541037925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 228889260828019975} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &228889260828019975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2267191673541037925} + m_LocalRotation: {x: 0.07946114, y: -0.051416375, z: -0.10416454, w: 0.9900465} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 148785810552157165} + - {fileID: 5535107105004837068} + - {fileID: 6608414799617278216} + - {fileID: 1345074560489773382} + m_Father: {fileID: 3029512098849919732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2328518777570509235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3865094580489251484} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3865094580489251484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2328518777570509235} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5790877096567438113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2395669704869620096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6522953860766817845} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6522953860766817845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2395669704869620096} + m_LocalRotation: {x: 0.26178402, y: 0.015851337, z: -0.11485851, w: 0.95813644} + m_LocalPosition: {x: 0.02485256, y: 0.000000002328, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6096983744460864336} + - {fileID: 1299735240358114794} + - {fileID: 4685570833446109599} + - {fileID: 8285502852175542178} + m_Father: {fileID: 6507907092745086041} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171026736390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171026736389} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171026736389 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171026736390} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171027971923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171027971922} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171027971922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171027971923} + m_LocalRotation: {x: -0.01609749, y: 0.027047815, z: 0.06515683, w: 0.9973785} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172835215372} + - {fileID: 2421721171964318605} + - {fileID: 2421721172190688398} + - {fileID: 2421721172753698384} + m_Father: {fileID: 2421721171823286017} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171028725218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171028725217} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171028725217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171028725218} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172383976990} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171031575569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171031575568} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171031575568 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171031575569} + m_LocalRotation: {x: 0.44293463, y: -0.38676396, z: -0.054735173, w: 0.80698615} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172066732050} + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171043464802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171043464801} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171043464801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171043464802} + m_LocalRotation: {x: -0.08195722, y: 0.012436012, z: -0.5722839, w: 0.8158551} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172098814159} + - {fileID: 2421721172000656529} + m_Father: {fileID: 2421721171985576466} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171049338554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171049338553} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171049338553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171049338554} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173156312843} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171052750877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171052750876} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171052750876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171052750877} + m_LocalRotation: {x: 0.031874023, y: 0.03182286, z: -0.44091377, w: 0.8964187} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172646522696} + - {fileID: 2421721173129724795} + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171089996573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171089996572} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171089996572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171089996573} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171099044581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171099044580} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171099044580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171099044581} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171108325446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171108325445} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171108325445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171108325446} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172098814159} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171115280688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171115280695} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171115280695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171115280688} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171383636129} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171124038662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171124038661} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171124038661 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171124038662} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172690133997} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171127046437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171127046436} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171127046436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171127046437} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171127788677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171127788676} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171127788676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171127788677} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172098814159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171128396756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171128396747} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171128396747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171128396756} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171134697463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171134697462} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171134697462 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171134697463} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000032596286, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173131969692} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171176613750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171176613749} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171176613749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171176613750} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171261260980} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171191837710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171191837709} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171191837709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171191837710} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171194405912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171194405919} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171194405919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171194405912} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172397911417} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171218304103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171218304102} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171218304102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171218304103} + m_LocalRotation: {x: 0.0000000055879337, y: -0, z: 0.000000040861764, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172470277789} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171240813068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171240813059} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171240813059 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171240813068} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171251307747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171251307746} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171251307746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171251307747} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171897094475} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171253974968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171253974975} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171253974975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171253974968} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171509573726} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171261260981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171261260980} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171261260980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171261260981} + m_LocalRotation: {x: -0.045379207, y: 0.07093413, z: -0.5092861, w: 0.85646766} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171484409009} + - {fileID: 2421721172441508928} + - {fileID: 2421721171176613749} + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171263718595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171263718594} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171263718594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171263718595} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172414308638} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171272578608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171272578615} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171272578615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171272578608} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171285597176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171285597183} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171285597183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171285597176} + m_LocalRotation: {x: -0.04536561, y: 0.17931105, z: -0.009070647, w: 0.98270404} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171754948730} + - {fileID: 2421721172658711097} + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171289085364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171289085355} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171289085355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171289085364} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171309591892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171309591883} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171309591883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171309591892} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171313376676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171313376667} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171313376667 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171313376676} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171339428404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171339428395} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171339428395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171339428404} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172990494583} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171348144489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171348144488} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171348144488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171348144489} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171383636130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171383636129} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171383636129 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171383636130} + m_LocalRotation: {x: -0.026772488, y: -0.027883949, z: -0.48392898, w: 0.87425315} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171115280695} + - {fileID: 2421721171447393840} + - {fileID: 2421721172944293395} + - {fileID: 2421721172520624174} + m_Father: {fileID: 2421721172769292992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171400988260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171400988251} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171400988251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171400988260} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172690133997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171447393841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171447393840} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171447393840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171447393841} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171383636129} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171448935984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171448935991} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171448935991 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171448935984} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172162241714} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171450184335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171450184334} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171450184334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171450184335} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172963997001} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171471299309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171471299308} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171471299308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171471299309} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171484409009} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171473608066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171473608065} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171473608065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171473608066} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171484409010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171484409009} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171484409009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171484409010} + m_LocalRotation: {x: -0.01223825, y: -0.0056136562, z: -0.75392073, w: 0.6568275} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172382858842} + - {fileID: 2421721171471299308} + m_Father: {fileID: 2421721171261260980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171486744950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171486744949} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171486744949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171486744950} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171509573727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171509573726} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171509573726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171509573727} + m_LocalRotation: {x: 0.0846868, y: -0.071102954, z: 0.13803045, w: 0.9842358} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171912996988} + - {fileID: 2421721171933936677} + - {fileID: 2421721172938231356} + - {fileID: 2421721171253974975} + m_Father: {fileID: 2421721172421255365} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171533641557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171533641556} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171533641556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171533641557} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171582204730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171582204729} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171582204729 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171582204730} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171586195394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171586195393} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171586195393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171586195394} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171595122002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171595122001} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171595122001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171595122002} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172981729350} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171599754014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171599754013} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171599754013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171599754014} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171600571125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171600571124} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171600571124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171600571125} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171753964313} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171616946057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171616946056} + - component: {fileID: 2421721171616946063} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171616946056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171616946057} + 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: 332484010409416844} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &2421721171616946063 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171616946057} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 2421721171801534470} + - {fileID: 2421721172308691539} + - {fileID: 2421721172990494583} + - {fileID: 2421721173131969692} + - {fileID: 2421721172981729350} + - {fileID: 2421721171823286017} + - {fileID: 2421721171027971922} + - {fileID: 2421721173156312843} + - {fileID: 2421721172414308638} + - {fileID: 2421721172963997001} + - {fileID: 2421721171285597183} + - {fileID: 2421721171754948730} + - {fileID: 2421721171897094475} + - {fileID: 2421721172460126043} + - {fileID: 2421721172302378857} + - {fileID: 2421721172383976990} + - {fileID: 2421721171813578015} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 2421721171801534470} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &2421721171624587611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171624587610} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171624587610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171624587611} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171823286017} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171626411528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171626411535} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171626411535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171626411528} + m_LocalRotation: {x: -0, y: -0, z: -0.000000009546054, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171665484564} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171627219225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171627219224} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171627219224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171627219225} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172769292992} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171653093081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171653093080} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171653093080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171653093081} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172470277789} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171663807176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171663807183} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171663807183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171663807176} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171665484565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171665484564} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171665484564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171665484565} + m_LocalRotation: {x: 0.07632359, y: -0.043321904, z: -0.1926751, w: 0.9773302} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172515594589} + - {fileID: 2421721172816029811} + - {fileID: 2421721171626411535} + - {fileID: 2421721173104236723} + m_Father: {fileID: 2421721171871896323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171679921117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171679921116} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171679921116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171679921117} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171681034104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171681034111} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171681034111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171681034104} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171835642134} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171684619775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171684619774} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171684619774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171684619775} + m_LocalRotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172690133997} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171692214890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171692214889} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171692214889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171692214890} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171697260495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171697260494} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171697260494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171697260495} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172011346035} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171704455502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171704455501} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171704455501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171704455502} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171708194678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171708194677} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171708194677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171708194678} + m_LocalRotation: {x: -0.20703605, y: 0.14034286, z: -0.018311799, w: 0.9680417} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172414616887} + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171710825687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171710825686} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171710825686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171710825687} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171738305147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171738305146} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171738305146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171738305147} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172470277789} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171742272345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171742272344} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171742272344 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171742272345} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171813578015} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171746220682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171746220681} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171746220681 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171746220682} + m_LocalRotation: {x: 0.5086523, y: 0.6293726, z: -0.40586853, w: -0.42477494} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0113279, y: 1.0113279, z: 1.0113279} + m_Children: + - {fileID: 2421721172544010261} + - {fileID: 2421721172576300939} + - {fileID: 2421721173065456398} + - {fileID: 2421721173021662372} + - {fileID: 2421721172724672214} + - {fileID: 2421721171031575568} + - {fileID: 2421721172762316478} + - {fileID: 2421721171128396747} + - {fileID: 2421721172954541430} + - {fileID: 2421721171710825686} + - {fileID: 2421721172428400587} + - {fileID: 2421721172862617437} + - {fileID: 2421721171803223013} + - {fileID: 2421721171191837709} + - {fileID: 2421721172749236034} + - {fileID: 2421721172857213179} + - {fileID: 2421721171599754013} + - {fileID: 2421721172942145599} + - {fileID: 2421721172331654145} + - {fileID: 2421721173088632902} + - {fileID: 2421721172894027089} + - {fileID: 2421721171099044580} + - {fileID: 2421721171473608065} + - {fileID: 2421721172600946898} + - {fileID: 2421721171679921116} + - {fileID: 2421721172787326301} + - {fileID: 2421721172093525252} + - {fileID: 2421721171240813059} + - {fileID: 2421721171586195393} + - {fileID: 2421721172547032179} + - {fileID: 2421721172013840451} + - {fileID: 2421721171313376667} + m_Father: {fileID: 1633838490866228242} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 4.517, y: -108.098, z: 81.166} +--- !u!1 &2421721171753964314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171753964313} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171753964313 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171753964314} + m_LocalRotation: {x: 0.2494746, y: -0.18464483, z: -0.16676599, w: 0.9358728} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172421255365} + - {fileID: 2421721172587224520} + - {fileID: 2421721172058989109} + - {fileID: 2421721171600571124} + m_Father: {fileID: 2421721172683425997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171754948731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171754948730} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171754948730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171754948731} + m_LocalRotation: {x: -0.03476737, y: 0.0012205988, z: -0.052384507, w: 0.9980208} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171897094475} + - {fileID: 2421721172890319434} + m_Father: {fileID: 2421721171285597183} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171782505511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171782505510} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171782505510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171782505511} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171783803066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171783803065} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171783803065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171783803066} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172302378857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171801534471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171801534470} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171801534470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171801534471} + m_LocalRotation: {x: 0.031037785, y: 0.7781075, z: -0.07151313, w: -0.62327456} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0203434, y: 1.0203434, z: 1.0203434} + m_Children: + - {fileID: 2421721172205497143} + - {fileID: 2421721172981729350} + - {fileID: 2421721173156312843} + - {fileID: 2421721172460126043} + - {fileID: 2421721171285597183} + - {fileID: 2421721172317477114} + - {fileID: 2421721171289085355} + - {fileID: 2421721172384726982} + - {fileID: 2421721171127046436} + - {fileID: 2421721171802191854} + - {fileID: 2421721172891740234} + - {fileID: 2421721172858243845} + - {fileID: 2421721172274016761} + - {fileID: 2421721172372769353} + - {fileID: 2421721172724891705} + - {fileID: 2421721171533641556} + - {fileID: 2421721173061102466} + - {fileID: 2421721172072929451} + - {fileID: 2421721171842242146} + - {fileID: 2421721171089996572} + - {fileID: 2421721173030547788} + - {fileID: 2421721171309591883} + - {fileID: 2421721171348144488} + - {fileID: 2421721172998427114} + - {fileID: 2421721172655052773} + - {fileID: 2421721171704455501} + - {fileID: 2421721171692214889} + - {fileID: 2421721171824584432} + - {fileID: 2421721171272578615} + - {fileID: 2421721171026736389} + - {fileID: 2421721172172651853} + - {fileID: 2421721171486744949} + m_Father: {fileID: 332484010409416844} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 4.163, y: -102.321, z: 7.921} +--- !u!1 &2421721171802191855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171802191854} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171802191854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171802191855} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171803223014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171803223013} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171803223013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171803223014} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171813578008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171813578015} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171813578015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171813578008} + m_LocalRotation: {x: 0.00064755214, y: -0.04917092, z: 0.023211673, w: 0.9985205} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171954685788} + - {fileID: 2421721171742272344} + - {fileID: 2421721173097590879} + - {fileID: 2421721172337056653} + m_Father: {fileID: 2421721172383976990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171823286018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171823286017} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171823286017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171823286018} + m_LocalRotation: {x: -0.0261419, y: 0.0053202156, z: -0.07205732, w: 0.99704367} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171027971922} + - {fileID: 2421721171624587610} + m_Father: {fileID: 2421721172981729350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171824584433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171824584432} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171824584432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171824584433} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171835642135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171835642134} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171835642134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171835642135} + m_LocalRotation: {x: -0.01652594, y: 0.013226093, z: -0.53391373, w: 0.845274} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171681034111} + - {fileID: 2421721172745937886} + - {fileID: 2421721172534253497} + - {fileID: 2421721172358081773} + m_Father: {fileID: 2421721172646522696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171839268955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171839268954} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171839268954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171839268955} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171842242147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171842242146} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171842242146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171842242147} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171871896332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171871896323} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171871896323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171871896332} + m_LocalRotation: {x: -0.07444845, y: 0.022811413, z: -0.46962345, w: 0.8794265} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171665484564} + - {fileID: 2421721173099615886} + m_Father: {fileID: 2421721172066732050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171888251349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171888251348} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171888251348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171888251349} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172700708143} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171889613040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171889613047} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171889613047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171889613040} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171920529810} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171897094484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171897094475} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171897094475 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171897094484} + m_LocalRotation: {x: -0.0035394197, y: -0.029186504, z: 0.023710294, w: 0.9992865} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172928701358} + - {fileID: 2421721171251307746} + - {fileID: 2421721172709069300} + - {fileID: 2421721172190932304} + m_Father: {fileID: 2421721171754948730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171912996989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171912996988} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171912996988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171912996989} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171509573726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171915648973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171915648972} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171915648972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171915648973} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172724672214} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171920529811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171920529810} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171920529810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171920529811} + m_LocalRotation: {x: -0.090944886, y: -0.0005514695, z: -0.7414156, w: 0.6648546} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172700708143} + - {fileID: 2421721171889613047} + m_Father: {fileID: 2421721172414616887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171933936678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171933936677} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171933936677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171933936678} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171509573726} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171942603061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171942603060} + m_Layer: 0 + m_Name: r_middle_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171942603060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171942603061} + m_LocalRotation: {x: -1.03328696e-16, y: 0.73815125, z: -0.064592175, w: 0.67153597} + m_LocalPosition: {x: 0.027549583, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172851894192} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171954685789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171954685788} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171954685788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171954685789} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171813578015} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171964318606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171964318605} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171964318605 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171964318606} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171027971922} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721171985576467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721171985576466} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721171985576466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721171985576467} + m_LocalRotation: {x: 0.0014143438, y: 0.10782397, z: -0.6257212, w: 0.77255744} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171043464801} + - {fileID: 2421721172570160174} + m_Father: {fileID: 2421721173021662372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172000118545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172000118544} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172000118544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172000118545} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173131969692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172000656530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172000656529} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172000656529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172000656530} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171043464801} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172001116219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172001116218} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172001116218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172001116219} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173065456398} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172011346044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172011346035} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172011346035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172011346044} + m_LocalRotation: {x: -0.04124364, y: -0.022661269, z: -0.7363444, w: 0.6749685} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172470277789} + - {fileID: 2421721171697260494} + m_Father: {fileID: 2421721172162241714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172013840460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172013840451} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172013840451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172013840460} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172033676689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172033676688} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172033676688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172033676689} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172058989110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172058989109} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172058989109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172058989110} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171753964313} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172066732051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172066732050} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172066732050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172066732051} + m_LocalRotation: {x: 0.2565852, y: -0.09202205, z: -0.14343593, w: 0.95137906} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171871896323} + - {fileID: 2421721173061598714} + - {fileID: 2421721172840469499} + - {fileID: 2421721172090524273} + m_Father: {fileID: 2421721171031575568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172072929460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172072929451} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172072929451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172072929460} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172083608745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172083608744} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172083608744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172083608745} + m_LocalRotation: {x: -0.024250977, y: 0.7387158, z: -0.6637368, w: 0.11473585} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0075861, y: 1.0075861, z: 1.0075861} + m_Children: + - {fileID: 2421721172186039153} + - {fileID: 2421721171052750876} + - {fileID: 2421721171261260980} + - {fileID: 2421721171708194677} + - {fileID: 2421721172162241714} + - {fileID: 2421721172683425997} + - {fileID: 2421721173077005282} + - {fileID: 2421721172097561699} + - {fileID: 2421721172286485085} + - {fileID: 2421721172595509111} + - {fileID: 2421721172947303998} + - {fileID: 2421721173030777860} + - {fileID: 2421721172301401070} + - {fileID: 2421721171663807183} + - {fileID: 2421721172938821696} + - {fileID: 2421721171782505510} + - {fileID: 2421721173128147401} + - {fileID: 2421721173136294801} + - {fileID: 2421721171839268954} + - {fileID: 2421721173151900109} + - {fileID: 2421721172120764307} + - {fileID: 2421721173082582255} + - {fileID: 2421721172145364600} + - {fileID: 2421721172346018372} + - {fileID: 2421721171582204729} + - {fileID: 2421721172827605222} + - {fileID: 2421721172594840684} + - {fileID: 2421721173162967586} + - {fileID: 2421721172884576476} + - {fileID: 2421721172351126597} + - {fileID: 2421721172033676688} + - {fileID: 2421721172836108432} + m_Father: {fileID: 332484010372893826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 102.823, y: -65.34601, z: 122.037} +--- !u!1 &2421721172090524274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172090524273} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172090524273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172090524274} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172066732050} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172093525253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172093525252} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172093525252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172093525253} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172097561708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172097561699} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172097561699 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172097561708} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172098814152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172098814159} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172098814159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172098814152} + m_LocalRotation: {x: 0.0021619052, y: -0.04390626, z: -0.43700224, w: 0.89838564} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171127788676} + - {fileID: 2421721171108325445} + - {fileID: 2421721172883459318} + - {fileID: 2421721172196347720} + m_Father: {fileID: 2421721171043464801} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172119568851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172119568850} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172119568850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172119568851} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172421255365} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172120764316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172120764307} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172120764307 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172120764316} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172122618291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172122618290} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172122618290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172122618291} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000029976945, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172397911417} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172144128346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172144128345} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172144128345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172144128346} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173156312843} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172145364601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172145364600} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172145364600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172145364601} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172162241715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172162241714} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172162241714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172162241715} + m_LocalRotation: {x: -0.10846748, y: 0.081082314, z: -0.56460327, w: 0.81417674} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172011346035} + - {fileID: 2421721171448935991} + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172168728274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172168728273} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172168728273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172168728274} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172690133997} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172172651854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172172651853} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172172651853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172172651854} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172177633826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172177633825} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172177633825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172177633826} + m_LocalRotation: {x: -0, y: -0.000000003725289, z: -0.000000010244545, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172382858842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172186039154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172186039153} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172186039153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172186039154} + 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: 2421721172083608744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172190688399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172190688398} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172190688398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172190688399} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000025029292, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171027971922} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172190932305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172190932304} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172190932304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172190932305} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171897094475} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172196347721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172196347720} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172196347720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172196347721} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172098814159} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172205497136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172205497143} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172205497143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172205497136} + 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: 2421721171801534470} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172216344915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172216344914} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172216344914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172216344915} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172963997001} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172274016762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172274016761} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172274016761 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172274016762} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172286485086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172286485085} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172286485085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172286485086} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172301401071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172301401070} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172301401070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172301401071} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172302378858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172302378857} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172302378857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172302378858} + m_LocalRotation: {x: 0.098412074, y: 0.106893405, z: 0.040418938, w: 0.9885622} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172383976990} + - {fileID: 2421721171783803065} + m_Father: {fileID: 2421721172460126043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172308691548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172308691539} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172308691539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172308691548} + m_LocalRotation: {x: 0.2612194, y: -0.00015497203, z: -0.1191932, w: 0.9578922} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172990494583} + - {fileID: 2421721172684190899} + - {fileID: 2421721172912752936} + - {fileID: 2421721172534363980} + m_Father: {fileID: 2421721172317477114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172317477115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172317477114} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172317477114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172317477115} + m_LocalRotation: {x: 0.21650167, y: -0.49136823, z: 0.14241482, w: 0.83150613} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172308691539} + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172331654146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172331654145} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172331654145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172331654146} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172337056654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172337056653} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172337056653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172337056654} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171813578015} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172340707737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172340707736} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172340707736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172340707737} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172646522696} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172346018373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172346018372} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172346018372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172346018373} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172351126598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172351126597} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172351126597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172351126598} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172353607873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172353607872} + - component: {fileID: 2421721172353607879} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172353607872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172353607873} + 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: 332484010372893826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &2421721172353607879 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172353607873} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 2421721172083608744} + - {fileID: 2421721171753964313} + - {fileID: 2421721172421255365} + - {fileID: 2421721171509573726} + - {fileID: 2421721171052750876} + - {fileID: 2421721172646522696} + - {fileID: 2421721171835642134} + - {fileID: 2421721171261260980} + - {fileID: 2421721171484409009} + - {fileID: 2421721172382858842} + - {fileID: 2421721172162241714} + - {fileID: 2421721172011346035} + - {fileID: 2421721172470277789} + - {fileID: 2421721171708194677} + - {fileID: 2421721172414616887} + - {fileID: 2421721171920529810} + - {fileID: 2421721172700708143} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 2421721172083608744} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &2421721172358081774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172358081773} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172358081773 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172358081774} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171835642134} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172372769354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172372769353} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172372769353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172372769354} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172382858843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172382858842} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172382858842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172382858843} + m_LocalRotation: {x: -0.092249826, y: -0.024864169, z: -0.5796591, w: 0.80923855} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721173155294862} + - {fileID: 2421721172734334512} + - {fileID: 2421721172177633825} + - {fileID: 2421721173153445031} + m_Father: {fileID: 2421721171484409009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172383976991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172383976990} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172383976990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172383976991} + m_LocalRotation: {x: -0.04591832, y: 0.039054126, z: -0.082804404, w: 0.994741} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171813578015} + - {fileID: 2421721171028725217} + m_Father: {fileID: 2421721172302378857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172384726983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172384726982} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172384726982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172384726983} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172396787851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172396787850} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172396787850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172396787851} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172963997001} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172397911418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172397911417} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172397911417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172397911418} + m_LocalRotation: {x: -0.034312904, y: 0.004614713, z: 0.09307209, w: 0.9950573} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172759292387} + - {fileID: 2421721173023538726} + - {fileID: 2421721172122618290} + - {fileID: 2421721171194405919} + m_Father: {fileID: 2421721172851894192} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172414308639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172414308638} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172414308638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172414308639} + m_LocalRotation: {x: -0.0112273935, y: 0.004380353, z: 0.0021078158, w: 0.9999252} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172963997001} + - {fileID: 2421721171263718594} + m_Father: {fileID: 2421721173156312843} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172414616880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172414616887} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172414616887 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172414616880} + m_LocalRotation: {x: 0.06816234, y: 0.023699492, z: -0.5450375, w: 0.8353002} + m_LocalPosition: {x: 0.04565054, y: -0.0000009982332, z: 0.0000021940255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171920529810} + - {fileID: 2421721173061271033} + m_Father: {fileID: 2421721171708194677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172421255366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172421255365} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172421255365 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172421255366} + m_LocalRotation: {x: -0.082834445, y: 0.059397973, z: -0.12334076, w: 0.9871157} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171509573726} + - {fileID: 2421721172119568850} + m_Father: {fileID: 2421721171753964313} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172428400596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172428400587} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172428400587 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172428400596} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172432288906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172432288905} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172432288905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172432288906} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173065456398} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172441508929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172441508928} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172441508928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172441508929} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171261260980} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172460126052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172460126043} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172460126043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172460126052} + m_LocalRotation: {x: -0.20703599, y: 0.14034286, z: -0.018311806, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172302378857} + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172470277790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172470277789} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172470277789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172470277790} + m_LocalRotation: {x: -0.031608135, y: -0.026318884, z: -0.59403735, w: 0.8033853} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172855622365} + - {fileID: 2421721171653093080} + - {fileID: 2421721171218304102} + - {fileID: 2421721171738305146} + m_Father: {fileID: 2421721172011346035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172515594590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172515594589} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172515594589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172515594590} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171665484564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172520624175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172520624174} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172520624174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172520624175} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171383636129} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172534253498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172534253497} + m_Layer: 0 + m_Name: r_index_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172534253497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172534253498} + m_LocalRotation: {x: -0, y: -0, z: 0.000000033207467, w: 1} + m_LocalPosition: {x: 0.022363367, y: 0.0010250708, z: -0.0002956079} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171835642134} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172534363981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172534363980} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172534363980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172534363981} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172308691539} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172544010262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172544010261} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172544010261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172544010262} + 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: 2421721171746220681} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172547032188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172547032179} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172547032179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172547032188} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172570160175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172570160174} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172570160174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172570160175} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171985576466} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172571830368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172571830375} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172571830375 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172571830368} + m_LocalRotation: {x: -0.025855185, y: 0.007102139, z: -0.0038297828, w: 0.9996332} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172690133997} + - {fileID: 2421721172892395950} + m_Father: {fileID: 2421721172576300939} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172576300948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172576300939} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172576300939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172576300948} + m_LocalRotation: {x: 0.027651345, y: -0.058945004, z: -0.022543345, w: 0.9976235} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172571830375} + - {fileID: 2421721173018882399} + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172579794087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172579794086} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172579794086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172579794087} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172700708143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172587224521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172587224520} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172587224520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172587224521} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171753964313} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172594840685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172594840684} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172594840684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172594840685} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172595509104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172595509111} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172595509111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172595509104} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172600946899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172600946898} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172600946898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172600946899} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172646522697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172646522696} + m_Layer: 0 + m_Name: b_r_index2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172646522696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172646522697} + m_LocalRotation: {x: -0.019366525, y: -0.016683511, z: -0.80915564, w: 0.58703816} + m_LocalPosition: {x: 0.0379273, y: 3.330669e-18, z: 1.3322676e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171835642134} + - {fileID: 2421721172340707736} + m_Father: {fileID: 2421721171052750876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172655052774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172655052773} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172655052773 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172655052774} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172658711098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172658711097} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172658711097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172658711098} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171285597183} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172683425998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172683425997} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172683425997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172683425998} + m_LocalRotation: {x: 0.19014461, y: -0.4998657, z: 0.163305, w: 0.8290421} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171753964313} + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172684190908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172684190899} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172684190899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172684190908} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172308691539} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172690133998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172690133997} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172690133997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172690133998} + m_LocalRotation: {x: -0.016251672, y: 0.026643228, z: 0.03835986, w: 0.99877656} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171400988251} + - {fileID: 2421721171124038661} + - {fileID: 2421721171684619774} + - {fileID: 2421721172168728273} + m_Father: {fileID: 2421721172571830375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172700708136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172700708143} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172700708143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172700708136} + m_LocalRotation: {x: 0.0023955898, y: -0.04181563, z: -0.5135314, w: 0.857048} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172579794086} + - {fileID: 2421721171888251348} + - {fileID: 2421721172995999859} + - {fileID: 2421721172860149680} + m_Father: {fileID: 2421721171920529810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172709069301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172709069300} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172709069300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172709069301} + m_LocalRotation: {x: -0, y: -0, z: 8.512868e-10, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171897094475} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172724672215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172724672214} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172724672214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172724672215} + m_LocalRotation: {x: -0.12575777, y: 0.15968676, z: -0.44845948, w: 0.8703846} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172769292992} + - {fileID: 2421721171915648972} + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172724891706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172724891705} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172724891705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172724891706} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172734334513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172734334512} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172734334512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172734334513} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172382858842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172745937887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172745937886} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172745937886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172745937887} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171835642134} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172749236035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172749236034} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172749236034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172749236035} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172753698385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172753698384} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172753698384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172753698385} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171027971922} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172759292396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172759292387} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172759292387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172759292396} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172397911417} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172762316479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172762316478} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172762316478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172762316479} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172769292993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172769292992} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172769292992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172769292993} + m_LocalRotation: {x: -0.04179549, y: -0.0200878, z: -0.6657522, w: 0.74473065} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171383636129} + - {fileID: 2421721171627219224} + m_Father: {fileID: 2421721172724672214} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172776569121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172776569120} + - component: {fileID: 2421721172776569127} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172776569120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172776569121} + 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: 1633838490866228242} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &2421721172776569127 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172776569121} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 2421721171746220681} + - {fileID: 2421721172066732050} + - {fileID: 2421721171871896323} + - {fileID: 2421721171665484564} + - {fileID: 2421721172576300939} + - {fileID: 2421721172571830375} + - {fileID: 2421721172690133997} + - {fileID: 2421721173065456398} + - {fileID: 2421721172851894192} + - {fileID: 2421721172397911417} + - {fileID: 2421721172724672214} + - {fileID: 2421721172769292992} + - {fileID: 2421721171383636129} + - {fileID: 2421721173021662372} + - {fileID: 2421721171985576466} + - {fileID: 2421721171043464801} + - {fileID: 2421721172098814159} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 2421721171746220681} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &2421721172787326302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172787326301} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172787326301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172787326302} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172816029820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172816029811} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172816029811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172816029820} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171665484564} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172827605223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172827605222} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172827605222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172827605223} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172835215373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172835215372} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172835215372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172835215373} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171027971922} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172836108433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172836108432} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172836108432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172836108433} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172840468996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172840469499} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172840469499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172840468996} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172066732050} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172851894193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172851894192} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172851894192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172851894193} + m_LocalRotation: {x: -0.0112280175, y: 0.004379183, z: 0.0020089715, w: 0.99992543} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172397911417} + - {fileID: 2421721171942603060} + m_Father: {fileID: 2421721173065456398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172855622366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172855622365} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172855622365 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172855622366} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172470277789} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172857214724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172857213179} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172857213179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172857214724} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172858243846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172858243845} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172858243845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172858243846} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172860149681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172860149680} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172860149680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172860149681} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172700708143} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172862617438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172862617437} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172862617437 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172862617438} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172883459319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172883459318} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172883459318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172883459319} + m_LocalRotation: {x: -0, y: -0, z: 7.712514e-10, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172098814159} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172884576477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172884576476} + m_Layer: 0 + m_Name: r_ring_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172884576476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172884576477} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.025067307, y: -0.029545948, z: -0.010401509} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172890319435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172890319434} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172890319434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172890319435} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171754948730} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172891740235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172891740234} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172891740234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172891740235} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172892395951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172892395950} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172892395950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172892395951} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172571830375} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172894027090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172894027089} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172894027089 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172894027090} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172912752937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172912752936} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172912752936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172912752937} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172308691539} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172928701359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172928701358} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172928701358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172928701359} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171897094475} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172938231357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172938231356} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172938231356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172938231357} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000023283062, w: 1} + m_LocalPosition: {x: 0.024590766, y: 0.0010269715, z: -0.0006703722} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171509573726} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172938821697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172938821696} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172938821696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172938821697} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172942145592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172942145599} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172942145599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172942145592} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172944293404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172944293395} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172944293395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172944293404} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000044237813, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171383636129} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172947303999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172947303998} + m_Layer: 0 + m_Name: r_index_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172947303998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172947303999} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172954541431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172954541430} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172954541430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172954541431} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172957224612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172957224603} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172957224603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172957224612} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173131969692} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172963997002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172963997001} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172963997001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172963997002} + m_LocalRotation: {x: -0.03766396, y: 0.0031727278, z: 0.060019728, w: 0.9974814} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171450184334} + - {fileID: 2421721172396787850} + - {fileID: 2421721173137202031} + - {fileID: 2421721172216344914} + m_Father: {fileID: 2421721172414308638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172981729351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172981729350} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172981729350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172981729351} + m_LocalRotation: {x: 0.025482781, y: -0.031155553, z: 0.03054217, w: 0.9987228} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171823286017} + - {fileID: 2421721171595122001} + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172990494576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172990494583} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172990494583 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172990494576} + m_LocalRotation: {x: -0.082937516, y: 0.07471074, z: 0.055332057, w: 0.9922087} + m_LocalPosition: {x: 0.03251291, y: -4.440892e-18, z: 3.2196467e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721173131969692} + - {fileID: 2421721171339428395} + m_Father: {fileID: 2421721172308691539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172995999868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172995999859} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172995999859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172995999868} + m_LocalRotation: {x: -0, y: -0, z: 0.0000000075306135, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172700708143} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721172998427115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721172998427114} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721172998427114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721172998427115} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173018882392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173018882399} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173018882399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173018882392} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172576300939} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173021662373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173021662372} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173021662372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173021662373} + m_LocalRotation: {x: -0.20703596, y: 0.14034282, z: -0.018311832, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721171985576466} + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173023538727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173023538726} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173023538726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173023538727} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172397911417} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173030547789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173030547788} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173030547788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173030547789} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173030777861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173030777860} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173030777860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173030777861} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173061102467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173061102466} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173061102466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173061102467} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173061271034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173061271033} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173061271033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173061271034} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172414616887} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173061598715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173061598714} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173061598714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173061598715} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172066732050} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173065456399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173065456398} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173065456398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173065456399} + m_LocalRotation: {x: -0.010400088, y: 0.13704485, z: -0.057487328, w: 0.98884064} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172851894192} + - {fileID: 2421721172001116218} + - {fileID: 2421721172432288905} + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173077005283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173077005282} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173077005282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173077005283} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173081917039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173081917038} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173081917038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173081917039} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721173131969692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173082582248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173082582255} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173082582255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173082582248} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173088632903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173088632902} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173088632902 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173088632903} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171746220681} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173097590872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173097590879} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173097590879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173097590872} + m_LocalRotation: {x: 5.820764e-11, y: -0, z: 6.839398e-10, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171813578015} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173099615887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173099615886} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173099615886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173099615887} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171871896323} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173104236732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173104236723} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173104236723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173104236732} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171665484564} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173128147402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173128147401} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173128147401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173128147402} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173129724804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173129724795} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173129724795 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173129724804} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721171052750876} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173131969693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173131969692} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173131969692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173131969693} + m_LocalRotation: {x: 0.07946114, y: -0.051416375, z: -0.10416454, w: 0.9900465} + m_LocalPosition: {x: 0.03379309, y: 1.3322676e-17, z: -1.6653344e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172000118544} + - {fileID: 2421721173081917038} + - {fileID: 2421721171134697462} + - {fileID: 2421721172957224603} + m_Father: {fileID: 2421721172990494583} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173136294802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173136294801} + m_Layer: 0 + m_Name: r_palm_center_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173136294801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173136294802} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08176033, y: -0.020539844, z: 0.004241872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173137202024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173137202031} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173137202031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173137202024} + m_LocalRotation: {x: -0, y: -0, z: 0.000000001353328, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172963997001} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173151900110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173151900109} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173151900109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173151900110} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173153445024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173153445031} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173153445031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173153445024} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172382858842} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173155294863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173155294862} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173155294862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173155294863} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172382858842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173156312852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173156312843} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173156312843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173156312852} + m_LocalRotation: {x: -0.008320174, y: 0.08344531, z: -0.03939966, w: 0.99569845} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2421721172414308638} + - {fileID: 2421721172144128345} + - {fileID: 2421721171049338553} + m_Father: {fileID: 2421721171801534470} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2421721173162967587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421721173162967586} + m_Layer: 0 + m_Name: r_ring_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2421721173162967586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421721173162967587} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031793382, y: 0.012720075, z: -0.009874243} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2421721172083608744} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2423303950142148169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8561366417131136294} + - component: {fileID: 181326157387063281} + - component: {fileID: 5005350174867797544} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8561366417131136294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2423303950142148169} + 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: 7436264942638194645} + 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 &181326157387063281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2423303950142148169} + m_CullTransparentMesh: 1 +--- !u!114 &5005350174867797544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2423303950142148169} + 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: Paper + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &2441993598949203088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790877096567438113} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5790877096567438113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2441993598949203088} + m_LocalRotation: {x: -0.01609749, y: 0.027047815, z: 0.06515683, w: 0.9973785} + m_LocalPosition: {x: 0.024303643, y: -5.2735593e-18, z: -8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8936585575432563548} + - {fileID: 3865094580489251484} + - {fileID: 483018641415857680} + - {fileID: 7379272607942387673} + m_Father: {fileID: 9025260490242959566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2489451573659767527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4739229937691214539} + m_Layer: 0 + m_Name: b_r_thumb0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4739229937691214539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2489451573659767527} + m_LocalRotation: {x: 0.21650167, y: -0.49136823, z: 0.14241482, w: 0.83150613} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7534343911684489259} + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2529108452796248974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5750828028573086886} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5750828028573086886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2529108452796248974} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.001137299, z: -0.0003086528} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1969682343329660170} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2574443221468162220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8335158368917412143} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8335158368917412143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574443221468162220} + m_LocalRotation: {x: -0.008320174, y: 0.08344531, z: -0.03939966, w: 0.99569845} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7654927670149620820} + - {fileID: 242609409823878319} + - {fileID: 1016819580124235528} + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2586684010795859970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4536987524077120521} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4536987524077120521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2586684010795859970} + 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: 7450550549668947928} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2637118240077901745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1345074560489773382} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1345074560489773382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2637118240077901745} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 228889260828019975} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2758648610920523229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2572527467393246636} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2572527467393246636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2758648610920523229} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8950933825237029027} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2876675565791103180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2229954653828907538} + m_Layer: 0 + m_Name: r_thumb_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2229954653828907538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2876675565791103180} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02459077, y: 0.001026974, z: -0.0006703701} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8516605699265245062} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2904504007147773000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8657865247193085407} + m_Layer: 0 + m_Name: b_r_middle_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8657865247193085407 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904504007147773000} + m_LocalRotation: {x: 2.0816682e-17, y: -1.3877788e-17, z: -1.7347235e-17, w: 1} + m_LocalPosition: {x: 0.0122034745, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4088403241044031588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2931554664286195926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3467406692760147243} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3467406692760147243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2931554664286195926} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2990049786236539896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2215870516129891390} + m_Layer: 0 + m_Name: b_r_index1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2215870516129891390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2990049786236539896} + m_LocalRotation: {x: 0.025482781, y: -0.031155553, z: 0.03054217, w: 0.9987228} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9025260490242959566} + - {fileID: 2139138163715858263} + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3035822462868754615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8533121335411253106} + m_Layer: 0 + m_Name: r_index_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8533121335411253106 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3035822462868754615} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015230434, y: -0.0056992564, z: -0.00008346747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4139865789834301957} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3039562275503732321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2570708932578374401} + m_Layer: 0 + m_Name: r_middle_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2570708932578374401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3039562275503732321} + m_LocalRotation: {x: 4.9666047e-16, y: 0.7409508, z: -0.00991445, w: 0.6714862} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3055013364188682821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 66144944372772868} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &66144944372772868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3055013364188682821} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8516605699265245062} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3130127993975299362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5870095977068059569} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5870095977068059569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3130127993975299362} + m_LocalRotation: {x: -0.03476737, y: 0.0012205988, z: -0.052384507, w: 0.9980208} + m_LocalPosition: {x: 0.0389961, y: -8.881784e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5235409609854623246} + - {fileID: 1868570445605400416} + m_Father: {fileID: 1392221561386941590} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3143599570407833116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7400287508016199557} + m_Layer: 0 + m_Name: PaperInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7400287508016199557 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3143599570407833116} + 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: 8297848456405437573} + - {fileID: 7436264942638194645} + m_Father: {fileID: 5668886308274043717} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3147177782345143304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3327692117627225087} + m_Layer: 0 + m_Name: ThumbsUpInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3327692117627225087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3147177782345143304} + 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: 1131534120702410838} + - {fileID: 2421193386940247958} + m_Father: {fileID: 8505651388516110974} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3250494376914187501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3250003628588706452} + m_Layer: 0 + m_Name: b_r_ring2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3250003628588706452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3250494376914187501} + m_LocalRotation: {x: -0.04021328, y: -0.025147751, z: -0.8033148, w: 0.59366304} + m_LocalPosition: {x: 0.0389961, y: -4.66e-10, z: -5.24e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 230783063095889896} + - {fileID: 3310528840309463357} + m_Father: {fileID: 369588167758374110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3292826135813202626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 230783063095889896} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &230783063095889896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3292826135813202626} + m_LocalRotation: {x: -0.029685928, y: -0.027017092, z: -0.5500072, w: 0.8341948} + m_LocalPosition: {x: 0.02657339, y: -0.000000001281, z: -0.00000000163} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1006738855331750806} + - {fileID: 3909324914533264040} + - {fileID: 287226204750836514} + - {fileID: 6743678727242535432} + m_Father: {fileID: 3250003628588706452} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3412709595316731969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4343279433738209933} + m_Layer: 0 + m_Name: r_middle_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4343279433738209933 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412709595316731969} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01761396, y: -0.0062872535, z: -0.000073752104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4088403241044031588} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3461351151999038870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5549146465814534307} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5549146465814534307 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3461351151999038870} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 536967863344692617} + - {fileID: 1073706238348827435} + - {fileID: 5174118080407860046} + - {fileID: 5942941729262205018} + - {fileID: 369588167758374110} + - {fileID: 6507907092745086041} + - {fileID: 5587344082696594570} + - {fileID: 8958487741192853631} + - {fileID: 4020895509947759462} + - {fileID: 825988008063167581} + - {fileID: 4653856289788185985} + - {fileID: 4003877998544892044} + - {fileID: 2305158562078238645} + - {fileID: 2570708932578374401} + - {fileID: 7573319445165989593} + - {fileID: 4925269640808063881} + - {fileID: 580454651767477028} + - {fileID: 1107554749573816056} + - {fileID: 6275841969698481897} + - {fileID: 2588947232479112537} + - {fileID: 899661895371580064} + - {fileID: 8846327916422739885} + - {fileID: 2863464856337203057} + - {fileID: 5549023441601314276} + - {fileID: 4399364142849460688} + - {fileID: 5740269222694539316} + - {fileID: 8661864078659454423} + - {fileID: 2152528933379625745} + - {fileID: 7568678259756098884} + - {fileID: 8046945105786486893} + - {fileID: 3467406692760147243} + - {fileID: 4458271337509730013} + m_Father: {fileID: 7191848553094957633} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3468731902082723975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3907437220316898337} + m_Layer: 0 + m_Name: r_thumb_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3907437220316898337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3468731902082723975} + m_LocalRotation: {x: 3.7685698e-16, y: 0.7218523, z: -0.12169107, w: 0.6812639} + m_LocalPosition: {x: 0.03251291, y: -5.5511148e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7534343911684489259} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3545196291071328676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 496008627465586161} + m_Layer: 0 + m_Name: r_middle_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &496008627465586161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3545196291071328676} + m_LocalRotation: {x: -0, y: -0, z: 0.000000001353328, w: 1} + m_LocalPosition: {x: 0.02496492, y: 0.0011372991, z: -0.00030865276} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4088403241044031588} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3556309080344785555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6863878608442199944} + m_Layer: 0 + m_Name: r_thumb_cmc_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6863878608442199944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3556309080344785555} + m_LocalRotation: {x: 1.0748633e-17, y: 0.04351636, z: 0.24580926, w: 0.96834093} + m_LocalPosition: {x: 0.020069301, y: -0.011554099, z: 0.0104965195} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3601181176038061893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 348127595515997507} + - component: {fileID: 104375909046909153} + - component: {fileID: 7764122385847276910} + - component: {fileID: 5371469812008149526} + - component: {fileID: 8683830204703171543} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &348127595515997507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3601181176038061893} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 1219716069777611541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &104375909046909153 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3601181176038061893} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7764122385847276910 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3601181176038061893} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &5371469812008149526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3601181176038061893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 7764122385847276910} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &8683830204703171543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3601181176038061893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5371469812008149526} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &3624540759488111372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4139865789834301957} + m_Layer: 0 + m_Name: b_r_index3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4139865789834301957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3624540759488111372} + m_LocalRotation: {x: -0.01623872, y: 0.011641771, z: -0.5805987, w: 0.81394464} + m_LocalPosition: {x: 0.02430365, y: 6.73e-10, z: 6.75e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5642317601319801705} + - {fileID: 8533121335411253106} + - {fileID: 7090181726466166894} + - {fileID: 6669596798318468549} + m_Father: {fileID: 6613577514198951757} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3684402801374328920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8712721322055791306} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8712721322055791306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684402801374328920} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3724712361395319308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5587344082696594570} + m_Layer: 0 + m_Name: r_index_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5587344082696594570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3724712361395319308} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.09611815, y: 0.005218656, z: 0.021928234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3741989582401911600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4020895509947759462} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4020895509947759462 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3741989582401911600} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3811706429273845191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7487217582923129862} + m_Layer: 0 + m_Name: r_thumb_ip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7487217582923129862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3811706429273845191} + m_LocalRotation: {x: -1.1565109e-16, y: 0.68458194, z: 0.11390015, w: 0.7199822} + m_LocalPosition: {x: 0.03379309, y: 2.5535128e-17, z: -2.6645352e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6096983744460864336} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3832444173918598844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1392221561386941590} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1392221561386941590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3832444173918598844} + m_LocalRotation: {x: -0.04536561, y: 0.17931105, z: -0.009070647, w: 0.98270404} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5870095977068059569} + - {fileID: 2486108367741649673} + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3898810386842570133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5549023441601314276} + m_Layer: 0 + m_Name: r_pinky_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5549023441601314276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3898810386842570133} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.076709814, y: -0.02712936, z: -0.038026694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3937645316445193308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5668886308274043717} + m_Layer: 0 + m_Name: Paper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5668886308274043717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3937645316445193308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.105, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010409416844} + - {fileID: 7400287508016199557} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4001464365847731281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4561266968801825227} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4561266968801825227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4001464365847731281} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4034047417987062534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4369302446655476280} + m_Layer: 0 + m_Name: r_pinky_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4369302446655476280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4034047417987062534} + m_LocalRotation: {x: 5.8284866e-18, y: 0.6882537, z: 0.0010032057, w: 0.72546947} + m_LocalPosition: {x: 0.020311384, y: -2.220446e-18, z: -3.330669e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4500318440403298241} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4074908449639928762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3334520591307366549} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3334520591307366549 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4074908449639928762} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4095747120296880443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7537270484039710979} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7537270484039710979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095747120296880443} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4112383584348995968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6743678727242535432} + m_Layer: 0 + m_Name: r_ring_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6743678727242535432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4112383584348995968} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.016140504, y: 0.0065357205, z: 0.0003754784} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 230783063095889896} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4161430871140771979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8916380103578540651} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8916380103578540651 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4161430871140771979} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5174118080407860046} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4172658526434928318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2688022433467400683} + m_Layer: 0 + m_Name: Scissors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2688022433467400683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4172658526434928318} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.315, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1633838490866228242} + - {fileID: 7349024363193015036} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4213992572777472804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131534120702410838} + - component: {fileID: 4716803215289415809} + - component: {fileID: 3821077593479292437} + - component: {fileID: 6920464721759828879} + - component: {fileID: 79035467523587438} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131534120702410838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213992572777472804} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 3327692117627225087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4716803215289415809 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213992572777472804} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3821077593479292437 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213992572777472804} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &6920464721759828879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213992572777472804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 3821077593479292437} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &79035467523587438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213992572777472804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 6920464721759828879} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &4242594570972649741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4399364142849460688} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4399364142849460688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4242594570972649741} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4242827000106597744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 952606238375466777} + - component: {fileID: 5436887469048659832} + - component: {fileID: 8637534952021354296} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &952606238375466777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4242827000106597744} + 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: 5352540919682903294} + 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 &5436887469048659832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4242827000106597744} + m_CullTransparentMesh: 1 +--- !u!114 &8637534952021354296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4242827000106597744} + 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: Rock + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &4277546884628841419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5174118080407860046} + m_Layer: 0 + m_Name: b_r_middle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5174118080407860046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4277546884628841419} + m_LocalRotation: {x: -0.03476254, y: 0.08405618, z: -0.34920788, w: 0.93262} + m_LocalPosition: {x: 0.09564661, y: -0.002543155, z: 0.001725906} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 17694329377702853} + - {fileID: 8916380103578540651} + - {fileID: 756936520780341649} + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4387520505576865677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5653991150450718775} + m_Layer: 0 + m_Name: r_ring_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5653991150450718775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4387520505576865677} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08772871, y: 0.0034269383, z: -0.020637572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4437128014088448286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4896168415176167242} + - component: {fileID: 8400015870240306491} + - component: {fileID: 5727953051859100810} + - component: {fileID: 6657379891621008228} + - component: {fileID: 5475275691351063609} + - component: {fileID: 8647740629184966044} + - component: {fileID: 3413695867521856363} + - component: {fileID: 2438071259445831500} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4896168415176167242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 2884350155846723623} + - {fileID: 4907822530454334100} + m_Father: {fileID: 1219716069777611541} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.006199999, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8400015870240306491 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + 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 &5727953051859100810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + 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 &6657379891621008228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + 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 &5475275691351063609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &8647740629184966044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + m_CullTransparentMesh: 1 +--- !u!114 &3413695867521856363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2438071259445831500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4437128014088448286} + 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 &4460136464221775813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704784306349277950} + m_Layer: 0 + m_Name: RockInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704784306349277950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4460136464221775813} + 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: 1768400087386902444} + - {fileID: 5352540919682903294} + m_Father: {fileID: 2485892914283032747} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4561519168539017999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 825988008063167581} + m_Layer: 0 + m_Name: r_index_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &825988008063167581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4561519168539017999} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.031125726, y: 0.0026320298, z: 0.02514459} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4594516925278160662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443022006978595327} + - component: {fileID: 1613830676490342046} + - component: {fileID: 456199391843440618} + m_Layer: 5 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1443022006978595327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4594516925278160662} + 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: 2421193386940247958} + 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 &1613830676490342046 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4594516925278160662} + m_CullTransparentMesh: 1 +--- !u!114 &456199391843440618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4594516925278160662} + 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: Thumbs Up + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &4625603182370257177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8887065919968835247} + m_Layer: 0 + m_Name: b_r_pinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8887065919968835247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4625603182370257177} + m_LocalRotation: {x: 0.07320109, y: 0.015549448, z: -0.538137, w: 0.8395287} + m_LocalPosition: {x: 0.04565055, y: -0.000000998611, z: 0.000002193963} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4500318440403298241} + - {fileID: 8293279144322234640} + m_Father: {fileID: 5942941729262205018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4663209737888476294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4356084782325101420} + m_Layer: 0 + m_Name: r_ring_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4356084782325101420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4663209737888476294} + m_LocalRotation: {x: 2.3891104e-16, y: 0.71541184, z: -0.048002377, w: 0.6970521} + m_LocalPosition: {x: 0.0389961, y: -4.440892e-18, z: -1.110223e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 369588167758374110} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4695851161457121256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4115105028370581746} + m_Layer: 0 + m_Name: r_thumb_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4115105028370581746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4695851161457121256} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015208288, y: 0.0057479027, z: 0.00019024296} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8516605699265245062} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4729464270850885679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1748499506489376927} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1748499506489376927 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4729464270850885679} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4738753626917951698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1299735240358114794} + m_Layer: 0 + m_Name: r_thumb_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1299735240358114794 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4738753626917951698} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00929482, y: 0.012075913, z: -0.0015779873} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6522953860766817845} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4798797112681713334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2130375192166365937} + m_Layer: 0 + m_Name: b_r_pinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2130375192166365937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4798797112681713334} + m_LocalRotation: {x: 0.00064755214, y: -0.04917092, z: 0.023211673, w: 0.9985205} + m_LocalPosition: {x: 0.020311384, y: -6.661338e-18, z: 1.7763568e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4579682636942305759} + - {fileID: 1181384829761637705} + - {fileID: 6786993988376118957} + - {fileID: 6608955134923735277} + m_Father: {fileID: 8004489668579235893} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4824040717896125733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1868570445605400416} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1868570445605400416 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4824040717896125733} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5870095977068059569} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4927447290464838087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5352540919682903294} + - component: {fileID: 1536392565651609874} + - component: {fileID: 2438936222668015368} + - component: {fileID: 6248181574885941959} + - component: {fileID: 307794922874471774} + - component: {fileID: 4268264567868067515} + - component: {fileID: 7726928996019672756} + - component: {fileID: 2604687975352333571} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5352540919682903294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 952606238375466777} + - {fileID: 3966231445670949889} + m_Father: {fileID: 4704784306349277950} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.006199999, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1536392565651609874 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + 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 &2438936222668015368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + 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 &6248181574885941959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + 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 &307794922874471774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &4268264567868067515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + m_CullTransparentMesh: 1 +--- !u!114 &7726928996019672756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2604687975352333571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4927447290464838087} + 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 &4932732752359545730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4500318440403298241} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4500318440403298241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4932732752359545730} + m_LocalRotation: {x: -0.09021953, y: 0.0008156974, z: -0.7254017, w: 0.6823872} + m_LocalPosition: {x: 0.03072042, y: 6.98e-10, z: 0.000000001106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8950933825237029027} + - {fileID: 4369302446655476280} + m_Father: {fileID: 8887065919968835247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5046502465693981465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006738855331750806} + m_Layer: 0 + m_Name: b_r_ring_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1006738855331750806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5046502465693981465} + m_LocalRotation: {x: 4.1633363e-17, y: -5.551115e-17, z: 3.469447e-17, w: 1} + m_LocalPosition: {x: 0.01193941, y: -1.110223e-18, z: -6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 230783063095889896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5227472309487373259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8293279144322234640} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8293279144322234640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5227472309487373259} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8887065919968835247} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5247258998832197601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7379272607942387673} + m_Layer: 0 + m_Name: r_index_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7379272607942387673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5247258998832197601} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015404448, y: 0.006164825, z: -0.0003091432} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5790877096567438113} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5265194738653128447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7663983216214501336} + m_Layer: 0 + m_Name: Stop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7663983216214501336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5265194738653128447} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.525, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5929262595402672769} + - {fileID: 2666760698443475454} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5355875724718950748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4088403241044031588} + m_Layer: 0 + m_Name: b_r_middle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4088403241044031588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5355875724718950748} + m_LocalRotation: {x: -0.03766396, y: 0.0031727278, z: 0.060019728, w: 0.9974814} + m_LocalPosition: {x: 0.027549583, y: 1.110223e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8657865247193085407} + - {fileID: 4343279433738209933} + - {fileID: 496008627465586161} + - {fileID: 3807543514364429044} + m_Father: {fileID: 7654927670149620820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5436166677385213632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4003877998544892044} + m_Layer: 0 + m_Name: r_index_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4003877998544892044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5436166677385213632} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10016154, y: -0.0238383, z: 0.024254706} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5496838624057972892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8505651388516110974} + m_Layer: 0 + m_Name: ThumbsUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8505651388516110974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5496838624057972892} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.525, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010384587403} + - {fileID: 3327692117627225087} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5575301828808419114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7534343911684489259} + m_Layer: 0 + m_Name: b_r_thumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7534343911684489259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5575301828808419114} + m_LocalRotation: {x: 0.2612194, y: -0.00015497203, z: -0.1191932, w: 0.9578922} + m_LocalPosition: {x: 0.024852559, y: 4.440892e-18, z: -1.1657341e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3029512098849919732} + - {fileID: 2590869072939391722} + - {fileID: 3907437220316898337} + - {fileID: 1923249783556884691} + m_Father: {fileID: 4739229937691214539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5638172202695467164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8004489668579235893} + m_Layer: 0 + m_Name: b_r_pinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8004489668579235893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5638172202695467164} + m_LocalRotation: {x: -0.04591832, y: 0.039054126, z: -0.082804404, w: 0.994741} + m_LocalPosition: {x: 0.030720409, y: 1.110223e-18, z: -3.7747583e-17} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2130375192166365937} + - {fileID: 8412316270692107444} + m_Father: {fileID: 7324393850778119438} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5692200960335920113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1569823144837865599} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1569823144837865599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5692200960335920113} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5746970102588442180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7392637988648926038} + - component: {fileID: 3150808201649891275} + - component: {fileID: 1976263723909644113} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7392637988648926038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5746970102588442180} + 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: 6863839302350959833} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3150808201649891275 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5746970102588442180} + m_CullTransparentMesh: 1 +--- !u!114 &1976263723909644113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5746970102588442180} + 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: Pose + hand needs to be body forward and not too high or low + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &5775679994751971279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 259082942837934678} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &259082942837934678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5775679994751971279} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5791665519953244022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7191848553094957633} + - component: {fileID: 2685262089963797114} + m_Layer: 0 + m_Name: RockHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7191848553094957633 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5791665519953244022} + m_LocalRotation: {x: 0.41695535, y: 0.49794307, z: -0.5814111, w: 0.4900633} + m_LocalPosition: {x: 0.009000003, y: 0.14499998, z: -0.05} + m_LocalScale: {x: 1.029026, y: 1.029026, z: 1.029026} + m_Children: + - {fileID: 5549146465814534307} + - {fileID: 3012080917099173105} + m_Father: {fileID: 2485892914283032747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 81, y: 1.173, z: -98.744} +--- !u!95 &2685262089963797114 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5791665519953244022} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &5805004552397678064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6608955134923735277} + m_Layer: 0 + m_Name: r_pinky_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6608955134923735277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5805004552397678064} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.015289234, y: 0.0056285444, z: 0.0005408356} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130375192166365937} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5889263200647850187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7654927670149620820} + m_Layer: 0 + m_Name: b_r_middle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7654927670149620820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5889263200647850187} + m_LocalRotation: {x: -0.0112273935, y: 0.004380353, z: 0.0021078158, w: 0.9999252} + m_LocalPosition: {x: 0.04292699, y: -4.440892e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4088403241044031588} + - {fileID: 8085175230942790828} + m_Father: {fileID: 8335158368917412143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5893786264273957412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8478481543259485558} + m_Layer: 0 + m_Name: r_index_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8478481543259485558 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5893786264273957412} + m_LocalRotation: {x: -4.670291e-17, y: 0.70719343, z: 0.04265578, w: 0.7057322} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5946006187023240179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3483567274432261135} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3483567274432261135 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5946006187023240179} + m_LocalRotation: {x: -0, y: -0, z: 8.512868e-10, w: 1} + m_LocalPosition: {x: 0.024326129, y: 0.0016081713, z: -0.0002579043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235409609854623246} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5963041272988002235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4148581398386914813} + - component: {fileID: 3860222892174045041} + - component: {fileID: 5860564625304251376} + - component: {fileID: 1845407884096157847} + - component: {fileID: 6868436146128424378} + - component: {fileID: 7548180411869614107} + - component: {fileID: 4165236375709150647} + - component: {fileID: 7187814023623964717} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4148581398386914813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 4290884454507867490} + - {fileID: 389954097457259682} + m_Father: {fileID: 7349024363193015036} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.0062, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3860222892174045041 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + 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 &5860564625304251376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + 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 &1845407884096157847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + 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 &6868436146128424378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7548180411869614107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + m_CullTransparentMesh: 1 +--- !u!114 &4165236375709150647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7187814023623964717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963041272988002235} + 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 &6001595833857826223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5235409609854623246} + m_Layer: 0 + m_Name: b_r_ring3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5235409609854623246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6001595833857826223} + m_LocalRotation: {x: -0.0035394197, y: -0.029186504, z: 0.023710294, w: 0.9992865} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3983591588241632717} + - {fileID: 4711793914424181576} + - {fileID: 3483567274432261135} + - {fileID: 5632559035964973554} + m_Father: {fileID: 5870095977068059569} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6046540070344001488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2666760698443475454} + m_Layer: 0 + m_Name: StopInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2666760698443475454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6046540070344001488} + 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: 524080062365015062} + - {fileID: 6863839302350959833} + m_Father: {fileID: 7663983216214501336} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6051990700186577909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8516605699265245062} + m_Layer: 0 + m_Name: b_r_thumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8516605699265245062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6051990700186577909} + m_LocalRotation: {x: 0.06489235, y: -0.019966792, z: -0.42143682, w: 0.9043127} + m_LocalPosition: {x: 0.0337931, y: -0.00000000326, z: -0.000000001863} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6466792373968380065} + - {fileID: 66144944372772868} + - {fileID: 2229954653828907538} + - {fileID: 4115105028370581746} + m_Father: {fileID: 6096983744460864336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6117189347061209565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7450550549668947928} + m_Layer: 0 + m_Name: b_r_wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7450550549668947928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6117189347061209565} + m_LocalRotation: {x: 0.031037785, y: 0.7781075, z: -0.07151313, w: -0.62327456} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0203434, y: 1.0203434, z: 1.0203434} + m_Children: + - {fileID: 4536987524077120521} + - {fileID: 2215870516129891390} + - {fileID: 8335158368917412143} + - {fileID: 7027758283533975334} + - {fileID: 1392221561386941590} + - {fileID: 4739229937691214539} + - {fileID: 8712721322055791306} + - {fileID: 3971307039339197576} + - {fileID: 8478481543259485558} + - {fileID: 4561266968801825227} + - {fileID: 4478786524010616878} + - {fileID: 7700060268534184620} + - {fileID: 9107683503042404075} + - {fileID: 4117103803812258468} + - {fileID: 1569823144837865599} + - {fileID: 462617487283609400} + - {fileID: 3334520591307366549} + - {fileID: 4645372495301744458} + - {fileID: 2457117901400352077} + - {fileID: 259082942837934678} + - {fileID: 8403637535975129434} + - {fileID: 4704764873062823406} + - {fileID: 1748499506489376927} + - {fileID: 6301661014945796146} + - {fileID: 5653991150450718775} + - {fileID: 7537270484039710979} + - {fileID: 4501767576112389402} + - {fileID: 3058098624255592211} + - {fileID: 8632762826977587149} + - {fileID: 5434797999258149422} + - {fileID: 7726934465118561754} + - {fileID: 6863878608442199944} + m_Father: {fileID: 5929262595402672769} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 4.163, y: -102.321, z: 7.921} +--- !u!1 &6217208453519913234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6275841969698481897} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6275841969698481897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6217208453519913234} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6284284399358993282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8936585575432563548} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8936585575432563548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6284284399358993282} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5790877096567438113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6367127918525931535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6466792373968380065} + m_Layer: 0 + m_Name: b_r_thumb_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6466792373968380065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6367127918525931535} + m_LocalRotation: {x: -1.3877788e-17, y: -1.8388069e-16, z: -2.4980018e-16, w: 1} + m_LocalPosition: {x: 0.014863368, y: 0, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8516605699265245062} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6409623773368347509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6786993988376118957} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6786993988376118957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6409623773368347509} + m_LocalRotation: {x: 5.820764e-11, y: -0, z: 6.839398e-10, w: 1} + m_LocalPosition: {x: 0.021922385, y: 0.0012160853, z: 0.00024648113} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130375192166365937} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6475900171217728438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3310528840309463357} + m_Layer: 0 + m_Name: r_ring_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3310528840309463357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6475900171217728438} + m_LocalRotation: {x: 1.605726e-15, y: 0.71326023, z: -0.006631614, w: 0.70086795} + m_LocalPosition: {x: 0.026573397, y: 4.440892e-18, z: 8.881784e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3250003628588706452} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6484364915793490497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 462617487283609400} + m_Layer: 0 + m_Name: r_middle_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &462617487283609400 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6484364915793490497} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023881743, y: -0.033495843, z: 0.012114872} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6520838098061840967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8555748036246994687} + m_Layer: 0 + m_Name: ThumbsDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8555748036246994687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6520838098061840967} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.315, y: -0.085999966, z: -0.0069999695} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 332484010372893826} + - {fileID: 1219716069777611541} + m_Father: {fileID: 332484010732955211} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6712951095499790965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1066192516041593251} + m_Layer: 0 + m_Name: r_middle_fingernail_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1066192516041593251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712951095499790965} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017000813, y: 0.006589214, z: -0.00014421427} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1969682343329660170} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6808664162069339980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5690072440805501950} + m_Layer: 0 + m_Name: r_index_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5690072440805501950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6808664162069339980} + m_LocalRotation: {x: 2.0884326e-15, y: 0.7105201, z: -0.03675238, w: 0.70271647} + m_LocalPosition: {x: 0.0379273, y: -2.220446e-18, z: 4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1073706238348827435} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6830221046798467731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7726934465118561754} + m_Layer: 0 + m_Name: r_thumb_cmc_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7726934465118561754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6830221046798467731} + m_LocalRotation: {x: -9.947095e-17, y: 0.8370959, z: -0.2633566, w: -0.47949323} + m_LocalPosition: {x: 0.03595843, y: -0.019157719, z: 0.028028497} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6878313400730666183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8285502852175542178} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8285502852175542178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6878313400730666183} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6522953860766817845} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6942408411309139020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8403637535975129434} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8403637535975129434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6942408411309139020} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7043512869697048471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5942941729262205018} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5942941729262205018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7043512869697048471} + m_LocalRotation: {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + m_LocalPosition: {x: 0.03407356, y: -0.009419835, z: -0.02299858} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8887065919968835247} + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7056320198204792601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369588167758374110} + m_Layer: 0 + m_Name: b_r_ring1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &369588167758374110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7056320198204792601} + m_LocalRotation: {x: -0.09588439, y: 0.08664389, z: -0.46637663, w: 0.8750953} + m_LocalPosition: {x: 0.0886938, y: -0.006529307, z: -0.01746524} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3250003628588706452} + - {fileID: 4356084782325101420} + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7279341889230871874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 746321151899261626} + - component: {fileID: 7335501034044665509} + - component: {fileID: 1625134360730877558} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &746321151899261626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7279341889230871874} + 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: 2421193386940247958} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7335501034044665509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7279341889230871874} + m_CullTransparentMesh: 1 +--- !u!114 &1625134360730877558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7279341889230871874} + 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: Pose + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &7337665706397849571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6900834489145816813} + - component: {fileID: 5064440029279151759} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6900834489145816813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7337665706397849571} + m_LocalRotation: {x: -0.02133271, y: 0.08762918, z: 0.03155518, w: 0.99542475} + m_LocalPosition: {x: -0.015511155, y: -0.002133802, z: -0.0045608287} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5929262595402672769} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -2.751, y: 9.98, z: 3.391} +--- !u!137 &5064440029279151759 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7337665706397849571} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 7450550549668947928} + - {fileID: 7534343911684489259} + - {fileID: 3029512098849919732} + - {fileID: 228889260828019975} + - {fileID: 2215870516129891390} + - {fileID: 9025260490242959566} + - {fileID: 5790877096567438113} + - {fileID: 8335158368917412143} + - {fileID: 7654927670149620820} + - {fileID: 4088403241044031588} + - {fileID: 1392221561386941590} + - {fileID: 5870095977068059569} + - {fileID: 5235409609854623246} + - {fileID: 7027758283533975334} + - {fileID: 7324393850778119438} + - {fileID: 8004489668579235893} + - {fileID: 2130375192166365937} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 7450550549668947928} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &7372558905980054363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7329177581549792676} + - component: {fileID: 8822912065075210978} + - component: {fileID: 684717136728374657} + - component: {fileID: 441088183374789637} + - component: {fileID: 8468220198580281824} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7329177581549792676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7372558905980054363} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 7349024363193015036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8822912065075210978 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7372558905980054363} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &684717136728374657 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7372558905980054363} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &441088183374789637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7372558905980054363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 684717136728374657} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &8468220198580281824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7372558905980054363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 441088183374789637} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &7599891480452885649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5535107105004837068} + m_Layer: 0 + m_Name: r_thumb_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5535107105004837068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7599891480452885649} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.01354, y: -0.00952, z: -0.00024} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 228889260828019975} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7604279474852992601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8804099067797888916} + m_Layer: 0 + m_Name: r_pinky_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8804099067797888916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7604279474852992601} + m_LocalRotation: {x: 1.3147193e-16, y: 0.7492193, z: -0.0585215, w: 0.6597315} + m_LocalPosition: {x: 0.030720409, y: 3.330669e-18, z: 6.661338e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7324393850778119438} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7685389987417609318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1181384829761637705} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1181384829761637705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7685389987417609318} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130375192166365937} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7703034924637463554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8707186027218868843} + m_Layer: 0 + m_Name: r_pinky_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8707186027218868843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7703034924637463554} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02192238, y: 0.001216086, z: 0.0002464796} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8950933825237029027} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7750076720840789523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5740269222694539316} + m_Layer: 0 + m_Name: r_ring_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5740269222694539316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7750076720840789523} + m_LocalRotation: {x: 0, y: -0.077165164, z: -0.7174004, w: 0.6923744} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7776890751217225485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3012080917099173105} + - component: {fileID: 8160194225325011469} + m_Layer: 0 + m_Name: r_handMeshNode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3012080917099173105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776890751217225485} + 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: 7191848553094957633} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &8160194225325011469 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7776890751217225485} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 3 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 955dc62c6d15d7940a00920925eab81c, 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: 0 + 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 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 88e2e1bfe11ec6c438b0ade27eaeded1, type: 3} + m_Bones: + - {fileID: 5549146465814534307} + - {fileID: 6522953860766817845} + - {fileID: 6096983744460864336} + - {fileID: 8516605699265245062} + - {fileID: 1073706238348827435} + - {fileID: 6613577514198951757} + - {fileID: 4139865789834301957} + - {fileID: 5174118080407860046} + - {fileID: 17694329377702853} + - {fileID: 1969682343329660170} + - {fileID: 369588167758374110} + - {fileID: 3250003628588706452} + - {fileID: 230783063095889896} + - {fileID: 5942941729262205018} + - {fileID: 8887065919968835247} + - {fileID: 4500318440403298241} + - {fileID: 8950933825237029027} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 5549146465814534307} + m_AABB: + m_Center: {x: 0.08462605, y: -0.018837288, z: 0.013709333} + m_Extent: {x: 0.10698363, y: 0.05242701, z: 0.07775} + m_DirtyAABB: 0 +--- !u!1 &7783540720920053501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7573319445165989593} + m_Layer: 0 + m_Name: r_middle_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7573319445165989593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7783540720920053501} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.032258697, y: 0.01390163, z: 0.00085723423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7811373987449449035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7027758283533975334} + m_Layer: 0 + m_Name: b_r_pinky0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7027758283533975334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7811373987449449035} + m_LocalRotation: {x: -0.20703599, y: 0.14034286, z: -0.018311806, w: 0.96804166} + m_LocalPosition: {x: 0.034073558, y: -0.009419835, z: -0.022998573} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7324393850778119438} + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7844160973019157372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4501767576112389402} + m_Layer: 0 + m_Name: r_ring_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4501767576112389402 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7844160973019157372} + m_LocalRotation: {x: 2.815203e-17, y: 0.7838948, z: -0.0762138, w: 0.6161985} + m_LocalPosition: {x: 0.08869379, y: -0.006529307, z: -0.017465241} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7877041541089858190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899661895371580064} + m_Layer: 0 + m_Name: r_pinky_mcp_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &899661895371580064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7877041541089858190} + m_LocalRotation: {x: 2.365652e-17, y: 0.78830963, z: -0.18553992, w: 0.5866369} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7882876061923623262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7349024363193015036} + m_Layer: 0 + m_Name: ScissorsInfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7349024363193015036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7882876061923623262} + 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: 7329177581549792676} + - {fileID: 4148581398386914813} + m_Father: {fileID: 2688022433467400683} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7899020386840658627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6096983744460864336} + m_Layer: 0 + m_Name: b_r_thumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6096983744460864336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7899020386840658627} + m_LocalRotation: {x: -0.081553705, y: 0.049631026, z: -0.22526908, w: 0.96960795} + m_LocalPosition: {x: 0.03251291, y: -1.16e-10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8516605699265245062} + - {fileID: 7487217582923129862} + m_Father: {fileID: 6522953860766817845} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7992183961620091223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4579682636942305759} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4579682636942305759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7992183961620091223} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130375192166365937} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8009669110917752507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242609409823878319} + m_Layer: 0 + m_Name: r_middle_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &242609409823878319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8009669110917752507} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0006809305, y: 0.011009849, z: -0.0030307423} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8335158368917412143} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8075353489372502050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9107683503042404075} + m_Layer: 0 + m_Name: r_middle_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9107683503042404075 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8075353489372502050} + m_LocalRotation: {x: -5.0163127e-18, y: -0.012751378, z: -0.7221367, w: 0.69163287} + m_LocalPosition: {x: 0.095646605, y: -0.0025431544, z: 0.0017259055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8167980845851945024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5642317601319801705} + m_Layer: 0 + m_Name: b_r_index_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5642317601319801705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8167980845851945024} + m_LocalRotation: {x: 5.2041704e-18, y: 1.3877788e-17, z: -1.7997756e-17, w: 1} + m_LocalPosition: {x: 0.011583036, y: 6.661338e-18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4139865789834301957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8248670490627836386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1768400087386902444} + - component: {fileID: 8256384295386450287} + - component: {fileID: 3448765272260384581} + - component: {fileID: 3239539276057401677} + - component: {fileID: 6484989393669871416} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1768400087386902444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248670490627836386} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 4704784306349277950} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8256384295386450287 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248670490627836386} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3448765272260384581 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248670490627836386} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &3239539276057401677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248670490627836386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 3448765272260384581} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &6484989393669871416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248670490627836386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 3239539276057401677} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &8329870239334993142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 306521096198392474} + m_Layer: 0 + m_Name: b_r_pinky_null + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &306521096198392474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8329870239334993142} + m_LocalRotation: {x: -2.7755576e-17, y: 1.3877788e-16, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: 0.011908775, y: -1.6653345e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8950933825237029027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8432087955110313679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4711793914424181576} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4711793914424181576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8432087955110313679} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5235409609854623246} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8442311953895390968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3909324914533264040} + m_Layer: 0 + m_Name: r_ring_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3909324914533264040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8442311953895390968} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.018125344, y: -0.005780465, z: -0.0003378707} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 230783063095889896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8457237926846786463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 389954097457259682} + - component: {fileID: 6423822175025181456} + - component: {fileID: 2907194884245406086} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &389954097457259682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8457237926846786463} + 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: 4148581398386914813} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6423822175025181456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8457237926846786463} + m_CullTransparentMesh: 1 +--- !u!114 &2907194884245406086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8457237926846786463} + 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: Pose + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &8459390400568436138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8297848456405437573} + - component: {fileID: 831996755445249161} + - component: {fileID: 433478102589528363} + - component: {fileID: 3146023831442237506} + - component: {fileID: 6513420209648213710} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8297848456405437573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8459390400568436138} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.0021, y: 0, z: -0.0006} + m_LocalScale: {x: 0.2, y: 0.25, z: 1} + m_Children: [] + m_Father: {fileID: 7400287508016199557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &831996755445249161 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8459390400568436138} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &433478102589528363 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8459390400568436138} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &3146023831442237506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8459390400568436138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 433478102589528363} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &6513420209648213710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8459390400568436138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 3146023831442237506} + _width: 0.2 + _height: 0.25 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.16078432} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &8545886062754535990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4704764873062823406} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base0_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4704764873062823406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8545886062754535990} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.030887451, y: 0.010569479, z: -0.015313314} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8580231503946233191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 756936520780341649} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &756936520780341649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8580231503946233191} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5174118080407860046} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8597855650511883842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2863464856337203057} + m_Layer: 0 + m_Name: r_pinky_palm_collider_base1_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2863464856337203057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8597855650511883842} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.024559118, y: -0.028678348, z: -0.018615067} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8608789616246558526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2588947232479112537} + m_Layer: 0 + m_Name: r_pinky_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2588947232479112537 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8608789616246558526} + m_LocalRotation: {x: -3.01168e-17, y: -0.17582493, z: -0.70094967, w: 0.69119835} + m_LocalPosition: {x: 0.07789584, y: -0.013691182, z: -0.035054065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8674661198256395063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 580454651767477028} + m_Layer: 0 + m_Name: r_middle_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &580454651767477028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8674661198256395063} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0987255, y: -0.020649666, z: 0.0006196165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8766903874159478025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 317056925763748413} + m_Layer: 0 + m_Name: r_pinky_finger_pad_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &317056925763748413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8766903874159478025} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.017108196, y: -0.005134742, z: -0.0009990304} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8950933825237029027} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8778420018827423477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1016819580124235528} + m_Layer: 0 + m_Name: r_middle_pip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1016819580124235528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8778420018827423477} + m_LocalRotation: {x: -3.699927e-16, y: 0.7107332, z: -0.015982324, w: 0.70328015} + m_LocalPosition: {x: 0.04292699, y: -2.220446e-18, z: -2.220446e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8335158368917412143} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8830546795531613984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8958487741192853631} + m_Layer: 0 + m_Name: r_index_mcp_aa_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8958487741192853631 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8830546795531613984} + m_LocalRotation: {x: 1.5147017e-17, y: 0.04358452, z: -0.72520274, w: 0.68715465} + m_LocalPosition: {x: 0.09599624, y: -0.0073164543, z: 0.02355068} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8894130991571802204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2457117901400352077} + m_Layer: 0 + m_Name: r_pinky_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2457117901400352077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8894130991571802204} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.07580273, y: -0.004132048, z: -0.03734504} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7450550549668947928} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8951956048635625702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7436264942638194645} + - component: {fileID: 336771803688946667} + - component: {fileID: 9065819825562695810} + - component: {fileID: 558597124505875619} + - component: {fileID: 2989371216381578702} + - component: {fileID: 3587283744915815610} + - component: {fileID: 6516767459157885060} + - component: {fileID: 2818915918238741345} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7436264942638194645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 8561366417131136294} + - {fileID: 2355484293075775159} + m_Father: {fileID: 7400287508016199557} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.006199999, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &336771803688946667 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + 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 &9065819825562695810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + 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 &558597124505875619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + 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 &2989371216381578702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &3587283744915815610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + m_CullTransparentMesh: 1 +--- !u!114 &6516767459157885060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2818915918238741345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8951956048635625702} + 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 &8985728704741662794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536967863344692617} + m_Layer: 0 + m_Name: b_r_forearm_stub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &536967863344692617 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8985728704741662794} + 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: 5549146465814534307} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8986471203177047200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3966231445670949889} + - component: {fileID: 8243220164067506523} + - component: {fileID: 2926398137579176820} + m_Layer: 5 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3966231445670949889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8986471203177047200} + 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: 5352540919682903294} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8243220164067506523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8986471203177047200} + m_CullTransparentMesh: 1 +--- !u!114 &2926398137579176820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8986471203177047200} + 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: Pose + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &9001626571525250691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8046945105786486893} + m_Layer: 0 + m_Name: r_ring_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8046945105786486893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9001626571525250691} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.090111874, y: -0.023441624, z: -0.018823301} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5549146465814534307} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9075349096976862575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1923249783556884691} + m_Layer: 0 + m_Name: r_thumb_palm_knuckle_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1923249783556884691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9075349096976862575} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0028762673, y: -0.023947366, z: 0.014718027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7534343911684489259} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9155881672959752855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2421193386940247958} + - component: {fileID: 5708636520139357977} + - component: {fileID: 3546628679656659920} + - component: {fileID: 5741984114628643962} + - component: {fileID: 3645545287818879686} + - component: {fileID: 7428475302953922026} + - component: {fileID: 2985308706536487050} + - component: {fileID: 8917763424050187258} + m_Layer: 5 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2421193386940247958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1002} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1443022006978595327} + - {fileID: 746321151899261626} + m_Father: {fileID: 3327692117627225087} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.006199999, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &5708636520139357977 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + 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 &3546628679656659920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + 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 &5741984114628643962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + 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 &3645545287818879686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7428475302953922026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + m_CullTransparentMesh: 1 +--- !u!114 &2985308706536487050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &8917763424050187258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9155881672959752855} + 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 &9158022167727128942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 287226204750836514} + m_Layer: 0 + m_Name: r_ring_finger_tip_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &287226204750836514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9158022167727128942} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02432613, y: 0.001608172, z: -0.000257905} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 230783063095889896} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9204866050752637738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2733293805564587352} + m_Layer: 0 + m_Name: r_index_dip_fe_axis_marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2733293805564587352 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9204866050752637738} + m_LocalRotation: {x: 1.7943107e-16, y: 0.71756595, z: -0.023630999, w: 0.6960895} + m_LocalPosition: {x: 0.024303643, y: -1.110223e-18, z: -4.440892e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6613577514198951757} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab.meta new file mode 100644 index 000000000..6b769edc3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/BasicPoseExamples.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a823fe55a7107c04abd21f4ede9425b3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab new file mode 100644 index 000000000..d5b992f3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab @@ -0,0 +1,1158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6257813516418373134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6257813516418373133} + m_Layer: 0 + m_Name: Desk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6257813516418373133 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6257813516418373134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.771, z: 0.44} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5405214114281651196} + - {fileID: 5405214113380894705} + - {fileID: 5405214114106503735} + - {fileID: 5405214113021359955} + m_Father: {fileID: 6257813516732607022} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6257813516732607023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6257813516732607022} + m_Layer: 0 + m_Name: ComplexGrabInfoFrames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6257813516732607022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6257813516732607023} + 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: 4061722376142361199} + - {fileID: 6257813516418373133} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &6257813515413399903 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6257813516418373133} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1291 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0284 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.155 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9396927 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.3420201 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: BoxInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.002 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.158 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Rotate with min/max angle + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1608 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.1275 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204300, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.41 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.013 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.41 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Rotate with min/max angle + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.014999997 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0021 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: 'Box lid ' + objectReference: {fileID: 0} + - target: {fileID: 9197458447345037975, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Box Lid + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &5405214113380894705 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 6257813515413399903} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6257813515662612989 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6257813516418373133} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0477 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0284 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.092 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: DollInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.359 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0949 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: 'Hide Hand on Grab ' + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0977 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204300, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Hide-Hand on Grab + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0149 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.002 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Doll + objectReference: {fileID: 0} + - target: {fileID: 9197458447345037975, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Puppet + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &5405214113021359955 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 6257813515662612989} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6257813516381246802 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6257813516418373133} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.1576 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0284 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.2866 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9396927 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.3420201 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: MapInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.468 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Translate on Plane + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.2919 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.1571 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204300, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.47 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.64 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.47 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.64 + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Translate on Plane + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0144 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0015 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Map with Pins + objectReference: {fileID: 0} + - target: {fileID: 9197458447345037975, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Map with Pins + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &5405214114281651196 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 6257813516381246802} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6257813516675931289 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6257813516418373133} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1292 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0284 + objectReference: {fileID: 0} + - target: {fileID: 1035006220155562283, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1096 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: PolyhedraInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.002 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.177 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: 2H Transform, Physics & Throw + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 240 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.115 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.1153 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204300, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699395926204301, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.052 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.41 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.26 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.012 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.41 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.26 + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: 2H Transform, Physics & Throw + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_fontSize + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5091680945503176718, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_fontSizeBase + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5563580831993395835, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0147 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6899674828911923886, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0018 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Geometric Shapes + objectReference: {fileID: 0} + - target: {fileID: 9197458447345037975, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Geometric Shapes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &5405214114106503735 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 6257813516675931289} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6257813516851264646 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6257813516732607022} + m_Modifications: + - target: {fileID: 5210422806688898560, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: _grabMonitor + value: + objectReference: {fileID: 0} + - target: {fileID: 5210422807284814111, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: _grabMonitor + value: + objectReference: {fileID: 0} + - target: {fileID: 7335741930208654419, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_Name + value: DebugScreen + objectReference: {fileID: 0} + - target: {fileID: 7335741930208654419, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalPosition.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalPosition.z + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9137018710688126342, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, type: 3} +--- !u!4 &4061722376142361199 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7964082436553715433, guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f, + type: 3} + m_PrefabInstance: {fileID: 6257813516851264646} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab.meta new file mode 100644 index 000000000..832222bed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/ComplexGrabInfoFrames.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4f307b2f11c677479bd6a4c08149679 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab new file mode 100644 index 000000000..f97a653e3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab @@ -0,0 +1,2722 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &741423589399742000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371744039121820} + - component: {fileID: 804112980703514617} + - component: {fileID: 9206893555248275275} + - component: {fileID: 8011602273951166493} + - component: {fileID: 6324411917292759489} + - component: {fileID: 7417454022150601601} + - component: {fileID: 1576969589821200254} + - component: {fileID: 6494906734119080993} + m_Layer: 0 + m_Name: InfoCard - GhostHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371744039121820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + m_LocalRotation: {x: -0, y: 0.19481535, z: -0, w: 0.98083997} + m_LocalPosition: {x: 0, y: 0, z: 1.8430598} + m_LocalScale: {x: 0.0018199999, y: 0.0018199999, z: 0.0018199999} + m_Children: + - {fileID: 5674669273749475791} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 22.468, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.760281, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112980703514617 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + 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 &9206893555248275275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + 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 &8011602273951166493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + 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 &6324411917292759489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454022150601601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + m_CullTransparentMesh: 1 +--- !u!114 &1576969589821200254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906734119080993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589399742000} + 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 &741423589649655705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371743751131701} + - component: {fileID: 804112980423798352} + - component: {fileID: 9206893555527057122} + - component: {fileID: 8011602274277118388} + - component: {fileID: 6324411917504252008} + - component: {fileID: 7417454022476028456} + - component: {fileID: 1576969589530506967} + - component: {fileID: 6494906734431712648} + m_Layer: 0 + m_Name: InfoCard - PushPullMovement + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371743751131701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + m_LocalRotation: {x: -0, y: -0.098017134, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0, y: 0, z: 1.957} + m_LocalScale: {x: 0.0018000001, y: 0.0018, z: 0.0018000001} + m_Children: + - {fileID: 5674669273969373286} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.387, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112980423798352 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + 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 &9206893555527057122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + 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 &8011602274277118388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + 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 &6324411917504252008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454022476028456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + m_CullTransparentMesh: 1 +--- !u!114 &1576969589530506967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906734431712648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423589649655705} + 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 &741423590348564976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371743106554972} + - component: {fileID: 804112979502784569} + - component: {fileID: 9206893556466086027} + - component: {fileID: 8011602275149832157} + - component: {fileID: 6324411916092245505} + - component: {fileID: 7417454021218292801} + - component: {fileID: 1576969590753507518} + - component: {fileID: 6494906733186759649} + m_Layer: 0 + m_Name: InfoCard - GhostInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371743106554972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + m_LocalRotation: {x: -0, y: 0.2910184, z: -0, w: 0.9567175} + m_LocalPosition: {x: 0, y: 0, z: 1.6594} + m_LocalScale: {x: 0.0018199999, y: 0.0018199999, z: 0.0018199999} + m_Children: + - {fileID: 5674669274950483471} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 33.838, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1.1013, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112979502784569 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + 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 &9206893556466086027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + 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 &8011602275149832157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + 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 &6324411916092245505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021218292801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + m_CullTransparentMesh: 1 +--- !u!114 &1576969590753507518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906733186759649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590348564976} + 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 &741423590508931592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371742866628516} + - component: {fileID: 804112979530900417} + - component: {fileID: 9206893556286714739} + - component: {fileID: 8011602274993789989} + - component: {fileID: 6324411916116428281} + - component: {fileID: 7417454021179430841} + - component: {fileID: 1576969590792502086} + - component: {fileID: 6494906733143570457} + m_Layer: 0 + m_Name: InfoCard - DistanceGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371742866628516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.779} + m_LocalScale: {x: 0.00156, y: 0.00156, z: 0.00156} + m_Children: + - {fileID: 5674669274720648695} + - {fileID: 6352651041527354382} + m_Father: {fileID: 6130961395521804168} + 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.884} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112979530900417 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + 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 &9206893556286714739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + 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 &8011602274993789989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + 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 &6324411916116428281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021179430841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + m_CullTransparentMesh: 1 +--- !u!114 &1576969590792502086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906733143570457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590508931592} + 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 &741423590525422031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371742879956067} + - component: {fileID: 804112979544342534} + - component: {fileID: 9206893556272238772} + - component: {fileID: 8011602275007643618} + - component: {fileID: 6324411916100036158} + - component: {fileID: 7417454021193806974} + - component: {fileID: 1576969590812596353} + - component: {fileID: 6494906733162224606} + m_Layer: 0 + m_Name: InfoCard - HandToInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371742879956067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + m_LocalRotation: {x: -0, y: -0.19466238, z: -0, w: 0.98087037} + m_LocalPosition: {x: 0, y: 0, z: 1.843} + m_LocalScale: {x: 0.0018, y: 0.0018, z: 0.0018} + m_Children: + - {fileID: 5674669274706337328} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.76, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112979544342534 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + 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 &9206893556272238772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + 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 &8011602275007643618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + 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 &6324411916100036158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021193806974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + m_CullTransparentMesh: 1 +--- !u!114 &1576969590812596353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906733162224606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590525422031} + 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 &741423590765525880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371742719479508} + - component: {fileID: 804112979392279217} + - component: {fileID: 9206893556575248899} + - component: {fileID: 8011602275308539221} + - component: {fileID: 6324411916472243337} + - component: {fileID: 7417454021377263305} + - component: {fileID: 1576969590629132854} + - component: {fileID: 6494906733333178729} + m_Layer: 0 + m_Name: InfoCard - ContinueOnAbort + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371742719479508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + m_LocalRotation: {x: -0, y: 0.098017134, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0, y: 0, z: 1.957} + m_LocalScale: {x: 0.0018200001, y: 0.0018199999, z: 0.0018200001} + m_Children: + - {fileID: 5674669275068066951} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.387, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112979392279217 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + 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 &9206893556575248899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + 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 &8011602275308539221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + 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 &6324411916472243337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021377263305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + m_CullTransparentMesh: 1 +--- !u!114 &1576969590629132854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906733333178729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590765525880} + 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 &741423590947644864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371742499737708} + - component: {fileID: 804112979977972745} + - component: {fileID: 9206893556930395323} + - component: {fileID: 8011602274550879213} + - component: {fileID: 6324411915484809777} + - component: {fileID: 7417454021827827825} + - component: {fileID: 1576969591217845390} + - component: {fileID: 6494906732714063825} + m_Layer: 0 + m_Name: InfoCard - StopOnAbort + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371742499737708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.0018199999, y: 0.0018199999, z: 0.0018199999} + m_Children: + - {fileID: 5674669275423076927} + m_Father: {fileID: 6130961395521804168} + m_RootOrder: 4 + 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: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112979977972745 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + 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 &9206893556930395323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + 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 &8011602274550879213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + 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 &6324411915484809777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021827827825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + m_CullTransparentMesh: 1 +--- !u!114 &1576969591217845390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906732714063825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423590947644864} + 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 &741423591097385639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432371742379226891} + - component: {fileID: 804112980117359470} + - component: {fileID: 9206893556773952476} + - component: {fileID: 8011602274438755466} + - component: {fileID: 6324411915595115862} + - component: {fileID: 7417454021698666262} + - component: {fileID: 1576969591380431849} + - component: {fileID: 6494906732589207734} + m_Layer: 0 + m_Name: InfoCard - AnchorAtHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &432371742379226891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + m_LocalRotation: {x: -0, y: -0.28736055, z: -0, w: 0.95782256} + m_LocalPosition: {x: 0, y: 0, z: 1.665} + m_LocalScale: {x: 0.0017999997, y: 0.0018, z: 0.0017999997} + m_Children: + - {fileID: 5674669275275154776} + m_Father: {fileID: 6130961395521804168} + 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: -1.1, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &804112980117359470 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + 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 &9206893556773952476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + 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 &8011602274438755466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + 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 &6324411915595115862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &7417454021698666262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + m_CullTransparentMesh: 1 +--- !u!114 &1576969591380431849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6494906732589207734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741423591097385639} + 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 &5783722477039496323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669273969373286} + - component: {fileID: 7999101899797722529} + - component: {fileID: 204162432769904295} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669273969373286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477039496323} + 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: 432371743751131701} + 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 &7999101899797722529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477039496323} + m_CullTransparentMesh: 1 +--- !u!114 &204162432769904295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477039496323} + 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: Pull & Push Movement + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722477252005162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669273749475791} + - component: {fileID: 7999101899485058056} + - component: {fileID: 204162433056976654} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669273749475791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477252005162} + 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: 432371744039121820} + 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 &7999101899485058056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477252005162} + m_CullTransparentMesh: 1 +--- !u!114 &204162433056976654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722477252005162} + 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: 'Ghost Hand + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478088253538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669275068066951} + - component: {fileID: 7999101898682378560} + - component: {fileID: 204162433869091398} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669275068066951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478088253538} + 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: 432371742719479508} + 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 &7999101898682378560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478088253538} + m_CullTransparentMesh: 1 +--- !u!114 &204162433869091398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478088253538} + 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: Continues on abort + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478200824554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669274950483471} + - component: {fileID: 7999101898267556808} + - component: {fileID: 204162434255110350} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669274950483471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478200824554} + 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: 432371743106554972} + 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 &7999101898267556808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478200824554} + m_CullTransparentMesh: 1 +--- !u!114 &204162434255110350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478200824554} + 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: Ghost Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478428299538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669274720648695} + - component: {fileID: 7999101898509580336} + - component: {fileID: 204162434166047542} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669274720648695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478428299538} + 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: 432371742866628516} + 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 &7999101898509580336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478428299538} + m_CullTransparentMesh: 1 +--- !u!114 &204162434166047542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478428299538} + 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: Distance Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478443741909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669274706337328} + - component: {fileID: 7999101898528201719} + - component: {fileID: 204162434180554993} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669274706337328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478443741909} + 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: 432371742879956067} + 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 &7999101898528201719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478443741909} + m_CullTransparentMesh: 1 +--- !u!114 &204162434180554993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478443741909} + 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: Hand to Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478808297178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669275423076927} + - component: {fileID: 7999101897794828280} + - component: {fileID: 204162433782385918} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669275423076927 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478808297178} + 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: 432371742499737708} + 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 &7999101897794828280 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478808297178} + m_CullTransparentMesh: 1 +--- !u!114 &204162433782385918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478808297178} + 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: Stops on abort + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &5783722478949648829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5674669275275154776} + - component: {fileID: 7999101897955184799} + - component: {fileID: 204162433678781337} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5674669275275154776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478949648829} + 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: 432371742379226891} + 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 &7999101897955184799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478949648829} + m_CullTransparentMesh: 1 +--- !u!114 &204162433678781337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783722478949648829} + 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: Anchor at Hand + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &6130961395521804171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6130961395521804168} + m_Layer: 0 + m_Name: DistanceGrabInfoCards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6130961395521804168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6130961395521804171} + 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: 432371742866628516} + - {fileID: 432371742379226891} + - {fileID: 432371742879956067} + - {fileID: 432371743751131701} + - {fileID: 432371742499737708} + - {fileID: 432371742719479508} + - {fileID: 432371744039121820} + - {fileID: 432371743106554972} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7955732099950245132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6352651041527354382} + - component: {fileID: 2612383834973364712} + - component: {fileID: 3765326046827348877} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6352651041527354382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955732099950245132} + 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: 432371742866628516} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2612383834973364712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955732099950245132} + m_CullTransparentMesh: 1 +--- !u!114 &3765326046827348877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955732099950245132} + 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: Hold your hand up to one of the Interactables and select/pinch. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab.meta new file mode 100644 index 000000000..393dc049c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/DistanceGrabInfoCards.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39d7bb953a67ea943a2dd67ff7b0549c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab new file mode 100644 index 000000000..e9a153e92 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab @@ -0,0 +1,612 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1354736171447201227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887046460491608366} + - component: {fileID: 3282439571626947817} + - component: {fileID: 4637090283671048175} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &887046460491608366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354736171447201227} + 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: 4940169939016864637} + 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 &3282439571626947817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354736171447201227} + m_CullTransparentMesh: 1 +--- !u!114 &4637090283671048175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354736171447201227} + 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: Showcase Title + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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 &2044460589861100289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2151337048402144942} + m_Layer: 0 + m_Name: InfoFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2151337048402144942 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044460589861100289} + 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: 5036699396446031748} + - {fileID: 4940169939016864637} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3235666578127616469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920279308707977431} + - component: {fileID: 7407885840537218353} + - component: {fileID: 8560839017174208340} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1920279308707977431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3235666578127616469} + 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: 4940169939016864637} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7407885840537218353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3235666578127616469} + m_CullTransparentMesh: 1 +--- !u!114 &8560839017174208340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3235666578127616469} + 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: Object Name + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &5036699396446031749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5036699396446031748} + - component: {fileID: 5036699396446031752} + - component: {fileID: 5036699396446031753} + - component: {fileID: 5036699396446031750} + - component: {fileID: 5036699396446031751} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5036699396446031748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036699396446031749} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.4, z: 1} + m_Children: [] + m_Father: {fileID: 2151337048402144942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5036699396446031752 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036699396446031749} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5036699396446031753 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036699396446031749} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &5036699396446031750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036699396446031749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5036699396446031753} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5036699396446031751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5036699396446031749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5036699396446031750} + _width: 0.25 + _height: 0.4 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.14901961} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!1 &5243603381296277201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4940169939016864637} + - component: {fileID: 5307454584211042072} + - component: {fileID: 4416449335082876842} + - component: {fileID: 3288182431527850236} + - component: {fileID: 1534538405601118496} + - component: {fileID: 2629823523285359456} + - component: {fileID: 6299850682184054687} + - component: {fileID: 1778252176125211840} + m_Layer: 0 + m_Name: InfoCard Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4940169939016864637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: -0.1728} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 887046460491608366} + - {fileID: 1920279308707977431} + m_Father: {fileID: 2151337048402144942} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.0484, y: 0.022199988} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &5307454584211042072 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + 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 &4416449335082876842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + 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 &3288182431527850236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + 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 &1534538405601118496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &2629823523285359456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + m_CullTransparentMesh: 1 +--- !u!114 &6299850682184054687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &1778252176125211840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5243603381296277201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab.meta new file mode 100644 index 000000000..1c61406de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/InfoFrame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a8764922f3a9e1740b79346543e14f83 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk.meta new file mode 100644 index 000000000..51c05ab21 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: da161f1210a04ff9b6e22b8a52b62423 +timeCreated: 1628717846 \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab new file mode 100644 index 000000000..80507e0e0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab @@ -0,0 +1,225 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6157509703614617181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6159281366453510724} + - component: {fileID: 6868044028034641838} + - component: {fileID: 2494771030947227361} + - component: {fileID: 4145755589974258750} + m_Layer: 0 + m_Name: DeskShadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6159281366453510724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6157509703614617181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.302, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7021829363036516599} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6868044028034641838 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6157509703614617181} + m_Mesh: {fileID: 5835961301784902498, guid: bb5c416ca94f7a34fbd14f26fa5a38e6, type: 3} +--- !u!23 &2494771030947227361 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6157509703614617181} + 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: b8b2855e2f2d82f47a440a0f16dbfd71, 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!64 &4145755589974258750 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6157509703614617181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 5835961301784902498, guid: bb5c416ca94f7a34fbd14f26fa5a38e6, type: 3} +--- !u!1 &7021829362593469198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7021829362593469196} + - component: {fileID: 7021829362593469186} + - component: {fileID: 7021829362593469197} + - component: {fileID: 7021829362593469199} + m_Layer: 0 + m_Name: DeskSurface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7021829362593469196 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021829362593469198} + 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: 7021829363036516599} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7021829362593469186 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021829362593469198} + m_Mesh: {fileID: -1230348072220387305, guid: c52c4e4029c7cc547a033db8b08dd4eb, type: 3} +--- !u!23 &7021829362593469197 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021829362593469198} + 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: a835ac24fc2cad9439407885825362d2, 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!65 &7021829362593469199 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021829362593469198} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.5, y: 0.030000001, z: 0.8} + m_Center: {x: 0, y: 0.005689655, z: 0} +--- !u!1 &7021829363036516598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7021829363036516599} + m_Layer: 0 + m_Name: Desk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7021829363036516599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7021829363036516598} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.75, z: 0.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7021829362593469196} + - {fileID: 6159281366453510724} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab.meta new file mode 100644 index 000000000..91213773d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Desk.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 45d2d4e5a3d2fcd4aa2e59783c030364 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials.meta new file mode 100644 index 000000000..fbf104ca0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 242c0c758c60a5943bf6a2446655fe2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat new file mode 100644 index 000000000..9b778947e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRDeskMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: 4d009118a9fcdce4f9e75630ee19f7a8, type: 3} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 36045e66738ff154a8b58d1552203882, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.16 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.0627451, g: 0.06666667, b: 0.07058824, a: 1} + - _ColorLight: {r: 0.7, g: 0.6723164, b: 0.61694914, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat.meta new file mode 100644 index 000000000..e747559f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a835ac24fc2cad9439407885825362d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat new file mode 100644 index 000000000..9a9f76d63 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRDeskShadow + m_Shader: {fileID: 4800000, guid: f78749865658de149abef9e52614f8fe, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2536bd26b31282a44b56ae3fdafe7fed, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.6975173, g: 0.71763796, b: 0.77800006, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat.meta new file mode 100644 index 000000000..722f4da2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Materials/MRDeskShadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8b2855e2f2d82f47a440a0f16dbfd71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models.meta new file mode 100644 index 000000000..6df48e3ba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9d9e0f7f786d3c43be465ea28d84f91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx new file mode 100644 index 000000000..093c37b9d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43dc1072334618c2c108ab7065ae824a304ec40a3df1e2eee70ea25cfffd1a76 +size 28332 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx.meta new file mode 100644 index 000000000..c29e06ab9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDesk.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: c52c4e4029c7cc547a033db8b08dd4eb +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx new file mode 100644 index 000000000..38489e22a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:986b0c233c175fed501342fc787f422b0cf515449889e2fa220ddcf13a1bc403 +size 14668 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx.meta new file mode 100644 index 000000000..aac4424c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Models/MRDeskShadow.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: bb5c416ca94f7a34fbd14f26fa5a38e6 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures.meta new file mode 100644 index 000000000..f596ab60a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c6fa3434014bff469a00408fc6f87bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png new file mode 100644 index 000000000..b59cae4f3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8896e52b348354ae0499365179d650d9f8d386dff8e8321251e33d0a913884a +size 819938 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png.meta new file mode 100644 index 000000000..920f4189b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDesk.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 36045e66738ff154a8b58d1552203882 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png new file mode 100644 index 000000000..15d6eedcb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8caff035d14eb34e260099e92672f5b54276c820b58f2ba8fc13ea36b7450956 +size 66262 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png.meta new file mode 100644 index 000000000..bb42c2cbd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/MRDesk/Textures/MRDeskShadow.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 2536bd26b31282a44b56ae3fdafe7fed +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room.meta new file mode 100644 index 000000000..5de8bbd40 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e624a342092bbd246be92be5b1cba768 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials.meta new file mode 100644 index 000000000..5fd33e110 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d4037778be1f9241b52d0e4bfc95c74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat new file mode 100644 index 000000000..6457c560d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFabricMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: d907eae360fb79e428e1436145e6ddce, type: 3} + m_Scale: {x: 20.26, y: 20.5} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fb267f285579d3a4ba0ce049610fea7e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.22 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.5555346, g: 0.5669497, b: 0.605, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat.meta new file mode 100644 index 000000000..a5ebf0741 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFabricMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1763fc9a4692c3342a463a94fe70f9ee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat new file mode 100644 index 000000000..aa6c5e371 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFloorMat + m_Shader: {fileID: 4800000, guid: 7c1b3671e5e09b745962f635c3f2a747, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2998 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: ce1c3ee3dbf2a274ea3a241e51d40d5e, type: 3} + m_Scale: {x: 15, y: 15} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 246909cf9f5e8fc498a001f5c1a73a5e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.76 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.456456, g: 0.475342, b: 0.532, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat.meta new file mode 100644 index 000000000..bf5d69efd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFloorMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b624eb706ce7c97438315f00a239e3fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat new file mode 100644 index 000000000..60a2b14cb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFurnitureMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fb267f285579d3a4ba0ce049610fea7e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 1 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.5463522, g: 0.5575786, b: 0.595, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat.meta new file mode 100644 index 000000000..df285ec8c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomFurnitureMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d896c2dbfe6d17d4cbc817229569129f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat new file mode 100644 index 000000000..9525bf484 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomRugMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: 5e2a6a0441e3eb94f8f8f5b448763cd8, type: 3} + m_Scale: {x: 20.26, y: 20.5} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 246909cf9f5e8fc498a001f5c1a73a5e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.4 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.526932, g: 0.5377939, b: 0.574, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat.meta new file mode 100644 index 000000000..9d70ee46e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomRugMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8092f1d88b3a1249be88eecfe35f61d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat new file mode 100644 index 000000000..4a3ba602f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomWoodMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: 4d009118a9fcdce4f9e75630ee19f7a8, type: 3} + m_Scale: {x: 10, y: 10} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fb267f285579d3a4ba0ce049610fea7e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.37 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.52339625, g: 0.53415096, b: 0.57, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat.meta new file mode 100644 index 000000000..ed405b860 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/SmallRoomWoodMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 210293e7bc746264fb59293ebb63e4f3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat new file mode 100644 index 000000000..b76564c4e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: StencilSkydome + m_Shader: {fileID: 4800000, guid: 2402243f452b96b408e8405082fd5ce6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 061fef3aa88c14e4487ccf80abd293e0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 1 + - _DitherStrength: 16 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _StencilRef: 5 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.51397294, g: 0.5390503, b: 0.6226415, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat.meta new file mode 100644 index 000000000..47ce617fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/StencilSkydome.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3da35d2d09b66e748b767a7d40cc12c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat new file mode 100644 index 000000000..4ce27c9f5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WindowStencilWriter + m_Shader: {fileID: 4800000, guid: 4afa4535914e1924cb7bef9318c2018c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _StencilRef: 5 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.6132076, g: 0.6132076, b: 0.6132076, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat.meta new file mode 100644 index 000000000..6c09406e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Materials/WindowStencilWriter.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90969dd5aecc40c438a178ce4c40aa8f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models.meta new file mode 100644 index 000000000..8d6839702 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d89e47c66d4b0843a9f35cb241eef66 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx new file mode 100644 index 000000000..b96d5cb53 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cb2293fc35b518ea083bff7da798967dbc62f1c19f616596ffc81cf4c58938c +size 2716668 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx.meta new file mode 100644 index 000000000..2a44b0b9e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/SmallRoom.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 78906942dba6db24ca155679a45f60ef +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx new file mode 100644 index 000000000..303b513b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34e8dd3435c20d82c6f6fe4ae3ef0663441ea965cdd94c69e036f94e7b83e059 +size 42492 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx.meta new file mode 100644 index 000000000..56a4b09cd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Models/backgroundSkyDome.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 216e64467da9e644b990c6663f483186 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab new file mode 100644 index 000000000..2e8689eb8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab @@ -0,0 +1,1071 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1434054329328793306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756283303834520524} + - component: {fileID: 4000429110642718488} + - component: {fileID: 6652976813743386756} + - component: {fileID: 6236892930953301421} + m_Layer: 0 + m_Name: Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1756283303834520524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434054329328793306} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5, y: 1, z: 5} + m_Children: [] + m_Father: {fileID: 1108419882308158592} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4000429110642718488 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434054329328793306} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6652976813743386756 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434054329328793306} + 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: ce3153fe1e81c4144aade99506bbcb1b, 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!64 &6236892930953301421 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1434054329328793306} + 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!1 &1919344763264231735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8507264493820410586} + - component: {fileID: 6473093721858167085} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8507264493820410586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919344763264231735} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1108419882308158592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &6473093721858167085 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919344763264231735} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &2262886113383552122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2262886113383552123} + - component: {fileID: 2262886113383552100} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2262886113383552123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113383552122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.054, y: 0.80784667, z: 0.605} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1108419882308158592} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &2262886113383552100 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113383552122} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 2 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 20, y: 20, z: 20} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 0.62 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 8900000, guid: 02087f394db194f44b28f48e3a72c70b, + type: 3} +--- !u!1 &2262886113736088760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2262886113736088740} + - component: {fileID: 2262886113736088763} + - component: {fileID: 2262886113736088762} + - component: {fileID: 2262886113736088761} + m_Layer: 0 + m_Name: BackgroundSkydome + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2262886113736088740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113736088760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.14, y: 1.4132686, z: 2.87} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1108419882308158592} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2262886113736088763 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113736088760} + m_Mesh: {fileID: -9089955545531478757, guid: 216e64467da9e644b990c6663f483186, type: 3} +--- !u!23 &2262886113736088762 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113736088760} + 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: 3da35d2d09b66e748b767a7d40cc12c1, 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!64 &2262886113736088761 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2262886113736088760} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -9089955545531478757, guid: 216e64467da9e644b990c6663f483186, type: 3} +--- !u!1 &6600396371627242169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108419882308158592} + m_Layer: 0 + m_Name: RoomEnvironment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1108419882308158592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6600396371627242169} + 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: 8507264493820410586} + - {fileID: 2262886113383552123} + - {fileID: 1756283303834520524} + - {fileID: 2262886113408362809} + - {fileID: 1796333252585529493} + - {fileID: 2262886113736088740} + - {fileID: 4981534101861706113} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2262886112456886142 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108419882308158592} + m_Modifications: + - target: {fileID: -9215013507329604817, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.667 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8239300005794473309, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: CoffeeTable + objectReference: {fileID: 0} + - target: {fileID: -8239300005794473309, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -7227344809281659708, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: -7197655998991902467, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: CenterRug + objectReference: {fileID: 0} + - target: {fileID: -6528889321818190380, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Windows + objectReference: {fileID: 0} + - target: {fileID: -6379216650578764292, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: -5552338036393153490, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: -5045115005005524714, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: ShelfSculpture + objectReference: {fileID: 0} + - target: {fileID: -4824514989573870144, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -4630947044801682464, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Armchair + objectReference: {fileID: 0} + - target: {fileID: -4630947044801682464, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -4134309388324870040, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Plant + objectReference: {fileID: 0} + - target: {fileID: -4134309388324870040, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -3015625642414020451, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c8092f1d88b3a1249be88eecfe35f61d, type: 2} + - target: {fileID: -2739236472282577061, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Couch + objectReference: {fileID: 0} + - target: {fileID: -2739236472282577061, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -2681138659644402088, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: TripodLamp + objectReference: {fileID: 0} + - target: {fileID: -2367994266190504231, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 90969dd5aecc40c438a178ce4c40aa8f, type: 2} + - target: {fileID: -2279615380536917342, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: CoffeeTableTraditional + objectReference: {fileID: 0} + - target: {fileID: -1985402480176465775, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Books + objectReference: {fileID: 0} + - target: {fileID: -1791021718884840133, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b624eb706ce7c97438315f00a239e3fa, type: 2} + - target: {fileID: -1566818745450288410, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Plant + objectReference: {fileID: 0} + - target: {fileID: -1566818745450288410, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -1481929277116722582, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: -230479466263254564, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 457161532892278546, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: WindowBackLighting + objectReference: {fileID: 0} + - target: {fileID: 457161532892278546, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: SmallRoom + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 1121700378950916714, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 1225050842578366727, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 1465574971979963084, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 1763fc9a4692c3342a463a94fe70f9ee, type: 2} + - target: {fileID: 2066894362310874282, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c8092f1d88b3a1249be88eecfe35f61d, type: 2} + - target: {fileID: 2816123874731188725, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 1763fc9a4692c3342a463a94fe70f9ee, type: 2} + - target: {fileID: 2843573806323458839, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Armchair + objectReference: {fileID: 0} + - target: {fileID: 3094627231667123397, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_LocalPosition.x + value: -3.392 + objectReference: {fileID: 0} + - target: {fileID: 3455231640810440360, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 3455231640810440360, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 3876185805188209208, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: SmallRug + objectReference: {fileID: 0} + - target: {fileID: 4105359970222957291, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 4445998969620472338, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: PaintingFrame + objectReference: {fileID: 0} + - target: {fileID: 4445998969620472338, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 4501842101484771781, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Bookcase + objectReference: {fileID: 0} + - target: {fileID: 4501842101484771781, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 4735505182044469002, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 4933914631476903451, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 5623452135748175641, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 5634039863725866661, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Bowls + objectReference: {fileID: 0} + - target: {fileID: 5981722475187972325, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 6078284265296205326, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 6717653081236448946, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Plant + objectReference: {fileID: 0} + - target: {fileID: 7056538469757272063, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7056538469757272063, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 7056538469757272063, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 1763fc9a4692c3342a463a94fe70f9ee, type: 2} + - target: {fileID: 8134837689134937748, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Name + value: Ground + objectReference: {fileID: 0} + - target: {fileID: 8134837689134937748, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 8511394296407764078, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 210293e7bc746264fb59293ebb63e4f3, type: 2} + - target: {fileID: 8574525729430193024, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + - target: {fileID: 8829678371859058545, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d896c2dbfe6d17d4cbc817229569129f, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 78906942dba6db24ca155679a45f60ef, type: 3} +--- !u!4 &1796333252585529493 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 78906942dba6db24ca155679a45f60ef, + type: 3} + m_PrefabInstance: {fileID: 2262886112456886142} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7792932161849523450 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108419882308158592} + m_Modifications: + - target: {fileID: 2956604756026971513, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Name + value: ExamplesMenu + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.6 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.954 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.146 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.6903456 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.15304591 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.6903456 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.15304591 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3363520012080346023, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 3363520012080346023, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 4951571372286175172, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 4951571372286175172, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5005709866371003810, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5316745352997747317, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5316745352997747317, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5433169428152811286, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5485364272239991747, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5485364272239991747, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 5558520445285756868, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6666664217839972151, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6666664217839972151, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6946613959320041002, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6946613959320041002, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7036608201896240204, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7508444958227737676, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7508444958227737676, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7570379120472201291, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7959814109404544158, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 7959814109404544158, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 8760681900031667391, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9fa307f5b777a3144a94cb355e43bf43, type: 3} +--- !u!4 &4981534101861706113 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2956604756026971515, guid: 9fa307f5b777a3144a94cb355e43bf43, + type: 3} + m_PrefabInstance: {fileID: 7792932161849523450} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9085430007251884494 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1108419882308158592} + m_Modifications: + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.x + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.y + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.z + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.78 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.279 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516598, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_Name + value: Desk + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516598, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, type: 3} +--- !u!4 &2262886113408362809 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + m_PrefabInstance: {fileID: 9085430007251884494} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab.meta new file mode 100644 index 000000000..111e4905b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/RoomEnvironment.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a912065df8e0b4b4385507810e31c60d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures.meta new file mode 100644 index 000000000..c10fa4dfa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fee928b6b37bf35409472a4a7e398be1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png new file mode 100644 index 000000000..ec64fc9b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f1a50c8d777c1ba392221c5e998ecd1518cf8eb5f26506769e5512b4474a043 +size 193563 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png.meta new file mode 100644 index 000000000..9eccfb3d6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/CarpetTiling.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 5e2a6a0441e3eb94f8f8f5b448763cd8 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png new file mode 100644 index 000000000..a9ca01626 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91bee6809ef005591f5aa8e10d1846063953e32c15a90726a575cc54ed98c545 +size 174826 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png.meta new file mode 100644 index 000000000..02467cf10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/ConcreteTiling.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: ce1c3ee3dbf2a274ea3a241e51d40d5e +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png new file mode 100644 index 000000000..d15ad677d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8966f1e4f5b329bb003826ef1844b4b33165ffb6bcdbc8699d1802f99f17644 +size 515436 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png.meta new file mode 100644 index 000000000..5bfa5a9a4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/FabricTiling.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: d907eae360fb79e428e1436145e6ddce +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png new file mode 100644 index 000000000..ac782df21 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6c641bacb8844df0bcfce55283ef184b46d3e2f75ba1417fa702ab92579be5b +size 210120 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png.meta new file mode 100644 index 000000000..964a42483 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/WoodTiling.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 4d009118a9fcdce4f9e75630ee19f7a8 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png new file mode 100644 index 000000000..e15db5523 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:805b1a69494d1e22c34a75edab048b8b1e3de40565908c25df75284c2b326479 +size 1517175 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png.meta new file mode 100644 index 000000000..6385421bd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/floorDiffuse.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 246909cf9f5e8fc498a001f5c1a73a5e +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png new file mode 100644 index 000000000..d76c3eee9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31537a0ffb776b0e70f205203839cccf9d58af1ab16dd06fceadd7afe747c1cf +size 1734741 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png.meta new file mode 100644 index 000000000..f60be4358 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/furnitureDiffuse.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: fb267f285579d3a4ba0ce049610fea7e +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png new file mode 100644 index 000000000..cd6514433 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d822f3d523ccf796c7a2aa98459946df5f7d44f9732188f26d600e25c180f3f6 +size 336971 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png.meta new file mode 100644 index 000000000..6f2198509 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Room/Textures/skydomeBaked.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 061fef3aa88c14e4487ccf80abd293e0 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen.meta new file mode 100644 index 000000000..dab02cea3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8318fa201e04a4e41aa05e08d3e6eb1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab new file mode 100644 index 000000000..1b97f7a0d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab @@ -0,0 +1,557 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &867302045901690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6685032579781353888} + - component: {fileID: 9041588348616659028} + - component: {fileID: 3511736511926901910} + m_Layer: 0 + m_Name: RightHandTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6685032579781353888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867302045901690} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: [] + m_Father: {fileID: 6063700219191023925} + m_RootOrder: 2 + 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.73, y: 0.432} + m_SizeDelta: {x: 400, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9041588348616659028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867302045901690} + m_CullTransparentMesh: 1 +--- !u!114 &3511736511926901910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867302045901690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 49 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right Hand Values +--- !u!1 &2314059985551739660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4617795637711828657} + - component: {fileID: 6843107991273845519} + - component: {fileID: 6836148885008586917} + m_Layer: 0 + m_Name: LeftHandTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4617795637711828657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2314059985551739660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: [] + m_Father: {fileID: 6063700219191023925} + 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.715, y: 0.432} + m_SizeDelta: {x: 400, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6843107991273845519 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2314059985551739660} + m_CullTransparentMesh: 1 +--- !u!114 &6836148885008586917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2314059985551739660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 49 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left Hand Values +--- !u!1 &5088982769439097770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1252942200948473437} + - component: {fileID: 2347341528198603781} + - component: {fileID: 7594855781139726768} + m_Layer: 0 + m_Name: RightHandDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1252942200948473437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088982769439097770} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: [] + m_Father: {fileID: 6063700219191023925} + m_RootOrder: 3 + 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.712, y: -0.23} + m_SizeDelta: {x: 600, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2347341528198603781 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088982769439097770} + m_CullTransparentMesh: 1 +--- !u!114 &7594855781139726768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5088982769439097770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 49 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5210422805962608581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6063700219191023925} + - component: {fileID: 2977236466278785336} + m_Layer: 0 + m_Name: Billboards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6063700219191023925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5210422805962608581} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4617795637711828657} + - {fileID: 7427559420143213063} + - {fileID: 6685032579781353888} + - {fileID: 1252942200948473437} + m_Father: {fileID: 7964082436553715433} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &2977236466278785336 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5210422805962608581} + 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 &5839204831079264990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745213931535939949} + - component: {fileID: 6097203374219626920} + - component: {fileID: 8168307239679840114} + - component: {fileID: 2768212614845478485} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1745213931535939949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839204831079264990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.068, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 2.79, z: 1.09} + m_Children: [] + m_Father: {fileID: 7964082436553715433} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6097203374219626920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839204831079264990} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8168307239679840114 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839204831079264990} + 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: e5fb989c2cb62ef468f6537caf5190f2, 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!65 &2768212614845478485 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839204831079264990} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6978493280823364213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7427559420143213063} + - component: {fileID: 3852727622071875941} + - component: {fileID: 7631766101099424717} + m_Layer: 0 + m_Name: LeftHandDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7427559420143213063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978493280823364213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: [] + m_Father: {fileID: 6063700219191023925} + 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.743, y: -0.23} + m_SizeDelta: {x: 600, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3852727622071875941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978493280823364213} + m_CullTransparentMesh: 1 +--- !u!114 &7631766101099424717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978493280823364213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 49 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7335741930208654419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7964082436553715433} + - component: {fileID: 6424878903880917324} + - component: {fileID: 9137018710688126342} + m_Layer: 0 + m_Name: DebugScreen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7964082436553715433 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335741930208654419} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 2, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1745213931535939949} + - {fileID: 6063700219191023925} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 90, z: 0} +--- !u!33 &6424878903880917324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335741930208654419} + m_Mesh: {fileID: -4545423930167495100, guid: 5dd40ba251cb98747a696b72bc347fe9, type: 3} +--- !u!23 &9137018710688126342 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335741930208654419} + 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: 66ad1818cc27f3840b0350726d52fa3d, 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab.meta new file mode 100644 index 000000000..97f14296e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/DebugScreen.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cdeb96b7cc1bb0b4e8ed9fcb16be7b5f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials.meta new file mode 100644 index 000000000..4069da638 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44b4cf28f2cf26d488ba44cb1e916536 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat new file mode 100644 index 000000000..626d3215d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FrameMaterial + m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b72a0683c91bec846b3ac4e2f8bfe0df, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat.meta new file mode 100644 index 000000000..0d63eb5a2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/FrameMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66ad1818cc27f3840b0350726d52fa3d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat new file mode 100644 index 000000000..d20bb4f83 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ScreenMaterial + m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5f365aeaff5197549888455c6be54b37, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat.meta new file mode 100644 index 000000000..f3da7ac1e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Materials/ScreenMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5fb989c2cb62ef468f6537caf5190f2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models.meta new file mode 100644 index 000000000..4c8489bd8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6efa80fe75759d044b1dd64d90250887 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx new file mode 100644 index 000000000..9726172ae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8684d545689cca99c62a953ffda3de3d94b2befb3f3b7b0890818035b83ba430 +size 32528 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx.meta new file mode 100644 index 000000000..65e7649bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Models/ScreenMesh.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 5dd40ba251cb98747a696b72bc347fe9 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + 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 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + 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 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab new file mode 100644 index 000000000..074eaf729 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1821185108216316229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5798135193966299894} + - component: {fileID: 2076931035498740275} + - component: {fileID: 4113066050387459305} + - component: {fileID: 7936900942930167246} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5798135193966299894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821185108216316229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.068, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 2.79, z: 1.09} + m_Children: [] + m_Father: {fileID: 2794827888174062962} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2076931035498740275 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821185108216316229} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4113066050387459305 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821185108216316229} + 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: e5fb989c2cb62ef468f6537caf5190f2, 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!65 &7936900942930167246 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1821185108216316229} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3279440233976301512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2794827888174062962} + - component: {fileID: 1253938849205670615} + - component: {fileID: 3927725965805331997} + m_Layer: 0 + m_Name: Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2794827888174062962 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3279440233976301512} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -17.638111, y: -8.210984, z: 1.9110188} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5798135193966299894} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1253938849205670615 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3279440233976301512} + m_Mesh: {fileID: -4545423930167495100, guid: 5dd40ba251cb98747a696b72bc347fe9, type: 3} +--- !u!23 &3927725965805331997 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3279440233976301512} + 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: 66ad1818cc27f3840b0350726d52fa3d, 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab.meta new file mode 100644 index 000000000..0d5888bb6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Screen.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9900ece3d50eea4c96eae31b98ab9bb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures.meta new file mode 100644 index 000000000..3b5cdd318 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fab23ee32e780e47b57c83da461a448 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png new file mode 100644 index 000000000..d2817bdf1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd0f5d729bbfd706ab1a78f7134f4e2a05b2b3db01550ff6324e264cdddcfdaa +size 21228 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png.meta new file mode 100644 index 000000000..5c91f3e32 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/FrameTexture.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: b72a0683c91bec846b3ac4e2f8bfe0df +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png new file mode 100644 index 000000000..25bf0a9ed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a888f9bc4e6ff0b10be40362bb934ab412f7d72dc34e0226446d8253c2105d3 +size 95866 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png.meta new file mode 100644 index 000000000..cc7af4dc0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Screen/Textures/ScreenTexture.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 5f365aeaff5197549888455c6be54b37 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom.meta new file mode 100644 index 000000000..09e365e83 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad41845bc7eb19441a11579ffa4718d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials.meta new file mode 100644 index 000000000..1bb9288c2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd7b892768573db408598b30b12df179 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat new file mode 100644 index 000000000..e990f17c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFabricMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: d907eae360fb79e428e1436145e6ddce, type: 3} + m_Scale: {x: 20.26, y: 20.5} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9bec27491f84ddc4d9151c7eb2487b59, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.22 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.5555346, g: 0.5669497, b: 0.605, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat.meta new file mode 100644 index 000000000..af0a2859c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFabricMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ad3dfbb5f0703a4f911a6aad201242c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat new file mode 100644 index 000000000..0206f6032 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFloorMat + m_Shader: {fileID: 4800000, guid: 7c1b3671e5e09b745962f635c3f2a747, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2998 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: ce1c3ee3dbf2a274ea3a241e51d40d5e, type: 3} + m_Scale: {x: 15, y: 15} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 83253f04135590d4590783d7c3fdd99e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.76 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.456456, g: 0.475342, b: 0.532, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat.meta new file mode 100644 index 000000000..2784e9a2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFloorMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 235d53208c2effc43aa402dc5f349bdb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat new file mode 100644 index 000000000..80fb1b363 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomFurnitureMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9bec27491f84ddc4d9151c7eb2487b59, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 1 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.5463522, g: 0.5575786, b: 0.595, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat.meta new file mode 100644 index 000000000..c3f9775ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomFurnitureMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11a68679012f52242bdfabd814bd5db8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat new file mode 100644 index 000000000..77359d5e4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomRugMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: 5e2a6a0441e3eb94f8f8f5b448763cd8, type: 3} + m_Scale: {x: 20.26, y: 20.5} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 83253f04135590d4590783d7c3fdd99e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.4 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.526932, g: 0.5377939, b: 0.574, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat.meta new file mode 100644 index 000000000..5cab866b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomRugMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a6d0ab7749e563469ec011e460ffac0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat new file mode 100644 index 000000000..24d158c42 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmallRoomWoodMat + m_Shader: {fileID: 4800000, guid: 2a14dede2360c664f97c90665c986e32, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: 4d009118a9fcdce4f9e75630ee19f7a8, type: 3} + m_Scale: {x: 10, y: 10} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9bec27491f84ddc4d9151c7eb2487b59, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DetailTexIntensity: 0.37 + - _DitherStrength: 32 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.52339625, g: 0.53415096, b: 0.57, a: 1} + - _ColorLight: {r: 1, g: 0.9843137, b: 0.9254902, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat.meta new file mode 100644 index 000000000..76e3d969c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Materials/SmallRoomWoodMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf09a13417d901f49b56df5176f9d7ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models.meta new file mode 100644 index 000000000..2bcad765d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 718b5db5acb40df4a8625100e79598ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx new file mode 100644 index 000000000..d2f5d0785 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a11379ad5d783ea71719a99fffe5d88d61e79254dcb771c736ae59dc8e5fab85 +size 1979276 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx.meta new file mode 100644 index 000000000..0a7876e09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Models/smallRoom.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: f7c82b9ce28f07e4fa7f50280661a061 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab new file mode 100644 index 000000000..9a4dd1de8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab @@ -0,0 +1,658 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &302807359898109700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302807359898109701} + - component: {fileID: 302807359898109722} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &302807359898109701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807359898109700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.054, y: 0.80784667, z: 0.605} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1456155113860667390} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &302807359898109722 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807359898109700} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 2 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 20, y: 20, z: 20} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 0.62 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 8900000, guid: 02087f394db194f44b28f48e3a72c70b, + type: 3} +--- !u!1 &302807360552472518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302807360552472538} + - component: {fileID: 302807360552472517} + - component: {fileID: 302807360552472516} + - component: {fileID: 302807360552472519} + m_Layer: 0 + m_Name: BackgroundSkydome + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &302807360552472538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807360552472518} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.14, y: 1.4132686, z: 2.87} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1456155113860667390} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &302807360552472517 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807360552472518} + m_Mesh: {fileID: -9089955545531478757, guid: 216e64467da9e644b990c6663f483186, type: 3} +--- !u!23 &302807360552472516 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807360552472518} + 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: 3da35d2d09b66e748b767a7d40cc12c1, 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!64 &302807360552472519 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302807360552472518} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -9089955545531478757, guid: 216e64467da9e644b990c6663f483186, type: 3} +--- !u!1 &626672760788952484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 219331691292678322} + - component: {fileID: 3229303353905276006} + - component: {fileID: 5116287600078382074} + - component: {fileID: 5609600904742313683} + m_Layer: 0 + m_Name: Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &219331691292678322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626672760788952484} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5, y: 1, z: 5} + m_Children: [] + m_Father: {fileID: 1456155113860667390} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3229303353905276006 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626672760788952484} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5116287600078382074 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626672760788952484} + 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: ce3153fe1e81c4144aade99506bbcb1b, 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!64 &5609600904742313683 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626672760788952484} + 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!1 &1969387359558922146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969387359558922144} + - component: {fileID: 1969387359558922145} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1969387359558922144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969387359558922146} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1456155113860667390} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &1969387359558922145 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969387359558922146} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &4669664200092787143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456155113860667390} + m_Layer: 0 + m_Name: SmallRoomEnvironment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1456155113860667390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4669664200092787143} + 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: 302807359898109701} + - {fileID: 219331691292678322} + - {fileID: 302807359957465671} + - {fileID: 302807360552472538} + - {fileID: 1969387359558922144} + - {fileID: 2080120022029723002} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1969387361141719697 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1456155113860667390} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7197655998991902467, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Carpet + objectReference: {fileID: 0} + - target: {fileID: -4630947044801682464, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Armchair + objectReference: {fileID: 0} + - target: {fileID: -4134309388324870040, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Plant + objectReference: {fileID: 0} + - target: {fileID: -2739236472282577061, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Couch + objectReference: {fileID: 0} + - target: {fileID: -2681138659644402088, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Lamp + objectReference: {fileID: 0} + - target: {fileID: -1791021718884840133, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 235d53208c2effc43aa402dc5f349bdb, type: 2} + - target: {fileID: 919132149155446097, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: SmallRoom + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1225050842578366727, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 11a68679012f52242bdfabd814bd5db8, type: 2} + - target: {fileID: 1465574971979963084, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 11a68679012f52242bdfabd814bd5db8, type: 2} + - target: {fileID: 2066894362310874282, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 3a6d0ab7749e563469ec011e460ffac0, type: 2} + - target: {fileID: 2816123874731188725, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bf09a13417d901f49b56df5176f9d7ce, type: 2} + - target: {fileID: 2816123874731188725, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 8ad3dfbb5f0703a4f911a6aad201242c, type: 2} + - target: {fileID: 2843573806323458839, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Armchair + objectReference: {fileID: 0} + - target: {fileID: 3455231640810440360, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 11a68679012f52242bdfabd814bd5db8, type: 2} + - target: {fileID: 3455231640810440360, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: bf09a13417d901f49b56df5176f9d7ce, type: 2} + - target: {fileID: 7056538469757272063, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bf09a13417d901f49b56df5176f9d7ce, type: 2} + - target: {fileID: 7056538469757272063, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 8ad3dfbb5f0703a4f911a6aad201242c, type: 2} + - target: {fileID: 8134837689134937748, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + propertyPath: m_Name + value: Ground + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f7c82b9ce28f07e4fa7f50280661a061, type: 3} +--- !u!4 &2080120022029723002 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f7c82b9ce28f07e4fa7f50280661a061, + type: 3} + m_PrefabInstance: {fileID: 1969387361141719697} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7296188921171511984 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1456155113860667390} + m_Modifications: + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.x + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.y + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalScale.z + value: 1.14 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.78 + objectReference: {fileID: 0} + - target: {fileID: 6159281366453510724, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.279 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516598, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_Name + value: Desk + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516598, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, type: 3} +--- !u!4 &302807359957465671 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7021829363036516599, guid: 45d2d4e5a3d2fcd4aa2e59783c030364, + type: 3} + m_PrefabInstance: {fileID: 7296188921171511984} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab.meta new file mode 100644 index 000000000..37e867f50 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/SmallRoomEnvironment.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c19a2d64274b96e46aa2fae15534447c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures.meta new file mode 100644 index 000000000..1d7ecd7f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d84e889d67b6c54d973cbab0bfa5850 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png new file mode 100644 index 000000000..a2be4a280 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e11f9cd4a69001b0508ab6d11f97ca6942b998767378c3f2f817cbaa3f39e98 +size 8299066 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png.meta new file mode 100644 index 000000000..4b54b0d2b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/furnitureBakeLight.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 9bec27491f84ddc4d9151c7eb2487b59 +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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png new file mode 100644 index 000000000..a1e99eb91 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c8c8215d2e3a7e48a89621a173ac764e1ca31357e9a477f02df29d3a619a330 +size 2077281 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png.meta new file mode 100644 index 000000000..f89013aa6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/SmallRoom/Textures/groundBake.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 83253f04135590d4590783d7c3fdd99e +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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips.meta new file mode 100644 index 000000000..18638da17 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c7cb7c3e2d1dc148af74752fb09eb71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe.meta new file mode 100644 index 000000000..a2c2c209e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b53b6252c1e1ded4f823e58c6bbd946f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4 b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4 new file mode 100644 index 000000000..6367cf168 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bf2e326349ab74dacca81cc6f81ef1327d8ca074cc3f251bf90a4b95fbcdcbb +size 353407 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4.meta new file mode 100644 index 000000000..9e8798f4d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.mp4.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 54f346f33d8ec11468b75cd1b827ab51 +VideoClipImporter: + externalObjects: {} + serializedVersion: 2 + frameRange: 0 + startFrame: -1 + endFrame: -1 + colorSpace: 0 + deinterlace: 0 + encodeAlpha: 0 + flipVertical: 0 + flipHorizontal: 0 + importAudio: 1 + targetSettings: + 0: + enableTranscoding: 1 + codec: 0 + resizeFormat: 2 + aspectRatio: 0 + customWidth: 720 + customHeight: 540 + bitrateMode: 2 + spatialQuality: 2 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab new file mode 100644 index 000000000..7bd9dc92f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab @@ -0,0 +1,683 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4641308167890146836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308167890146837} + - component: {fileID: 4641308167890146835} + - component: {fileID: 4641308167890146834} + m_Layer: 5 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4641308167890146837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308167890146836} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4641308169144673742} + 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, y: 0} + m_SizeDelta: {x: 0, y: 16.41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4641308167890146835 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308167890146836} + m_CullTransparentMesh: 1 +--- !u!114 &4641308167890146834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308167890146836} + 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: 'Direct either hand towards the object until the white hover outline appears. + + + Perform + a swipe gesture to change the object''s appearance.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &4641308168702458229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308168702458226} + - component: {fileID: 4641308168702458224} + - component: {fileID: 4641308168702458227} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4641308168702458226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308168702458229} + 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: 4641308169144673742} + 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: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4641308168702458224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308168702458229} + m_CullTransparentMesh: 1 +--- !u!114 &4641308168702458227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308168702458229} + 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: Near Swipe + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: a6446991ef31ced4190c53c206cf4b3e, type: 2} + m_sharedMaterial: {fileID: -9221056233183343877, guid: a6446991ef31ced4190c53c206cf4b3e, + 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: 28 + m_fontSizeBase: 28 + 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: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: -0.0000023937098} + 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 &4641308169144673729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308169144673742} + - component: {fileID: 4641308169144673743} + - component: {fileID: 2162931807210050076} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4641308169144673742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169144673729} + 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: 4641308168702458226} + - {fileID: 4641308167890146837} + m_Father: {fileID: 4641308169267616734} + m_RootOrder: 2 + 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!114 &4641308169144673743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169144673729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 24 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2162931807210050076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169144673729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &4641308169267616744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308169267616734} + - component: {fileID: 4641308169267616721} + - component: {fileID: 4641308169267616720} + - component: {fileID: 4641308169267616722} + - component: {fileID: 4641308169267616725} + - component: {fileID: 4641308169267616724} + - component: {fileID: 4641308169267616727} + m_Layer: 5 + m_Name: SwipeInstructions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4641308169267616734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + m_LocalRotation: {x: 0.16478935, y: 0, z: 0, w: 0.9863288} + m_LocalPosition: {x: 0, y: 0, z: 0.701} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 4641308169354018109} + - {fileID: 4641308169368583594} + - {fileID: 4641308169144673742} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 18.97, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.067993164, y: 0.91400146} + m_SizeDelta: {x: 340, y: 440} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4641308169267616721 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + 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 &4641308169267616720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + 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!222 &4641308169267616722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + m_CullTransparentMesh: 1 +--- !u!114 &4641308169267616725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + 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: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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 &4641308169267616724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &4641308169267616727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169267616744} + 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: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4641308169354018108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308169354018109} + - component: {fileID: 4641308169354018106} + m_Layer: 0 + m_Name: VideoPlayer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4641308169354018109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169354018108} + 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: 4641308169267616734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!328 &4641308169354018106 +VideoPlayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169354018108} + m_Enabled: 1 + m_VideoClip: {fileID: 32900000, guid: 54f346f33d8ec11468b75cd1b827ab51, type: 3} + m_TargetCameraAlpha: 1 + m_TargetCamera3DLayout: 0 + m_TargetCamera: {fileID: 0} + m_TargetTexture: {fileID: 8400000, guid: 35d66362d6f77134c925c9306218643e, type: 2} + m_TimeReference: 0 + m_TargetMaterialRenderer: {fileID: 0} + m_TargetMaterialProperty: _MainTex + m_RenderMode: 2 + m_AspectRatio: 5 + m_DataSource: 0 + m_PlaybackSpeed: 1 + m_AudioOutputMode: 0 + m_TargetAudioSources: [] + m_DirectAudioVolumes: [] + m_Url: + m_EnabledAudioTracks: + m_DirectAudioMutes: + m_ControlledAudioTrackCount: 0 + m_PlayOnAwake: 1 + m_SkipOnDrop: 1 + m_Looping: 1 + m_WaitForFirstFrame: 1 + m_FrameReadyEventEnabled: 0 + m_VideoShaders: [] +--- !u!1 &4641308169368583597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641308169368583594} + - component: {fileID: 4641308169368583592} + - component: {fileID: 4641308169368583595} + - component: {fileID: 7518309044149801257} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4641308169368583594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169368583597} + 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: 4641308169267616734} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4641308169368583592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169368583597} + m_CullTransparentMesh: 1 +--- !u!114 &4641308169368583595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169368583597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 8400000, guid: 35d66362d6f77134c925c9306218643e, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &7518309044149801257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4641308169368583597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 240 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab.meta new file mode 100644 index 000000000..f09f7165c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80f607f17e4f0a54ba3d10023fd05765 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture new file mode 100644 index 000000000..12939a1bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SwipeInstructions + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 2 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture.meta new file mode 100644 index 000000000..5b28e41fb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Environment/Tooltips/NearSwipe/SwipeInstructions.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35d66362d6f77134c925c9306218643e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props.meta new file mode 100644 index 000000000..89116c8ea --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db992af6ab8321e4b8dff41722093ecd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton.meta new file mode 100644 index 000000000..1a8308e6b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63025bdaf75ab1e428a5d93a6c569f02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab new file mode 100644 index 000000000..b000b6715 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab @@ -0,0 +1,880 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &27017709181320497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7613494425230076123} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7613494425230076123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27017709181320497} + 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: 3248667084692941280} + - {fileID: 3730938184650294067} + m_Father: {fileID: 7516989854015812295} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7516989853945399145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989853945399144} + - component: {fileID: 5311445589067822341} + m_Layer: 0 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989853945399144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989853945399145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7516989854733870113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5311445589067822341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989853945399145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 1 +--- !u!1 &7516989854015812296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854015812295} + - component: {fileID: 7516989854015812294} + - component: {fileID: 7516989854015812293} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854015812295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854015812296} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.0069, y: 0.0805, z: -0.0205} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7516989854733870113} + - {fileID: 7516989854277117942} + - {fileID: 7613494425230076123} + m_Father: {fileID: 7516989854395125638} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &7516989854015812294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854015812296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 0} + _proximityField: {fileID: 7516989854577359527} + _surface: {fileID: 5311445589067822341} + _maxDistance: 0.05 + _enterHoverDistance: 0.05 + _releaseDistance: 0 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 1 + MaxPinDistance: 0 +--- !u!114 &7516989854015812293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854015812296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 7516989854015812294} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7516989854395125640} + m_TargetAssemblyTypeName: + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 820969500809806042} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1564941960279960073} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7516989854277117943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854277117942} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854277117942 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854277117943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0, z: -0.019} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7516989854494854115} + m_Father: {fileID: 7516989854015812295} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7516989854395125640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854395125638} + m_Layer: 0 + m_Name: BigRedButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854395125638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854395125640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.484, y: 0.6967, z: 0.291} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} + m_Children: + - {fileID: 7516989854852174098} + - {fileID: 7516989854707263118} + - {fileID: 7516989854015812295} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7516989854494854116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854494854115} + - component: {fileID: 7516989854494854112} + m_Layer: 0 + m_Name: ButtonVisual + m_TagString: Untagged + m_Icon: {fileID: 4422084297763085224, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854494854115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854494854116} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0, z: -0.077} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7516989854951799703} + m_Father: {fileID: 7516989854277117942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7516989854494854112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854494854116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3b3f04ac18184468bedd999e5a6688, type: 3} + m_Name: + m_EditorClassIdentifier: + _pokeInteractable: {fileID: 7516989854015812294} + _buttonBaseTransform: {fileID: 7516989853945399144} +--- !u!1 &7516989854577359528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854577359526} + - component: {fileID: 7516989854577359527} + m_Layer: 0 + m_Name: ProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854577359526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854577359528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0, z: -0.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7516989854733870113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7516989854577359527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854577359528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8838ab6bdea1af4da7e1cf92aae2593, type: 3} + m_Name: + m_EditorClassIdentifier: + _transform: {fileID: 7516989854577359526} + _radius: 0.05 +--- !u!1 &7516989854707263119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854707263118} + - component: {fileID: 7516989854707263116} + - component: {fileID: 7516989854707263117} + m_Layer: 0 + m_Name: ButtonRingShadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854707263118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854707263119} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008000019, y: 0.09897884, z: -0.021561746} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7516989854395125638} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7516989854707263116 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854707263119} + m_Mesh: {fileID: 2875833571625763429, guid: 4f056151902f3214fb1294871c8c9718, type: 3} +--- !u!23 &7516989854707263117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854707263119} + 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: dab97cc97278e1542aca6d5c9daa46eb, 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 &7516989854733870114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854733870113} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854733870113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854733870114} + 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: 7516989853945399144} + - {fileID: 7516989854577359526} + m_Father: {fileID: 7516989854015812295} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7516989854852174099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854852174098} + - component: {fileID: 7516989854852174096} + - component: {fileID: 7516989854852174097} + m_Layer: 0 + m_Name: ButtonRing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854852174098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854852174099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.008, y: 0.09704332, z: -0.029862544} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7516989854395125638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7516989854852174096 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854852174099} + m_Mesh: {fileID: -5907167373430802886, guid: 4f056151902f3214fb1294871c8c9718, type: 3} +--- !u!23 &7516989854852174097 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854852174099} + 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: 62979fc50e1e7b741a1f414c9f992e5a, 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 &7516989854951799704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7516989854951799703} + - component: {fileID: 7516989854951799699} + - component: {fileID: 7516989854951799700} + - component: {fileID: 7516989854951799701} + - component: {fileID: 7516989854951799702} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7516989854951799703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854951799704} + m_LocalRotation: {x: -0.7071026, y: -0, z: -0, w: 0.7071111} + m_LocalPosition: {x: 4.656613e-10, y: -0.0007, z: 0.0371} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7516989854494854115} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &7516989854951799699 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854951799704} + m_Mesh: {fileID: -5447036705194824928, guid: 4f056151902f3214fb1294871c8c9718, type: 3} +--- !u!23 &7516989854951799700 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854951799704} + 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: 62979fc50e1e7b741a1f414c9f992e5a, 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!64 &7516989854951799701 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854951799704} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5447036705194824928, guid: 4f056151902f3214fb1294871c8c9718, type: 3} +--- !u!114 &7516989854951799702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7516989854951799704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb5261d7cd290b4eacc0fd20e2db09f, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 7516989854015812294} + _renderer: {fileID: 7516989854951799700} + _normalColor: {r: 1, g: 1, b: 1, a: 1} + _hoverColor: {r: 1, g: 1, b: 1, a: 1} + _selectColor: {r: 0.509434, g: 0.509434, b: 0.509434, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1001 &7904474083163784003 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7613494425230076123} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + propertyPath: m_Name + value: BasicPokeToyButtonPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2c388bdb963a363418437ef4347b4522, type: 3} +--- !u!4 &3248667084692941280 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + m_PrefabInstance: {fileID: 7904474083163784003} + m_PrefabAsset: {fileID: 0} +--- !u!114 &820969500809806042 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 2c388bdb963a363418437ef4347b4522, + type: 3} + m_PrefabInstance: {fileID: 7904474083163784003} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8313983897401010576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7613494425230076123} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + propertyPath: m_Name + value: BasicPokeToyButtonReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 08eeff844ea75dc4192675890988e004, type: 3} +--- !u!4 &3730938184650294067 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + m_PrefabInstance: {fileID: 8313983897401010576} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1564941960279960073 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 08eeff844ea75dc4192675890988e004, + type: 3} + m_PrefabInstance: {fileID: 8313983897401010576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab.meta new file mode 100644 index 000000000..f3844e32a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/BigRedButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2d6934a666a18d46b8b7a3864dc9f63 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials.meta new file mode 100644 index 000000000..d34277864 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 884b3c1bb6a8fd941860769962a4e712 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat new file mode 100644 index 000000000..e66d04032 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonRingShadowMat + m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9917c20437da790439ca6429f9081561, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.4, g: 0.4, b: 0.4, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat.meta new file mode 100644 index 000000000..0fad9fa2f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/ButtonRingShadowMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dab97cc97278e1542aca6d5c9daa46eb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat new file mode 100644 index 000000000..677588397 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PodiumMat + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 93cef7b123baace49a4508c4b6f2cec3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: db48054702bf46946bbc1b0d86507638, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b9144ea4006475045917ff432df651ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 48b5754585338eb40872d655be3f9d31, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d067328b96a9e22468bb2cbd30c51050, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat.meta new file mode 100644 index 000000000..dcfa8aa25 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Materials/PodiumMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62979fc50e1e7b741a1f414c9f992e5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models.meta new file mode 100644 index 000000000..2e5505aa1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2eb8d4d185b4964aa62e5dddfdb00d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx new file mode 100644 index 000000000..764ab2fc8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98cf91fbdca997e015633297215c2169062fc4f0596056b7703ca8955d2ebd1 +size 66432 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx.meta new file mode 100644 index 000000000..98f747dbf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Models/BigRedButton.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 4f056151902f3214fb1294871c8c9718 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds.meta new file mode 100644 index 000000000..6b080b008 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a8c4ca117931a248aa52d873b7223b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg new file mode 100644 index 000000000..6751f0e1c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fd1a5c83083bb2f33529ba9acf2fd4f735435de79e22c2670429ed904900561 +size 7801 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg.meta new file mode 100644 index 000000000..87fd93112 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Sounds/ButtonHit.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e98bc45c5ab32d94f9fcea3ab3f0b38c +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures.meta new file mode 100644 index 000000000..ead98979e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8fce931d5c5e7040a3420c8048251e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium.meta new file mode 100644 index 000000000..e87de2b0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac27830741ec9ba4086b5a7b4e994b88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png new file mode 100644 index 000000000..ce8f2d1fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce44372334324032f100389829648db3de8e01920a1f5a85da8597a60c30ac2e +size 57821 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png.meta new file mode 100644 index 000000000..d6dd843b5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AO.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 48b5754585338eb40872d655be3f9d31 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png new file mode 100644 index 000000000..c48ec9038 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00b4c5f36d1c95aba9a6499c296d206ebf4ac2476b7b03265d666245f7bf2898 +size 10899 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png.meta new file mode 100644 index 000000000..44fc6db4c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_AlbedoTransparency.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: b9144ea4006475045917ff432df651ff +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png new file mode 100644 index 000000000..597078a2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:405cc557dc8a3121afab627b708ef0c5793a65b29cb50db43da9a51328764c0c +size 624568 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png.meta new file mode 100644 index 000000000..0f9531d0a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_Normal.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 93cef7b123baace49a4508c4b6f2cec3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 1 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png new file mode 100644 index 000000000..8ebc6e784 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42d00d83df3a2dd9fdfe3387ce06a3138cab34010fcde6de3252853502253b59 +size 92611 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png.meta new file mode 100644 index 000000000..8e5010a63 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/Podium/Podium_SpecularSmoothness.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: d067328b96a9e22468bb2cbd30c51050 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png new file mode 100644 index 000000000..4d5f14c58 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0842d3c2bcdf926490c8e037969df9bb1e357cfcd47ba90a04001c3df23bb72c +size 281059 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png.meta new file mode 100644 index 000000000..639630ba8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/PodiumEmissive.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: db48054702bf46946bbc1b0d86507638 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png new file mode 100644 index 000000000..9838d5d45 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4ac827e06869b54f66345415320c7cc191995e4b276a9a0155da6bf02c14ca9 +size 11148 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png.meta new file mode 100644 index 000000000..acf8ff41e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigRedButton/Textures/ShadowGradient.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 9917c20437da790439ca6429f9081561 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone.meta new file mode 100644 index 000000000..3b439c2d0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d63fb6535c0b1ee438f901a303978ba9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab new file mode 100644 index 000000000..2df98b82e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab @@ -0,0 +1,1038 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &34254523939747848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8350860539296698126} + - component: {fileID: 2323130845222762374} + - component: {fileID: 3336129398210861563} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8350860539296698126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34254523939747848} + 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: 1750093556593399835} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2323130845222762374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34254523939747848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 0} + - {fileID: 5316653428593666749} + _logicOperator: 0 +--- !u!114 &3336129398210861563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34254523939747848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 2323130845222762374} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5426319170710808262} + m_TargetAssemblyTypeName: Oculus.Interaction.Samples.ColorChanger, Oculus.Interaction.Samples + m_MethodName: NextColor + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!1 &819296685307679558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7253097084432267779} + m_Layer: 0 + m_Name: StoneDodecahedron + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7253097084432267779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819296685307679558} + m_LocalRotation: {x: 0.46174863, y: -0, z: -0, w: 0.8870109} + m_LocalPosition: {x: 0, y: 0.08029997, z: 0.011999965} + m_LocalScale: {x: 4, y: 4, z: 4} + m_Children: + - {fileID: 2063610507831899422} + - {fileID: 5426319171637122381} + m_Father: {fileID: 5426319170710808267} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 55, y: 0, z: 0} +--- !u!1 &1312355367837293269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7877355759442386567} + - component: {fileID: 2218525261412240535} + m_Layer: 0 + m_Name: Entry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7877355759442386567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312355367837293269} + 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: 5426319171772694419} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2218525261412240535 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1312355367837293269} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.4 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1321205974649283837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806588302958254142} + - component: {fileID: 6427791397640794671} + m_Layer: 0 + m_Name: AnySelectGesture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1806588302958254142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321205974649283837} + 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: 1750093556593399835} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6427791397640794671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321205974649283837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 2323130845222762374} + - {fileID: 6810183971932712229} + _logicOperator: 1 +--- !u!1 &1407881933315742644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3495189429219613283} + - component: {fileID: 5316653428593666749} + - component: {fileID: 6983128438703990043} + m_Layer: 0 + m_Name: AnyHovering + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3495189429219613283 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407881933315742644} + 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: 5426319171772694419} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5316653428593666749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407881933315742644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _entryColliders: + - {fileID: 2218525261412240535} + _exitColliders: + - {fileID: 5370387384819393445} + _jointToTest: 0 +--- !u!114 &6983128438703990043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407881933315742644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _entryColliders: + - {fileID: 2218525261412240535} + _exitColliders: + - {fileID: 5370387384819393445} + _jointToTest: 0 +--- !u!1 &1778943955037961219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2063610507831899422} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2063610507831899422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778943955037961219} + 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: 1562324161425868738} + m_Father: {fileID: 7253097084432267779} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2356733796658967755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1750093556593399835} + - component: {fileID: 8820580204434515965} + - component: {fileID: 4425860079790371901} + m_Layer: 0 + m_Name: Select + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1750093556593399835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2356733796658967755} + 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: 8350860539296698126} + - {fileID: 7619313632286324460} + - {fileID: 1806588302958254142} + m_Father: {fileID: 5426319170710808267} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8820580204434515965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2356733796658967755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 4425860079790371901} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4669177607867383662} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!114 &4425860079790371901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2356733796658967755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 6427791397640794671} + - {fileID: 5127693959060278886} + _logicOperator: 0 +--- !u!1 &5426319170710808266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5426319170710808267} + - component: {fileID: 5426319170710808262} + m_Layer: 0 + m_Name: BigStone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5426319170710808267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319170710808266} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.364, y: 0.7717, z: 0.437} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7253097084432267779} + - {fileID: 5426319171772694419} + - {fileID: 1750093556593399835} + - {fileID: 3046589532942093510} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5426319170710808262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319170710808266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4a2bba66be8bd5409a1b82f1ce54853, type: 3} + m_Name: + m_EditorClassIdentifier: + _target: {fileID: 613597776832696562} +--- !u!1 &5426319171025023153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5426319171025023150} + - component: {fileID: 5426319171025023146} + - component: {fileID: 5426319171025023149} + - component: {fileID: 5426319171025023148} + - component: {fileID: 5426319171025023151} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5426319171025023150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171025023153} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.07, y: 0.07, z: 1} + m_Children: [] + m_Father: {fileID: 5426319171637122381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5426319171025023146 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171025023153} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5426319171025023149 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171025023153} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 4e13e34972e2e8f45ab47c3281f2655a, 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!114 &5426319171025023148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171025023153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5426319171025023149} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5426319171025023151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171025023153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5426319171025023148} + _width: 0.07 + _height: 0.07 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 1, g: 1, b: 1, a: 0.8} + _radiusTopLeft: 0.05 + _radiusTopRight: 0.05 + _radiusBottomLeft: 0.05 + _radiusBottomRight: 0.05 + _borderInnerRadius: 0.004 + _borderOuterRadius: 0 +--- !u!1 &5426319171637122380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5426319171637122381} + - component: {fileID: 3328765227169532275} + m_Layer: 0 + m_Name: Hover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5426319171637122381 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171637122380} + 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: 5426319171025023150} + m_Father: {fileID: 7253097084432267779} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3328765227169532275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171637122380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e416343365a0d340be803f69515deb0, type: 3} + m_Name: + m_EditorClassIdentifier: + _toRotate: {fileID: 5426319171637122381} + _target: {fileID: 0} +--- !u!1 &5426319171772694421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5426319171772694419} + - component: {fileID: 2158434868565417860} + - component: {fileID: 5127693959060278886} + m_Layer: 0 + m_Name: CheckHover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5426319171772694419 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171772694421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.089, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3495189429219613283} + - {fileID: 7877355759442386567} + - {fileID: 4416752350851887623} + m_Father: {fileID: 5426319170710808267} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2158434868565417860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171772694421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 5127693959060278886} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5426319171025023149} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5426319171025023149} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _emitOnFirstUpdate: 1 +--- !u!114 &5127693959060278886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426319171772694421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 5316653428593666749} + - {fileID: 6983128438703990043} + _logicOperator: 1 +--- !u!1 &5722893446235868630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1562324161425868738} + - component: {fileID: 2187011376510272632} + - component: {fileID: 613597776832696562} + - component: {fileID: 1514230929083821383} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1562324161425868738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5722893446235868630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 2063610507831899422} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2187011376510272632 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5722893446235868630} + m_Mesh: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!23 &613597776832696562 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5722893446235868630} + 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: d786d4ccd0847a64f80d21ee6b07874f, 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!64 &1514230929083821383 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5722893446235868630} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!1 &5960264561268211101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7619313632286324460} + - component: {fileID: 6810183971932712229} + - component: {fileID: 1607183299636369473} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7619313632286324460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5960264561268211101} + 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: 1750093556593399835} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6810183971932712229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5960264561268211101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 0} + - {fileID: 6983128438703990043} + _logicOperator: 0 +--- !u!114 &1607183299636369473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5960264561268211101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 6810183971932712229} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5426319170710808262} + m_TargetAssemblyTypeName: Oculus.Interaction.Samples.ColorChanger, Oculus.Interaction.Samples + m_MethodName: NextColor + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!1 &7650748106721729770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4416752350851887623} + - component: {fileID: 5370387384819393445} + m_Layer: 0 + m_Name: Exit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4416752350851887623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7650748106721729770} + 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: 5426319171772694419} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &5370387384819393445 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7650748106721729770} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &9074881756916443784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3046589532942093510} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3046589532942093510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9074881756916443784} + 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: 7403212600302245460} + m_Father: {fileID: 5426319170710808267} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2745716302664711415 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3046589532942093510} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_Name + value: BasicGesturesSwipeAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87f21855284871e4aa142d376bd8f2ab, type: 3} +--- !u!4 &7403212600302245460 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + m_PrefabInstance: {fileID: 2745716302664711415} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4669177607867383662 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + m_PrefabInstance: {fileID: 2745716302664711415} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab.meta new file mode 100644 index 000000000..9b619994b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/BigStone.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c2d282813c94144c99c645bfff6bf63 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials.meta new file mode 100644 index 000000000..aa8451de9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c873ae2754663444855be1ef9808b01 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat new file mode 100644 index 000000000..2e24b1343 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BigStoneMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: df3b7f768855d84488996d9141f6afc9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0.54 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat.meta new file mode 100644 index 000000000..760b85908 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/BigStone/Materials/BigStoneMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d786d4ccd0847a64f80d21ee6b07874f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box.meta new file mode 100644 index 000000000..1135ba3c9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1de7e7e26a97c841a92b76ac9933a14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab new file mode 100644 index 000000000..ce769f7d2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab @@ -0,0 +1,947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2199} + - component: {fileID: 4715314270062195738} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2198} + 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: 9186784805158796347} + - {fileID: 9186784804937609215} + - {fileID: 7599411930651953928} + m_Father: {fileID: 4600924925644218576} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4715314270062195738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 4600924925477997591} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6417412806573856001} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6417412805851449029} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2141087883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141087885} + - component: {fileID: 2141087884} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2141087885 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141087883} + 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: 4600924926217495276} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2141087884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141087883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 4600924925477997591} + _rigidbody: {fileID: 4600924926217495278} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 0 + _handGrabPoses: [] +--- !u!1 &2064171393354144665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6599280591768377310} + - component: {fileID: 4968395086744426362} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6599280591768377310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064171393354144665} + 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: 4600924926217495276} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4968395086744426362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064171393354144665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a1bc992571301d4a9602ac95ef4c71a, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 4600924925477997591} + _rigidbody: {fileID: 4600924926217495278} + _grabSource: {fileID: 0} + _useClosestPointAsGrabSource: 0 + _releaseDistance: 0 + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} +--- !u!1 &4600924924326271985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600924924326271986} + - component: {fileID: 4600924924326271997} + - component: {fileID: 4600924924326271996} + - component: {fileID: 4600924924326271987} + m_Layer: 0 + m_Name: BoxBase + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4600924924326271986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924326271985} + 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: 4600924925644218576} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4600924924326271997 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924326271985} + m_Mesh: {fileID: -768879611321581015, guid: 2711a10ba6518d34cb77d80f3125f3c1, type: 3} +--- !u!23 &4600924924326271996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924326271985} + 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: 63ceda150b6bfb443902555204d13348, 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!64 &4600924924326271987 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924326271985} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -489838557388998146, guid: 2711a10ba6518d34cb77d80f3125f3c1, type: 3} +--- !u!1 &4600924924614583497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600924924614583498} + - component: {fileID: 4600924924614583499} + m_Layer: 0 + m_Name: Hinge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4600924924614583498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924614583497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0257, y: 0.0393, z: 0.0841} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4600924926217495276} + m_Father: {fileID: 4600924925644218576} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4600924924614583499 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924924614583497} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &4600924925644218583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600924925644218576} + m_Layer: 0 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4600924925644218576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924925644218583} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.22216251, y: 0.863, z: 0.66351694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4600924924326271986} + - {fileID: 4600924924614583498} + - {fileID: 2199} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4600924926217495267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4600924926217495276} + - component: {fileID: 4600924925477997591} + - component: {fileID: 4600924925477997590} + - component: {fileID: 4600924926217495278} + - component: {fileID: 4600924926217495273} + - component: {fileID: 4600924926217495272} + - component: {fileID: 4600924926217495279} + - component: {fileID: 6845125881771138237} + - component: {fileID: 5196212115954563665} + - component: {fileID: 4600924925477997595} + m_Layer: 0 + m_Name: BoxLid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4600924926217495276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + 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: 6599280591768377310} + - {fileID: 2141087885} + m_Father: {fileID: 4600924924614583498} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4600924925477997591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 4600924925477997590} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!114 &4600924925477997590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 124f4583f657475469a45ab6fca8f921, type: 3} + m_Name: + m_EditorClassIdentifier: + _pivotTransform: {fileID: 0} + _rotationAxis: 0 + _constraints: + MinAngle: + Constrain: 1 + Value: 0 + MaxAngle: + Constrain: 1 + Value: 190 +--- !u!54 &4600924926217495278 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!33 &4600924926217495273 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Mesh: {fileID: -3204236274237836410, guid: 2711a10ba6518d34cb77d80f3125f3c1, type: 3} +--- !u!23 &4600924926217495272 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + 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: 63ceda150b6bfb443902555204d13348, 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!64 &4600924926217495279 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -653319112393316695, guid: 2711a10ba6518d34cb77d80f3125f3c1, type: 3} +--- !u!114 &6845125881771138237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 4600924926217495272} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5196212115954563665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 4600924925477997595} + _editor: {fileID: 6845125881771138237} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!114 &4600924925477997595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4600924926217495267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 4968395086744426362} + - {fileID: 2141087884} +--- !u!1001 &2444388263519172169 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2199} + m_Modifications: + - target: {fileID: 125670315728216255, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_Name + value: ComplexGrabBoxOpenClose + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8853594934771175699, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: _relativeTo + value: + objectReference: {fileID: 4600924924614583498} + - target: {fileID: 8853594934771175699, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: _interactableView + value: + objectReference: {fileID: 4600924925477997595} + - target: {fileID: 8853594934771175699, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + propertyPath: _trackedTransform + value: + objectReference: {fileID: 4600924926217495276} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 18262740e65dbca418778dc8c6c70eff, type: 3} +--- !u!4 &7599411930651953928 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5231703715698818369, guid: 18262740e65dbca418778dc8c6c70eff, + type: 3} + m_PrefabInstance: {fileID: 2444388263519172169} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4600924924525155992 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2199} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + propertyPath: m_Name + value: ComplexGrabBoxGrabAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f8e29d6fbcbb794484aa4c50e40e313, type: 3} +--- !u!4 &9186784805158796347 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + m_PrefabInstance: {fileID: 4600924924525155992} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6417412806573856001 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 9f8e29d6fbcbb794484aa4c50e40e313, + type: 3} + m_PrefabInstance: {fileID: 4600924924525155992} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4600924925818111324 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2199} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + propertyPath: m_Name + value: ComplexGrabBoxReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 942501ee80499174ab7ba1ca4e8de385, type: 3} +--- !u!4 &9186784804937609215 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + m_PrefabInstance: {fileID: 4600924925818111324} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6417412805851449029 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 942501ee80499174ab7ba1ca4e8de385, + type: 3} + m_PrefabInstance: {fileID: 4600924925818111324} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab.meta new file mode 100644 index 000000000..9ccaa51ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Box.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be890165f0b028b4c959cf9729b55f4d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials.meta new file mode 100644 index 000000000..909d2d03e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39a6b707cc88b8b45984ca7706d0744f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat new file mode 100644 index 000000000..642ac0022 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BoxMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: df03d2cdd7c41534fa95797c3b186ca8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: ac231cbd144b869419d40cc69d242b8b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat.meta new file mode 100644 index 000000000..52bebb2de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Materials/BoxMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63ceda150b6bfb443902555204d13348 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models.meta new file mode 100644 index 000000000..eaa32b2f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4aee64364ebf7b4f9151dd4c72a7465 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx new file mode 100644 index 000000000..eee879087 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:214d8e28d9deeb2086b3e00b85419d6b62ac8ff8a7a11e15787c4bd3e1f800fa +size 148556 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx.meta new file mode 100644 index 000000000..33dcb8b18 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Models/Box.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 2711a10ba6518d34cb77d80f3125f3c1 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures.meta new file mode 100644 index 000000000..4397fca16 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 023500c913cc0e94591d710e977e21b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png new file mode 100644 index 000000000..b7f7a6d71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d14b586aa1348ad988e479351a3251d24ec9d75161575a84d3b1b1a3836efa40 +size 1664387 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png.meta new file mode 100644 index 000000000..a7ce90794 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_AlbedoRoughness.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: df03d2cdd7c41534fa95797c3b186ca8 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png new file mode 100644 index 000000000..e5819e71a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94c163033d41168a722586c79463d13ebe614bd73c07e02790307b369c159fce +size 101359 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png.meta new file mode 100644 index 000000000..6e9dcc3ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Box/Textures/Box_Metal.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: ac231cbd144b869419d40cc69d242b8b +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece.meta new file mode 100644 index 000000000..492eef395 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab23d02e63a671a4899f93268ae61a50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab new file mode 100644 index 000000000..3deeec3cb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab @@ -0,0 +1,826 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &178841249503958098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134401332888373888} + - component: {fileID: 3497803586044172148} + - component: {fileID: 5711704419545810939} + - component: {fileID: 2799606794415900288} + m_Layer: 0 + m_Name: ConvexHullPart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1134401332888373888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178841249503958098} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.8875, y: 0.028794, z: 0.088147} + m_LocalScale: {x: 0.86172, y: 0.86172, z: 0.86172} + m_Children: [] + m_Father: {fileID: 3661165025807341091} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3497803586044172148 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178841249503958098} + m_Mesh: {fileID: 1246153619973120629, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!23 &5711704419545810939 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178841249503958098} + 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!64 &2799606794415900288 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178841249503958098} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 1246153619973120629, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!1 &2106620265790653217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2288956092278321820} + - component: {fileID: 1765050759693844071} + - component: {fileID: 6978542772627308293} + m_Layer: 0 + m_Name: BoundsCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2288956092278321820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106620265790653217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.0368, z: 0} + m_LocalScale: {x: 0.057093002, y: 0.09587576, z: 0.053110998} + m_Children: [] + m_Father: {fileID: 8472579044738354437} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1765050759693844071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106620265790653217} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &6978542772627308293 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106620265790653217} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2797585877745353681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7420500977183880431} + - component: {fileID: 3531729115607460760} + - component: {fileID: 6119249105535242785} + - component: {fileID: 1639591787419177480} + m_Layer: 0 + m_Name: ConvexHullPart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7420500977183880431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2797585877745353681} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.8899, y: 0.020539, z: 0.088146} + m_LocalScale: {x: 0.88528, y: 0.88528, z: 0.88528} + m_Children: [] + m_Father: {fileID: 3661165025807341091} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3531729115607460760 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2797585877745353681} + m_Mesh: {fileID: 5180080410326807716, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!23 &6119249105535242785 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2797585877745353681} + 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!64 &1639591787419177480 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2797585877745353681} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 5180080410326807716, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!1 &3978554737296178088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8472579044738354437} + - component: {fileID: 2304927147536184738} + - component: {fileID: 8180274523108536042} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8472579044738354437 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3978554737296178088} + 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: 8904872502249309939} + - {fileID: 2288956092278321820} + m_Father: {fileID: 4352668662936965597} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2304927147536184738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3978554737296178088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 4352668662936965591} + _editor: {fileID: 8180274523108536042} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.8117647, g: 0.8117647, b: 0.8117647, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!114 &8180274523108536042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3978554737296178088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 7773030991805365660} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &4144651540443221145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3661165025807341091} + m_Layer: 0 + m_Name: KnightColliders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3661165025807341091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4144651540443221145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.8897969, y: -0.02008885, z: -0.0881374} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7420500977183880431} + - {fileID: 2546727369701958669} + - {fileID: 1134401332888373888} + - {fileID: 6815908480925637936} + m_Father: {fileID: 8904872502249309939} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4352668662936965590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4352668662936965597} + - component: {fileID: 4352668662936965591} + - component: {fileID: 4352668662936965594} + - component: {fileID: 4352668662936965592} + - component: {fileID: 4352668662936965588} + - component: {fileID: 4352668662936965589} + m_Layer: 0 + m_Name: ChessPiece + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4352668662936965597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.1, y: 0.8, z: 0.25} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: + - {fileID: 8472579044738354437} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4352668662936965591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cb4a09355f9dc244bfbcd2ac9208ef7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 4352668662936965592} + _boundsCollider: {fileID: 6978542772627308293} + _colliders: + - {fileID: 1639591787419177480} + - {fileID: 8628098344960804913} + - {fileID: 2799606794415900288} + - {fileID: 7423054850220966165} +--- !u!54 &4352668662936965594 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4352668662936965592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &4352668662936965588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: + _grabbable: {fileID: 4352668662936965592} + _rigidbody: {fileID: 4352668662936965594} + _scaleMassWithSize: 1 +--- !u!114 &4352668662936965589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352668662936965590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb09e4f18fd0954796cd0b766d28fa4, type: 3} + m_Name: + m_EditorClassIdentifier: + _yThresholdForRespawn: 0.1 + _whenRespawned: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5076852708382937088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2546727369701958669} + - component: {fileID: 2217598596821875024} + - component: {fileID: 7793516900123703772} + - component: {fileID: 8628098344960804913} + m_Layer: 0 + m_Name: ConvexHullPart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2546727369701958669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076852708382937088} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.8902, y: 0.015065, z: 0.088111} + m_LocalScale: {x: 0.93586, y: 1.1450247, z: 0.93586} + m_Children: [] + m_Father: {fileID: 3661165025807341091} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2217598596821875024 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076852708382937088} + m_Mesh: {fileID: 2353252259260950877, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!23 &7793516900123703772 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076852708382937088} + 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!64 &8628098344960804913 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5076852708382937088} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 2353252259260950877, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!1 &5470821339593021789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6815908480925637936} + - component: {fileID: 2891837617599233774} + - component: {fileID: 7812451274932062532} + - component: {fileID: 7423054850220966165} + m_Layer: 0 + m_Name: ConvexHullPart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6815908480925637936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5470821339593021789} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.891, y: 0.026229, z: 0.088144} + m_LocalScale: {x: 0.91, y: 0.91, z: 0.91} + m_Children: [] + m_Father: {fileID: 3661165025807341091} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2891837617599233774 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5470821339593021789} + m_Mesh: {fileID: -7266882030775027851, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!23 &7812451274932062532 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5470821339593021789} + 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!64 &7423054850220966165 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5470821339593021789} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -7266882030775027851, guid: 6626c40df85db304a9ab41baa2178c45, type: 3} +--- !u!1 &8133403004998425673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8904872502249309939} + - component: {fileID: 5493175249790421334} + - component: {fileID: 7773030991805365660} + m_Layer: 0 + m_Name: Knight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8904872502249309939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8133403004998425673} + 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: 3661165025807341091} + m_Father: {fileID: 8472579044738354437} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5493175249790421334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8133403004998425673} + m_Mesh: {fileID: 4705521396714449643, guid: c55aaa44df61b8942a6d1c8d53612600, type: 3} +--- !u!23 &7773030991805365660 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8133403004998425673} + 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: 1ca71802d51bae64a8033f42a2b05713, 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab.meta new file mode 100644 index 000000000..8fec17533 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/ChessPiece.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b2febef9538fb34e972bb0070c107a5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials.meta new file mode 100644 index 000000000..2a070cd7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d70ef2bfd44cb94fba8487e8d684342 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat new file mode 100644 index 000000000..403dfed74 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ChessPieceMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e35eeeb9c4e16fa469f141d669ed69d7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.94 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat.meta new file mode 100644 index 000000000..9ca8fd198 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Materials/ChessPieceMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ca71802d51bae64a8033f42a2b05713 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models.meta new file mode 100644 index 000000000..62e04f967 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 095745aa7908230448d975596dbcfb19 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx new file mode 100644 index 000000000..717d79eb3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef4d0bac691c6920975519d41282d4dd83fdb1cb4673133a38ef02d2876abdb4 +size 178124 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx.meta new file mode 100644 index 000000000..8ce944bf3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnight.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: c55aaa44df61b8942a6d1c8d53612600 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx new file mode 100644 index 000000000..58f9b6fc9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40f5efa6793e40f1325f01f8a2517cb828b2fdc6aef72ebaaa9670d5f4b8ab51 +size 25228 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx.meta new file mode 100644 index 000000000..103ec306d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Models/simpleGrabKnightConvexHulls.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 6626c40df85db304a9ab41baa2178c45 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures.meta new file mode 100644 index 000000000..c5cf00113 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5389563a15345a54fbf0007cb29c5e8e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png new file mode 100644 index 000000000..8c96a1e4b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2aa46e8b5c814df0d9cff03a9689eef0021c6139eb670d20cfb074ea19522a3 +size 913084 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png.meta new file mode 100644 index 000000000..d360901f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/ChessPiece/Textures/simpleGrabKnight_AlbedoRoughness.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: e35eeeb9c4e16fa469f141d669ed69d7 +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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube.meta new file mode 100644 index 000000000..6e1b43c52 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 145981f5b5d03f84dbf3f0403fd207a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials.meta new file mode 100644 index 000000000..2c9300385 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b4e08ef2a1d9b8499c7a1afa8fc3aaa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat new file mode 100644 index 000000000..fef722863 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMaterialWhite + m_Shader: {fileID: 10703, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 0e8c7e0f5b0dad94891b8523e9346861, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat.meta new file mode 100644 index 000000000..3ccef863b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Materials/CubeMaterialWhite.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00ec3138fe73b8748b19403e06357e71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models.meta new file mode 100644 index 000000000..2b581c759 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cce00b90a5dbb6c458c66a28adda53c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx new file mode 100644 index 000000000..e4aa8e180 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ad8b8f3623ed534a79f1ddffc1ee409fb43e98c414a3bd4cdb9ff12022a8c82 +size 26832 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx.meta new file mode 100644 index 000000000..7eb86777f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Models/CubeMesh.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + 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 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + 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 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures.meta new file mode 100644 index 000000000..6ad907fcf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 091cd3af7cd8c8e4fabd4acd155c3001 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga new file mode 100644 index 000000000..24d98e6a9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:589b713a9d6abb8c515926adddba3834afe58866b3356c9a0d251245cc395b99 +size 196652 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga.meta new file mode 100644 index 000000000..b94987860 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Cube/Textures/CubeTextureBlue.tga.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 126449173f31f984d885d4eecd85266f +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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab new file mode 100644 index 000000000..ca5cd0ed7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab @@ -0,0 +1,7612 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &945097615866765664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8935686536591869976} + - component: {fileID: 5493972335466592047} + - component: {fileID: 2985875327630501294} + - component: {fileID: 3771412294384680115} + - component: {fileID: 2444969357377947119} + m_Layer: 0 + m_Name: Canvas Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8935686536591869976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945097615866765664} + 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: 7114770129336771049} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5493972335466592047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945097615866765664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85ef10d17088b3c4cad9a5d13887b157, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 1134468468563343773} + _meshFilter: {fileID: 3771412294384680115} + _meshCollider: {fileID: 5166167232978179736} + _cylinder: {fileID: 470775373127492019} + _orientation: 1 + _meshGeneration: + VerticesPerDegree: 1.4 + MaxHorizontalResolution: 128 + MaxVerticalResolution: 32 +--- !u!114 &2985875327630501294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945097615866765664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e79beb32c1e430c42aa2376685d99ae7, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 1134468468563343773} + _meshRenderer: {fileID: 2444969357377947119} + _renderingMode: 1 + _useAlphaToMask: 1 + _alphaCutoutThreshold: 0.5 + _canvasMesh: {fileID: 5493972335466592047} + _runtimeOffset: {x: 0, y: 0, z: 0} + _enableSuperSampling: 1 + _doUnderlayAntiAliasing: 0 + _emulateWhileInEditor: 1 +--- !u!33 &3771412294384680115 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945097615866765664} + m_Mesh: {fileID: 0} +--- !u!23 &2444969357377947119 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945097615866765664} + 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: 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!1 &6860809024666361331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7286216731523058959} + - component: {fileID: 470775373127492019} + - component: {fileID: 4439966127277440268} + - component: {fileID: 8486259948616120778} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7286216731523058959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860809024666361331} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129336771049} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!114 &470775373127492019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860809024666361331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41bad9aebb942ca4b809bc97e711df55, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 3 +--- !u!114 &4439966127277440268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860809024666361331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 804765e8da96b404fb7767affc7d8a57, type: 3} + m_Name: + m_EditorClassIdentifier: + _cylinder: {fileID: 470775373127492019} + _facing: 1 + _height: 0 +--- !u!114 &8486259948616120778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860809024666361331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9eea4af1d251ac548865dcb8d85edb5c, type: 3} + m_Name: + m_EditorClassIdentifier: + _cylinder: {fileID: 0} + _rotation: 0 + _arcDegrees: 360 + _bottom: -1 + _top: 1 + _curvedPlane: {fileID: 5493972335466592047} +--- !u!1 &7114770128640495692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128640495695} + - component: {fileID: 7114770128640495691} + - component: {fileID: 7114770128640495688} + - component: {fileID: 7114770128640495689} + - component: {fileID: 7114770128640495694} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128640495695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128640495692} + 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: 7114770129141269705} + - {fileID: 7114770130504384572} + m_Father: {fileID: 7114770129738175699} + 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, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770128640495691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128640495692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770128640495689} + toggleTransition: 1 + graphic: {fileID: 7114770129141269707} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770128640495688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128640495692} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128640495689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128640495692} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128640495694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128640495692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770128684734272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128684734275} + - component: {fileID: 7114770128684734333} + - component: {fileID: 7114770128684734274} + 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 &7114770128684734275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128684734272} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129483568221} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128684734333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128684734272} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128684734274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128684734272} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770128710121819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128710121818} + - component: {fileID: 7114770128710121812} + - component: {fileID: 7114770128710121813} + 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 &7114770128710121818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128710121819} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128958367109} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128710121812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128710121819} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128710121813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128710121819} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770128727983058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128727983053} + - component: {fileID: 7114770128727983054} + - component: {fileID: 7114770128727983055} + - component: {fileID: 7114770128727983052} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128727983053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128727983058} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129578731510} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128727983054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128727983058} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128727983055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128727983058} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128727983052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128727983058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770128763814001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128763814000} + - component: {fileID: 7114770128763813997} + - component: {fileID: 7114770128763814002} + - component: {fileID: 7114770128763814003} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128763814000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128763814001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129967456975} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128763813997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128763814001} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128763814002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128763814001} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128763814003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128763814001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770128807387642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128807387637} + - component: {fileID: 7114770128807387633} + - component: {fileID: 7114770128807387638} + - component: {fileID: 7114770128807387639} + - component: {fileID: 7114770128807387636} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128807387637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128807387642} + 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: 7114770130214830737} + - {fileID: 7114770129263616268} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 2 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770128807387633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128807387642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770128807387639} + toggleTransition: 1 + graphic: {fileID: 7114770130214830739} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770128807387638 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128807387642} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128807387639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128807387642} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128807387636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128807387642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770128891524321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128891524320} + - component: {fileID: 7114770128891524252} + - component: {fileID: 7114770128891524253} + - component: {fileID: 7114770128891524322} + - component: {fileID: 7114770128891524323} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128891524320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128891524321} + 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: 7114770129994412706} + - {fileID: 7114770130642217667} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 5 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770128891524252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128891524321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770128891524322} + toggleTransition: 1 + graphic: {fileID: 7114770129994412892} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770128891524253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128891524321} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128891524322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128891524321} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128891524323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128891524321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770128894616771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128894616770} + - component: {fileID: 7114770128894616828} + - component: {fileID: 7114770128894616829} + 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 &7114770128894616770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128894616771} + 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: 7114770129553453834} + 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: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128894616828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128894616771} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128894616829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128894616771} + 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: Scroll + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: a6446991ef31ced4190c53c206cf4b3e, type: 2} + m_sharedMaterial: {fileID: -9221056233183343877, guid: a6446991ef31ced4190c53c206cf4b3e, + 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: 28 + m_fontSizeBase: 28 + 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: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: -0.0000023937098} + 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 &7114770128956358200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128956358203} + - component: {fileID: 7114770128956358196} + - component: {fileID: 7114770128956358197} + - component: {fileID: 7114770128956358202} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128956358203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128956358200} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128980004577} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770128956358196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128956358200} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128956358197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128956358200} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128956358202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128956358200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770128958367114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128958367109} + - component: {fileID: 7114770128958367105} + - component: {fileID: 7114770128958367110} + - component: {fileID: 7114770128958367111} + - component: {fileID: 7114770128958367108} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128958367109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128958367114} + 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: 7114770130516145142} + - {fileID: 7114770128710121818} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 3 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770128958367105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128958367114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770128958367111} + toggleTransition: 1 + graphic: {fileID: 7114770130516145136} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770128958367110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128958367114} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128958367111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128958367114} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128958367108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128958367114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770128980004582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770128980004577} + - component: {fileID: 7114770128980004509} + - component: {fileID: 7114770128980004578} + - component: {fileID: 7114770128980004579} + - component: {fileID: 7114770128980004576} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770128980004577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128980004582} + 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: 7114770128956358203} + - {fileID: 7114770130366302588} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 6 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770128980004509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128980004582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770128980004579} + toggleTransition: 1 + graphic: {fileID: 7114770128956358197} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770128980004578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128980004582} + m_CullTransparentMesh: 1 +--- !u!114 &7114770128980004579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128980004582} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770128980004576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770128980004582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129033345324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129033345327} + - component: {fileID: 7114770129033345321} + - component: {fileID: 7114770129033345326} + 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 &7114770129033345327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129033345324} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129760923574} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129033345321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129033345324} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129033345326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129033345324} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129140391273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129140391272} + - component: {fileID: 7114770129140391274} + - component: {fileID: 7114770129140391275} + 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 &7114770129140391272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129140391273} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130064578896} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129140391274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129140391273} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129140391275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129140391273} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129141269710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129141269705} + - component: {fileID: 7114770129141269706} + - component: {fileID: 7114770129141269707} + - component: {fileID: 7114770129141269704} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129141269705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129141269710} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128640495695} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129141269706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129141269710} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129141269707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129141269710} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129141269704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129141269710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129148086545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129148086544} + - component: {fileID: 5166167232978179736} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7114770129148086544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129148086545} + 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: 7114770129336771049} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &5166167232978179736 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129148086545} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!1 &7114770129263616269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129263616268} + - component: {fileID: 7114770129263616270} + - component: {fileID: 7114770129263616271} + 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 &7114770129263616268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129263616269} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128807387637} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129263616270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129263616269} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129263616271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129263616269} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129304473384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129304473387} + - component: {fileID: 7114770129304473381} + - component: {fileID: 7114770129304473386} + 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 &7114770129304473387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129304473384} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130226374509} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129304473381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129304473384} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129304473386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129304473384} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129322654864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129322654867} + - component: {fileID: 7114770129322654860} + - component: {fileID: 7114770129322654861} + - component: {fileID: 7114770129322654866} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129322654867 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129322654864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130226374509} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129322654860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129322654864} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129322654861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129322654864} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129322654866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129322654864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129336771053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129336771049} + - component: {fileID: 7114770129336771054} + - component: {fileID: 7114770129336771052} + - component: {fileID: 8852292918159927502} + - component: {fileID: 7114770129336771048} + m_Layer: 0 + m_Name: CurvedUnityCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7114770129336771049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_LocalRotation: {x: 0.14780942, y: 0, z: 0, w: 0.9890159} + m_LocalPosition: {x: 0.087, y: 0.907, z: 0.3459} + m_LocalScale: {x: 0.16520573, y: 0.16520573, z: 0.16520573} + m_Children: + - {fileID: 8935686536591869976} + - {fileID: 7114770130731238579} + - {fileID: 7286216731523058959} + - {fileID: 7114770129148086544} + - {fileID: 7114770130331732508} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 17, y: 0, z: 0} +--- !u!114 &7114770129336771054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 8852292918159927502} + _proximityField: {fileID: 8486259948616120778} + _surface: {fileID: 4439966127277440268} + _maxDistance: 0.01 + _enterHoverDistance: 0 + _releaseDistance: 0.1 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!114 &7114770129336771052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 7114770130731238581} +--- !u!114 &8852292918159927502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b78f8e52fe10fd9499c5e5c8b3f953fd, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 7114770129336771052} + _canvasMesh: {fileID: 5493972335466592047} +--- !u!114 &7114770129336771048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5626a0b1dc955a43be59ce7ea116678, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointableCanvas: {fileID: 7114770129336771052} + _suppressWhileDragging: 1 + _whenBeginHighlight: + m_PersistentCalls: + m_Calls: [] + _whenEndHighlight: + m_PersistentCalls: + m_Calls: [] + _whenSelectedHovered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2903842227465784074} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenSelectedEmpty: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5809216728192765481} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselectedHovered: + m_PersistentCalls: + m_Calls: [] + _whenUnselectedEmpty: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7114770129372933922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129372934109} + - component: {fileID: 7114770129372934105} + - component: {fileID: 7114770129372934110} + - component: {fileID: 7114770129372934111} + - component: {fileID: 7114770129372934108} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129372934109 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129372933922} + 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: 7114770129749122047} + - {fileID: 7114770130664978561} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 11 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129372934105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129372933922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770129372934111} + toggleTransition: 1 + graphic: {fileID: 7114770129749122041} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770129372934110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129372933922} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129372934111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129372933922} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129372934108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129372933922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129483568034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129483568221} + - component: {fileID: 7114770129483568217} + - component: {fileID: 7114770129483568222} + - component: {fileID: 7114770129483568223} + - component: {fileID: 7114770129483568220} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129483568221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129483568034} + 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: 7114770129942026385} + - {fileID: 7114770128684734275} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 15 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129483568217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129483568034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770129483568223} + toggleTransition: 1 + graphic: {fileID: 7114770129942026387} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!222 &7114770129483568222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129483568034} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129483568223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129483568034} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129483568220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129483568034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129553453835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129553453834} + - component: {fileID: 7114770129553453829} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129553453834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129553453835} + 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: 7114770128894616770} + m_Father: {fileID: 7114770130395167490} + 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: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129553453829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129553453835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129578731511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129578731510} + - component: {fileID: 7114770129578731506} + - component: {fileID: 7114770129578731507} + - component: {fileID: 7114770129578731504} + - component: {fileID: 7114770129578731505} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129578731510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129578731511} + 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: 7114770128727983053} + - {fileID: 7114770130260611507} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 8 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129578731506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129578731511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770129578731504} + toggleTransition: 1 + graphic: {fileID: 7114770128727983055} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770129578731507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129578731511} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129578731504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129578731511} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129578731505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129578731511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129594671969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129594671968} + - component: {fileID: 7114770129594671970} + - component: {fileID: 7114770129594671971} + 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 &7114770129594671968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129594671969} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130487761453} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129594671970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129594671969} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129594671971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129594671969} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129614190131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129614190130} + - component: {fileID: 7114770129614190124} + - component: {fileID: 7114770129614190125} + 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 &7114770129614190130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129614190131} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129967456975} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129614190124 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129614190131} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129614190125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129614190131} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129737414216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129737414219} + - component: {fileID: 7114770129737414212} + - component: {fileID: 7114770129737414213} + - component: {fileID: 7114770129737414218} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129737414219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129737414216} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130487761453} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129737414212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129737414216} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129737414213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129737414216} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129737414218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129737414216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129738175696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129738175699} + - component: {fileID: 7114770129738175692} + - component: {fileID: 7114770129738175698} + - component: {fileID: 7114770129738175693} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129738175699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129738175696} + 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: 7114770130226374509} + - {fileID: 7114770128640495695} + - {fileID: 7114770128807387637} + - {fileID: 7114770128958367109} + - {fileID: 7114770129760923574} + - {fileID: 7114770128891524320} + - {fileID: 7114770128980004577} + - {fileID: 7114770130487761453} + - {fileID: 7114770129578731510} + - {fileID: 7114770130422807116} + - {fileID: 7114770130064578896} + - {fileID: 7114770129372934109} + - {fileID: 7114770130032072561} + - {fileID: 7114770129967456975} + - {fileID: 7114770130552418351} + - {fileID: 7114770129483568221} + m_Father: {fileID: 7114770129781501137} + 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: 176, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7114770129738175692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129738175696} + 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!114 &7114770129738175698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129738175696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!114 &7114770129738175693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129738175696} + 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: 1 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129749122044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129749122047} + - component: {fileID: 7114770129749122040} + - component: {fileID: 7114770129749122041} + - component: {fileID: 7114770129749122046} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129749122047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129749122044} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129372934109} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129749122040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129749122044} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129749122041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129749122044} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129749122046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129749122044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129760923575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129760923574} + - component: {fileID: 7114770129760923570} + - component: {fileID: 7114770129760923571} + - component: {fileID: 7114770129760923568} + - component: {fileID: 7114770129760923569} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129760923574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129760923575} + 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: 7114770129779262071} + - {fileID: 7114770129033345327} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 4 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129760923570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129760923575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770129760923568} + toggleTransition: 1 + graphic: {fileID: 7114770129779262065} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770129760923571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129760923575} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129760923568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129760923575} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129760923569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129760923575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129779262068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129779262071} + - component: {fileID: 7114770129779262064} + - component: {fileID: 7114770129779262065} + - component: {fileID: 7114770129779262070} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129779262071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129779262068} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129760923574} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129779262064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129779262068} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129779262065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129779262068} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129779262070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129779262068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129781501142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129781501137} + - component: {fileID: 7114770129781501138} + - component: {fileID: 7114770129781501139} + - component: {fileID: 7114770129781501136} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129781501137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129781501142} + 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: 7114770129738175699} + m_Father: {fileID: 7114770130330920545} + 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, y: 0} + m_SizeDelta: {x: 0, y: 240} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7114770129781501138 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129781501142} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129781501139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129781501142} + 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: 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 &7114770129781501136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129781501142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7114770129942026390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129942026385} + - component: {fileID: 7114770129942026386} + - component: {fileID: 7114770129942026387} + - component: {fileID: 7114770129942026384} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129942026385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129942026390} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129483568221} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129942026386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129942026390} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129942026387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129942026390} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129942026384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129942026390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770129967456972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129967456975} + - component: {fileID: 7114770129967456971} + - component: {fileID: 7114770129967456968} + - component: {fileID: 7114770129967456969} + - component: {fileID: 7114770129967456974} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129967456975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129967456972} + 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: 7114770128763814000} + - {fileID: 7114770129614190130} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 13 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770129967456971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129967456972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770129967456969} + toggleTransition: 1 + graphic: {fileID: 7114770128763814002} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770129967456968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129967456972} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129967456969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129967456972} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129967456974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129967456972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770129994412707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129994412706} + - component: {fileID: 7114770129994412895} + - component: {fileID: 7114770129994412892} + - component: {fileID: 7114770129994412893} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770129994412706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129994412707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128891524320} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770129994412895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129994412707} + m_CullTransparentMesh: 1 +--- !u!114 &7114770129994412892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129994412707} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770129994412893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129994412707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130002906455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130002906454} + - component: {fileID: 7114770130002906451} + - component: {fileID: 7114770130002906448} + - component: {fileID: 7114770130002906449} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130002906454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130002906455} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130032072561} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130002906451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130002906455} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130002906448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130002906455} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130002906449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130002906455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130032072566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130032072561} + - component: {fileID: 7114770130032072557} + - component: {fileID: 7114770130032072562} + - component: {fileID: 7114770130032072563} + - component: {fileID: 7114770130032072560} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130032072561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130032072566} + 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: 7114770130002906454} + - {fileID: 7114770130762944030} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 12 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130032072557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130032072566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130032072563} + toggleTransition: 1 + graphic: {fileID: 7114770130002906448} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130032072562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130032072566} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130032072563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130032072566} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130032072560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130032072566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130064578897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130064578896} + - component: {fileID: 7114770130064578892} + - component: {fileID: 7114770130064578893} + - component: {fileID: 7114770130064578898} + - component: {fileID: 7114770130064578899} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130064578896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130064578897} + 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: 7114770130683202837} + - {fileID: 7114770129140391272} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 10 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130064578892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130064578897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130064578898} + toggleTransition: 1 + graphic: {fileID: 7114770130683202839} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130064578893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130064578897} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130064578898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130064578897} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130064578899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130064578897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130090977382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130090977377} + - component: {fileID: 7114770130090977379} + - component: {fileID: 7114770130090977376} + 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 &7114770130090977377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130090977382} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130422807116} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130090977379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130090977382} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130090977376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130090977382} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130112520628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130112520631} + - component: {fileID: 7114770130112520624} + - component: {fileID: 7114770130112520625} + - component: {fileID: 7114770130112520630} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130112520631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130112520628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130552418351} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130112520624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130112520628} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130112520625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130112520628} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130112520630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130112520628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130184680993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130184680992} + - component: {fileID: 7114770130184681181} + - component: {fileID: 7114770130184680994} + - component: {fileID: 7114770130184680995} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130184680992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130184680993} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130422807116} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130184681181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130184680993} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130184680994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130184680993} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130184680995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130184680993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130214830742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130214830737} + - component: {fileID: 7114770130214830738} + - component: {fileID: 7114770130214830739} + - component: {fileID: 7114770130214830736} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130214830737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130214830742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128807387637} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130214830738 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130214830742} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130214830739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130214830742} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130214830736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130214830742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130226374514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130226374509} + - component: {fileID: 7114770130226374505} + - component: {fileID: 7114770130226374510} + - component: {fileID: 7114770130226374511} + - component: {fileID: 7114770130226374508} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130226374509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130226374514} + 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: 7114770129322654867} + - {fileID: 7114770129304473387} + m_Father: {fileID: 7114770129738175699} + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130226374505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130226374514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130226374511} + toggleTransition: 1 + graphic: {fileID: 7114770129322654861} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130226374510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130226374514} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130226374511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130226374514} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130226374508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130226374514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130260611504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130260611507} + - component: {fileID: 7114770130260611501} + - component: {fileID: 7114770130260611506} + 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 &7114770130260611507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130260611504} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129578731510} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130260611501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130260611504} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130260611506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130260611504} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130307667147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130307667146} + - component: {fileID: 7114770130307667140} + - component: {fileID: 7114770130307667141} + 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 &7114770130307667146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130307667147} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130552418351} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130307667140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130307667147} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130307667141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130307667147} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130330920550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130330920545} + - component: {fileID: 7114770130330920477} + - component: {fileID: 7114770130330920546} + - component: {fileID: 7114770130330920547} + - component: {fileID: 7114770130330920544} + m_Layer: 5 + m_Name: Scroll View (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130330920545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130330920550} + 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: 7114770129781501137} + m_Father: {fileID: 7114770130395167490} + 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, y: 0} + m_SizeDelta: {x: 0, y: 240} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7114770130330920477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130330920550} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130330920546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130330920550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7114770129738175699} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7114770129781501137} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7114770130330920547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130330920550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &7114770130330920544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130330920550} + m_Enabled: 0 + 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!1 &7114770130331732509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130331732508} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7114770130331732508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130331732509} + 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: 1026182963675669040} + - {fileID: 8570144743680206611} + m_Father: {fileID: 7114770129336771049} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7114770130366302589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130366302588} + - component: {fileID: 7114770130366302590} + - component: {fileID: 7114770130366302591} + 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 &7114770130366302588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130366302589} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128980004577} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130366302590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130366302589} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130366302591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130366302589} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130395167491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130395167490} + - component: {fileID: 7114770130395167551} + - component: {fileID: 7114770130395167548} + - component: {fileID: 7114770130395167549} + m_Layer: 5 + m_Name: LeftSide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130395167490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130395167491} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.23, y: 1.23, z: 1.23} + m_Children: + - {fileID: 7114770129553453834} + - {fileID: 7114770130330920545} + m_Father: {fileID: 7114770130731238579} + 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: 127, y: -212} + m_SizeDelta: {x: 192, y: 340} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130395167551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130395167491} + m_CullTransparentMesh: 0 +--- !u!114 &7114770130395167548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130395167491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 12 + m_Bottom: 8 + m_ChildAlignment: 0 + m_Spacing: 2 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7114770130395167549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130395167491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 0} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7114770130422807117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130422807116} + - component: {fileID: 7114770130422807112} + - component: {fileID: 7114770130422807113} + - component: {fileID: 7114770130422807118} + - component: {fileID: 7114770130422807119} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130422807116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130422807117} + 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: 7114770130184680992} + - {fileID: 7114770130090977377} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 9 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130422807112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130422807117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130422807118} + toggleTransition: 1 + graphic: {fileID: 7114770130184680994} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130422807113 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130422807117} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130422807118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130422807117} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130422807119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130422807117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130487761458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130487761453} + - component: {fileID: 7114770130487761449} + - component: {fileID: 7114770130487761454} + - component: {fileID: 7114770130487761455} + - component: {fileID: 7114770130487761452} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130487761453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130487761458} + 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: 7114770129737414219} + - {fileID: 7114770129594671968} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 7 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130487761449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130487761458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130487761455} + toggleTransition: 1 + graphic: {fileID: 7114770129737414213} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130487761454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130487761458} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130487761455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130487761458} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130487761452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130487761458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130504384573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130504384572} + - component: {fileID: 7114770130504384574} + - component: {fileID: 7114770130504384575} + 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 &7114770130504384572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130504384573} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128640495695} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130504384574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130504384573} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130504384575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130504384573} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130516145143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130516145142} + - component: {fileID: 7114770130516145139} + - component: {fileID: 7114770130516145136} + - component: {fileID: 7114770130516145137} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130516145142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130516145143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128958367109} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130516145139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130516145143} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130516145136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130516145143} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130516145137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130516145143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130552418348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130552418351} + - component: {fileID: 7114770130552418347} + - component: {fileID: 7114770130552418344} + - component: {fileID: 7114770130552418345} + - component: {fileID: 7114770130552418350} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130552418351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130552418348} + 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: 7114770130112520631} + - {fileID: 7114770130307667146} + m_Father: {fileID: 7114770129738175699} + m_RootOrder: 14 + 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: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7114770130552418347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130552418348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7114770130552418345} + toggleTransition: 1 + graphic: {fileID: 7114770130112520625} + m_Group: {fileID: 7114770129738175698} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7114770130552418344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130552418348} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130552418345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130552418348} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130552418350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130552418348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7114770130642217664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130642217667} + - component: {fileID: 7114770130642217725} + - component: {fileID: 7114770130642217666} + 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 &7114770130642217667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130642217664} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770128891524320} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130642217725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130642217664} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130642217666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130642217664} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130664978566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130664978561} + - component: {fileID: 7114770130664978563} + - component: {fileID: 7114770130664978560} + 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 &7114770130664978561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130664978566} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770129372934109} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130664978563 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130664978566} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130664978560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130664978566} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770130683202842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130683202837} + - component: {fileID: 7114770130683202838} + - component: {fileID: 7114770130683202839} + - component: {fileID: 7114770130683202836} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130683202837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130683202842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00003969572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130064578896} + 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: 176, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130683202838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130683202842} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130683202839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130683202842} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7114770130683202836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130683202842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7114770130731238586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130731238579} + - component: {fileID: 7114770130731238581} + - component: {fileID: 7114770130731238576} + - component: {fileID: 7114770130731238577} + - component: {fileID: 7114770130731238582} + - component: {fileID: 7114770130731238583} + - component: {fileID: 7114770130731238580} + - component: {fileID: 1134468468563343773} + m_Layer: 5 + m_Name: Unity Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130731238579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_Children: + - {fileID: 7114770130395167490} + m_Father: {fileID: 7114770129336771049} + 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, y: 0} + m_SizeDelta: {x: 254, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7114770130731238581 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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 &7114770130731238576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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 &7114770130731238577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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!222 &7114770130731238582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130731238583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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 &7114770130731238580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &1134468468563343773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7ecff74e52843a41ab3a441ac81379e, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvas: {fileID: 7114770130731238581} + _renderScale: 1 + _dimensionsDriveMode: 0 + _resolution: {x: 128, y: 128} + _generateMipMaps: 0 + _pixelsPerUnit: 2048 + _renderingLayers: + serializedVersion: 2 + m_Bits: 32 +--- !u!1 &7114770130762944031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130762944030} + - component: {fileID: 7114770130762944024} + - component: {fileID: 7114770130762944025} + 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 &7114770130762944030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130762944031} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7114770130032072561} + 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, y: 0} + m_SizeDelta: {x: 128, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7114770130762944024 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130762944031} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130762944025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130762944031} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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!1001 &3911523543273131440 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7114770130331732508} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasNoOpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a9f06a12402a7514ab2b24bf280292cf, type: 3} +--- !u!4 &8570144743680206611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 3911523543273131440} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5809216728192765481 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 3911523543273131440} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5663974975503075475 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7114770130331732508} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13a74428dd920fd4797387cc4bb18321, type: 3} +--- !u!4 &1026182963675669040 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 5663974975503075475} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2903842227465784074 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 5663974975503075475} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab.meta new file mode 100644 index 000000000..f90217453 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/CurvedUnityCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6733f35cecdc984c9d50925eb25939e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll.meta new file mode 100644 index 000000000..b015f99d6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c86f60720bb1d6b4a8f71eabbb36d9a8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab new file mode 100644 index 000000000..79484a86b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab @@ -0,0 +1,1046 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &517181015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517181016} + - component: {fileID: 517181018} + - component: {fileID: 517181019} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &517181016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517181015} + 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: 4562865803389756423} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &517181018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517181015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 4562865803523772795} + _rigidbody: {fileID: 4562865803523772798} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 4562865803523772796} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: [] +--- !u!114 &517181019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517181015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2b5b0c4a3ad10941918d5e111f95b70, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1059932813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059932814} + - component: {fileID: 7951712778167352926} + - component: {fileID: 7243320490827931303} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1059932814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059932813} + 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: 9220362163011533867} + - {fileID: 9220362162817876753} + - {fileID: 9220362163511257040} + - {fileID: 3446549697982916851} + - {fileID: 2422203212265639861} + m_Father: {fileID: 4562865803389756423} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7951712778167352926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059932813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 4562865803523772795} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6450404124748125457} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6450404123998480939} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7243320490827931303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059932813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c94ad25aabf9b34eb79cd433132dee6, type: 3} + m_Name: + m_EditorClassIdentifier: + _rigidbody: {fileID: 4562865803523772798} + _impactAudioEvents: + _hardCollisionSound: {fileID: 695142421848310217} + _softCollisionSound: {fileID: 570930302960395919} + _velocitySplit: 1 + _minimumVelocity: 0.02 + _timeBetweenCollisions: 0.2 + _allowMultipleCollisions: 0 +--- !u!1 &3109017958107411281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6161147169375446352} + - component: {fileID: 3217242665684024802} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6161147169375446352 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109017958107411281} + 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: 4562865803389756423} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3217242665684024802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3109017958107411281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a1bc992571301d4a9602ac95ef4c71a, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 4562865803523772795} + _rigidbody: {fileID: 4562865803523772798} + _grabSource: {fileID: 0} + _useClosestPointAsGrabSource: 0 + _releaseDistance: 0 + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 4562865803523772796} +--- !u!1 &4562865802263869733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4562865802263869734} + - component: {fileID: 4562865802263869721} + - component: {fileID: 4562865802263869720} + - component: {fileID: 4562865802263869735} + - component: {fileID: 2042905635263932943} + - component: {fileID: 3677322083556056408} + - component: {fileID: 735205999} + - component: {fileID: 735206002} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4562865802263869734 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + 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: 4562865803389756423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4562865802263869721 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Mesh: {fileID: -1059814391823488396, guid: 254f1b7e40e902449a9139030b3240ff, type: 3} +--- !u!23 &4562865802263869720 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + 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: b2d9cd483d439ec4aa919e5489cb12b9, 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!64 &4562865802263869735 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -7875450131854137184, guid: 254f1b7e40e902449a9139030b3240ff, type: 3} +--- !u!114 &2042905635263932943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 4562865802263869720} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &3677322083556056408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 735206002} + _editor: {fileID: 2042905635263932943} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!65 &735205999 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.060056165, y: 0.012694538, z: 0.04723542} + m_Center: {x: -0.0012438595, y: -0.07103756, z: 0.001784836} +--- !u!114 &735206002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865802263869733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 3217242665684024802} + - {fileID: 517181018} +--- !u!1 &4562865803389756422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4562865803389756423} + - component: {fileID: 4562865803523772795} + - component: {fileID: 4562865803523772796} + - component: {fileID: 4562865803523772798} + - component: {fileID: 4562865803523772800} + m_Layer: 0 + m_Name: Doll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4562865803389756423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803389756422} + m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} + m_LocalPosition: {x: 0.211, y: 0.872, z: 0.54784065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4562865802263869734} + - {fileID: 6161147169375446352} + - {fileID: 517181016} + - {fileID: 1059932814} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!114 &4562865803523772795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803389756422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &4562865803523772796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803389756422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: + _grabbable: {fileID: 4562865803523772795} + _rigidbody: {fileID: 4562865803523772798} + _scaleMassWithSize: 1 +--- !u!54 &4562865803523772798 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803389756422} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0.1 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4562865803523772800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803389756422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb09e4f18fd0954796cd0b766d28fa4, type: 3} + m_Name: + m_EditorClassIdentifier: + _yThresholdForRespawn: 0.3 + _whenRespawned: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6450404125314698986} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1001 &4562865802158034291 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1059932814} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_Name + value: ObjectReappearAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a067db1b6411ce944a12ad8815474543, type: 3} +--- !u!4 &9220362163511257040 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + m_PrefabInstance: {fileID: 4562865802158034291} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6450404125314698986 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + m_PrefabInstance: {fileID: 4562865802158034291} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4562865802852985266 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1059932814} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + propertyPath: m_Name + value: ComplexGrabDollReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b6142adba780140b51bb45796678d4, type: 3} +--- !u!4 &9220362162817876753 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + m_PrefabInstance: {fileID: 4562865802852985266} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6450404123998480939 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 69b6142adba780140b51bb45796678d4, + type: 3} + m_PrefabInstance: {fileID: 4562865802852985266} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4562865803730556552 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1059932814} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + propertyPath: m_Name + value: ComplexGrabDollGrabAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9fdd9006dc8671941ab523fa2e51e3a8, type: 3} +--- !u!4 &9220362163011533867 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + m_PrefabInstance: {fileID: 4562865803730556552} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6450404124748125457 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 9fdd9006dc8671941ab523fa2e51e3a8, + type: 3} + m_PrefabInstance: {fileID: 4562865803730556552} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7006092697048278294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1059932814} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_Name + value: ObjectPhysicsImpactSoft + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, type: 3} +--- !u!4 &2422203212265639861 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + m_PrefabInstance: {fileID: 7006092697048278294} + m_PrefabAsset: {fileID: 0} +--- !u!114 &570930302960395919 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + m_PrefabInstance: {fileID: 7006092697048278294} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8030862050477621840 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1059932814} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_Name + value: ObjectPhysicsImpactHard + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 587a377cccd931246a8bc5bf692429c6, type: 3} +--- !u!4 &3446549697982916851 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + m_PrefabInstance: {fileID: 8030862050477621840} + m_PrefabAsset: {fileID: 0} +--- !u!114 &695142421848310217 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + m_PrefabInstance: {fileID: 8030862050477621840} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab.meta new file mode 100644 index 000000000..deeadbfef --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Doll.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 835be4b0e9d0f4843a49e6d137aa7628 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials.meta new file mode 100644 index 000000000..54114f4cf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4085e64506dec9a4b9cc64c6287ff5d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat new file mode 100644 index 000000000..11abbfa05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DollMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 229eee8f330bf3a458b9547fa838f51e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.82 + - _Glossiness: 0.59 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat.meta new file mode 100644 index 000000000..f2be95cac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Materials/DollMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2d9cd483d439ec4aa919e5489cb12b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models.meta new file mode 100644 index 000000000..1d0a97c63 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cef7443bc7267b4b8900586c76a49af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx new file mode 100644 index 000000000..34fa8aa6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e432a645cc090ed188011c6952f618a2f0f966360956a524eb28ca3b961d4b0 +size 798652 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx.meta new file mode 100644 index 000000000..ace4bb373 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Models/Doll.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 254f1b7e40e902449a9139030b3240ff +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures.meta new file mode 100644 index 000000000..63e10f775 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f40f44fb5f7d26c4c99ed0f03f734144 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png new file mode 100644 index 000000000..b698b4934 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6db4f9d82d50aed1d4768785c8aa57754e420760d46a8071c65a9cc5de91f941 +size 510544 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png.meta new file mode 100644 index 000000000..cb956e672 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Doll/Textures/DollDiffuse.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 229eee8f330bf3a458b9547fa838f51e +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab new file mode 100644 index 000000000..98942ccab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab @@ -0,0 +1,2807 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &673918190132289585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953931635530342527} + - component: {fileID: 6519390634662684587} + - component: {fileID: 7529983377348528724} + - component: {fileID: 7323604410605512392} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953931635530342527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673918190132289585} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3521968754766621221} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6519390634662684587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673918190132289585} + m_CullTransparentMesh: 1 +--- !u!114 &7529983377348528724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673918190132289585} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7323604410605512392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673918190132289585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1225477925055757019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1899927183311453911} + - component: {fileID: 7156422396393379795} + - component: {fileID: 4190735620363546563} + - component: {fileID: 4155800804073838073} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1899927183311453911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225477925055757019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5732317797204148165} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7156422396393379795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225477925055757019} + m_CullTransparentMesh: 1 +--- !u!114 &4190735620363546563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225477925055757019} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4155800804073838073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225477925055757019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3286641715248395919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8615701476296194156} + - component: {fileID: 3440582731702762702} + m_Layer: 0 + m_Name: ProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8615701476296194156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286641715248395919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.79, y: 0.26, z: 0.01} + m_Children: [] + m_Father: {fileID: 7114770129336771049} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3440582731702762702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3286641715248395919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 901cc0853dbecd74d98375722eb8c7c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _boxTransform: {fileID: 8615701476296194156} +--- !u!1 &3508040516936885240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5732317797204148165} + - component: {fileID: 1361654778653281481} + - component: {fileID: 3006801402834661780} + - component: {fileID: 5246312552774719852} + - component: {fileID: 243553100593971240} + m_Layer: 0 + m_Name: Toggle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5732317797204148165 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3508040516936885240} + 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: 1899927183311453911} + - {fileID: 2463035047344834994} + m_Father: {fileID: 1424838813418906128} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1361654778653281481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3508040516936885240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5246312552774719852} + toggleTransition: 1 + graphic: {fileID: 4190735620363546563} + m_Group: {fileID: 6524816346339971452} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!222 &3006801402834661780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3508040516936885240} + m_CullTransparentMesh: 1 +--- !u!114 &5246312552774719852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3508040516936885240} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &243553100593971240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3508040516936885240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3620291647370597920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3274192584143310140} + - component: {fileID: 870609115586426452} + - component: {fileID: 8018532388211429632} + - component: {fileID: 4597245099430641652} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3274192584143310140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3620291647370597920} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4169416946347097994} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &870609115586426452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3620291647370597920} + m_CullTransparentMesh: 1 +--- !u!114 &8018532388211429632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3620291647370597920} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4597245099430641652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3620291647370597920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4085760573541096051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6249579581919712899} + - component: {fileID: 4287554017778111400} + - component: {fileID: 2986264670733595526} + - component: {fileID: 5799185099124468331} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6249579581919712899 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4085760573541096051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8167532622140131674} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4287554017778111400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4085760573541096051} + m_CullTransparentMesh: 1 +--- !u!114 &2986264670733595526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4085760573541096051} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &5799185099124468331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4085760573541096051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4095237411418219548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7219482131382513444} + - component: {fileID: 7977058634356929694} + - component: {fileID: 3393938068420892408} + - component: {fileID: 3654861727761831405} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7219482131382513444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095237411418219548} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5736733224541441617} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7977058634356929694 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095237411418219548} + m_CullTransparentMesh: 1 +--- !u!114 &3393938068420892408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095237411418219548} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &3654861727761831405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095237411418219548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4146177933072694336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4169416946347097994} + - component: {fileID: 3429215587918074534} + - component: {fileID: 5540182343828092676} + - component: {fileID: 389645416583212440} + - component: {fileID: 8792714061737434377} + m_Layer: 0 + m_Name: Toggle (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4169416946347097994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146177933072694336} + 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: 3274192584143310140} + - {fileID: 7973980165213920968} + m_Father: {fileID: 1424838813418906128} + m_RootOrder: 3 + 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!114 &3429215587918074534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146177933072694336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 389645416583212440} + toggleTransition: 1 + graphic: {fileID: 8018532388211429632} + m_Group: {fileID: 6524816346339971452} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &5540182343828092676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146177933072694336} + m_CullTransparentMesh: 1 +--- !u!114 &389645416583212440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146177933072694336} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &8792714061737434377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146177933072694336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4845537103486295436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8167532622140131674} + - component: {fileID: 5722619462588533384} + - component: {fileID: 7638170286130292331} + - component: {fileID: 1688526450688857715} + - component: {fileID: 4330699797610765139} + m_Layer: 0 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8167532622140131674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4845537103486295436} + 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: 6249579581919712899} + - {fileID: 9081608570359851384} + m_Father: {fileID: 1424838813418906128} + 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!114 &5722619462588533384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4845537103486295436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1688526450688857715} + toggleTransition: 1 + graphic: {fileID: 2986264670733595526} + m_Group: {fileID: 6524816346339971452} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &7638170286130292331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4845537103486295436} + m_CullTransparentMesh: 1 +--- !u!114 &1688526450688857715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4845537103486295436} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4330699797610765139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4845537103486295436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4912986489766473926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2979117399511223966} + - component: {fileID: 1291708932494099541} + - component: {fileID: 4348320427470067400} + - component: {fileID: 714547153698294173} + m_Layer: 0 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2979117399511223966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4912986489766473926} + 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: 591999450580839463} + m_Father: {fileID: 7114770130731238579} + 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.5, y: 0.5} +--- !u!222 &1291708932494099541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4912986489766473926} + m_CullTransparentMesh: 1 +--- !u!114 &4348320427470067400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4912986489766473926} + m_Enabled: 0 + 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: 0.392} + 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 &714547153698294173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4912986489766473926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1424838813418906128} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 591999450580839463} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5287712353983807084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 591999450580839463} + - component: {fileID: 6624538662704912031} + - component: {fileID: 1043226484398613705} + - component: {fileID: 8476110213655833489} + m_Layer: 0 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &591999450580839463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5287712353983807084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000016442273} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1424838813418906128} + m_Father: {fileID: 2979117399511223966} + 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: -32, y: -32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6624538662704912031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5287712353983807084} + m_CullTransparentMesh: 1 +--- !u!114 &1043226484398613705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5287712353983807084} + 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 &8476110213655833489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5287712353983807084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5686671828093677571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5736733224541441617} + - component: {fileID: 3849306640513498104} + - component: {fileID: 1381624160073997352} + - component: {fileID: 1447040954978812245} + - component: {fileID: 518264435263016336} + m_Layer: 0 + m_Name: Toggle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5736733224541441617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5686671828093677571} + 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: 7219482131382513444} + - {fileID: 6495677687724174245} + m_Father: {fileID: 1424838813418906128} + m_RootOrder: 2 + 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!114 &3849306640513498104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5686671828093677571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1447040954978812245} + toggleTransition: 1 + graphic: {fileID: 3393938068420892408} + m_Group: {fileID: 6524816346339971452} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &1381624160073997352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5686671828093677571} + m_CullTransparentMesh: 1 +--- !u!114 &1447040954978812245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5686671828093677571} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &518264435263016336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5686671828093677571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5924570234763274278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3521968754766621221} + - component: {fileID: 694220103339683659} + - component: {fileID: 5473127691920231802} + - component: {fileID: 6059416581435566072} + - component: {fileID: 4192007263677428679} + m_Layer: 0 + m_Name: Toggle (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3521968754766621221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5924570234763274278} + 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: 2953931635530342527} + - {fileID: 8705040523801422731} + m_Father: {fileID: 1424838813418906128} + m_RootOrder: 4 + 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!114 &694220103339683659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5924570234763274278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6059416581435566072} + toggleTransition: 1 + graphic: {fileID: 7529983377348528724} + m_Group: {fileID: 6524816346339971452} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!222 &5473127691920231802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5924570234763274278} + m_CullTransparentMesh: 1 +--- !u!114 &6059416581435566072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5924570234763274278} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4192007263677428679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5924570234763274278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6595108339719324918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7973980165213920968} + - component: {fileID: 3945122339015723400} + - component: {fileID: 6401302020658875337} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7973980165213920968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595108339719324918} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4169416946347097994} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3945122339015723400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595108339719324918} + m_CullTransparentMesh: 1 +--- !u!114 &6401302020658875337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6595108339719324918} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &6860812090564122535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8705040523801422731} + - component: {fileID: 6614700291449355439} + - component: {fileID: 7197167851350694339} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8705040523801422731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860812090564122535} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3521968754766621221} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6614700291449355439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860812090564122535} + m_CullTransparentMesh: 1 +--- !u!114 &7197167851350694339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860812090564122535} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7114770129336771053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770129336771049} + - component: {fileID: 7114770129336771054} + - component: {fileID: 7114770129336771052} + - component: {fileID: 7114770129336771048} + m_Layer: 0 + m_Name: FlatUnityCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7114770129336771049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_LocalRotation: {x: 0.14780942, y: 0, z: 0, w: 0.9890159} + m_LocalPosition: {x: 0.087, y: 0.907, z: 0.3459} + m_LocalScale: {x: 0.16520573, y: 0.16520573, z: 0.16520573} + m_Children: + - {fileID: 7114770130731238579} + - {fileID: 7114770130331732508} + - {fileID: 8615701476296194156} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 17, y: 0, z: 0} +--- !u!114 &7114770129336771054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 7114770129336771052} + _proximityField: {fileID: 3440582731702762702} + _surface: {fileID: 1410754495840873675} + _maxDistance: 0.01 + _enterHoverDistance: 0 + _releaseDistance: 0.5 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!114 &7114770129336771052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 7114770130731238581} +--- !u!114 &7114770129336771048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770129336771053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5626a0b1dc955a43be59ce7ea116678, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointableCanvas: {fileID: 7114770129336771052} + _suppressWhileDragging: 1 + _whenBeginHighlight: + m_PersistentCalls: + m_Calls: [] + _whenEndHighlight: + m_PersistentCalls: + m_Calls: [] + _whenSelectedHovered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2903842227465784074} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenSelectedEmpty: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5809216728192765481} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselectedHovered: + m_PersistentCalls: + m_Calls: [] + _whenUnselectedEmpty: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7114770130331732509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130331732508} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7114770130331732508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130331732509} + 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: 1026182963675669040} + - {fileID: 8570144743680206611} + m_Father: {fileID: 7114770129336771049} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7114770130731238586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7114770130731238579} + - component: {fileID: 7114770130731238581} + - component: {fileID: 7114770130731238576} + - component: {fileID: 7114770130731238577} + - component: {fileID: 7114770130731238582} + - component: {fileID: 7114770130731238583} + - component: {fileID: 7114770130731238580} + - component: {fileID: 1410754495840873675} + m_Layer: 0 + m_Name: Unity Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7114770130731238579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_Children: + - {fileID: 2979117399511223966} + m_Father: {fileID: 7114770129336771049} + 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: 254, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7114770130731238581 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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 &7114770130731238576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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 &7114770130731238577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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!222 &7114770130731238582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_CullTransparentMesh: 1 +--- !u!114 &7114770130731238583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + 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: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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 &7114770130731238580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &1410754495840873675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7114770130731238586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!1 &7319936464243916392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2463035047344834994} + - component: {fileID: 2456108064933097425} + - component: {fileID: 8438148001841699822} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2463035047344834994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7319936464243916392} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5732317797204148165} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2456108064933097425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7319936464243916392} + m_CullTransparentMesh: 1 +--- !u!114 &8438148001841699822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7319936464243916392} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &7414580595328662653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1424838813418906128} + - component: {fileID: 7223889243481849642} + - component: {fileID: 6617100288199392780} + - component: {fileID: 6524816346339971452} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1424838813418906128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7414580595328662653} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000016442273} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8167532622140131674} + - {fileID: 5732317797204148165} + - {fileID: 5736733224541441617} + - {fileID: 4169416946347097994} + - {fileID: 3521968754766621221} + m_Father: {fileID: 591999450580839463} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + 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!114 &7223889243481849642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7414580595328662653} + 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: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6617100288199392780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7414580595328662653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &6524816346339971452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7414580595328662653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!1 &7499804137782059788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6495677687724174245} + - component: {fileID: 5594058058564097489} + - component: {fileID: 1804112022006778132} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6495677687724174245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7499804137782059788} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5736733224541441617} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5594058058564097489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7499804137782059788} + m_CullTransparentMesh: 1 +--- !u!114 &1804112022006778132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7499804137782059788} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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 &8025645916469120985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9081608570359851384} + - component: {fileID: 3489044466763815079} + - component: {fileID: 5952704009494501632} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9081608570359851384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025645916469120985} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8167532622140131674} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3489044466763815079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025645916469120985} + m_CullTransparentMesh: 1 +--- !u!114 &5952704009494501632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025645916469120985} + 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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: 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!1001 &3911523543273131440 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7114770130331732508} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasNoOpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a9f06a12402a7514ab2b24bf280292cf, type: 3} +--- !u!4 &8570144743680206611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 3911523543273131440} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5809216728192765481 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 3911523543273131440} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5663974975503075475 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7114770130331732508} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13a74428dd920fd4797387cc4bb18321, type: 3} +--- !u!4 &1026182963675669040 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 5663974975503075475} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2903842227465784074 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 5663974975503075475} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab.meta new file mode 100644 index 000000000..6b0970b34 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/FlatUnityCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df64bf5efda75be4db0c812f9277d678 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab new file mode 100644 index 000000000..29381f873 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab @@ -0,0 +1,5162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &77686447937179404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5837935126818219700} + - component: {fileID: 3544399508237403543} + m_Layer: 0 + m_Name: VolumeMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5837935126818219700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77686447937179404} + 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: 9041551522042239067} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3544399508237403543 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77686447937179404} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.2, y: 1.8, z: 2} + m_Center: {x: 0, y: 0, z: -1} +--- !u!1 &5824888958945119792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888958945119799} + - component: {fileID: 5824888958945119796} + - component: {fileID: 5824888958945119798} + m_Layer: 0 + m_Name: Hover On Touch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888958945119799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888958945119792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 5824888959264055624} + m_RootOrder: 4 + 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.0604, y: -0.0126} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888958945119796 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888958945119792} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!114 &5824888958945119798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888958945119792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Hover on Touch + 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: 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: 22 + m_fontSizeBase: 22 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888958945119796} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888959177972626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959177972625} + - component: {fileID: 5824888959177972628} + - component: {fileID: 5824888959177972629} + - component: {fileID: 5824888959177972630} + - component: {fileID: 5824888959177972631} + - component: {fileID: 5824888959177972624} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959177972625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305701311104437} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959177972628 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959177972629 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959177972630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959177972629} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959177972631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959177972630} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888959177972624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959177972626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706252576973} + _editor: {fileID: 5824888959177972630} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888959217744060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959217744051} + - component: {fileID: 5824888959217744054} + - component: {fileID: 5824888959217744055} + - component: {fileID: 5824888959217744048} + - component: {fileID: 5824888959217744049} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5824888959217744051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959217744060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719741745429657} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959217744054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959217744060} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959217744055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959217744060} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959217744048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959217744060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959217744055} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959217744049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959217744060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959217744048} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888959264055625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959264055624} + m_Layer: 0 + m_Name: HoverButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959264055624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959264055625} + m_LocalRotation: {x: 0.2588191, y: 0, z: 0, w: 0.9659258} + m_LocalPosition: {x: 0.3973, y: 0.8784, z: 0.3691} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5824888960163335097} + - {fileID: 212454296157562631} + - {fileID: 212454296811591439} + - {fileID: 212454297018636199} + - {fileID: 5824888958945119799} + - {fileID: 212454298009802700} + - {fileID: 212454297171937512} + - {fileID: 212454297433431819} + - {fileID: 5824888960724213614} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30, y: 0, z: 0} +--- !u!1 &5824888959318541820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959318541811} + - component: {fileID: 5824888959318541814} + - component: {fileID: 5824888959318541815} + - component: {fileID: 5824888959318541808} + - component: {fileID: 5824888959318541809} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959318541811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959318541820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719742250497118} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959318541814 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959318541820} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959318541815 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959318541820} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959318541808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959318541820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959318541815} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959318541809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959318541820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959318541808} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888959385007984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959385007991} + - component: {fileID: 5824888959385007988} + - component: {fileID: 5824888959385007990} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888959385007991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959385007984} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305702679180670} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888959385007988 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959385007984} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888959385007990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959385007984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888959385007988} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888959392528714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959392528713} + - component: {fileID: 5824888959392528716} + - component: {fileID: 5824888959392528717} + - component: {fileID: 5824888959392528718} + - component: {fileID: 5824888959392528719} + - component: {fileID: 5824888959392528712} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959392528713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305701808573810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959392528716 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959392528717 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959392528718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959392528717} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959392528719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959392528718} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888959392528712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959392528714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706753875978} + _editor: {fileID: 5824888959392528718} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888959489346914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959489346913} + - component: {fileID: 5824888959489346916} + - component: {fileID: 5824888959489346917} + - component: {fileID: 5824888959489346918} + - component: {fileID: 5824888959489346919} + - component: {fileID: 5824888959489346912} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959489346913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305702499927518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959489346916 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959489346917 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959489346918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959489346917} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959489346919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959489346918} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 1, g: 1, b: 1, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888959489346912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959489346914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951707144652966} + _editor: {fileID: 5824888959489346918} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888959520953218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959520953217} + - component: {fileID: 5824888959520953220} + - component: {fileID: 5824888959520953221} + - component: {fileID: 5824888959520953222} + - component: {fileID: 5824888959520953223} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888959520953217 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959520953218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719742934777074} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888959520953220 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959520953218} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888959520953221 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959520953218} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888959520953222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959520953218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888959520953221} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888959520953223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959520953218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888959520953222} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888959642183697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959642183696} + - component: {fileID: 5824888959642183701} + - component: {fileID: 5824888959642183703} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888959642183696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959642183697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305701547088529} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888959642183701 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959642183697} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888959642183703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959642183697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888959642183701} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888959796642204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888959796642195} + - component: {fileID: 5824888959796642192} + - component: {fileID: 5824888959796642194} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888959796642195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959796642204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305702293898614} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888959796642192 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959796642204} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888959796642194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888959796642204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888959796642192} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888960084806512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960084806519} + - component: {fileID: 5824888960084806506} + - component: {fileID: 5824888960084806507} + - component: {fileID: 5824888960084806516} + - component: {fileID: 5824888960084806517} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960084806519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960084806512} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719742518272957} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960084806506 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960084806512} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960084806507 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960084806512} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960084806516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960084806512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960084806507} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960084806517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960084806512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960084806516} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888960163335098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960163335097} + - component: {fileID: 5824888960163335102} + - component: {fileID: 5824888960163335096} + m_Layer: 0 + m_Name: Hover above Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888960163335097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960163335098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 5824888959264055624} + 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.0604, y: 0.09759997} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888960163335102 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960163335098} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!114 &5824888960163335096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960163335098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Hover above Buttons + 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: 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: 22 + m_fontSizeBase: 22 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888960163335102} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888960325756698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960325756697} + - component: {fileID: 5824888960325756702} + - component: {fileID: 5824888960325756696} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888960325756697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960325756698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305701311104437} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888960325756702 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960325756698} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888960325756696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960325756698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888960325756702} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888960346738220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960346738211} + - component: {fileID: 5824888960346738214} + - component: {fileID: 5824888960346738215} + - component: {fileID: 5824888960346738208} + - component: {fileID: 5824888960346738209} + - component: {fileID: 5824888960346738210} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960346738211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305701547088529} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960346738214 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960346738215 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960346738208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960346738215} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960346738209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960346738208} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888960346738210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960346738220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706488461289} + _editor: {fileID: 5824888960346738208} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888960384687346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960384687345} + - component: {fileID: 5824888960384687348} + - component: {fileID: 5824888960384687349} + - component: {fileID: 5824888960384687350} + - component: {fileID: 5824888960384687351} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960384687345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960384687346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719743147064410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960384687348 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960384687346} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960384687349 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960384687346} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960384687350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960384687346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960384687349} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960384687351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960384687346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960384687350} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888960718025977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960718025976} + - component: {fileID: 5824888960718025971} + - component: {fileID: 5824888960718025980} + - component: {fileID: 5824888960718025981} + - component: {fileID: 5824888960718025982} + - component: {fileID: 5824888960718025983} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960718025976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305702679180670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960718025971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960718025980 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960718025981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960718025980} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960718025982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960718025981} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888960718025983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960718025977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951707638085638} + _editor: {fileID: 5824888960718025981} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888960724213615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960724213614} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960724213614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960724213615} + 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: 1184984815754411086} + - {fileID: 1184984814586274965} + m_Father: {fileID: 5824888959264055624} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5824888960728556855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960728556854} + - component: {fileID: 5824888960728556841} + - component: {fileID: 5824888960728556842} + - component: {fileID: 5824888960728556843} + - component: {fileID: 5824888960728556852} + - component: {fileID: 5824888960728556853} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5824888960728556854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436305702293898614} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960728556841 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960728556842 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960728556843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960728556842} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960728556852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960728556843} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &5824888960728556853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960728556855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706950191118} + _editor: {fileID: 5824888960728556843} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &5824888960816930233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960816930232} + - component: {fileID: 5824888960816930237} + - component: {fileID: 5824888960816930239} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888960816930232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960816930233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305701808573810} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888960816930237 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960816930233} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888960816930239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960816930233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888960816930237} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &5824888960862108497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960862108496} + - component: {fileID: 5824888960862108491} + - component: {fileID: 5824888960862108500} + - component: {fileID: 5824888960862108501} + - component: {fileID: 5824888960862108502} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &5824888960862108496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960862108497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.001} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7644719743533698130} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5824888960862108491 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960862108497} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5824888960862108500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960862108497} + 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: d9665615562752448b5140038771d26c, 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!114 &5824888960862108501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960862108497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5824888960862108500} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &5824888960862108502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960862108497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 5824888960862108501} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!1 &5824888960955096574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5824888960955096573} + - component: {fileID: 5824888960955096562} + - component: {fileID: 5824888960955096572} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5824888960955096573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960955096574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.001} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2436305702499927518} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5824888960955096562 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960955096574} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &5824888960955096572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5824888960955096574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5824888960955096562} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &7559171049257652582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7263460110411056370} + - component: {fileID: 9072101694262680279} + m_Layer: 0 + m_Name: VolumeMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7263460110411056370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7559171049257652582} + 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: 9041551522696505427} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &9072101694262680279 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7559171049257652582} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.2, y: 1.8, z: 2} + m_Center: {x: 0, y: 0, z: -1} +--- !u!1 &8251653629646191115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8286687143550784308} + - component: {fileID: 6980593990861441395} + m_Layer: 0 + m_Name: VolumeMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8286687143550784308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8251653629646191115} + 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: 9041551522365741299} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6980593990861441395 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8251653629646191115} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.2, y: 1.8, z: 2} + m_Center: {x: 0, y: 0, z: -1} +--- !u!1001 &5824888958855141101 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888960724213614} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_Name + value: BasicPokeButtonPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b2ec9cc45d57c047b74113a934b6887, type: 3} +--- !u!4 &1184984815754411086 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 5824888958855141101} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3891347024093074804 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 5824888958855141101} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5824888959312892285 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.11 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0593 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _volumeMask + value: + objectReference: {fileID: 9072101694262680279} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _triggerPlaneTransform + value: + objectReference: {fileID: 4965718649491681527} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!4 &2436305702679180670 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!4 &212454296157562631 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7644719743533698130 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!1 &212454296157562630 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!114 &823951707638085638 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454296157562630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4965718649491681527 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1459148037577990538, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!4 &9041551522696505427 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3291043434726897966, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959312892285} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888960547933767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454296157562630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951707638085638} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &5824888959486370269 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.11 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0593 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _volumeMask + value: + objectReference: {fileID: 6980593990861441395} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _triggerPlaneTransform + value: + objectReference: {fileID: 4965718649547309143} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!114 &823951707144652966 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297018636198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &212454297018636199 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!4 &9041551522365741299 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3291043434726897966, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!1 &212454297018636198 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7644719742934777074 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4965718649547309143 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1459148037577990538, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2436305702499927518 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959486370269} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888959363699475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297018636198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951707144652966} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &5824888959699738997 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0593 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _volumeMask + value: + objectReference: {fileID: 3544399508237403543} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.065 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _triggerPlaneTransform + value: + objectReference: {fileID: 4965718649877037311} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!4 &4965718649877037311 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1459148037577990538, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!1 &212454296811591438 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!4 &212454296811591439 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7644719743147064410 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!4 &9041551522042239067 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3291043434726897966, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!114 &823951706950191118 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454296811591438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2436305702293898614 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888959699738997} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888959244177867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454296811591438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706950191118} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &5824888960023236150 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888960724213614} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_Name + value: BasicPokeButtonReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 347797637f5237c40b239ea44fef63f1, type: 3} +--- !u!114 &3891347022975274415 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 5824888960023236150} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1184984814586274965 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 5824888960023236150} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5824888960170387825 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.11 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0507 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!1 &212454297433431818 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960170387825} + m_PrefabAsset: {fileID: 0} +--- !u!4 &212454297433431819 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960170387825} + m_PrefabAsset: {fileID: 0} +--- !u!114 &823951706753875978 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960170387825} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297433431818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2436305701808573810 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960170387825} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7644719742250497118 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960170387825} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888960034223858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297433431818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706753875978} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &5824888960446037650 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0507 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!4 &7644719742518272957 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960446037650} + m_PrefabAsset: {fileID: 0} +--- !u!114 &823951706488461289 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960446037650} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297171937513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &212454297171937512 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960446037650} + m_PrefabAsset: {fileID: 0} +--- !u!1 &212454297171937513 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960446037650} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2436305701547088529 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960446037650} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888960169585549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454297171937513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706488461289} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &5824888960679911862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5824888959264055624} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.11 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0507 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.003 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!1 &212454298009802701 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960679911862} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2436305701311104437 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960679911862} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7644719741745429657 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960679911862} + m_PrefabAsset: {fileID: 0} +--- !u!114 &823951706252576973 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960679911862} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454298009802701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &212454298009802700 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 5824888960679911862} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5824888959364241579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212454298009802701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 823951706252576973} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347024093074804} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3891347022975274415} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewAdded: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorViewRemoved: + m_PersistentCalls: + m_Calls: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab.meta new file mode 100644 index 000000000..7faaf7911 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/HoverButtons.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4bf459842f45eb648a8e314fa01c55b6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox.meta new file mode 100644 index 000000000..3f6e9d4f6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c14d99baa727f4da0431529471b023 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab new file mode 100644 index 000000000..04a4fbe37 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab @@ -0,0 +1,705 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &493681580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493681581} + - component: {fileID: 493681582} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &493681581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493681580} + 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: 7001587203448011866} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &493681582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493681580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 6418746134552452932} + _rigidbody: {fileID: 4289706931025778868} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 0 + _handGrabPoses: [] +--- !u!1 &47957625437475666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8781417736137026336} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8781417736137026336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 47957625437475666} + 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: 2438834414172602222} + m_Father: {fileID: 1904365649805352480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &614133831629110752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2438834414172602222} + - component: {fileID: 4711111753084231745} + - component: {fileID: 7772396436318139176} + - component: {fileID: 171120777133373743} + m_Layer: 0 + m_Name: simpleGrabUIObjectMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2438834414172602222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614133831629110752} + 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: 8781417736137026336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &4711111753084231745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614133831629110752} + 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: d07b4fe945f100f4494504db069cf356, 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 &7772396436318139176 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614133831629110752} + m_Mesh: {fileID: 2140363256473165317, guid: f5ceaf081c5af184cb5b44b9e95931f8, type: 3} +--- !u!65 &171120777133373743 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614133831629110752} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.05, y: 0.05, z: 0.05} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3651270618540804775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6710825210754091479} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6710825210754091479 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3651270618540804775} + 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: 8029457576589557845} + - {fileID: 5813953688771056346} + m_Father: {fileID: 7001587203448011866} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7665534328767522528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7001587203448011866} + - component: {fileID: 4289706931025778868} + - component: {fileID: 6418746134552452932} + - component: {fileID: 732246028235456904} + m_Layer: 0 + m_Name: IconBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7001587203448011866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665534328767522528} + 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: 1904365649805352480} + - {fileID: 493681581} + - {fileID: 6710825210754091479} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4289706931025778868 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665534328767522528} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6418746134552452932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665534328767522528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &732246028235456904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665534328767522528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 6418746134552452932} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5269040000147794287} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8565405563814935520} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7767784525905204192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1904365649805352480} + - component: {fileID: 8857196041114632926} + - component: {fileID: 6249798676469847005} + - component: {fileID: 374390822} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1904365649805352480 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7767784525905204192} + 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: 8781417736137026336} + m_Father: {fileID: 7001587203448011866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8857196041114632926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7767784525905204192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 374390822} + _editor: {fileID: 6249798676469847005} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 0} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.8313726, g: 0.8313726, b: 0.8313726, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!114 &6249798676469847005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7767784525905204192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 4711111753084231745} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &374390822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7767784525905204192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 493681582} +--- !u!1001 &1155332593351620729 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6710825210754091479} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 80fbb8c0c68727f429e4d50ddadd683b, type: 3} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!4 &5813953688771056346 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 1155332593351620729} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8565405563814935520 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 1155332593351620729} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3443456921281145590 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6710825210754091479} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 452cab5cd4cc31a4bbda065fe1729e0d, type: 3} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!4 &8029457576589557845 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 3443456921281145590} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5269040000147794287 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 3443456921281145590} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab.meta new file mode 100644 index 000000000..2eb1d9a77 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/IconBox.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 08bd653119f9db54fb91155eb09c459a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials.meta new file mode 100644 index 000000000..0f09935cf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6f20ab07073fca47aa4fa4132b5ae13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat new file mode 100644 index 000000000..751fe0965 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: iconBoxMaterial + m_Shader: {fileID: 4800000, guid: 945300705d5265c40880df9dc394ebd5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3001 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorDark: {r: 0.7830189, g: 0.26346856, b: 0.26346856, a: 0} + - _ColorLight: {r: 0.2238044, g: 0.5394528, b: 0.7735849, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat.meta new file mode 100644 index 000000000..b26395f47 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Materials/iconBoxMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d07b4fe945f100f4494504db069cf356 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models.meta new file mode 100644 index 000000000..e6b4b5466 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49a92f45a9aef0c4992c00b2cdf02481 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx new file mode 100644 index 000000000..d5ef5e99c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0088a240e75bb126405f4d792f54b673185c46bb45a6f8a4cc634a9b594c0df +size 958204 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx.meta new file mode 100644 index 000000000..6753c8d78 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/IconBox/Models/iconBoxMesh.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: f5ceaf081c5af184cb5b44b9e95931f8 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key.meta new file mode 100644 index 000000000..25a9a52b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b04c4b9c6e15b0b45a091e24ba7fcbac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab new file mode 100644 index 000000000..22be38bf5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab @@ -0,0 +1,1147 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &203119982695505678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9062112993009512891} + - component: {fileID: 653765415749954349} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9062112993009512891 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203119982695505678} + m_LocalRotation: {x: -0.000000059604638, y: -0.00000004470348, z: -0.0000000745058, + w: 1} + m_LocalPosition: {x: 0.01852827, y: 0.009484922, z: 0.0068461346} + m_LocalScale: {x: 1.1999997, y: 1.2000002, z: 1.2} + m_Children: [] + m_Father: {fileID: 3951197249352716144} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &653765415749954349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203119982695505678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1 &273935207303783535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 526916481225960400} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &526916481225960400 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273935207303783535} + m_LocalRotation: {x: -0, y: -0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6336319253606249477} + - {fileID: 5247372200997527169} + m_Father: {fileID: 2720035132689322368} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &364017227700693694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3951197249352716144} + - component: {fileID: 3005995241991836205} + - component: {fileID: 2197695584552375309} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3951197249352716144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364017227700693694} + m_LocalRotation: {x: 0.39923695, y: 0.5498386, z: -0.71426904, w: 0.1676523} + m_LocalPosition: {x: -0.032952007, y: -0.02531651, z: -0.14577484} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Children: + - {fileID: 1091796210745227890} + - {fileID: 9062112993009512891} + m_Father: {fileID: 2720035132689322368} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 12.461, y: 28.253, z: -120.057} +--- !u!114 &3005995241991836205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364017227700693694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 2127621401763312286} + _rigidbody: {fileID: 9159541282209887598} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 2197695584552375309} + - {fileID: 479213130975019291} + - {fileID: 653765415749954349} +--- !u!114 &2197695584552375309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364017227700693694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1 &574704295543909804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823789442526470915} + - component: {fileID: 270722879348679839} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1823789442526470915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 574704295543909804} + m_LocalRotation: {x: -0.00000008940696, y: 0.000000029802319, z: -0, w: 1} + m_LocalPosition: {x: -0.01852832, y: -0.009484911, z: -0.0068461467} + m_LocalScale: {x: 1.2000009, y: 1.2000008, z: 1.2000008} + m_Children: [] + m_Father: {fileID: 4999373265428298132} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &270722879348679839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 574704295543909804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1 &1836455805998394337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1091796210745227890} + - component: {fileID: 479213130975019291} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1091796210745227890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1836455805998394337} + m_LocalRotation: {x: -0.000000059604638, y: -0.00000004470348, z: -0.0000000745058, + w: 1} + m_LocalPosition: {x: -0.018795457, y: -0.0090088295, z: -0.0054418254} + m_LocalScale: {x: 0.7999998, y: 0.8000002, z: 0.7999999} + m_Children: [] + m_Father: {fileID: 3951197249352716144} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &479213130975019291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1836455805998394337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1 &3383418444488100666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2720035132689322368} + - component: {fileID: 9159541282209887598} + - component: {fileID: 2127621401763312286} + - component: {fileID: 5751095217352582384} + m_Layer: 0 + m_Name: Key + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2720035132689322368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3383418444488100666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.372, y: 0.0221, z: -0.116999984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6843370861314798586} + - {fileID: 3951197249352716144} + - {fileID: 4999373265428298132} + - {fileID: 526916481225960400} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &9159541282209887598 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3383418444488100666} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &2127621401763312286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3383418444488100666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &5751095217352582384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3383418444488100666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 2127621401763312286} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8187014308903361855} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7972312376892798907} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3411922172274081338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6843370861314798586} + - component: {fileID: 4503097299292237572} + - component: {fileID: 1310157392927194631} + - component: {fileID: 1502866975} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6843370861314798586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3411922172274081338} + 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: 4416059922495883002} + m_Father: {fileID: 2720035132689322368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4503097299292237572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3411922172274081338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 1502866975} + _editor: {fileID: 1310157392927194631} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!114 &1310157392927194631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3411922172274081338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 428995147518643611} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &1502866975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3411922172274081338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 3005995241991836205} + - {fileID: 4028327382422664435} +--- !u!1 &4917722750603181704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4416059922495883002} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4416059922495883002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4917722750603181704} + 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: 7299588461717525172} + m_Father: {fileID: 6843370861314798586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5481149623663497274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7299588461717525172} + - component: {fileID: 428995147518643611} + - component: {fileID: 3407037562373988082} + - component: {fileID: 5101121031910642933} + - component: {fileID: 5692745017825580743} + m_Layer: 0 + m_Name: simpleGrabKeyMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7299588461717525172 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5481149623663497274} + 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: 4416059922495883002} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &428995147518643611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5481149623663497274} + 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: 7fb7d92b75a939a4cad4df798b6dd591, 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 &3407037562373988082 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5481149623663497274} + m_Mesh: {fileID: 7265974592398154989, guid: e405223c5441ab54984c172e35b1b32f, type: 3} +--- !u!65 &5101121031910642933 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5481149623663497274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 0.020333707, y: 0.0058574677, z: 0.027191073} + m_Center: {x: -0.012063742, y: 0.0010159016, z: 0.04444538} +--- !u!64 &5692745017825580743 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5481149623663497274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 7265974592398154989, guid: e405223c5441ab54984c172e35b1b32f, type: 3} +--- !u!1 &5708690722159009103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3146351094044410370} + - component: {fileID: 7363006606789177232} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3146351094044410370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5708690722159009103} + m_LocalRotation: {x: -0.00000008940696, y: 0.000000029802319, z: -0, w: 1} + m_LocalPosition: {x: 0.018795427, y: 0.009008819, z: 0.005441839} + m_LocalScale: {x: 0.8000005, y: 0.8000005, z: 0.8000005} + m_Children: [] + m_Father: {fileID: 4999373265428298132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7363006606789177232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5708690722159009103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1 &7264946655354644734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4999373265428298132} + - component: {fileID: 4028327382422664435} + - component: {fileID: 242429851055783372} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4999373265428298132 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7264946655354644734} + m_LocalRotation: {x: 0.7142687, y: -0.1676541, z: 0.3992355, w: 0.54983944} + m_LocalPosition: {x: -0.03295204, y: 0.026916739, z: -0.14577484} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3146351094044410370} + - {fileID: 1823789442526470915} + m_Father: {fileID: 2720035132689322368} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -12.461, y: 28.253, z: 300.057} +--- !u!114 &4028327382422664435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7264946655354644734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 2127621401763312286} + _rigidbody: {fileID: 9159541282209887598} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 242429851055783372} + - {fileID: 7363006606789177232} + - {fileID: 270722879348679839} +--- !u!114 &242429851055783372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7264946655354644734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2720035132689322368} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.34698063, y: -0.43865344, z: 0.03304126, w: 0.82830906} + - {x: 0.2505456, y: -0.05042683, z: -0.13243331, w: 0.9576771} + - {x: -0.08566365, y: 0.04336539, z: -0.2983479, w: 0.94961554} + - {x: 0.07495166, y: -0.02804969, z: -0.3653268, w: 0.92743295} + - {x: 0.018879354, y: 0.031216405, z: -0.29574433, w: 0.9545703} + - {x: -0.022473255, y: -0.012174048, z: -0.669118, w: 0.74271655} + - {x: -0.013105033, y: 0.016616423, z: -0.3290088, w: 0.9440898} + - {x: -0.057793815, y: 0.07563515, z: -0.5874708, w: 0.80362755} + - {x: -0.012343816, y: -0.0053364094, z: -0.73671556, w: 0.6760691} + - {x: -0.08925547, y: -0.022931846, z: -0.5357881, w: 0.8393085} + - {x: -0.11629142, y: 0.066271774, z: -0.65936345, w: 0.73981375} + - {x: -0.041515265, y: -0.021650104, z: -0.7087445, w: 0.7039098} + - {x: -0.03002421, y: -0.026902018, z: -0.557729, w: 0.82904357} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.07268512, y: 0.020210747, z: -0.6646412, w: 0.7433442} + - {x: -0.086037695, y: 0.0073546483, z: -0.6430303, w: 0.76095694} + - {x: 0.0023430234, y: -0.042328585, z: -0.49613467, w: 0.8672101} +--- !u!1001 &609580223626064930 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 526916481225960400} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 80fbb8c0c68727f429e4d50ddadd683b, type: 3} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!4 &5247372200997527169 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 609580223626064930} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7972312376892798907 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 609580223626064930} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1677837181483818662 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 526916481225960400} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 452cab5cd4cc31a4bbda065fe1729e0d, type: 3} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!114 &8187014308903361855 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 1677837181483818662} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6336319253606249477 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 1677837181483818662} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab.meta new file mode 100644 index 000000000..3c89e1dd4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Key.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a54b78eced40e74db39ff12257d5702 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials.meta new file mode 100644 index 000000000..39d8960bc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9754933756ae624098998cc91084f2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat new file mode 100644 index 000000000..e6febf77b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: keyMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c704ccf98609c79458c5816c029a99de, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.94 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat.meta new file mode 100644 index 000000000..fcf2a4083 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Materials/keyMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fb7d92b75a939a4cad4df798b6dd591 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models.meta new file mode 100644 index 000000000..31118f038 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb57e8c9484a1bc41adf2143efe8b256 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx new file mode 100644 index 000000000..7aff234be --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0aa24b9bbd9fa6f980094b7c06e7bee247cb499637b5d81ce2e1d1ad12827c78 +size 57660 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx.meta new file mode 100644 index 000000000..9f2d1592a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Models/keyMesh.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: e405223c5441ab54984c172e35b1b32f +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures.meta new file mode 100644 index 000000000..7ad9c305d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2736e046157fbaa49a1466803f6e850d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png new file mode 100644 index 000000000..46d1e33ff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b432861e981b5b06df20f1e7fd6274993157e7b9a9cf5b55417342a293de13ba +size 351024 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png.meta new file mode 100644 index 000000000..dd3d2abc0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Key/Textures/keyTexture.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: c704ccf98609c79458c5816c029a99de +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad.meta new file mode 100644 index 000000000..bfcb864fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73576facf4d76184ebe0f65dcf9807dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab new file mode 100644 index 000000000..1fbf07f51 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab @@ -0,0 +1,887 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &168775997839364126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 168775997839364125} + m_Layer: 0 + m_Name: Keypad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &168775997839364125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168775997839364126} + m_LocalRotation: {x: 0.2588191, y: 0, z: 0, w: 0.9659258} + m_LocalPosition: {x: -0.17570001, y: 0.8815, z: 0.37199998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 168775999048152102} + - {fileID: 3510283422206679370} + - {fileID: 4921466975050441382} + - {fileID: 3510283422549369581} + - {fileID: 3510283423812832903} + - {fileID: 3510283423293534211} + - {fileID: 3510283423901125202} + - {fileID: 3510283422061921196} + - {fileID: 3510283423895374942} + - {fileID: 3510283422677854777} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30, y: 0, z: 0} +--- !u!1 &168775999048152103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 168775999048152102} + - component: {fileID: 168775999048152099} + - component: {fileID: 168775999048152101} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &168775999048152102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168775999048152103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 168775997839364125} + 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.0175, y: 0.105} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &168775999048152099 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168775999048152103} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!114 &168775999048152101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168775999048152103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Pressy Buttons + 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: 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 168775999048152099} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1001 &168775997133945389 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283423812832903 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775997133945389} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775997139205880 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283423901125202 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775997139205880} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775997149182196 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283423895374942 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775997149182196} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775997621257385 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283423293534211 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775997621257385} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775998130511507 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283422677854777 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775998130511507} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775998537913927 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283422549369581 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775998537913927} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775998588335878 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283422061921196 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775998588335878} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &168775998733282784 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &3510283422206679370 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 168775998733282784} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8551215219013785100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 168775997839364125} + m_Modifications: + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3666093704642933931, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f717ba020826834a98daf42c0d358da, type: 3} +--- !u!4 &4921466975050441382 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3666093704642933930, guid: 9f717ba020826834a98daf42c0d358da, + type: 3} + m_PrefabInstance: {fileID: 8551215219013785100} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab.meta new file mode 100644 index 000000000..0ddbf9622 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/Keypad.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6cdae152c904f8a4db9f6da2328f153d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab new file mode 100644 index 000000000..2de7e57ea --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab @@ -0,0 +1,436 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1438875814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666093704642933931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1464721f2283eb14e94a33e812b47be4, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 4286614804819061675} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7939238077121381716} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7539331756492113026} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenInteractorsCountUpdated: + m_PersistentCalls: + m_Calls: [] + _whenSelectingInteractorsCountUpdated: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4230596918694988381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5710947930418495081} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5710947930418495081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4230596918694988381} + 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: 5214297686508956782} + - {fileID: 5679083800023952824} + m_Father: {fileID: 3666093704642933930} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &647155855248312013 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5710947930418495081} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + propertyPath: m_Name + value: BasicPokeKeypadPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0d5e681c36329dc4e9e700f470026b2e, type: 3} +--- !u!4 &5214297686508956782 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + m_PrefabInstance: {fileID: 647155855248312013} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7939238077121381716 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 0d5e681c36329dc4e9e700f470026b2e, + type: 3} + m_PrefabInstance: {fileID: 647155855248312013} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1042557390823114523 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5710947930418495081} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + propertyPath: m_Name + value: BasicPokeKeypadReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f9e7872b9c21d4244801c3d1d508ffcd, type: 3} +--- !u!4 &5679083800023952824 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + m_PrefabInstance: {fileID: 1042557390823114523} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7539331756492113026 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: f9e7872b9c21d4244801c3d1d508ffcd, + type: 3} + m_PrefabInstance: {fileID: 1042557390823114523} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6972829411301327568 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.055 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: KeypadButton + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _enterHoverDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _hoverState.Color.a + value: 0.4509804 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _normalState.Color.a + value: 0.14117648 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _selectedState.Color.a + value: 0.8392157 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _hoverColorState.Color.a + value: 0.4509804 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _normalColorState.Color.a + value: 0.14117648 + objectReference: {fileID: 0} + - target: {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _selectColorState.Color.a + value: 0.8392157 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!1 &3666093704642933931 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 6972829411301327568} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3666093704642933930 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 6972829411301327568} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4286614804819061675 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 6972829411301327568} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666093704642933931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab.meta new file mode 100644 index 000000000..31af5d22b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Keypad/KeypadButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f717ba020826834a98daf42c0d358da +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins.meta new file mode 100644 index 000000000..ff66b36bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a169cb2f407525d428a9c9016aff0e4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab new file mode 100644 index 000000000..17032514d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab @@ -0,0 +1,484 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &578226519437043853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4452094125225013487} + - component: {fileID: 8264147004444950065} + - component: {fileID: 4508237781501460949} + - component: {fileID: 1913790587071131184} + m_Layer: 0 + m_Name: MapFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4452094125225013487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578226519437043853} + 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: 8938844846538624091} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8264147004444950065 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578226519437043853} + m_Mesh: {fileID: 8121845119942522455, guid: f5cc4b76257fd6140bd413838304f1f4, type: 3} +--- !u!23 &4508237781501460949 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578226519437043853} + 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: 40fece458fc28b244be0f13bec5a2975, 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!64 &1913790587071131184 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578226519437043853} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 8121845119942522455, guid: f5cc4b76257fd6140bd413838304f1f4, type: 3} +--- !u!1 &5980009919373512778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806537009821520503} + m_Layer: 0 + m_Name: MapWithPins + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1806537009821520503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5980009919373512778} + m_LocalRotation: {x: 0.25899652, y: 0.73181635, z: -0.5081996, w: 0.37295958} + m_LocalPosition: {x: -0.484, y: 1.0628, z: 0.482} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8938844846538624091} + - {fileID: 2118927813999178220} + - {fileID: 1718625547908448774} + - {fileID: 238652531370340191} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 69.555, y: 125.99, z: 0} +--- !u!1 &8096662693853282771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8938844846538624091} + - component: {fileID: 4359243158954880011} + - component: {fileID: 2222210294081655080} + - component: {fileID: 6911369205434191022} + m_Layer: 0 + m_Name: Map + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8938844846538624091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8096662693853282771} + 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: 4452094125225013487} + m_Father: {fileID: 1806537009821520503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4359243158954880011 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8096662693853282771} + m_Mesh: {fileID: 4745827956446670323, guid: cd73f6b8f40287b4098cc37be5584120, type: 3} +--- !u!23 &2222210294081655080 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8096662693853282771} + 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: 75c836cb04e7d124b9c2829fd90ab362, 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!64 &6911369205434191022 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8096662693853282771} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4745827956446670323, guid: cd73f6b8f40287b4098cc37be5584120, type: 3} +--- !u!1001 &7920253077397352349 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1806537009821520503} + m_Modifications: + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _snapType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _handAligment + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.1089 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.022 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1306 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8818075747710199063, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_Name + value: Pin + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cc68667a9a6b3d346b7035f6ae372ff7, type: 3} +--- !u!4 &238652531370340191 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + m_PrefabInstance: {fileID: 7920253077397352349} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8341309300575613230 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1806537009821520503} + m_Modifications: + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _snapType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _handAligment + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.022 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0288 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8818075747710199063, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_Name + value: Pin + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cc68667a9a6b3d346b7035f6ae372ff7, type: 3} +--- !u!4 &2118927813999178220 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + m_PrefabInstance: {fileID: 8341309300575613230} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8753996944211935940 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1806537009821520503} + m_Modifications: + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _snapType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2426598166598677939, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: _handAligment + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.1089 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.022 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8818075747710199063, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + propertyPath: m_Name + value: Pin + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cc68667a9a6b3d346b7035f6ae372ff7, type: 3} +--- !u!4 &1718625547908448774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7972982140355018946, guid: cc68667a9a6b3d346b7035f6ae372ff7, + type: 3} + m_PrefabInstance: {fileID: 8753996944211935940} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab.meta new file mode 100644 index 000000000..ee0ea2685 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/MapWithPins.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f32a961d1af73bf4685dd80f8418db40 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials.meta new file mode 100644 index 000000000..0689a4365 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e0ddcc03f9db2847b3c5ca6606613a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat new file mode 100644 index 000000000..bd9cd8ed9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MapFrameMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3aa5fc4e6a97e16438745b91b40bfd81, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.856 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat.meta new file mode 100644 index 000000000..bf7be164b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapFrameMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40fece458fc28b244be0f13bec5a2975 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat new file mode 100644 index 000000000..7499b9574 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MapMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1b30196ca66ece04f80c3809a3133644, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.269 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat.meta new file mode 100644 index 000000000..4e70872d9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75c836cb04e7d124b9c2829fd90ab362 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat new file mode 100644 index 000000000..e79793d56 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MapPointerMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b883faee006af594480a183e2c37d229, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat.meta new file mode 100644 index 000000000..f9e9c535f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Materials/MapPointerMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c37ac7b36a67bf44886b168381204b8b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models.meta new file mode 100644 index 000000000..6ca227257 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 205821cb45f9ca5418da9c077ee9fb41 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx new file mode 100644 index 000000000..8f4b2003c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27ecabd5667b89a56e0670f8f91ef73cab168313a208c9eb81e2e0a88078ace5 +size 11372 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx.meta new file mode 100644 index 000000000..eb9439f91 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/Map.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: cd73f6b8f40287b4098cc37be5584120 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx new file mode 100644 index 000000000..ba41b5e6f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d171ed0decaa302abe7f12a233517cf0a78e94a3ff02dc7fc1c59f67fae8666 +size 18732 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx.meta new file mode 100644 index 000000000..489f5d57b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapFrame.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: f5cc4b76257fd6140bd413838304f1f4 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx new file mode 100644 index 000000000..5841f9ef9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11e77c798d283e85d213d2f72f7db743427a31b3daa5516bc0e31dfa61b57aa6 +size 38636 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx.meta new file mode 100644 index 000000000..8f164d009 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Models/MapPointer.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: d965108dd6326c74ab84da39a3c86b34 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab new file mode 100644 index 000000000..ab3ef0af2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab @@ -0,0 +1,722 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2516129393491079273 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4361576759297629586} + - component: {fileID: 33373058320369893} + - component: {fileID: 7920695219613271312} + - component: {fileID: 6031523635624979805} + - component: {fileID: 4881351100372455038} + - component: {fileID: 2107580732554816032} + - component: {fileID: 441587356899196200} + m_Layer: 0 + m_Name: PinMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4361576759297629586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + 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: 7972982140355018946} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33373058320369893 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + m_Mesh: {fileID: 2469022715036621858, guid: d965108dd6326c74ab84da39a3c86b34, type: 3} +--- !u!23 &7920695219613271312 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + 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: c37ac7b36a67bf44886b168381204b8b, 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!64 &6031523635624979805 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 8833329875380874246, guid: d965108dd6326c74ab84da39a3c86b34, type: 3} +--- !u!114 &4881351100372455038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 441587356899196200} + _editor: {fileID: 2107580732554816032} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!114 &2107580732554816032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 7920695219613271312} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &441587356899196200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516129393491079273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 4002061088330943924} + - {fileID: 2426598166598677939} +--- !u!1 &3346152045366128242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5274092615366200548} + - component: {fileID: 4002061088330943924} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5274092615366200548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346152045366128242} + 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: 7972982140355018946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4002061088330943924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3346152045366128242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a1bc992571301d4a9602ac95ef4c71a, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 8465733814720692493} + _rigidbody: {fileID: 433892777881880492} + _grabSource: {fileID: 0} + _useClosestPointAsGrabSource: 0 + _releaseDistance: 0 + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} +--- !u!1 &5085154479015788922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1521793495078088638} + - component: {fileID: 2426598166598677939} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1521793495078088638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5085154479015788922} + 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: 7972982140355018946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2426598166598677939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5085154479015788922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 8465733814720692493} + _rigidbody: {fileID: 433892777881880492} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 2 + _handGrabPoses: [] +--- !u!1 &8518359308664971615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7414558583094194037} + - component: {fileID: 2979223532895780037} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7414558583094194037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8518359308664971615} + 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: 1587239311078664096} + - {fileID: 1442747228579585678} + m_Father: {fileID: 7972982140355018946} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2979223532895780037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8518359308664971615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 8465733814720692493} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3492048206080216730} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3635693650659833780} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8818075747710199063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7972982140355018946} + - component: {fileID: 8465733814720692493} + - component: {fileID: 2794904081741489848} + - component: {fileID: 433892777881880492} + m_Layer: 0 + m_Name: Pin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7972982140355018946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8818075747710199063} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: 0.044, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5274092615366200548} + - {fileID: 1521793495078088638} + - {fileID: 4361576759297629586} + - {fileID: 7414558583094194037} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8465733814720692493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8818075747710199063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 2794904081741489848} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &2794904081741489848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8818075747710199063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9597e632dfbca247bcf65e49c67078e, type: 3} + m_Name: + m_EditorClassIdentifier: + _constraints: + ConstraintsAreRelative: 0 + MinX: + Constrain: 1 + Value: -0.23 + MaxX: + Constrain: 1 + Value: 0.23 + MinY: + Constrain: 1 + Value: 0.022 + MaxY: + Constrain: 1 + Value: 0.022 + MinZ: + Constrain: 1 + Value: -0.23 + MaxZ: + Constrain: 1 + Value: 0.23 +--- !u!54 &433892777881880492 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8818075747710199063} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1001 &6098553638522221613 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7414558583094194037} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + propertyPath: m_Name + value: ComplexGrabPinReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, type: 3} +--- !u!4 &1442747228579585678 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + m_PrefabInstance: {fileID: 6098553638522221613} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3635693650659833780 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 1dd2ef34e70eb5b4fa2185b3d1481fc6, + type: 3} + m_PrefabInstance: {fileID: 6098553638522221613} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6242201781884095747 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7414558583094194037} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + propertyPath: m_Name + value: ComplexGrabPinGrabAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbdf8ab376bd9ee42869e6f89a00a353, type: 3} +--- !u!4 &1587239311078664096 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + m_PrefabInstance: {fileID: 6242201781884095747} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3492048206080216730 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: fbdf8ab376bd9ee42869e6f89a00a353, + type: 3} + m_PrefabInstance: {fileID: 6242201781884095747} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab.meta new file mode 100644 index 000000000..585ba0a14 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Pin.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc68667a9a6b3d346b7035f6ae372ff7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures.meta new file mode 100644 index 000000000..1e945a7f6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19dbcc08345733d4f9592bc521a27a2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png new file mode 100644 index 000000000..21dbbab74 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78dc8fedfa8f1bce3ff7a7c6fedb1be0a7d5b816a162bf475a4fdb4255770283 +size 1579602 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png.meta new file mode 100644 index 000000000..ff08f0028 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapFrame_AlbedoRoughness.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 3aa5fc4e6a97e16438745b91b40bfd81 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png new file mode 100644 index 000000000..86f1281b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62ecf0753c2e195c094f2a559b7740ef69446abfeb0260e054c41007d1cb4720 +size 3412 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png.meta new file mode 100644 index 000000000..0c6a59c81 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/MapWithPins/Textures/MapPointer_AlbedoRoughness.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: b883faee006af594480a183e2c37d229 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials.meta new file mode 100644 index 000000000..3de837682 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f07c9c07f133fd44ea5155d17c88e240 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat new file mode 100644 index 000000000..c10c29fe0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMaterialBlue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 126449173f31f984d885d4eecd85266f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat.meta new file mode 100644 index 000000000..ef3057770 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialBlue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4b438dc8ad501b49a2690e746518b8e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat new file mode 100644 index 000000000..a93027d44 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CubeMaterialGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 126449173f31f984d885d4eecd85266f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat.meta new file mode 100644 index 000000000..685343752 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Materials/CubeMaterialGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cc7f2461925b5c45a164db3cf15d942 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug.meta new file mode 100644 index 000000000..c9f7698b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c5cc378f6dbf03409bc22b57dd2dccd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials.meta new file mode 100644 index 000000000..e40619b26 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b021db29b67602c4c9b4ac5a27524e8a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat new file mode 100644 index 000000000..803dd003d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mugMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 78b6ff33743349145956f234d2e4c8be, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat.meta new file mode 100644 index 000000000..62dbe458d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Materials/mugMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46b708efc26c2494fabaf1ff5099ebd5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models.meta new file mode 100644 index 000000000..6d0533386 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81b666fc145c4da40bba1b0da1e7683b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx new file mode 100644 index 000000000..ee83ad528 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15e6582f9a420ac78531c75bc022ca1ff0866eb5f8cdea4974dc05e73acf3089 +size 95452 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx.meta new file mode 100644 index 000000000..d78c477c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMesh.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 62430feba95140d4094909ab2ae769d2 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx new file mode 100644 index 000000000..8e51391df --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba59b30bf9c5de9de6490001e75bdaac5cbc1f05eeafbc1d517b15bbf5da4d72 +size 50796 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx.meta new file mode 100644 index 000000000..f2e88410f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Models/mugMeshConvexHulls.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 3acf8e63bb5a41040a058efda523d4b1 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab new file mode 100644 index 000000000..91e0e243f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab @@ -0,0 +1,2381 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &148500700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148500701} + - component: {fileID: 148500703} + - component: {fileID: 148500702} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &148500701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148500700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020000003, y: 0.0070000277, z: -0.000000014901161} + m_LocalScale: {x: 1.2000003, y: 1.2, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 912468921} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &148500703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148500700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 148500702} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!114 &148500702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148500700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 148500701} +--- !u!1 &201978160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201978161} + - component: {fileID: 201978162} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &201978161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201978160} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.020518973, y: -0.0066746515, z: -0.0029435935} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.7999999} + m_Children: [] + m_Father: {fileID: 1925666555} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &201978162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201978160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &617279254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 617279255} + - component: {fileID: 617279256} + - component: {fileID: 617279258} + - component: {fileID: 617279257} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &617279255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617279254} + m_LocalRotation: {x: -0.17090197, y: -0.6147533, z: -0.07364767, w: -0.76645094} + m_LocalPosition: {x: 0.02792134, y: 0.14511827, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1436924618} + - {fileID: 1909027517} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &617279256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617279254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 617279258} + - {fileID: 1436924620} + - {fileID: 1909027519} +--- !u!114 &617279258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617279254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 617279257} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.5169112, y: -0.33700958, z: -0.12786281, w: 0.7764525} + - {x: 0.25406504, y: -0.12871866, z: -0.15281466, w: 0.9463246} + - {x: 0.07797103, y: -0.076204486, z: -0.07376241, w: -0.99129844} + - {x: 0.09427789, y: -0.051798813, z: -0.08481412, w: 0.99057305} + - {x: -0.031880956, y: -0.0050451923, z: 0.09477014, w: -0.99497575} + - {x: -0.025594162, y: -0.0044408543, z: -0.4241416, w: 0.9052232} + - {x: -0.016705032, y: 0.02504855, z: -0.05715611, w: 0.9979112} + - {x: -0.009624516, y: 0.09220573, z: -0.054927792, w: 0.9941773} + - {x: -0.012892172, y: -0.00063465163, z: -0.40993074, w: 0.9120253} + - {x: -0.04069691, y: -0.008161408, z: -0.21057501, w: 0.9766961} + - {x: -0.053660512, y: 0.11331322, z: -0.053704955, w: 0.9906545} + - {x: -0.040839054, y: -0.010812877, z: -0.40400395, w: 0.91378117} + - {x: 0.010996771, y: 0.029663872, z: 0.13615546, w: -0.9901823} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.09131653, y: -0.021911101, z: -0.028749265, w: 0.99516565} + - {x: -0.06349331, y: 0.03125718, z: -0.2688943, w: 0.9605662} + - {x: -0.001269158, y: 0.04842035, z: 0.15971978, w: -0.9859733} +--- !u!114 &617279257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617279254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 617279255} +--- !u!1 &912468920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 912468921} + - component: {fileID: 912468922} + - component: {fileID: 912468924} + - component: {fileID: 912468923} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &912468921 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912468920} + m_LocalRotation: {x: -0.37154788, y: -0.50300634, z: 0.4676759, w: -0.62467283} + m_LocalPosition: {x: 0.06942187, y: 0.016891098, z: -0.10933803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1415229660} + - {fileID: 148500701} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &912468922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912468920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 912468924} + - {fileID: 1415229662} + - {fileID: 148500703} +--- !u!114 &912468924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912468920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 912468923} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.4230122, y: -0.39860073, z: -0.035915524, w: 0.8129503} + - {x: 0.24764073, y: -0.20431805, z: -0.17157348, w: 0.93139184} + - {x: -0.078464106, y: 0.06605656, z: -0.042900562, w: 0.9938005} + - {x: 0.09334925, y: -0.0500812, z: -0.108785704, w: 0.9884045} + - {x: -0.031941187, y: -0.060551383, z: 0.014952294, w: -0.9975418} + - {x: -0.025989609, y: -0.0029182583, z: -0.37261456, w: 0.9276176} + - {x: -0.016467068, y: 0.025979219, z: -0.0031617726, w: 0.99952185} + - {x: -0.017787578, y: 0.14808832, z: -0.10572144, w: 0.98314613} + - {x: -0.012751002, y: -0.0005125124, z: -0.39729205, w: 0.9176035} + - {x: -0.06181382, y: -0.0028654905, z: -0.11160286, w: 0.99182445} + - {x: -0.06604736, y: 0.16515857, z: -0.12999076, w: 0.9754296} + - {x: -0.040189702, y: -0.008015917, z: -0.32637653, w: 0.944351} + - {x: 0.0123176, y: 0.029527524, z: 0.14565551, w: -0.98881793} + - {x: -0.20703588, y: 0.14034294, z: -0.0183118, w: 0.96804166} + - {x: -0.085835524, y: -0.07015864, z: 0.04064472, w: -0.9930045} + - {x: -0.058141697, y: 0.034526728, z: -0.19910501, w: 0.9776424} + - {x: -0.0011905786, y: 0.048610702, z: 0.13615008, w: -0.98949426} +--- !u!114 &912468923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912468920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 912468921} +--- !u!1 &1415229659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1415229660} + - component: {fileID: 1415229662} + - component: {fileID: 1415229661} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1415229660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415229659} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021470426, y: -0.001779766, z: 0.0019096937} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8} + m_Children: [] + m_Father: {fileID: 912468921} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1415229662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415229659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 1415229661} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &1415229661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415229659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 1415229660} +--- !u!1 &1416413291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1416413292} + - component: {fileID: 1416413293} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1416413292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416413291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023329778, y: 0.008398875, z: 0.0071024764} + m_LocalScale: {x: 1.2000002, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 1925666555} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1416413293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416413291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &1436924617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436924618} + - component: {fileID: 1436924620} + - component: {fileID: 1436924619} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1436924618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436924617} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: -0.0217573, y: -0.012133209, z: 0.0009858645} + m_LocalScale: {x: 0.79999995, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 617279255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1436924620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436924617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 1436924619} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!114 &1436924619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436924617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 1436924618} +--- !u!1 &1909027516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1909027517} + - component: {fileID: 1909027519} + - component: {fileID: 1909027518} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1909027517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909027516} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: 0.019999988, y: 0.006999999, z: 0.000000029802322} + m_LocalScale: {x: 1.2, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 617279255} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1909027519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909027516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 1909027518} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!114 &1909027518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909027516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 1909027517} +--- !u!1 &1925666554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1925666555} + - component: {fileID: 1925666556} + - component: {fileID: 1925666557} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1925666555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925666554} + m_LocalRotation: {x: -0.33989227, y: 0.7024762, z: -0.56948406, w: -0.2582409} + m_LocalPosition: {x: -0.14848712, y: -0.0026984122, z: 0.047829527} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 201978161} + - {fileID: 1416413292} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1925666556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925666554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1925666557} + - {fileID: 201978162} + - {fileID: 1416413293} +--- !u!114 &1925666557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925666554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.3681121, y: -0.42828447, z: 0.014303088, w: 0.8251432} + - {x: -0.26370162, y: -0.122662514, z: 0.08508922, w: -0.95298225} + - {x: -0.08044666, y: 0.043901518, z: -0.28153944, w: 0.95516306} + - {x: 0.08020908, y: -0.053561598, z: -0.07976681, w: 0.99213654} + - {x: -0.036334552, y: -0.025179572, z: 0.559929, w: -0.82736045} + - {x: -0.019955985, y: -0.015968472, z: -0.7889748, w: 0.61389375} + - {x: -0.016978491, y: 0.016617728, z: -0.42337835, w: 0.9056414} + - {x: -0.0569709, y: 0.055489983, z: -0.691142, w: 0.71832985} + - {x: -0.012587019, y: -0.0045725564, z: -0.6879667, w: 0.7256187} + - {x: -0.09064216, y: -0.023814635, z: -0.55583346, w: 0.825994} + - {x: -0.08732519, y: 0.019651722, z: -0.7251437, w: 0.6827553} + - {x: -0.04152477, y: -0.0216089, z: -0.7076157, w: 0.7050453} + - {x: 0.028919915, y: 0.027266528, z: 0.5325534, w: -0.8454627} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.086921215, y: 0.01037908, z: -0.72975427, w: 0.6780824} + - {x: -0.08755997, y: 0.0051799975, z: -0.6714899, w: 0.7358042} + - {x: -0.002566941, y: 0.039946545, z: 0.5710638, w: -0.8199291} +--- !u!1 &280348260324045903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4290674848587602671} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4290674848587602671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280348260324045903} + 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: 874778287196357727} + - {fileID: 8992536162041996576} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1056368872376704105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 868067428670903533} + - component: {fileID: 7938348815636488136} + - component: {fileID: 1768232641807440568} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &868067428670903533 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368872376704105} + m_LocalRotation: {x: -0.0179866, y: 0.024476754, z: -0.07986339, w: 0.9963429} + m_LocalPosition: {x: 0.01248575, y: 0.017001785, z: 0.004779072} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 5594023335949173735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7938348815636488136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368872376704105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 1768232641807440568} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &1768232641807440568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368872376704105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 868067428670903533} +--- !u!1 &1405485782739476603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745172745659706239} + - component: {fileID: 3596968753758646776} + - component: {fileID: 8925208856141356221} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1745172745659706239 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485782739476603} + m_LocalRotation: {x: 0.00012048334, y: 0.00034712185, z: -0.000063956715, w: 1} + m_LocalPosition: {x: -0.02000541, y: -0.0069840737, z: 0.00007637122} + m_LocalScale: {x: 1.2000002, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 3390984310026320962} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3596968753758646776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485782739476603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 8925208856141356221} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!114 &8925208856141356221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485782739476603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 1745172745659706239} +--- !u!1 &2273371274334406320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3026977779130992615} + - component: {fileID: 6842566450661212806} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3026977779130992615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371274334406320} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020518973, y: 0.0066746334, z: 0.0029435824} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 6442259750033629881} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6842566450661212806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371274334406320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &2616217838685449885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806393560740887519} + - component: {fileID: 2449656073841179036} + - component: {fileID: 8241815224510189399} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1806393560740887519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838685449885} + m_LocalRotation: {x: 0.0054208967, y: -0.0073769195, z: 0.024069678, w: 0.99966836} + m_LocalPosition: {x: -0.01632035, y: -0.0132341115, z: -0.002739365} + m_LocalScale: {x: 1.2000005, y: 1.2000005, z: 1.2000005} + m_Children: [] + m_Father: {fileID: 5594023335949173735} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2449656073841179036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838685449885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 8241815224510189399} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!114 &8241815224510189399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838685449885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 1806393560740887519} +--- !u!1 &2709527602816250229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5594023335949173735} + - component: {fileID: 1798685864391773425} + - component: {fileID: 5458879556951053484} + - component: {fileID: 8561602611711313689} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5594023335949173735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602816250229} + m_LocalRotation: {x: 0.2577368, y: 0.5939711, z: 0.7594756, w: -0.06298392} + m_LocalPosition: {x: 0.06942189, y: 0.016891118, z: -0.109338045} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 868067428670903533} + - {fileID: 1806393560740887519} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1798685864391773425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602816250229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 5458879556951053484} + - {fileID: 7938348815636488136} + - {fileID: 2449656073841179036} +--- !u!114 &5458879556951053484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602816250229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 8561602611711313689} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.07846392, y: 0.06605654, z: -0.042900376, w: 0.9938006} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.03194116, y: 0.060551364, z: -0.014952358, w: 0.99754184} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &8561602611711313689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602816250229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 5594023335949173735} +--- !u!1 &2808569462268358006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3292654313950918604} + - component: {fileID: 8580307722448229154} + - component: {fileID: 1551646519691236562} + - component: {fileID: 71988361970829675} + m_Layer: 0 + m_Name: Mug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3292654313950918604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462268358006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.398, y: 0.009, z: -0.107999995} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 912468921} + - {fileID: 617279255} + - {fileID: 1925666555} + - {fileID: 5594023335949173735} + - {fileID: 3390984310026320962} + - {fileID: 6442259750033629881} + - {fileID: 6266428649727677878} + - {fileID: 4290674848587602671} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &8580307722448229154 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462268358006} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1551646519691236562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462268358006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &71988361970829675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462268358006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1551646519691236562} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3049755940984384869} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6537776504637262874} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2834962153718995062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6266428649727677878} + - component: {fileID: 3922755187351062856} + - component: {fileID: 1882723552800725067} + - component: {fileID: 1723249865} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6266428649727677878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962153718995062} + 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: 3838937390714511542} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3922755187351062856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962153718995062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 1723249865} + _editor: {fileID: 1882723552800725067} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!114 &1882723552800725067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962153718995062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1007191124714138583} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &1723249865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962153718995062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 912468922} + - {fileID: 617279256} + - {fileID: 1925666556} + - {fileID: 1798685864391773425} + - {fileID: 8420726405956667829} + - {fileID: 2808954227376388995} +--- !u!1 &4097471630138220772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8275431942232659001} + - component: {fileID: 5664397722846450816} + - component: {fileID: 814098393727388769} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8275431942232659001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471630138220772} + m_LocalRotation: {x: -0.0000061020255, y: -0.000017708167, z: 0.0000032410026, w: 1} + m_LocalPosition: {x: 0.021757482, y: 0.012132629, z: -0.0009884683} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 3390984310026320962} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5664397722846450816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471630138220772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 814098393727388769} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!114 &814098393727388769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471630138220772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 8275431942232659001} +--- !u!1 &4908552677716047478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873140054519100664} + - component: {fileID: 1007191124714138583} + - component: {fileID: 2830055729476597950} + - component: {fileID: 5675811654340375225} + - component: {fileID: 5120288499964735627} + m_Layer: 0 + m_Name: simpleGrabCupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7873140054519100664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677716047478} + 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: 3838937390714511542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1007191124714138583 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677716047478} + 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: 46b708efc26c2494fabaf1ff5099ebd5, 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 &2830055729476597950 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677716047478} + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!65 &5675811654340375225 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677716047478} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!64 &5120288499964735627 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677716047478} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1 &5490196792001370308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3838937390714511542} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3838937390714511542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5490196792001370308} + 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: 7873140054519100664} + m_Father: {fileID: 6266428649727677878} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5699206820608988303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3390984310026320962} + - component: {fileID: 8420726405956667829} + - component: {fileID: 8612917568207610107} + - component: {fileID: 3713163363698833539} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3390984310026320962 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820608988303} + m_LocalRotation: {x: 0.53208226, y: -0.015681894, z: 0.82598853, w: -0.18543339} + m_LocalPosition: {x: 0.027921379, y: 0.14511824, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8275431942232659001} + - {fileID: 1745172745659706239} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8420726405956667829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820608988303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 8612917568207610107} + - {fileID: 5664397722846450816} + - {fileID: 3596968753758646776} +--- !u!114 &8612917568207610107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820608988303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 3713163363698833539} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.094277754, y: -0.051798824, z: -0.0848143, w: 0.99057317} + - {x: 0.03188101, y: 0.0050451923, z: -0.09477013, w: 0.99497575} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.016704883, y: 0.025048558, z: -0.057156075, w: 0.99791116} + - {x: -0.009624571, y: 0.092205785, z: -0.05492733, w: 0.99417734} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.0408391, y: -0.010812898, z: -0.40400404, w: 0.9137812} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!114 &3713163363698833539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820608988303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654313950918604} + _referencePoint: {fileID: 3390984310026320962} +--- !u!1 &5907333496540758578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6442259750033629881} + - component: {fileID: 2808954227376388995} + - component: {fileID: 2599682947171584780} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6442259750033629881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333496540758578} + m_LocalRotation: {x: -0.7024759, y: -0.33989283, z: -0.2582407, w: 0.5694842} + m_LocalPosition: {x: -0.14848705, y: -0.0026984252, z: -0.047829658} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3026977779130992615} + - {fileID: 6183460080026601184} + m_Father: {fileID: 3292654313950918604} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2808954227376388995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333496540758578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646519691236562} + _rigidbody: {fileID: 8580307722448229154} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 2599682947171584780} + - {fileID: 6842566450661212806} + - {fileID: 4615491486895974725} +--- !u!114 &2599682947171584780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333496540758578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &6227567131605156826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6183460080026601184} + - component: {fileID: 4615491486895974725} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6183460080026601184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567131605156826} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0233298, y: -0.008398925, z: -0.007102439} + m_LocalScale: {x: 1.2000003, y: 1.2000003, z: 1.2000003} + m_Children: [] + m_Father: {fileID: 6442259750033629881} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4615491486895974725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567131605156826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654313950918604} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1001 &4353898037336870787 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4290674848587602671} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 80fbb8c0c68727f429e4d50ddadd683b, type: 3} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!4 &8992536162041996576 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 4353898037336870787} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6537776504637262874 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 4353898037336870787} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5513557113088143100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4290674848587602671} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 452cab5cd4cc31a4bbda065fe1729e0d, type: 3} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!4 &874778287196357727 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 5513557113088143100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3049755940984384869 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 5513557113088143100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab.meta new file mode 100644 index 000000000..a3f700880 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Mug.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25c090698b1b94e4d9a8f6d5494bdf31 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures.meta new file mode 100644 index 000000000..27f15fcf8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af28cf8969a396044afa89388efbbeb0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png new file mode 100644 index 000000000..5e57fed27 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83761f42b63fe100b7317aeca571b4111b9d603cd10c1f04ea4e3357616550cc +size 1453181 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png.meta new file mode 100644 index 000000000..8c1b26c40 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Mug/Textures/mugTexture.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 78b6ff33743349145956f234d2e4c8be +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame.meta new file mode 100644 index 000000000..0576fe909 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05fef702d171fd54f919e61b93c6dc51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab new file mode 100644 index 000000000..1bbc582a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &677525769865695804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677525769865695807} + - component: {fileID: 677525769865695806} + m_Layer: 5 + m_Name: Picture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &677525769865695807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677525769865695804} + 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: 677525771506503320} + m_Father: {fileID: 0} + 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: 467} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &677525769865695806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677525769865695804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 655 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &677525771506503321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677525771506503320} + - component: {fileID: 677525771506503322} + - component: {fileID: 4408780486750641012} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &677525771506503320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677525771506503321} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000055879336} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 677525769865695807} + 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.000061035156, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &677525771506503322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677525771506503321} + m_CullTransparentMesh: 1 +--- !u!114 &4408780486750641012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677525771506503321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab.meta new file mode 100644 index 000000000..dc1fa2dad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Picture.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 730ed9695ae4941468b9c45a16b10fd8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab new file mode 100644 index 000000000..fe4d03745 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab @@ -0,0 +1,1947 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &250743968842767215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3686825126076170833} + - component: {fileID: 3232916985530405710} + m_Layer: 0 + m_Name: Entry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3686825126076170833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250743968842767215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.027030855, y: 0.24599993, z: 0.04699999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 667768439305082594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3232916985530405710 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250743968842767215} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.7, y: 0.5, z: 0.5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &835914136263530307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7843332777443920415} + - component: {fileID: 2352180930769153788} + - component: {fileID: 4299253014724761509} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7843332777443920415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835914136263530307} + 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: 813168052003540594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2352180930769153788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835914136263530307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 0} + - {fileID: 3461310402514081619} + _logicOperator: 0 +--- !u!114 &4299253014724761509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835914136263530307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 2352180930769153788} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7965100878844859431} + m_TargetAssemblyTypeName: Oculus.Interaction.Samples.CarouselView, Oculus.Interaction.Samples + m_MethodName: ScrollLeft + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!1 &3128957643771290589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3128957643771290588} + - component: {fileID: 3128957643771290576} + - component: {fileID: 3128957643771290577} + - component: {fileID: 6809056018963481826} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3128957643771290588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128957643771290589} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.78, y: 0.78, z: 0.56} + m_Children: + - {fileID: 8666166054458941300} + m_Father: {fileID: 4576217090552809934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3128957643771290576 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128957643771290589} + m_Mesh: {fileID: 8121845119942522455, guid: f5cc4b76257fd6140bd413838304f1f4, type: 3} +--- !u!23 &3128957643771290577 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128957643771290589} + 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: 40fece458fc28b244be0f13bec5a2975, 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!64 &6809056018963481826 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128957643771290589} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 8121845119942522455, guid: f5cc4b76257fd6140bd413838304f1f4, type: 3} +--- !u!1 &3558452150706331511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090940181220054330} + - component: {fileID: 9019079644866100300} + m_Layer: 0 + m_Name: Exit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2090940181220054330 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3558452150706331511} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.027030855, y: 0.24599993, z: 0.04699999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 667768439305082594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &9019079644866100300 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3558452150706331511} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.8, y: 0.6, z: 0.6} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4625042227062156409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2669492687971711399} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2669492687971711399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4625042227062156409} + 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: 6256058446492862414} + m_Father: {fileID: 7965100877327300410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4978679553753215891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 813168052003540594} + - component: {fileID: 659540051384478706} + - component: {fileID: 7047679264373726502} + m_Layer: 0 + m_Name: Select + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &813168052003540594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4978679553753215891} + 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: 7843332777443920415} + - {fileID: 3429599614890185167} + - {fileID: 4410675389191434120} + m_Father: {fileID: 7965100877327300410} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &659540051384478706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4978679553753215891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 7047679264373726502} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8115700846430826228} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!114 &7047679264373726502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4978679553753215891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 4355671476390373071} + - {fileID: 1846997792746735460} + _logicOperator: 0 +--- !u!1 &6032553201096387347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4410675389191434120} + - component: {fileID: 4355671476390373071} + m_Layer: 0 + m_Name: AnySelectGesture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4410675389191434120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6032553201096387347} + 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: 813168052003540594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4355671476390373071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6032553201096387347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 2352180930769153788} + - {fileID: 6650772829175031075} + _logicOperator: 1 +--- !u!1 &6106667554762650581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8666166054458941300} + - component: {fileID: 6156126960781307129} + - component: {fileID: 7659697587616460061} + - component: {fileID: 2783595629362628019} + m_Layer: 0 + m_Name: Backing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8666166054458941300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106667554762650581} + m_LocalRotation: {x: 0.70710677, y: -0, z: 0.000000007450579, w: 0.70710677} + m_LocalPosition: {x: -0, y: 0.012, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 3128957643771290588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &6156126960781307129 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106667554762650581} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7659697587616460061 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106667554762650581} + 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} +--- !u!64 &2783595629362628019 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6106667554762650581} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &6723101911181899767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3429599614890185167} + - component: {fileID: 6650772829175031075} + - component: {fileID: 2925364148767189111} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3429599614890185167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723101911181899767} + 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: 813168052003540594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6650772829175031075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723101911181899767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 0} + - {fileID: 4597926192958958129} + _logicOperator: 0 +--- !u!114 &2925364148767189111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6723101911181899767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 6650772829175031075} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7965100878844859431} + m_TargetAssemblyTypeName: Oculus.Interaction.Samples.CarouselView, Oculus.Interaction.Samples + m_MethodName: ScrollRight + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: [] + _emitOnFirstUpdate: 1 +--- !u!1 &7365380715991624457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5463568117442900728} + - component: {fileID: 3461310402514081619} + - component: {fileID: 4597926192958958129} + m_Layer: 0 + m_Name: AnyHovering + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5463568117442900728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365380715991624457} + 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: 667768439305082594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3461310402514081619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365380715991624457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _entryColliders: + - {fileID: 3232916985530405710} + _exitColliders: + - {fileID: 9019079644866100300} + _jointToTest: 0 +--- !u!114 &4597926192958958129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365380715991624457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af496e475135e134aa6a3ad7e0109882, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 0} + _entryColliders: + - {fileID: 3232916985530405710} + _exitColliders: + - {fileID: 9019079644866100300} + _jointToTest: 0 +--- !u!1 &7965100877327300411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100877327300410} + m_Layer: 0 + m_Name: PictureFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7965100877327300410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100877327300411} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.381, y: 0.771, z: 0.437} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4576217090552809934} + - {fileID: 667768439305082594} + - {fileID: 813168052003540594} + - {fileID: 2669492687971711399} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7965100878097991816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100878097991819} + - component: {fileID: 7965100878097991808} + - component: {fileID: 7965100878097991809} + - component: {fileID: 7965100878097991814} + - component: {fileID: 7965100878097991812} + - component: {fileID: 7965100878097991813} + - component: {fileID: 7965100878097991818} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965100878097991819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + m_LocalRotation: {x: 0.7071068, y: -0, z: 0.0000000074505815, w: 0.70710677} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0006, y: 0.0006, z: 0.0006} + m_Children: + - {fileID: 7965100878844859428} + m_Father: {fileID: 4576217090552809934} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0, y: 0.01} + m_SizeDelta: {x: 655, y: 467} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7965100878097991808 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + 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 &7965100878097991809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + 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 &7965100878097991814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + 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!222 &7965100878097991812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + m_CullTransparentMesh: 1 +--- !u!114 &7965100878097991813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + 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: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 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 &7965100878097991818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878097991816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &7965100878150405634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100878150405757} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965100878150405757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878150405634} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000049324168} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7965100879200458318} + m_Father: {fileID: 7965100878844859428} + 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.5, y: 0.5} +--- !u!1 &7965100878622025120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100878622025123} + - component: {fileID: 7965100878622025119} + - component: {fileID: 7965100878622025116} + - component: {fileID: 7965100878622025117} + - component: {fileID: 7965100878622025122} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7965100878622025123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878622025120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.12, y: 0.09, z: 1} + m_Children: [] + m_Father: {fileID: 7965100879247824867} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7965100878622025119 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878622025120} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7965100878622025116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878622025120} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 4e13e34972e2e8f45ab47c3281f2655a, 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!114 &7965100878622025117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878622025120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 7965100878622025116} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &7965100878622025122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878622025120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 7965100878622025117} + _width: 0.12 + _height: 0.09 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 1, g: 1, b: 1, a: 0.8} + _radiusTopLeft: 0.007 + _radiusTopRight: 0.007 + _radiusBottomLeft: 0.007 + _radiusBottomRight: 0.007 + _borderInnerRadius: 0.004 + _borderOuterRadius: 0 +--- !u!1 &7965100878844859429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100878844859428} + - component: {fileID: 7965100878844859431} + m_Layer: 5 + m_Name: Carousel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965100878844859428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878844859429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000096236654} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7965100878150405757} + m_Father: {fileID: 7965100878097991819} + 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.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7965100878844859431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100878844859429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 80e08504c1d9ec34fbdd09d754ea8b5d, type: 3} + m_Name: + m_EditorClassIdentifier: + _viewport: {fileID: 7965100878150405757} + _content: {fileID: 7965100879200458318} + _easeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &7965100879200458319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100879200458318} + - component: {fileID: 7965100879200458312} + - component: {fileID: 7965100879200458313} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7965100879200458318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100879200458319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00002793967} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7965100877371388063} + - {fileID: 3453907443211721073} + - {fileID: 5903101493444367070} + - {fileID: 8424224107437135783} + m_Father: {fileID: 7965100878150405757} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &7965100879200458312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100879200458319} + 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: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7965100879200458313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100879200458319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &7965100879247824864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7965100879247824867} + m_Layer: 0 + m_Name: Hover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7965100879247824867 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7965100879247824864} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.019, z: -0} + m_LocalScale: {x: 4, y: 4, z: 4} + m_Children: + - {fileID: 7965100878622025123} + m_Father: {fileID: 4576217090552809934} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &8389825343735254003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4576217090552809934} + m_Layer: 0 + m_Name: Close-PictureFrame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4576217090552809934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8389825343735254003} + m_LocalRotation: {x: -0.5588757, y: 0.18426915, z: 0.12902662, w: 0.79815733} + m_LocalPosition: {x: 0.095, y: 0.14199996, z: 0.21399999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3128957643771290588} + - {fileID: 7965100878097991819} + - {fileID: 7965100879247824867} + m_Father: {fileID: 7965100877327300410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -70, y: 26, z: 0} +--- !u!1 &8594422034601658433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 667768439305082594} + - component: {fileID: 6038092650254515646} + - component: {fileID: 1846997792746735460} + m_Layer: 0 + m_Name: CheckHover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &667768439305082594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594422034601658433} + 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: 5463568117442900728} + - {fileID: 3686825126076170833} + - {fileID: 2090940181220054330} + m_Father: {fileID: 7965100877327300410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6038092650254515646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594422034601658433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d2705674196dfc4da9c25fbacda72d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 1846997792746735460} + _whenActivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7965100878622025116} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + _whenDeactivated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7965100878622025116} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _emitOnFirstUpdate: 1 +--- !u!114 &1846997792746735460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8594422034601658433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeStates: + - {fileID: 3461310402514081619} + - {fileID: 4597926192958958129} + _logicOperator: 1 +--- !u!1001 &1618547971725995373 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2669492687971711399} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + propertyPath: m_Name + value: BasicGesturesSwipeAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87f21855284871e4aa142d376bd8f2ab, type: 3} +--- !u!4 &6256058446492862414 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + m_PrefabInstance: {fileID: 1618547971725995373} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8115700846430826228 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 87f21855284871e4aa142d376bd8f2ab, + type: 3} + m_PrefabInstance: {fileID: 1618547971725995373} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2776944829457943374 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7965100879200458318} + m_Modifications: + - target: {fileID: 677525769865695804, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Name + value: Picture (1) + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.y + value: 467 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4408780486750641012, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Texture + value: + objectReference: {fileID: 2800000, guid: be89d100cd1db2c41a534fe63c258f06, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 730ed9695ae4941468b9c45a16b10fd8, type: 3} +--- !u!224 &3453907443211721073 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + m_PrefabInstance: {fileID: 2776944829457943374} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6380203816864760033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7965100879200458318} + m_Modifications: + - target: {fileID: 677525769865695804, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Name + value: Picture (2) + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.y + value: 467 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4408780486750641012, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Texture + value: + objectReference: {fileID: 2800000, guid: 2eb58f3a8dada1c4e8cda5ebd05884f7, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 730ed9695ae4941468b9c45a16b10fd8, type: 3} +--- !u!224 &5903101493444367070 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + m_PrefabInstance: {fileID: 6380203816864760033} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7489124531670033056 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7965100879200458318} + m_Modifications: + - target: {fileID: 677525769865695804, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Name + value: Picture + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.y + value: 467 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525771506503321, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4408780486750641012, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Texture + value: + objectReference: {fileID: 2800000, guid: 11c3eef3b09d88c4891ad2e6fc11057f, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 730ed9695ae4941468b9c45a16b10fd8, type: 3} +--- !u!224 &7965100877371388063 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + m_PrefabInstance: {fileID: 7489124531670033056} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9047684544975996312 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7965100879200458318} + m_Modifications: + - target: {fileID: 677525769865695804, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Name + value: Picture (3) + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_SizeDelta.y + value: 467 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4408780486750641012, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + propertyPath: m_Texture + value: + objectReference: {fileID: 2800000, guid: 24d146edba5a4b64181326661f075838, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 730ed9695ae4941468b9c45a16b10fd8, type: 3} +--- !u!224 &8424224107437135783 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 677525769865695807, guid: 730ed9695ae4941468b9c45a16b10fd8, + type: 3} + m_PrefabInstance: {fileID: 9047684544975996312} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab.meta new file mode 100644 index 000000000..38b8e12e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/PictureFrame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 146baf7aaccab2949a87118ab13da980 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures.meta new file mode 100644 index 000000000..d46a73cd3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56802cbc6b37ffe4a98b86a652895fda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg new file mode 100644 index 000000000..e2148d551 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd6a48444d28cc7a5b203eb2b1c8d6ff573fa807829c600b462b99d49e496ca0 +size 47976 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg.meta new file mode 100644 index 000000000..55e9cca15 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/LivingRoom.jpg.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 11c3eef3b09d88c4891ad2e6fc11057f +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: 1 + 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: 0 + 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 + - 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: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg new file mode 100644 index 000000000..5f485ae6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edc9395d5e24eee14c81a75437db035bcbe52d0bba2454dadfdc8a9598110169 +size 30089 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg.meta new file mode 100644 index 000000000..a11666193 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Love.jpg.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: be89d100cd1db2c41a534fe63c258f06 +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: 1 + 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: 0 + 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 + - 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: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg new file mode 100644 index 000000000..deff240e1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac256a4512dbd758258a36b57eba0418da1d263a13e2e7af4b7900cea09bbd4c +size 76376 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg.meta new file mode 100644 index 000000000..a4f091dd2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Map.jpg.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 2eb58f3a8dada1c4e8cda5ebd05884f7 +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: 1 + 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: 0 + 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 + - 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: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg new file mode 100644 index 000000000..f23e9c376 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58fb5217af3d5f91e6af8b3d7da5e74a7069cb6281aebd379e02c0bcc48906e7 +size 40928 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg.meta new file mode 100644 index 000000000..2e93f65bf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/PictureFrame/Textures/Shelf.jpg.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 24d146edba5a4b64181326661f075838 +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: 1 + 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: 0 + 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 + - 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: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants.meta new file mode 100644 index 000000000..ba34ab00c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f2c603d265204841a90d40254a55963 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials.meta new file mode 100644 index 000000000..49773e5b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e8508d689232494587725097f247a9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat new file mode 100644 index 000000000..44419ccd9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlantSetMat + m_Shader: {fileID: 4800000, guid: f98fc22324f0f5248bc2a4b595aa681d, type: 3} + m_ShaderKeywords: VERTEX_COLOR_LIGHTMAP _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 88e27d617c8af234183b75d63321c623, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 423ca6e1b31840c418cba95f228aec8c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetBumpMap: + m_Texture: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Gloss: 0.026 + - _GlossMapScale: 0.4 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _VertexColorLightmap: 1 + - _VertexColorLightmapScale: 1 + - _WetMapUV: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat.meta new file mode 100644 index 000000000..be4e5a12d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantSetMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdc83a2ac930c52459d99c82f0fefc80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat new file mode 100644 index 000000000..95a61a307 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat @@ -0,0 +1,89 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlantShelvesMat + m_Shader: {fileID: 4800000, guid: f98fc22324f0f5248bc2a4b595aa681d, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetBumpMap: + m_Texture: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _VertexColorLightmap: 0 + - _VertexColorLightmapScale: 1 + - _WetMapUV: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.66518503, g: 0.66518503, b: 0.66518503, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat.meta new file mode 100644 index 000000000..8b8255dfa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Materials/PlantShelvesMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04324e75a7c9b5c4ab7116cb7aa9ec9f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx new file mode 100644 index 000000000..dd6326e95 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a79b8c641a1d4b5621751e529a5d9d7adc544047902813ead7b648ecef9c7a1 +size 86112 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx.meta new file mode 100644 index 000000000..562be5d44 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantPot.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: d0f45444748dcb0418ff17d5403ce07c +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx new file mode 100644 index 000000000..407cec14f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35c8138bf12864640fc5a4ec6514a60d9852e9de31425c3fbacafa7de65bc137 +size 1236912 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx.meta new file mode 100644 index 000000000..2c4c3452d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/PlantUmbrella.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: c085e05b7ebd9074eaaa0da62b1293c5 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures.meta new file mode 100644 index 000000000..f6b3c04d1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d628eb00a94c0343b100fd95affc33e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png new file mode 100644 index 000000000..e57ffb1e6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:445235379ba9b90914ccc65316efa4bfdca1609b427e612e25580b3e6d4c0522 +size 941230 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png.meta new file mode 100644 index 000000000..34c414fa8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Albedo.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 423ca6e1b31840c418cba95f228aec8c +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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png new file mode 100644 index 000000000..79d24770e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf86104333443c00248d1f5314ca2113bc0a1a71a9de311a7ff655de5c9d9d28 +size 1266200 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png.meta new file mode 100644 index 000000000..cb4a03d3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Plants/Textures/PlantSetMat_Normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 88e27d617c8af234183b75d63321c623 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 2 + aniso: 0 + 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: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles.meta new file mode 100644 index 000000000..7a09ddbbf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0ea273c3e02164449f2b6d515e60d87 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png new file mode 100644 index 000000000..9e8b34886 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f572306252a1dd8a712e54a93723f28d1c54f8cf42e0a96c18c34ac52201698 +size 6820 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png.meta new file mode 100644 index 000000000..961a0bede --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Circle.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 4aa4a1b9a03d9b54d80515831235fbe9 +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: 1 + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png new file mode 100644 index 000000000..8b7f3b164 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf87fa334b7ab9733dee6d6b6c43db78ce3499d55198fc90b733ed3d62b51bdf +size 3742 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png.meta new file mode 100644 index 000000000..14e2618f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Reticles/Reticle-Dot.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: aa3a2b3718100f84fb5d8ff9adb8ccb7 +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: 1 + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab new file mode 100644 index 000000000..05d6e8bf0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab @@ -0,0 +1,2571 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6016055943165305553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943165305558} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943165305558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943165305553} + 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: 6016055944152139477} + m_Father: {fileID: 6016055943993729259} + 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 &6016055943254331881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943254331886} + - component: {fileID: 6016055943254331884} + - component: {fileID: 6016055943254331887} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943254331886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943254331881} + 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: 6016055945000036726} + 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.5, y: 0.5} +--- !u!222 &6016055943254331884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943254331881} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943254331887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943254331881} + 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: 0.8867924, g: 0.8867924, b: 0.8867924, 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: 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 &6016055943307553149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943307553138} + - component: {fileID: 6016055943307553139} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943307553138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943307553149} + 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: 6016055944665361025} + - {fileID: 6016055943922281241} + - {fileID: 6016055943521749658} + m_Father: {fileID: 6016055945000036726} + m_RootOrder: 2 + 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: -105.99999, y: 40} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6016055943307553139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943307553149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055944648628653} + m_FillRect: {fileID: 6016055944498813715} + m_HandleRect: {fileID: 6016055944648628652} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6016055943308511222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943308511223} + - component: {fileID: 6016055943308511210} + - component: {fileID: 6016055943308511221} + - component: {fileID: 6016055943308511220} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943308511223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943308511222} + 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: 6016055943682389713} + m_Father: {fileID: 6016055944479870466} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6016055943308511210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943308511222} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943308511221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943308511222} + 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 &6016055943308511220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943308511222} + 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055944586007588} + m_HandleRect: {fileID: 6016055944586007591} + m_Direction: 0 + m_Value: 1.0004522 + m_Size: 0.60885835 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6016055943411006848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943411006849} + - component: {fileID: 6016055943411006855} + - component: {fileID: 6016055943411006854} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943411006849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943411006848} + 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: 6016055944198778186} + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055943411006855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943411006848} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943411006854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943411006848} + 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: 10901, 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 &6016055943468046698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943468046699} + - component: {fileID: 6016055943468046697} + - component: {fileID: 6016055943468046696} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943468046699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943468046698} + 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: 6016055945263011767} + 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.5, y: 0.5} +--- !u!222 &6016055943468046697 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943468046698} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943468046696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943468046698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6016055943521749669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943521749658} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943521749658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943521749669} + 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: 6016055944648628652} + m_Father: {fileID: 6016055943307553138} + m_RootOrder: 2 + 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: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6016055943682389712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943682389713} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943682389713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943682389712} + 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: 6016055944586007591} + m_Father: {fileID: 6016055943308511223} + 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 &6016055943693362650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943693362651} + - component: {fileID: 6016055943693362652} + - component: {fileID: 6016055943693362655} + - component: {fileID: 6016055943693362654} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943693362651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943693362650} + 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: 6016055944445460604} + - {fileID: 6016055945117976942} + - {fileID: 6016055944729776806} + m_Father: {fileID: 6016055945000036726} + m_RootOrder: 4 + 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: -105.722466, y: -10} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055943693362652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943693362650} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943693362655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943693362650} + 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: 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!114 &6016055943693362654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943693362650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055943693362655} + m_Template: {fileID: 6016055944729776806} + m_CaptionText: {fileID: 6016055944445460605} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 6016055945093323144} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &6016055943715111133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943715111122} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943715111122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943715111133} + 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: 6016055944198778186} + m_Father: {fileID: 6016055944771608454} + 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, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6016055943922281240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943922281241} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055943922281241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943922281240} + 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: 6016055944498813715} + m_Father: {fileID: 6016055943307553138} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6016055943993729258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055943993729259} + - component: {fileID: 6016055943993729262} + - component: {fileID: 6016055943993729257} + - component: {fileID: 6016055943993729256} + 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 &6016055943993729259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943993729258} + 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: 6016055943165305558} + m_Father: {fileID: 6016055944479870466} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6016055943993729262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943993729258} + m_CullTransparentMesh: 0 +--- !u!114 &6016055943993729257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943993729258} + 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 &6016055943993729256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055943993729258} + 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055944152139466} + m_HandleRect: {fileID: 6016055944152139477} + m_Direction: 2 + m_Value: -0.00045163409 + m_Size: 0.60885805 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6016055944037076534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944037076535} + - component: {fileID: 6016055944037076522} + - component: {fileID: 6016055944037076533} + - component: {fileID: 6016055944037076532} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944037076535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944037076534} + 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: 6016055944564311106} + m_Father: {fileID: 6016055944729776806} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6016055944037076522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944037076534} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944037076533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944037076534} + 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 &6016055944037076532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944037076534} + 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055945009537185} + m_HandleRect: {fileID: 6016055945009537184} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6016055944152139476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944152139477} + - component: {fileID: 6016055944152139467} + - component: {fileID: 6016055944152139466} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944152139477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944152139476} + 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: 6016055943165305558} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944152139467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944152139476} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944152139466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944152139476} + 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: 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 &6016055944198778197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944198778186} + - component: {fileID: 6016055944198778187} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944198778186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944198778197} + 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: 6016055944237140647} + - {fileID: 6016055943411006849} + - {fileID: 6016055945093323147} + m_Father: {fileID: 6016055943715111122} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6016055944198778187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944198778197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055944237140644} + toggleTransition: 1 + graphic: {fileID: 6016055943411006854} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &6016055944237140646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944237140647} + - component: {fileID: 6016055944237140645} + - component: {fileID: 6016055944237140644} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944237140647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944237140646} + 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: 6016055944198778186} + 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.5, y: 0.5} +--- !u!222 &6016055944237140645 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944237140646} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944237140644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944237140646} + 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: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 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 &6016055944418941986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944418941987} + - component: {fileID: 6016055944418941990} + - component: {fileID: 6016055944418941985} + - component: {fileID: 6016055944418941984} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944418941987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944418941986} + 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: 6016055944502321399} + m_Father: {fileID: 6016055944479870466} + 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: -17, y: -17} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6016055944418941990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944418941986} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944418941985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944418941986} + 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 &6016055944418941984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944418941986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6016055944445460607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944445460604} + - component: {fileID: 6016055944445460594} + - component: {fileID: 6016055944445460605} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944445460604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944445460607} + 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: 6016055943693362651} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944445460594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944445460607} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944445460605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944445460607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &6016055944479870477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944479870466} + - component: {fileID: 6016055944479870465} + - component: {fileID: 6016055944479870464} + - component: {fileID: 6016055944479870467} + - component: {fileID: 2378230403937685126} + 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 &6016055944479870466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944479870477} + 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: 6016055944418941987} + - {fileID: 6016055943308511223} + - {fileID: 6016055943993729259} + m_Father: {fileID: 6016055945000036726} + m_RootOrder: 3 + 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: 94, y: 12} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944479870465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944479870477} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944479870464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944479870477} + 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: 0.392} + 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 &6016055944479870467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944479870477} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6016055944502321399} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6016055944418941987} + m_HorizontalScrollbar: {fileID: 6016055943308511220} + m_VerticalScrollbar: {fileID: 6016055943993729256} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2378230403937685126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944479870477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2e81f6da227209c49bdc78260f44e85b, type: 3} + m_Name: + m_EditorClassIdentifier: + _components: + - {fileID: 6016055944479870467} + _gameObjects: [] +--- !u!1 &6016055944498813714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944498813715} + - component: {fileID: 6016055944498813713} + - component: {fileID: 6016055944498813712} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944498813715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944498813714} + 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: 6016055943922281241} + 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: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944498813713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944498813714} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944498813712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944498813714} + 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: 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 &6016055944502321398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944502321399} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944502321399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944502321398} + 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: 6016055944418941987} + 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: -117, y: 117} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0, y: 1} +--- !u!1 &6016055944564311117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944564311106} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944564311106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944564311117} + 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: 6016055945009537184} + m_Father: {fileID: 6016055944037076535} + 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 &6016055944586007590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944586007591} + - component: {fileID: 6016055944586007589} + - component: {fileID: 6016055944586007588} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944586007591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944586007590} + 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: 6016055943682389713} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944586007589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944586007590} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944586007588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944586007590} + 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: 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 &6016055944648628655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944648628652} + - component: {fileID: 6016055944648628642} + - component: {fileID: 6016055944648628653} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944648628652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944648628655} + 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: 6016055943521749658} + 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: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944648628642 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944648628655} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944648628653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944648628655} + 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: 10913, 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 &6016055944665361024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944665361025} + - component: {fileID: 6016055944665361031} + - component: {fileID: 6016055944665361030} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944665361025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944665361024} + 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: 6016055943307553138} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055944665361031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944665361024} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944665361030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944665361024} + 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!1 &6016055944729776801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944729776806} + - component: {fileID: 6016055944729776805} + - component: {fileID: 6016055944729776804} + - component: {fileID: 6016055944729776807} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6016055944729776806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944729776801} + 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: 6016055944771608454} + - {fileID: 6016055944037076535} + m_Father: {fileID: 6016055943693362651} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6016055944729776805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944729776801} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944729776804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944729776801} + 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: 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!114 &6016055944729776807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944729776801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6016055943715111122} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6016055944771608454} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6016055944037076532} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6016055944771608449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055944771608454} + - component: {fileID: 6016055944771608453} + - component: {fileID: 6016055944771608452} + - component: {fileID: 6016055944771608455} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055944771608454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944771608449} + 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: 6016055943715111122} + m_Father: {fileID: 6016055944729776806} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6016055944771608453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944771608449} + m_CullTransparentMesh: 0 +--- !u!114 &6016055944771608452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944771608449} + 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 &6016055944771608455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055944771608449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6016055945000036722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055945000036726} + - component: {fileID: 6016055945000036723} + - component: {fileID: 6016055945000036721} + - component: {fileID: 6016055945000036720} + m_Layer: 5 + m_Name: SampleCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055945000036726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945000036722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 6016055943254331886} + - {fileID: 6016055945263011767} + - {fileID: 6016055943307553138} + - {fileID: 6016055944479870466} + - {fileID: 6016055943693362651} + m_Father: {fileID: 0} + 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: 420, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6016055945000036723 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945000036722} + 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 &6016055945000036721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945000036722} + 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 &6016055945000036720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945000036722} + 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!1 &6016055945009537187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055945009537184} + - component: {fileID: 6016055945009537190} + - component: {fileID: 6016055945009537185} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055945009537184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945009537187} + 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: 6016055944564311106} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055945009537190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945009537187} + m_CullTransparentMesh: 0 +--- !u!114 &6016055945009537185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945009537187} + 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: 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 &6016055945093323146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055945093323147} + - component: {fileID: 6016055945093323145} + - component: {fileID: 6016055945093323144} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055945093323147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945093323146} + 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: 6016055944198778186} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055945093323145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945093323146} + m_CullTransparentMesh: 0 +--- !u!114 &6016055945093323144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945093323146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &6016055945117976937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055945117976942} + - component: {fileID: 6016055945117976940} + - component: {fileID: 6016055945117976943} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055945117976942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945117976937} + 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: 6016055943693362651} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055945117976940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945117976937} + m_CullTransparentMesh: 0 +--- !u!114 &6016055945117976943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945117976937} + 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: 10915, 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 &6016055945263011766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016055945263011767} + - component: {fileID: 6016055945263011754} + - component: {fileID: 6016055945263011765} + - component: {fileID: 6016055945263011764} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016055945263011767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945263011766} + 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: 6016055943468046699} + m_Father: {fileID: 6016055945000036726} + 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: -105.99999, y: 80} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6016055945263011754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945263011766} + m_CullTransparentMesh: 0 +--- !u!114 &6016055945263011765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945263011766} + 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: 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!114 &6016055945263011764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6016055945263011766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6016055945263011765} + m_OnClick: + m_PersistentCalls: + m_Calls: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab.meta new file mode 100644 index 000000000..0f3998770 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SampleCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a9cf11e13b54579409527dfbfd718499 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle.meta new file mode 100644 index 000000000..076583790 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 034425802a4173d45a1b30ff885d728b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials.meta new file mode 100644 index 000000000..6a4a087c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02a78749fd9f4294394a56c4bf146d68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat new file mode 100644 index 000000000..050b9c765 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SprayBottleContainerMat + m_Shader: {fileID: 4800000, guid: f98fc22324f0f5248bc2a4b595aa681d, type: 3} + m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cebdcfe4cfeef2a40a021ce7a4fc2846, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3d08b21c708cae448833bd71eca3098f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetBumpMap: + m_Texture: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Gloss: 0.419 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0.68 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _VertexColorLightmap: 0 + - _VertexColorLightmapScale: 1 + - _WetMapUV: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat.meta new file mode 100644 index 000000000..c32f1cb8f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleContainerMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a40aa33c0af4a034b9e64dd5ab7b3cb4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat new file mode 100644 index 000000000..de19e0b5e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SprayBottleTopMat + m_Shader: {fileID: 4800000, guid: f98fc22324f0f5248bc2a4b595aa681d, type: 3} + m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 448ac58650d601b4dad7f5f611e6b90a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 174670018066ac34eb67eab33bcbe2ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 65ee8302f05e6474a8346650347dde97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetBumpMap: + m_Texture: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Gloss: 0.401 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0.529 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _VertexColorLightmap: 0 + - _VertexColorLightmapScale: 1 + - _WetMapUV: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat.meta new file mode 100644 index 000000000..3cf2a5af9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Materials/SprayBottleTopMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d87eede58e3bca34c9fde36a70e9cb14 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds.meta new file mode 100644 index 000000000..925bbcf6a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7220ec0f6e9169b44bd903979e0ad815 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav new file mode 100644 index 000000000..04c5d3e9d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62278938f1eb2d497bed3657e5f765d6c2888a20bde8f8d31fc9662afc07bc62 +size 202408 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav.meta new file mode 100644 index 000000000..489709b40 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Broad.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5d537aa5c81ccb44ba40aa06a0327255 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav new file mode 100644 index 000000000..97076cecd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f3913af8f65d132ba23acbbc6ed895951289f3789ee266b076cb67b0315ae15 +size 35412 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav.meta new file mode 100644 index 000000000..c7ce91bde --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Sounds/Spray_Steam.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7f7a0827e6fa2ea43986bb0f70436a6a +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx new file mode 100644 index 000000000..25070dfbf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4dc18a778b9a3bf603d0935caf3f3ab9a46c692ec75e28cb2944ba77efcee70 +size 242128 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx.meta new file mode 100644 index 000000000..a52822ab3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/SprayBottle.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 9b4f7990d8eab1f4faf8c68946e53273 +ModelImporter: + serializedVersion: 20200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures.meta new file mode 100644 index 000000000..a81d55f0c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c0804a57979ada43b0e21c9f9731317 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png new file mode 100644 index 000000000..e89d90fcd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0217c5c6d643d57a51a250ceb2d76cbd8154746788aaae992c756f34332ad301 +size 416158 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png.meta new file mode 100644 index 000000000..4769bfc4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Albedo.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 3d08b21c708cae448833bd71eca3098f +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: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 512 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png new file mode 100644 index 000000000..f9d642027 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9449a6d63162aca0499b5cc03a2db211c220d430b9ef490310dd45abefef7b6 +size 1011483 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png.meta new file mode 100644 index 000000000..d03639c54 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleContainer_Normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: cebdcfe4cfeef2a40a021ce7a4fc2846 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + maxTextureSize: 1024 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png new file mode 100644 index 000000000..4288611a2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a2139b345cf34f7770fb3cfc593bbb37f4e066adec16d44e957c66ca7e1b75e +size 543891 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png.meta new file mode 100644 index 000000000..5e55b7f2d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Albedo.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 174670018066ac34eb67eab33bcbe2ca +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: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 512 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png new file mode 100644 index 000000000..67f18949a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d62c246efbd961749ab7cafb815abbf8bb5e53fb6b3f659c4b2c377fca4db15f +size 809807 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png.meta new file mode 100644 index 000000000..8bc0615b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/SprayBottle/Textures/SprayBottleTop_Normal.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 448ac58650d601b4dad7f5f611e6b90a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 512 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra.meta new file mode 100644 index 000000000..10de002c4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b23ef1796c5454f4086737af1e7f0e70 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials.meta new file mode 100644 index 000000000..8d1070623 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 658a9894fe6effa40997d37b0b85f691 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat new file mode 100644 index 000000000..d08146afb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: StonePolyhedraMat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: df3b7f768855d84488996d9141f6afc9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat.meta new file mode 100644 index 000000000..bef7bafed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Materials/StonePolyhedraMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ed2a68815c34a34d8711a74f0b3e8ad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models.meta new file mode 100644 index 000000000..ac1ed6545 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5745eb939ee98043961b557255e6dc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx new file mode 100644 index 000000000..58bc7d88e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8945968294b8ece1a58185353096e6183781e3c592f2b82b94dd2b55540539db +size 33580 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx.meta new file mode 100644 index 000000000..801c497c2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Models/StonePolyhedra.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 5357df73468672d4794f1197cecf8193 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab new file mode 100644 index 000000000..e5a333d18 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &3867064208617070495 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4344778147170003030, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _handAligment + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5315795357945211043, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Name + value: StoneCube + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6311908445123942050, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1008060561697206567, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + - target: {fileID: 6683927931094826909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 1008060561697206567, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + m_RemovedComponents: + - {fileID: 3904167638243939244, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab.meta new file mode 100644 index 000000000..857d633c4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneCube.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e3b826e8a7103bc49af231259b274c97 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab new file mode 100644 index 000000000..94e965c84 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &5823576532150860171 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _grabbable + value: + objectReference: {fileID: 6099986637667303143} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _physicsGrabbable + value: + objectReference: {fileID: 4730366723251958250} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _useClosestPointAsGrabSource + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4344778147170003030, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _handAligment + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5315795357945211043, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Name + value: StoneDodecahedron + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6311908445123942050, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + - target: {fileID: 6683927931094826909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} +--- !u!114 &6099986637667303143 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 321446104781473644, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 5823576532150860171} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4730366723251958250 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1257669197432211553, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 5823576532150860171} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab.meta new file mode 100644 index 000000000..935845334 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneDodecahedron.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b40c01843778b2446b1d3dcd5e5fdc8f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab new file mode 100644 index 000000000..843f8faed --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &6542803235907218939 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _grabbable + value: + objectReference: {fileID: 6825967642682616471} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _physicsGrabbable + value: + objectReference: {fileID: 5456277627824465306} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _useClosestPointAsGrabSource + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4344778147170003030, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _handAligment + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5315795357945211043, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Name + value: StoneIcosahedron + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6311908445123942050, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -2309404035205077305, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + - target: {fileID: 6683927931094826909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -2309404035205077305, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} +--- !u!114 &6825967642682616471 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 321446104781473644, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 6542803235907218939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5456277627824465306 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1257669197432211553, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 6542803235907218939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab.meta new file mode 100644 index 000000000..c29ce89cc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneIcosahedron.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 975bcaf61a9872e488aa68d572fd4fb4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab new file mode 100644 index 000000000..78ce03045 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &6632174195921648562 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _grabbable + value: + objectReference: {fileID: 6376031429322947806} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _physicsGrabbable + value: + objectReference: {fileID: 5583922794603623379} + - target: {fileID: 696822518630186909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _useClosestPointAsGrabSource + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4344778147170003030, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _handAligment + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5315795357945211043, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Name + value: StoneOctahedron + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6311908445123942050, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4944435276719414011, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + - target: {fileID: 6683927931094826909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4944435276719414011, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} +--- !u!114 &6376031429322947806 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 321446104781473644, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 6632174195921648562} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5583922794603623379 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1257669197432211553, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + m_PrefabInstance: {fileID: 6632174195921648562} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab.meta new file mode 100644 index 000000000..96d26d789 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneOctahedron.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63b105a6ee122134295e170669579854 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab new file mode 100644 index 000000000..6239c730b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab @@ -0,0 +1,1222 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1004314865417401907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6284135306431659047} + - component: {fileID: 6683927931094826909} + - component: {fileID: 5339063149016443671} + - component: {fileID: 6311908445123942050} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6284135306431659047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004314865417401907} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 6789366219569925883} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6683927931094826909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004314865417401907} + m_Mesh: {fileID: 1008060561697206567, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!23 &5339063149016443671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004314865417401907} + 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: 4ed2a68815c34a34d8711a74f0b3e8ad, 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!64 &6311908445123942050 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004314865417401907} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 1008060561697206567, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!1 &4393072018804482552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 509887225576639973} + - component: {fileID: 2028169046813878205} + - component: {fileID: 7153451193871371219} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &509887225576639973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4393072018804482552} + 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: 7701422553718187108} + - {fileID: 6497654592299691050} + - {fileID: 8879438009326111743} + - {fileID: 7492165324351165526} + - {fileID: 1969411859670377847} + - {fileID: 273484212529788244} + m_Father: {fileID: 2752802279300284902} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2028169046813878205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4393072018804482552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 321446104781473644} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5517417428379716958} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8961442553906316560} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7153451193871371219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4393072018804482552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c94ad25aabf9b34eb79cd433132dee6, type: 3} + m_Name: + m_EditorClassIdentifier: + _rigidbody: {fileID: 2366596178194405160} + _impactAudioEvents: + _hardCollisionSound: {fileID: 2718664099462470766} + _softCollisionSound: {fileID: 4406208529439558733} + _velocitySplit: 1 + _minimumVelocity: 0.05 + _timeBetweenCollisions: 0.2 + _allowMultipleCollisions: 0 +--- !u!1 &5315795357945211043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2752802279300284902} + - component: {fileID: 321446104781473644} + - component: {fileID: 1206711472527170675} + - component: {fileID: 7509409396065764310} + - component: {fileID: 1257669197432211553} + - component: {fileID: 2366596178194405160} + - component: {fileID: 8289120471082478648} + m_Layer: 0 + m_Name: StonePolyhedron + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2752802279300284902 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + 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: 6789366219569925883} + - {fileID: 5775624067367861585} + - {fileID: 3742592188518933871} + - {fileID: 509887225576639973} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &321446104781473644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 1206711472527170675} + _twoGrabTransformer: {fileID: 7509409396065764310} + _maxGrabPoints: -1 +--- !u!114 &1206711472527170675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3236b8f205019504589358e7e0412a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7509409396065764310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b053556d972eae24b947c1477538bff1, type: 3} + m_Name: + m_EditorClassIdentifier: + _constraints: + ConstraintsAreRelative: 0 + MinScale: + Constrain: 1 + Value: 1 + MaxScale: + Constrain: 1 + Value: 3 +--- !u!114 &1257669197432211553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bedaac29a943f844a7074b53c8bdf9f, type: 3} + m_Name: + m_EditorClassIdentifier: + _grabbable: {fileID: 321446104781473644} + _rigidbody: {fileID: 2366596178194405160} + _scaleMassWithSize: 1 +--- !u!54 &2366596178194405160 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + serializedVersion: 2 + m_Mass: 0.2 + m_Drag: 0.1 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!114 &8289120471082478648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5315795357945211043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eeb09e4f18fd0954796cd0b766d28fa4, type: 3} + m_Name: + m_EditorClassIdentifier: + _yThresholdForRespawn: 0.3 + _whenRespawned: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6722510007120601797} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &5951562208295007128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3742592188518933871} + - component: {fileID: 4344778147170003030} + - component: {fileID: 1377494384419332116} + - component: {fileID: 3118226170353747628} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3742592188518933871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5951562208295007128} + 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: 2752802279300284902} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4344778147170003030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5951562208295007128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 321446104781473644} + _rigidbody: {fileID: 2366596178194405160} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 1257669197432211553} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 2 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 2 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 0 + _handGrabPoses: + - {fileID: 1377494384419332116} +--- !u!114 &1377494384419332116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5951562208295007128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 2752802279300284902} + _surface: {fileID: 3118226170353747628} + _usesHandPose: 0 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000010000000100000000000000 + _jointRotations: + - {x: 0.3753869, y: -0.4245841, z: 0.007778856, w: 0.8238644} + - {x: 0.2602303, y: -0.02433088, z: -0.125678, w: 0.9570231} + - {x: -0.08270377, y: 0.0769617, z: 0.08406223, w: 0.9900357} + - {x: 0.08350593, y: -0.06501573, z: 0.05827406, w: 0.9926752} + - {x: 0.03068309, y: 0.01885559, z: -0.04328144, w: 0.9984136} + - {x: -0.02585241, y: 0.007116061, z: -0.003292944, w: 0.999635} + - {x: -0.016056, y: 0.02714872, z: 0.072034, w: 0.9969034} + - {x: -0.009066326, y: 0.05146559, z: -0.05183575, w: 0.9972874} + - {x: -0.01122823, y: 0.004378874, z: 0.001978267, w: 0.9999254} + - {x: -0.03431955, y: 0.004611839, z: 0.09300701, w: 0.9950631} + - {x: -0.05315936, y: 0.1231034, z: -0.04981349, w: 0.9897162} + - {x: -0.03363252, y: 0.00278984, z: -0.00567602, w: 0.9994143} + - {x: -0.003477462, y: -0.02917945, z: 0.02502854, w: 0.9992548} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.03761665, y: 0.04293772, z: 0.01328605, w: 0.9982809} + - {x: 0.0006447434, y: -0.04917067, z: 0.02401883, w: 0.9985014} +--- !u!114 &3118226170353747628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5951562208295007128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8951a656a7c00e74094166ef415cdce5, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 6311908445123942050} +--- !u!1 &6497518138094536678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6789366219569925883} + - component: {fileID: 3263112470248345346} + - component: {fileID: 1271285396422571664} + - component: {fileID: 3547072947345157997} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6789366219569925883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6497518138094536678} + 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: 6284135306431659047} + m_Father: {fileID: 2752802279300284902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3263112470248345346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6497518138094536678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5339063149016443671} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &1271285396422571664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6497518138094536678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 3547072947345157997} + _editor: {fileID: 3263112470248345346} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!114 &3547072947345157997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6497518138094536678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 5060998736878398012} + - {fileID: 4344778147170003030} +--- !u!1 &9006674674234386868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5775624067367861585} + - component: {fileID: 5060998736878398012} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5775624067367861585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9006674674234386868} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0610013, y: 0.054989934, z: 0.30100143} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2752802279300284902} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5060998736878398012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9006674674234386868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a1bc992571301d4a9602ac95ef4c71a, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 321446104781473644} + _rigidbody: {fileID: 2366596178194405160} + _grabSource: {fileID: 0} + _useClosestPointAsGrabSource: 1 + _releaseDistance: 0 + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 1257669197432211553} +--- !u!1001 &1912779285280016009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + propertyPath: m_Name + value: ComplexGrabStoneReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 721e429017725a24fa6362e8d93267a2, type: 3} +--- !u!4 &6497654592299691050 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + m_PrefabInstance: {fileID: 1912779285280016009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8961442553906316560 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 721e429017725a24fa6362e8d93267a2, + type: 3} + m_PrefabInstance: {fileID: 1912779285280016009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3046460636628242119 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + propertyPath: m_Name + value: ComplexGrabStoneGrabAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 36f9e4d94e3541446b28a1ffc63010c7, type: 3} +--- !u!4 &7701422553718187108 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + m_PrefabInstance: {fileID: 3046460636628242119} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5517417428379716958 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 36f9e4d94e3541446b28a1ffc63010c7, + type: 3} + m_PrefabInstance: {fileID: 3046460636628242119} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4295828343009190236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + propertyPath: m_Name + value: ObjectReappearAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a067db1b6411ce944a12ad8815474543, type: 3} +--- !u!4 &8879438009326111743 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + m_PrefabInstance: {fileID: 4295828343009190236} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6722510007120601797 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: a067db1b6411ce944a12ad8815474543, + type: 3} + m_PrefabInstance: {fileID: 4295828343009190236} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4858360068676116471 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + propertyPath: m_Name + value: ObjectPhysicsImpactHard + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 587a377cccd931246a8bc5bf692429c6, type: 3} +--- !u!4 &273484212529788244 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + m_PrefabInstance: {fileID: 4858360068676116471} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2718664099462470766 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 587a377cccd931246a8bc5bf692429c6, + type: 3} + m_PrefabInstance: {fileID: 4858360068676116471} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6625641032509427668 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + propertyPath: m_Name + value: ObjectPhysicsImpactSoft + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, type: 3} +--- !u!4 &1969411859670377847 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + m_PrefabInstance: {fileID: 6625641032509427668} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4406208529439558733 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: bdb40a95c243fcc429e6ff8bfeddcfb8, + type: 3} + m_PrefabInstance: {fileID: 6625641032509427668} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7468750842545812514 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 509887225576639973} + m_Modifications: + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1460897311393639429, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: _interactableView + value: + objectReference: {fileID: 3547072947345157997} + - target: {fileID: 1460897311393639429, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: _trackedTransform + value: + objectReference: {fileID: 2752802279300284902} + - target: {fileID: 7781047562868582520, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + propertyPath: m_Name + value: ComplexGrabStoneResize + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1a09422e2d7b4fb48a5986c6eb57a629, type: 3} +--- !u!4 &7492165324351165526 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 26970999318962292, guid: 1a09422e2d7b4fb48a5986c6eb57a629, + type: 3} + m_PrefabInstance: {fileID: 7468750842545812514} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab.meta new file mode 100644 index 000000000..95f20e300 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StonePolyhedron.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93abbce9b8b609046a3caec01ae3c57a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab new file mode 100644 index 000000000..1ba615e47 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &7524777779110225573 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2752802279300284902, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4344778147170003030, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: _handAligment + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5315795357945211043, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Name + value: StoneTetrahedron + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5775624067367861585, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6311908445123942050, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -645592108707704995, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + - target: {fileID: 6683927931094826909, guid: 93abbce9b8b609046a3caec01ae3c57a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -645592108707704995, guid: 5357df73468672d4794f1197cecf8193, + type: 3} + m_RemovedComponents: + - {fileID: 3904167638243939244, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 93abbce9b8b609046a3caec01ae3c57a, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab.meta new file mode 100644 index 000000000..561964b7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/StoneTetrahedron.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31e61fab4487ba940a445bdfb90c53bb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures.meta new file mode 100644 index 000000000..d6707d899 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 989d4216858c9b341ba145eb3e415c05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png new file mode 100644 index 000000000..91edba73a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3966d5cb3d24279187bd47a190524da110690b66ff56d33e793f0a1bc331e24 +size 1554526 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png.meta new file mode 100644 index 000000000..0c1a9996f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/StonePolyhedra/Textures/StonePolyhedra_AlbedoRoughness.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: df3b7f768855d84488996d9141f6afc9 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch.meta new file mode 100644 index 000000000..3112ca18a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f68a6a2ba404d543a7c847f3ba42ddc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials.meta new file mode 100644 index 000000000..17d52bb8d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b93e64395ddacc049b06b6ec2bde839d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat new file mode 100644 index 000000000..96cc13442 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: torchMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 556db76eed328a140ab90ca35c835f01, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: d93b1bf13e6a6304da577e91409bdc28, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat.meta new file mode 100644 index 000000000..9aa9e5583 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Materials/torchMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88f3e02252cf62c41bf2d9f45cc4d551 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models.meta new file mode 100644 index 000000000..79bdcb5ff --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea276eb657585c540a6f8504bf9001e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx new file mode 100644 index 000000000..a1904a95c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f98f54876611a9ad28b73ed9aac72e6c01134634513b7041c3a0a961239d201a +size 96524 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx.meta new file mode 100644 index 000000000..5a41c15a7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Models/torchMesh.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 86c5355f00f45cb48aa6f9a054262758 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles.meta new file mode 100644 index 000000000..554a3067f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26f70c10791b63c43a72401c4074f90a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials.meta new file mode 100644 index 000000000..ee666a23d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e81632962755fd4ab1fed02c0b19dff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat new file mode 100644 index 000000000..66fcb7356 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flame + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 27a66518aba33e545994d6eeb7403a65, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat.meta new file mode 100644 index 000000000..c57eedebe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/Flame.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e65fe499b776f247904d42c1a65d082 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat new file mode 100644 index 000000000..4418a6bf5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlamePool + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3e29d3fb29ee7724ba12eb9829a4910f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat.meta new file mode 100644 index 000000000..9cc6c637b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Materials/FlamePool.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b16763e78b97b3846b0b387008718b25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures.meta new file mode 100644 index 000000000..c46387bde --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33d1ea20de5d39b449543e1ba0d0b084 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga new file mode 100644 index 000000000..2147e60ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aec0f76fc08ed3196be4da90fce5515609a5c1e6a5aca1948157e9aa807e83a8 +size 16428 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga.meta new file mode 100644 index 000000000..ef04225dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/brazier_pool.tga.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3e29d3fb29ee7724ba12eb9829a4910f +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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga new file mode 100644 index 000000000..269ea0d4b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4471fd9cc84abf8fc93d2ee903188b73aa4ce3d52f29dc9b95a75201304cfa80 +size 196652 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga.meta new file mode 100644 index 000000000..dd52468dd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Particles/Textures/poof4x4.tga.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 27a66518aba33e545994d6eeb7403a65 +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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + 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 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures.meta new file mode 100644 index 000000000..091283a9f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c16cc5533693fb0469a830a50c3ce641 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png new file mode 100644 index 000000000..edc5f8886 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9182bc0f2047093487d0808f2e432890adad86b3652db4bb061b29f35da93a3 +size 373331 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png.meta new file mode 100644 index 000000000..d090aa0cf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Albedo.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 556db76eed328a140ab90ca35c835f01 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png new file mode 100644 index 000000000..12f235a7c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bbd427780b9672de4e05f3216ca2e9a40be45019bb53f9befdafd941da6eb26 +size 17904 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png.meta new file mode 100644 index 000000000..edfc9630f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Textures/torchTexture_Metal.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: d93b1bf13e6a6304da577e91409bdc28 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab new file mode 100644 index 000000000..7ac2f29b5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab @@ -0,0 +1,15756 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &180223809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 180223810} + - component: {fileID: 180223813} + - component: {fileID: 180223812} + - component: {fileID: 180223811} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &180223810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180223809} + m_LocalRotation: {x: -0.22454368, y: -0.73937297, z: -0.622812, w: 0.12252772} + m_LocalPosition: {x: 0.057766907, y: -0.06495996, z: -0.07039685} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2096017341} + - {fileID: 1686012439} + m_Father: {fileID: 6035498533402622012} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &180223813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180223809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 7780865689132456738} + _rigidbody: {fileID: 675784305044643026} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 2 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 180223812} + - {fileID: 2096017343} + - {fileID: 1686012441} +--- !u!114 &180223812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180223809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 180223811} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42381865, y: -0.3981332, z: -0.036670897, w: 0.81272566} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.017154269, y: 0.0193943, z: -0.3201471, w: 0.947014} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.012620737, y: -0.004446232, z: -0.67972815, w: 0.7333421} + - {x: -0.07433751, y: -0.0143404, z: -0.34027952, w: 0.93727165} + - {x: -0.11376315, y: 0.10284138, z: -0.51288736, w: 0.8446468} + - {x: -0.040506847, y: -0.022274837, z: -0.70033276, w: 0.7123182} + - {x: -0.019368961, y: -0.029252628, z: -0.318884, w: 0.9471442} + - {x: -0.19410536, y: 0.16314454, z: 0.06940747, w: 0.96482617} + - {x: 0.06469762, y: 0.06472242, z: -0.342536, w: 0.93503714} + - {x: -0.080201365, y: 0.014375035, z: -0.5436766, w: 0.8353304} + - {x: 0.009811065, y: -0.044884242, z: -0.50208396, w: 0.86359763} +--- !u!114 &180223811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180223809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 180223810} +--- !u!1 &186871198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186871199} + - component: {fileID: 186871201} + - component: {fileID: 186871200} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &186871199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186871198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.020000001, y: -0.0069999928, z: 0.000000028405339} + m_LocalScale: {x: 0.8, y: 0.7999999, z: 0.8} + m_Children: [] + m_Father: {fileID: 1272538754} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &186871201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186871198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 186871200} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42000347, y: -0.45648727, z: -0.067558765, w: 0.7814425} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.017154269, y: 0.0193943, z: -0.3201471, w: 0.947014} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.0127661, y: -0.004009712, z: -0.6541162, w: 0.7562757} + - {x: -0.07433751, y: -0.0143404, z: -0.34027952, w: 0.93727165} + - {x: -0.11029596, y: 0.106551416, z: -0.4846418, w: 0.8611644} + - {x: -0.04088267, y: -0.021577321, z: -0.68802226, w: 0.7242157} + - {x: -0.019368961, y: -0.029252628, z: -0.318884, w: 0.9471442} + - {x: -0.18776703, y: 0.17040133, z: 0.10601352, w: 0.96149266} + - {x: 0.07043329, y: 0.058428794, z: -0.25414687, w: 0.9628264} + - {x: -0.08106008, y: 0.0082560405, z: -0.60541564, w: 0.7917279} + - {x: -0.003101239, y: -0.04583926, z: -0.24120063, w: 0.9693871} +--- !u!114 &186871200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186871198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 186871199} +--- !u!1 &362489112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 362489113} + - component: {fileID: 362489115} + - component: {fileID: 362489114} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &362489113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362489112} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020000007, y: 0.0070000105, z: 0.000000029336661} + m_LocalScale: {x: 1.2, y: 1.1999998, z: 1.1999999} + m_Children: [] + m_Father: {fileID: 1272538754} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &362489115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362489112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 362489114} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42381865, y: -0.3981332, z: -0.036670897, w: 0.81272566} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.020143244, y: 0.016268246, z: -0.47331786, w: 0.88051116} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.012620737, y: -0.004446232, z: -0.67972815, w: 0.7333421} + - {x: -0.07408647, y: -0.0155852735, z: -0.35595334, w: 0.931432} + - {x: -0.108338244, y: 0.10854142, z: -0.4688867, w: 0.86984307} + - {x: -0.040506847, y: -0.022274837, z: -0.70033276, w: 0.7123182} + - {x: -0.0130376695, y: -0.032571293, z: -0.50424075, w: 0.8628501} + - {x: -0.19410536, y: 0.16314456, z: 0.06940747, w: 0.9648262} + - {x: 0.06726749, y: 0.062047288, z: -0.3043603, w: 0.9481508} + - {x: -0.080201365, y: 0.014375035, z: -0.5436766, w: 0.8353304} + - {x: 0.009811065, y: -0.044884242, z: -0.50208396, w: 0.86359763} +--- !u!114 &362489114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362489112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 362489113} +--- !u!1 &1272538753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1272538754} + - component: {fileID: 1272538755} + - component: {fileID: 1272538757} + - component: {fileID: 1272538756} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1272538754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272538753} + m_LocalRotation: {x: -0.7174317, y: -0.07372486, z: 0.21674216, w: -0.65793556} + m_LocalPosition: {x: 0.09101896, y: -0.06495994, z: -0.0028776582} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 186871199} + - {fileID: 362489113} + m_Father: {fileID: 6035498533402622012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -6.527, y: -76.114, z: -103.08} +--- !u!114 &1272538755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272538753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 7780865689132456738} + _rigidbody: {fileID: 675784305044643026} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 2 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1272538756} + - {fileID: 186871201} + - {fileID: 362489115} +--- !u!114 &1272538757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272538753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 1272538754} +--- !u!114 &1272538756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1272538753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 1272538757} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42381865, y: -0.3981332, z: -0.036670897, w: 0.81272566} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.017154269, y: 0.0193943, z: -0.3201471, w: 0.947014} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.012620737, y: -0.004446232, z: -0.67972815, w: 0.7333421} + - {x: -0.07433751, y: -0.0143404, z: -0.34027952, w: 0.93727165} + - {x: -0.11376315, y: 0.10284138, z: -0.51288736, w: 0.8446468} + - {x: -0.040506847, y: -0.022274837, z: -0.70033276, w: 0.7123182} + - {x: -0.019368961, y: -0.029252628, z: -0.318884, w: 0.9471442} + - {x: -0.19410536, y: 0.16314454, z: 0.06940747, w: 0.96482617} + - {x: 0.06469762, y: 0.06472242, z: -0.342536, w: 0.93503714} + - {x: -0.080201365, y: 0.014375035, z: -0.5436766, w: 0.8353304} + - {x: 0.009811065, y: -0.044884242, z: -0.50208396, w: 0.86359763} +--- !u!1 &1686012438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686012439} + - component: {fileID: 1686012441} + - component: {fileID: 1686012440} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1686012439 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686012438} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.019999996, y: -0.0070000114, z: -0.000000015832484} + m_LocalScale: {x: 1.1999999, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 180223810} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1686012441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686012438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 1686012440} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42381865, y: -0.3981332, z: -0.036670897, w: 0.81272566} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.020143244, y: 0.016268246, z: -0.47331786, w: 0.88051116} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.012620737, y: -0.004446232, z: -0.67972815, w: 0.7333421} + - {x: -0.07408647, y: -0.0155852735, z: -0.35595334, w: 0.931432} + - {x: -0.108338244, y: 0.10854142, z: -0.4688867, w: 0.86984307} + - {x: -0.040506847, y: -0.022274837, z: -0.70033276, w: 0.7123182} + - {x: -0.0130376695, y: -0.032571293, z: -0.50424075, w: 0.8628501} + - {x: -0.19410536, y: 0.16314456, z: 0.06940747, w: 0.9648262} + - {x: 0.06726749, y: 0.062047288, z: -0.3043603, w: 0.9481508} + - {x: -0.080201365, y: 0.014375035, z: -0.5436766, w: 0.8353304} + - {x: 0.009811065, y: -0.044884242, z: -0.50208396, w: 0.86359763} +--- !u!114 &1686012440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686012438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 1686012439} +--- !u!1 &2096017340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096017341} + - component: {fileID: 2096017343} + - component: {fileID: 2096017342} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2096017341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096017340} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02000001, y: 0.0070000137, z: -0.000000015832484} + m_LocalScale: {x: 0.7999999, y: 0.8000001, z: 0.8} + m_Children: [] + m_Father: {fileID: 180223810} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2096017343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096017340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 6035498533402622012} + _surface: {fileID: 2096017342} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42000347, y: -0.45648727, z: -0.067558765, w: 0.7814425} + - {x: 0.25865903, y: -0.05650491, z: -0.134192, w: 0.95493203} + - {x: -0.08199527, y: 0.05238038, z: -0.19737896, w: 0.9754869} + - {x: 0.07454132, y: -0.03918278, z: -0.23594527, w: 0.9681107} + - {x: 0.04028955, y: -0.002269864, z: -0.43330473, w: 0.90034366} + - {x: -0.023759123, y: -0.009782901, z: -0.6011549, w: 0.79871935} + - {x: -0.017154269, y: 0.0193943, z: -0.3201471, w: 0.947014} + - {x: -0.04504899, y: 0.06982228, z: -0.49993527, w: 0.8620674} + - {x: -0.0127661, y: -0.004009712, z: -0.6541162, w: 0.7562757} + - {x: -0.07433751, y: -0.0143404, z: -0.34027952, w: 0.93727165} + - {x: -0.11029596, y: 0.106551416, z: -0.4846418, w: 0.8611644} + - {x: -0.04088267, y: -0.021577321, z: -0.68802226, w: 0.7242157} + - {x: -0.019368961, y: -0.029252628, z: -0.318884, w: 0.9471442} + - {x: -0.18776703, y: 0.17040133, z: 0.10601352, w: 0.96149266} + - {x: 0.06469762, y: 0.06472242, z: -0.342536, w: 0.93503714} + - {x: -0.07929304, y: 0.018748984, z: -0.49707845, w: 0.86387163} + - {x: 0.009811065, y: -0.044884242, z: -0.50208396, w: 0.86359763} +--- !u!114 &2096017342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096017340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: -0.056993693, z: 0} + endPoint: {x: 0, y: -0.055684596, z: 0} + angle: 360 + _relativeTo: {fileID: 6035498533402622012} + _gripPoint: {fileID: 2096017341} +--- !u!1 &17934216574809148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4789066765787840257} + - component: {fileID: 7607430453198793066} + - component: {fileID: 798492116003907469} + m_Layer: 0 + m_Name: torchParticleFlames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4789066765787840257 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17934216574809148} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.0875, z: 0} + m_LocalScale: {x: 0.628, y: 0.62799996, z: 0.62799996} + m_Children: + - {fileID: 5748024261215314790} + - {fileID: 5111290171650564520} + m_Father: {fileID: 5419267829271228230} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &7607430453198793066 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17934216574809148} + serializedVersion: 7 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.4 + minScalar: 0.3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 0.49937683, b: 0.18039215, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: -0.05 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 8.31 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0.72 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.01 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 75 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 50 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.017207906 + inSlope: 9.848079 + outSlope: 9.848079 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.29814416 + - serializedVersion: 3 + time: 0.05743926 + value: 0.10057457 + inSlope: 0.094126195 + outSlope: 0.094126195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 1 + - serializedVersion: 3 + time: 0.20570984 + value: 0.107511714 + inSlope: -0.06703928 + outSlope: -0.06703928 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99127203 + value: 0 + inSlope: -0.23190275 + outSlope: -0.23190275 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13726215 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853982 + minScalar: -0.7853981 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 0.9889937, b: 0.8018868, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 386 + ctime1: 19853 + ctime2: 53392 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 771 + atime1: 2506 + atime2: 33346 + atime3: 65535 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 1 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1.6798341 + outSlope: 1.6798341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.08857809 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 4 + tilesY: 4 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &798492116003907469 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 17934216574809148} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3e65fe499b776f247904d42c1a65d082, 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_RenderMode: 0 + m_SortMode: 2 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 1.5 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &217144774530882086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 581002563377177227} + - component: {fileID: 5984092741683665673} + - component: {fileID: 3639867867780722731} + - component: {fileID: 8488851429338098885} + - component: {fileID: 373049928921141897} + - component: {fileID: 208132795} + m_Layer: 0 + m_Name: simpleGrabTorchMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &581002563377177227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + 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: 5419267829271228230} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &5984092741683665673 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + 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: 88f3e02252cf62c41bf2d9f45cc4d551, 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 &3639867867780722731 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + m_Mesh: {fileID: -9162264694036188266, guid: 86c5355f00f45cb48aa6f9a054262758, type: 3} +--- !u!65 &8488851429338098885 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.10202414, y: 0.029891968, z: 0.10313389} + m_Center: {x: -0.00044388324, y: 0.082452774, z: -0.00011096895} +--- !u!64 &373049928921141897 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -9162264694036188266, guid: 86c5355f00f45cb48aa6f9a054262758, type: 3} +--- !u!136 &208132795 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217144774530882086} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.020127896 + m_Height: 0.24057439 + m_Direction: 1 + m_Center: {x: 0.0009985752, y: -0.023867533, z: 0} +--- !u!1 &2563628955869284242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5748024261215314790} + - component: {fileID: 5154799243711335405} + - component: {fileID: 3914557987265811392} + m_Layer: 0 + m_Name: torchParticleBase + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5748024261215314790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563628955869284242} + m_LocalRotation: {x: 1, y: -0, z: -0, w: 0.0000030696388} + m_LocalPosition: {x: 0, y: -0, z: -0.0167} + m_LocalScale: {x: 0.25081834, y: 0.25081825, z: 0.25081825} + m_Children: [] + m_Father: {fileID: 4789066765787840257} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0} +--- !u!199 &5154799243711335405 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563628955869284242} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b16763e78b97b3846b0b387008718b25, 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_RenderMode: 0 + m_SortMode: 2 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 2 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &3914557987265811392 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2563628955869284242} + serializedVersion: 7 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 6035498533402622012} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 0.87657374, b: 0.18039215, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 18 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 90, z: 0} + m_Scale: {x: 0.02, y: 0, z: 0} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.12297831 + inSlope: 0.3743228 + outSlope: 0.3743228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.10602289 + - serializedVersion: 3 + time: 0.99882394 + value: 0.09565215 + inSlope: -0.19423382 + outSlope: -0.19423382 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.0971132 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853982 + minScalar: -0.7853981 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 0.9889937, b: 0.8018868, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 386 + ctime1: 19853 + ctime2: 53006 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 771 + atime1: 10409 + atime2: 37394 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1.6798341 + outSlope: 1.6798341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.08857809 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 4 + tilesY: 4 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &3621640340988106548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5419267829271228230} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5419267829271228230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3621640340988106548} + 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: 581002563377177227} + - {fileID: 4789066765787840257} + m_Father: {fileID: 2919860813658348102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4850252131014887293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5111290171650564520} + - component: {fileID: 3326240888030336609} + - component: {fileID: 6424574444608599751} + m_Layer: 0 + m_Name: torchParticleSparks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5111290171650564520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4850252131014887293} + 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: 4789066765787840257} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &3326240888030336609 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4850252131014887293} + serializedVersion: 7 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.5 + minScalar: 0.7 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 0.49937683, b: 0.18039215, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.05 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 6.283185 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: -0.04 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 8.31 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0.72 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.01 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 100 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 50 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.017207906 + inSlope: 9.848079 + outSlope: 9.848079 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.29814416 + - serializedVersion: 3 + time: 0.05743926 + value: 0.10057457 + inSlope: 0.094126195 + outSlope: 0.094126195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 1 + - serializedVersion: 3 + time: 0.20570984 + value: 0.107511714 + inSlope: -0.06703928 + outSlope: -0.06703928 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99127203 + value: 0 + inSlope: -0.23190275 + outSlope: -0.23190275 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13726215 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853982 + minScalar: -0.7853981 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 0.9889937, b: 0.8018868, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 386 + ctime1: 19853 + ctime2: 53392 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 771 + atime1: 2506 + atime2: 33346 + atime3: 65535 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 1 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1.6798341 + outSlope: 1.6798341 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.08857809 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 4 + tilesY: 4 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &6424574444608599751 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4850252131014887293} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3e65fe499b776f247904d42c1a65d082, 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_RenderMode: 1 + m_SortMode: 2 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 1.5 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &5261280314052967557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6773667004575795422} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6773667004575795422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5261280314052967557} + 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: 4764889167130341501} + - {fileID: 8612058521125866770} + m_Father: {fileID: 6035498533402622012} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6379829757502743174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6035498533402622012} + - component: {fileID: 675784305044643026} + - component: {fileID: 7780865689132456738} + - component: {fileID: 8196890649205836185} + m_Layer: 0 + m_Name: Torch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6035498533402622012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6379829757502743174} + 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: 1272538754} + - {fileID: 180223810} + - {fileID: 2919860813658348102} + - {fileID: 6773667004575795422} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &675784305044643026 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6379829757502743174} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &7780865689132456738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6379829757502743174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &8196890649205836185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6379829757502743174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 7780865689132456738} + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7228690383092029767} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5905647865556362280} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6423383598001411974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2919860813658348102} + - component: {fileID: 5189223572048479928} + - component: {fileID: 7229255211030403003} + - component: {fileID: 299091019} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2919860813658348102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6423383598001411974} + 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: 5419267829271228230} + m_Father: {fileID: 6035498533402622012} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5189223572048479928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6423383598001411974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 299091019} + _editor: {fileID: 7229255211030403003} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!114 &7229255211030403003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6423383598001411974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 5984092741683665673} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &299091019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6423383598001411974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 1272538755} + - {fileID: 180223813} +--- !u!1001 &182265765092334302 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6773667004575795422} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 452cab5cd4cc31a4bbda065fe1729e0d, type: 3} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!4 &4764889167130341501 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 182265765092334302} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7228690383092029767 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 182265765092334302} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3973280243308259249 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6773667004575795422} + m_Modifications: + - target: {fileID: -1653022013273449393, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 80fbb8c0c68727f429e4d50ddadd683b, type: 3} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!4 &8612058521125866770 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 3973280243308259249} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5905647865556362280 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 3973280243308259249} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab.meta new file mode 100644 index 000000000..9adbdd553 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/Torch/Torch.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d9de9ee96c2aac4ea3458b27855f24b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles.meta new file mode 100644 index 000000000..cd02439a4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78c2db3e2a45e7d4b925988a8386df05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx new file mode 100644 index 000000000..70a2ef10a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afced9be851235e0737419e122e29a8e271712d2ad84c6a5b9e70f99d903f75c +size 19584 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx.meta new file mode 100644 index 000000000..ac60f3123 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/BubblePopParticle.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 72c78ce3c437b6146a8939d3c0881f50 +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials.meta new file mode 100644 index 000000000..1be0c7184 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52d7d076dc8a2f5409e4935e1492b583 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat new file mode 100644 index 000000000..e82a73ba5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ParticleSprayMat + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c6766195a787bd94cbe3f230af954ee4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.5471698, g: 0.5471698, b: 0.5471698, a: 1} + - _ColorAddSubDiff: {r: -1, g: 1, b: 0, a: 0} + - _EmissionColor: {r: 0.7830189, g: 0.7830189, b: 0.7830189, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat.meta new file mode 100644 index 000000000..29c758864 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleSprayMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9751ef0d9c1b960409752884ff54a34a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat new file mode 100644 index 000000000..575e25c3b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ParticleStreamMat + m_Shader: {fileID: 211, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f456689befdd1d7419fdae9671de0e74, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.54901963, g: 0.54901963, b: 0.54901963, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat.meta new file mode 100644 index 000000000..c63c89d6a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Materials/ParticleStreamMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70b1ef2f08272984eb0d645c1a858744 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures.meta new file mode 100644 index 000000000..56f15bd1c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22d889b1bb0aad443a3381be0affbf5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png new file mode 100644 index 000000000..8df2202d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e615ddf42f32df6b060ee46f57eada27dfb5901acaf526870a39fa3867f4ec61 +size 26116 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png.meta new file mode 100644 index 000000000..0b85e7c97 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/SprayAlpha.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: c6766195a787bd94cbe3f230af954ee4 +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: 1 + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png new file mode 100644 index 000000000..b325c6251 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:134c31f0b6d9b1312cdde492c72b7ae5abc39cdc824bedbde340b225b2fd718e +size 37664 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png.meta new file mode 100644 index 000000000..92dfd464a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Objects/Props/WaterParticles/Textures/StreamAlpha.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: f456689befdd1d7419fdae9671de0e74 +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: 1 + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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 + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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: Android + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef new file mode 100644 index 000000000..9766da425 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Oculus.Interaction.Samples", + "rootNamespace": "", + "references": [ + "GUID:f64c9ebcd7899c3448a08dc9f9ddbe30", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:2a230cb87a1d3ba4a98bdc0ddae76e6c" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef.meta new file mode 100644 index 000000000..d597b59db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Oculus.Interaction.Samples.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aad0989a2d3885f4e8846b6f0609300c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses.meta new file mode 100644 index 000000000..489746ebb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5e73b91cb1ada147962956e8cf313d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes.meta new file mode 100644 index 000000000..dc3f0f443 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99898a2504a57e04ba8212f24217bd6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset new file mode 100644 index 000000000..eafefdd86 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersAllClosed + m_EditorClassIdentifier: + _thumbFeatureConfigs: [] + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 5 + _middleFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 5 + _ringFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 5 + _pinkyFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 5 + _shapeName: All Fingers Closed + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset.meta new file mode 100644 index 000000000..0fdfaf02e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllClosed.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55734ff6ac9c48443ab37831fdd69d7b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset new file mode 100644 index 000000000..50b51b93b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset @@ -0,0 +1,54 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersAllNotClosed + m_EditorClassIdentifier: + _shapeName: All Fingers Not Closed + _thumbFeatureConfigs: + _value: [] + _indexFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 3 + _middleFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 3 + _ringFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 2 + - _mode: 0 + _feature: 1 + _state: 3 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset.meta new file mode 100644 index 000000000..e8e0161bb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllNotClosed.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a3b8e6157d10b6478b98530bd35dcae +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset new file mode 100644 index 000000000..ea7f19f4c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersAllOpen + m_EditorClassIdentifier: + _shapeName: All Fingers Open + _thumbFeatureConfigs: + _value: [] + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _middleFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _ringFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _pinkyFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset.meta new file mode 100644 index 000000000..af628666a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersAllOpen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2e8bc73344f503479674350dc5e21cf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset new file mode 100644 index 000000000..76a3dec71 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersFlexionAllOpen + m_EditorClassIdentifier: + _thumbFeatureConfigs: [] + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + _middleFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + _ringFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + _shapeName: FingersFlexionAllOpen + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset.meta new file mode 100644 index 000000000..182eac334 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersFlexionAllOpen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c2253e876d14fa4f923781b4b2d4e0f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset new file mode 100644 index 000000000..94d848e6c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersIndexNotClosed + m_EditorClassIdentifier: + _shapeName: All Fingers Not Closed + _thumbFeatureConfigs: + _value: [] + _indexFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 2 + - _mode: 1 + _feature: 1 + _state: 5 + _middleFeatureConfigs: + _value: [] + _ringFeatureConfigs: + _value: [] + _pinkyFeatureConfigs: + _value: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset.meta new file mode 100644 index 000000000..b7737645d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexNotClosed.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21d6228e5f79fc2419931ea0be65f57b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset new file mode 100644 index 000000000..d054cfe9c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersIndexThumbOpen + m_EditorClassIdentifier: + _shapeName: Fingers Index Thumb Open + _thumbFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 5 + _middleFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _ringFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset.meta new file mode 100644 index 000000000..b97076585 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersIndexThumbOpen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cd3316a4684d0f46ab1faf9695b2f4c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset new file mode 100644 index 000000000..e159a66ec --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersRingPinkyOpen + m_EditorClassIdentifier: + _thumbFeatureConfigs: [] + _indexFeatureConfigs: [] + _middleFeatureConfigs: [] + _ringFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + - _mode: 0 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + - _mode: 0 + _feature: 1 + _state: 3 + _shapeName: Fingers Ring Pinky Open + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset.meta new file mode 100644 index 000000000..330ad36cd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersRingPinkyOpen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88b7b771e6f8afb45991ad222710a8a7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset new file mode 100644 index 000000000..83cc26c8b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset @@ -0,0 +1,60 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersScissors + m_EditorClassIdentifier: + _shapeName: Fingers Scissors + _thumbFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + - _mode: 0 + _feature: 2 + _state: 8 + _middleFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + - _mode: 0 + _feature: 2 + _state: 8 + _ringFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset.meta new file mode 100644 index 000000000..27612a9fe --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersScissors.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c50ac09b966a6c41a742e54e91506c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset new file mode 100644 index 000000000..12a2d3740 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersStopSign + m_EditorClassIdentifier: + _shapeName: Fingers Stop Sign + _thumbFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + _indexFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + - _mode: 1 + _feature: 0 + _state: 2 + _middleFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + - _mode: 1 + _feature: 0 + _state: 2 + _ringFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + - _mode: 1 + _feature: 0 + _state: 2 + _pinkyFeatureConfigs: + _value: + - _mode: 0 + _feature: 1 + _state: 3 + - _mode: 1 + _feature: 0 + _state: 2 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset.meta new file mode 100644 index 000000000..8d10ccfb9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersStopSign.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01ef3ba1d06a8164eb4a2e61df68cc08 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset new file mode 100644 index 000000000..bd3651ca3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset @@ -0,0 +1,60 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: FingersThumbNotOpen + m_EditorClassIdentifier: + _shapeName: Fingers Thumb Not Open + _thumbFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _indexFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _middleFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _ringFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset.meta new file mode 100644 index 000000000..c34cf60ab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/FingersThumbNotOpen.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c87ada45140632468cc371ffdada246 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset new file mode 100644 index 000000000..f165af58b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: ThumbClosed + m_EditorClassIdentifier: + _shapeName: Thumb Closed + _thumbFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 2 + _indexFeatureConfigs: + _value: [] + _middleFeatureConfigs: + _value: [] + _ringFeatureConfigs: + _value: [] + _pinkyFeatureConfigs: + _value: [] + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset.meta new file mode 100644 index 000000000..e20d77270 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbClosed.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4bd1264636288c4c8322cdb04ae93b2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset new file mode 100644 index 000000000..4c45d7965 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset @@ -0,0 +1,57 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cfe1df7ed391a24fbe2a2d275e81b06, type: 3} + m_Name: ThumbUp + m_EditorClassIdentifier: + _thumbFeatureConfigs: + _value: + - _mode: 0 + _feature: 0 + _state: 0 + _indexFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _middleFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _ringFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _pinkyFeatureConfigs: + _value: + - _mode: 1 + _feature: 0 + _state: 0 + - _mode: 1 + _feature: 1 + _state: 3 + _shapeName: Thumb Up + _thumbFeatureStates: + _indexFeatureStates: + _middleFeatureStates: + _ringFeatureStates: + _pinkyFeatureStates: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset.meta new file mode 100644 index 000000000..f2d30feac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Poses/Shapes/ThumbUp.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b24bfe58d749d144d98a6d242b74fff2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs.meta new file mode 100644 index 000000000..0aeeba90b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22a3bb4f6ef8dbc40af5454fff0e609e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab new file mode 100644 index 000000000..73e225e7f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab @@ -0,0 +1,463 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &340566640365665558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 340566640365665559} + - component: {fileID: 340566640365665557} + - component: {fileID: 340566640365665556} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &340566640365665559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566640365665558} + 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: 340566641743273161} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &340566640365665557 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566640365665558} + m_CullTransparentMesh: 1 +--- !u!114 &340566640365665556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566640365665558} + 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: 'OldSceneName is deprecated. NewSceneName + replaces it. + + + Deprecated scenes can be automatically removed by running + Oculus/Interaction/Remove Deprecated Assets. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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 &340566641743273153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 340566641743273161} + - component: {fileID: 340566641743273160} + - component: {fileID: 340566641743273163} + - component: {fileID: 340566641743273162} + - component: {fileID: 340566641743273165} + - component: {fileID: 340566641743273164} + - component: {fileID: 340566641743273167} + - component: {fileID: 340566641743273166} + m_Layer: 0 + m_Name: DeprecatedSceneInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &340566641743273161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 340566641906572964} + - {fileID: 340566640365665559} + m_Father: {fileID: 0} + 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: 205, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &340566641743273160 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + 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 &340566641743273163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + 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 &340566641743273162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + 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 &340566641743273165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &340566641743273164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + m_CullTransparentMesh: 1 +--- !u!114 &340566641743273167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &340566641743273166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641743273153} + 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 &340566641906572967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 340566641906572964} + - component: {fileID: 340566641906572962} + - component: {fileID: 340566641906572965} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &340566641906572964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641906572967} + 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: 340566641743273161} + 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 &340566641906572962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641906572967} + m_CullTransparentMesh: 1 +--- !u!114 &340566641906572965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340566641906572967} + 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: Deprecated Scene + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab.meta new file mode 100644 index 000000000..b73be1c15 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/DeprecatedSceneInfo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20a1e5fad20085a48bd7b8e7fb549b93 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab new file mode 100644 index 000000000..9f14e476c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab @@ -0,0 +1,857 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &336257727389520445 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 9014750645923336517} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 151196721135512457} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &151398820612873594 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257727389520445} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3597954126142782931 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1638478850757667586, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + - target: {fileID: 1985545218160193973, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239455, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_Name + value: InteractionRigOVR-Basic + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ffe3be6b11cb93446bff4c254b6d9148, type: 3} +--- !u!4 &2578104750017108497 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1308793406996113346, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 3597954126142782931} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5204946646270528952 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8778975081405935723, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 3597954126142782931} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &573961108000581532 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3898321367659420239, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 3597954126142782931} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3913603602234553291 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 549836673895435800, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 3597954126142782931} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3597954126967210294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2578104750017108497} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 151398820612873594} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8511116913194086556} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &151196721135512457 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126967210294} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &9014750645923336517 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126967210294} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4561976889706722608 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126967210294} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5512209144326475114 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126967210294} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3597954127149706692 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2578104750017108497} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 435692190054465312} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 6968205760210391495} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 3913603602234553291} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5204946646270528952} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 573961108000581532} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!114 &355836431362117362 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127149706692} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3515006019893357560 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127149706692} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6666180351447082788 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127149706692} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4113898943114765588 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127149706692} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4027710235158552191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4113898943114765588} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 6666180351447082788} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &6968205760210391495 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710235158552191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5862178853965066392 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3515006019893357560} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 355836431362117362} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &435692190054465312 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178853965066392} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8119655115813814235 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5512209144326475114} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 4561976889706722608} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8511116913194086556 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655115813814235} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab.meta new file mode 100644 index 000000000..59df4d6e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-Basic.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c89b2c4e711f8a14ba3df7e4b3c71f12 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab new file mode 100644 index 000000000..ab563e908 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab @@ -0,0 +1,661 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &1724170642135356099 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1638478850757667586, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + - target: {fileID: 4545925843699812735, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8757939862358969100, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239454, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040074458005239455, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + propertyPath: m_Name + value: InteractionRigOVR-FullSynthetic + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ffe3be6b11cb93446bff4c254b6d9148, type: 3} +--- !u!4 &415660179942733057 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1308793406996113346, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 1724170642135356099} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7942189488813793960 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8778975081405935723, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 1724170642135356099} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2446829748798949516 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3898321367659420239, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 1724170642135356099} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1174337357506649307 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 549836673895435800, guid: ffe3be6b11cb93446bff4c254b6d9148, + type: 3} + m_PrefabInstance: {fileID: 1724170642135356099} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2754828215281012477 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7938587891393429887} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 2182020667712168407} + m_RemovedComponents: + - {fileID: 4667601721285096928, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1001 &3296547612059962216 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 415660179942733057} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &7938587891393429887 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547612059962216} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2182020667712168407 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547612059962216} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2530553975614586734 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547612059962216} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3767681496090827603 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 415660179942733057} + m_Modifications: + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 5679112963049953976, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 5679112963049953976, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 5679112963049953976, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 5679112963416355430, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 5679112963416355430, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 5679112963416355430, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884801, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Name + value: OVRControllerHands + objectReference: {fileID: 0} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1174337357506649307} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 7942189488813793960} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 2446829748798949516} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c0ee7a14e52ba544b89c2f777670cca, type: 3} +--- !u!1001 &6190028135210319957 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7938587891393429887} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 2530553975614586734} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8988191529217776224, guid: 94313e563929cb3499e3989be338a213, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab.meta new file mode 100644 index 000000000..2262fbbb7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/InteractionRigOVR-FullSynthetic.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d93b7e04b48cd7b4fa849695dba2ce9c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab new file mode 100644 index 000000000..b57164f7e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab @@ -0,0 +1,942 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &331782912224557488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5074392215883782687} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5074392215883782687 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331782912224557488} + 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: 9221139118573929147} + - {fileID: 9132882590141288153} + m_Father: {fileID: 4171210596153234763} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &504153510087592344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5838450702997323294} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5838450702997323294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504153510087592344} + 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: 1936170439013713714} + m_Father: {fileID: 4171210596153234763} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3159839825100900288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3533162126377251659} + - component: {fileID: 8292861188116821575} + - component: {fileID: 6198825956437652943} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3533162126377251659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3159839825100900288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1936170439013713714} + 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: 30, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &8292861188116821575 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3159839825100900288} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, 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!114 &6198825956437652943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3159839825100900288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Sample Name + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 8292861188116821575} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &3844013069124970034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9132882590141288153} + - component: {fileID: 6553429281188994657} + - component: {fileID: 6548105839128856409} + m_Layer: 0 + m_Name: BoxProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9132882590141288153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844013069124970034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 1, z: 0.001} + m_Children: [] + m_Father: {fileID: 5074392215883782687} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6553429281188994657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844013069124970034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 901cc0853dbecd74d98375722eb8c7c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _boxTransform: {fileID: 9132882590141288153} +--- !u!65 &6548105839128856409 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844013069124970034} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4171210596153234762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4171210596153234763} + - component: {fileID: 3494393462330821194} + - component: {fileID: 3718601612112823234} + m_Layer: 0 + m_Name: OculusInteractionSamplePokeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4171210596153234763 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4171210596153234762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: + - {fileID: 5074392215883782687} + - {fileID: 5838450702997323294} + - {fileID: 1406319260258202752} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3494393462330821194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4171210596153234762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 0} + _proximityField: {fileID: 6553429281188994657} + _surface: {fileID: 4625356660798671994} + _maxDistance: 0.01 + _enterHoverDistance: 0.01 + _releaseDistance: 0.1 + _horizontalDragThreshold: 0.1 + _verticalDragThreshold: 0.1 + _volumeMask: {fileID: 0} + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!114 &3718601612112823234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4171210596153234762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 3494393462330821194} + _whenRelease: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3599234313286101947} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 569370229440010033} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6124062343383677172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936170439013713714} + - component: {fileID: 9188117963068193528} + - component: {fileID: 8986461841634205251} + m_Layer: 0 + m_Name: ButtonVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1936170439013713714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124062343383677172} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6781307535824638274} + - {fileID: 3533162126377251659} + m_Father: {fileID: 5838450702997323294} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9188117963068193528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124062343383677172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b3b3f04ac18184468bedd999e5a6688, type: 3} + m_Name: + m_EditorClassIdentifier: + _pokeInteractable: {fileID: 3494393462330821194} + _buttonBaseTransform: {fileID: 9221139118573929147} +--- !u!33 &8986461841634205251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124062343383677172} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &7080989388379098266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6781307535824638274} + - component: {fileID: 3062294403978789170} + - component: {fileID: 1190592599872860168} + - component: {fileID: 433666582689420964} + - component: {fileID: 2778893221137343601} + - component: {fileID: 9052892711818005985} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6781307535824638274 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1936170439013713714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3062294403978789170 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1190592599872860168 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + 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: d9665615562752448b5140038771d26c, 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!114 &433666582689420964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1190592599872860168} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &2778893221137343601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 433666582689420964} + _width: 3 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &9052892711818005985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7080989388379098266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 3494393462330821194} + _editor: {fileID: 433666582689420964} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.39215687} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.5882353} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!1 &9113080431008026797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1406319260258202752} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1406319260258202752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9113080431008026797} + 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: 2420669260199558667} + - {fileID: 1693971800985305729} + m_Father: {fileID: 4171210596153234763} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9221139118573929146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9221139118573929147} + - component: {fileID: 4625356660798671994} + m_Layer: 0 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9221139118573929147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9221139118573929146} + 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: 5074392215883782687} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4625356660798671994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9221139118573929146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 1 +--- !u!1001 &6279692076500133922 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1406319260258202752} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_Name + value: BasicPokeButtonReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 347797637f5237c40b239ea44fef63f1, type: 3} +--- !u!4 &1693971800985305729 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 6279692076500133922} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3599234313286101947 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 6279692076500133922} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7003151370501280936 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1406319260258202752} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_Name + value: BasicPokeButtonPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b2ec9cc45d57c047b74113a934b6887, type: 3} +--- !u!4 &2420669260199558667 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 7003151370501280936} + m_PrefabAsset: {fileID: 0} +--- !u!114 &569370229440010033 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 7003151370501280936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab.meta new file mode 100644 index 000000000..b9c7459be --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplePokeButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 323cb65d2594c79499a11a99ff0fb347 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab new file mode 100644 index 000000000..1495efb87 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab @@ -0,0 +1,2069 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &839024500414978373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7415146172554156808} + - component: {fileID: 1649869645161045650} + m_Layer: 0 + m_Name: HandInteractorsLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7415146172554156808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839024500414978373} + 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: 9111728625180108006} + m_Father: {fileID: 2468040081145960419} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1649869645161045650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839024500414978373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: + - {fileID: 3744567562436422012} + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &1271611216998555569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1527112610663568241} + - component: {fileID: 9137116645088265432} + - component: {fileID: 3531172708141821692} + m_Layer: 0 + m_Name: InputOVR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1527112610663568241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271611216998555569} + 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: 895795554317048805} + - {fileID: 3282992646748819689} + - {fileID: 7604188171592909164} + m_Father: {fileID: 5550776016039436608} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9137116645088265432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271611216998555569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: + _ovrCameraRig: {fileID: 7192818547680544896} + _requireOvrHands: 1 +--- !u!114 &3531172708141821692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1271611216998555569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: + _cameraRigRef: {fileID: 9137116645088265432} +--- !u!1 &1361795624024875722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990229505442713910} + - component: {fileID: 2580441569135507087} + - component: {fileID: 3840180250121710720} + - component: {fileID: 7134428050443790570} + m_Layer: 0 + m_Name: HandFeatures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &990229505442713910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361795624024875722} + 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: 1180085929413491868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2580441569135507087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361795624024875722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b942c16a6d6a4edaad7c18c7d5762cdf, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2644266181112463229} + _fingerStateThresholds: + - Finger: 0 + StateThresholds: {fileID: 11400000, guid: 1ee82d2d63daf8b4c93040e331f8e801, type: 2} + - Finger: 1 + StateThresholds: {fileID: 11400000, guid: 29b0a95ffa0254044901c8c821379040, type: 2} + - Finger: 2 + StateThresholds: {fileID: 11400000, guid: 6654d266dec806d458e8c45751c96535, type: 2} + - Finger: 3 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + - Finger: 4 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + _disableProactiveEvaluation: 0 +--- !u!114 &3840180250121710720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361795624024875722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bffe606b408599b4fad696ddc889a943, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2644266181112463229} + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _disableProactiveEvaluation: 0 +--- !u!114 &7134428050443790570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361795624024875722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645a8b39ed56176499370c5bfaf13d63, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2644266181112463229} +--- !u!1 &1636647054044697617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2468040081145960419} + - component: {fileID: 1865650533398192580} + - component: {fileID: 3768921065772217887} + m_Layer: 0 + m_Name: LeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2468040081145960419 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636647054044697617} + 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: 6383949101199942150} + - {fileID: 3036878529827638651} + - {fileID: 946037528587619707} + - {fileID: 7415146172554156808} + m_Father: {fileID: 7604188171592909164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1865650533398192580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636647054044697617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 7701510248941057675} + _iModifyDataFromSourceMono: {fileID: 7701510248941057675} + _applyModifier: 0 + _aspects: + - {fileID: 3036878530161659350} + - {fileID: 8539916770514870241} + - {fileID: 6633665634156845676} + - {fileID: 4583341336149989520} +--- !u!114 &3768921065772217887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636647054044697617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1865650533398192580} +--- !u!1 &1731704527818662039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6549222151340586732} + - component: {fileID: 8063704534594007443} + m_Layer: 0 + m_Name: ControllerInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6549222151340586732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1731704527818662039} + 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: 2080300996474349659} + m_Father: {fileID: 2295584370313603090} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8063704534594007443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1731704527818662039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: + - {fileID: 5862149663571436993} + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &2060030298809599238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 895795554317048805} + - component: {fileID: 52294929073470123} + m_Layer: 0 + m_Name: Hmd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &895795554317048805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060030298809599238} + 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: 1925593598970370390} + m_Father: {fileID: 1527112610663568241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &52294929073470123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060030298809599238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 3934889714641819655} + _iModifyDataFromSourceMono: {fileID: 3934889714641819655} + _applyModifier: 0 +--- !u!1 &2169537291589126116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2167015672107753186} + - component: {fileID: 2273072349703275638} + - component: {fileID: 2272661615802285742} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2167015672107753186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2169537291589126116} + 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: 7192818547691462808} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2273072349703275638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2169537291589126116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 5550776016039436608} +--- !u!114 &2272661615802285742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2169537291589126116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2621174870734115420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2623697810599725914} + - component: {fileID: 2733796325148070350} + - component: {fileID: 2734225618138098454} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2623697810599725914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2621174870734115420} + 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: 7192818547691459740} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2733796325148070350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2621174870734115420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 5550776016039436608} +--- !u!114 &2734225618138098454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2621174870734115420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3095131425745750672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7604188171592909164} + - component: {fileID: 5426023284146597602} + m_Layer: 0 + m_Name: Hands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7604188171592909164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3095131425745750672} + 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: 2468040081145960419} + - {fileID: 1180085929413491868} + m_Father: {fileID: 1527112610663568241} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5426023284146597602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3095131425745750672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86bd0d3098d25db4c9c839739557480b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3134654526103614561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8578463161647999237} + - component: {fileID: 7423107338057866506} + - component: {fileID: 4444005379348007388} + m_Layer: 0 + m_Name: LeftController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8578463161647999237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3134654526103614561} + 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: 5995360689280645120} + - {fileID: 706883919417031454} + m_Father: {fileID: 3282992646748819689} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7423107338057866506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3134654526103614561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 7941658435513554151} + _iModifyDataFromSourceMono: {fileID: 7941658435513554151} + _applyModifier: 0 +--- !u!114 &4444005379348007388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3134654526103614561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e2cb428b733e56478338c736189a0d5, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 7423107338057866506} +--- !u!1 &3936237592472241079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180085929413491868} + - component: {fileID: 2644266181112463229} + - component: {fileID: 6168278952945950534} + m_Layer: 0 + m_Name: RightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1180085929413491868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3936237592472241079} + 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: 4294005802546364113} + - {fileID: 341548598001571987} + - {fileID: 990229505442713910} + - {fileID: 6305737498139461415} + m_Father: {fileID: 7604188171592909164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2644266181112463229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3936237592472241079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 785399208569118615} + _iModifyDataFromSourceMono: {fileID: 785399208569118615} + _applyModifier: 0 + _aspects: + - {fileID: 341548596873441220} + - {fileID: 2580441569135507087} + - {fileID: 3840180250121710720} + - {fileID: 7134428050443790570} +--- !u!114 &6168278952945950534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3936237592472241079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 2644266181112463229} +--- !u!1 &4029759104594110088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2950756706080033558} + - component: {fileID: 3367899624889825321} + m_Layer: 0 + m_Name: ControllerDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2950756706080033558 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4029759104594110088} + 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: 2295584370313603090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3367899624889825321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4029759104594110088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee6b94f7bc105c24ea3746dc4141a7eb, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 9137116645088265432} + _processLateUpdates: 0 + _handedness: 1 + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _hmdData: {fileID: 52294929073470123} +--- !u!1 &4100858394789241887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 946037528587619707} + - component: {fileID: 8539916770514870241} + - component: {fileID: 6633665634156845676} + - component: {fileID: 4583341336149989520} + m_Layer: 0 + m_Name: HandFeatures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &946037528587619707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100858394789241887} + 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: 2468040081145960419} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8539916770514870241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100858394789241887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b942c16a6d6a4edaad7c18c7d5762cdf, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1865650533398192580} + _fingerStateThresholds: + - Finger: 0 + StateThresholds: {fileID: 11400000, guid: 1ee82d2d63daf8b4c93040e331f8e801, type: 2} + - Finger: 1 + StateThresholds: {fileID: 11400000, guid: 29b0a95ffa0254044901c8c821379040, type: 2} + - Finger: 2 + StateThresholds: {fileID: 11400000, guid: 6654d266dec806d458e8c45751c96535, type: 2} + - Finger: 3 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + - Finger: 4 + StateThresholds: {fileID: 11400000, guid: 8b470e0c4b48d474c9a42d7f661d48c7, type: 2} + _disableProactiveEvaluation: 0 +--- !u!114 &6633665634156845676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100858394789241887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bffe606b408599b4fad696ddc889a943, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1865650533398192580} + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _disableProactiveEvaluation: 0 +--- !u!114 &4583341336149989520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100858394789241887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645a8b39ed56176499370c5bfaf13d63, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1865650533398192580} +--- !u!1 &4280229297781801270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4294005802546364113} + - component: {fileID: 8050145190715269697} + - component: {fileID: 785399208569118615} + m_Layer: 0 + m_Name: HandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4294005802546364113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280229297781801270} + 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: 1180085929413491868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8050145190715269697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280229297781801270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 9137116645088265432} + _processLateUpdates: 0 + _handedness: 1 + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _handSkeletonProvider: {fileID: 5426023284146597602} + _hmdData: {fileID: 52294929073470123} +--- !u!114 &785399208569118615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280229297781801270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 8050145190715269697} + _iModifyDataFromSourceMono: {fileID: 8050145190715269697} + _applyModifier: 1 + _aspects: [] +--- !u!1 &4293915077350316886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5995360689280645120} + - component: {fileID: 6542672087622219705} + m_Layer: 0 + m_Name: ControllerInteractors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5995360689280645120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4293915077350316886} + 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: 8818434244994844348} + m_Father: {fileID: 8578463161647999237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6542672087622219705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4293915077350316886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: + - {fileID: 4027734886477040422} + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &5121571463694740825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 706883919417031454} + - component: {fileID: 7941658435513554151} + m_Layer: 0 + m_Name: ControllerDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &706883919417031454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5121571463694740825} + 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: 8578463161647999237} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7941658435513554151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5121571463694740825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee6b94f7bc105c24ea3746dc4141a7eb, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 9137116645088265432} + _processLateUpdates: 0 + _handedness: 0 + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _hmdData: {fileID: 52294929073470123} +--- !u!1 &5429089988281390791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2295584370313603090} + - component: {fileID: 4573128515511301340} + - component: {fileID: 5428581016899148157} + m_Layer: 0 + m_Name: RightController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2295584370313603090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5429089988281390791} + 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: 2950756706080033558} + - {fileID: 6549222151340586732} + m_Father: {fileID: 3282992646748819689} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4573128515511301340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5429089988281390791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 3367899624889825321} + _iModifyDataFromSourceMono: {fileID: 3367899624889825321} + _applyModifier: 0 +--- !u!114 &5428581016899148157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5429089988281390791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e2cb428b733e56478338c736189a0d5, type: 3} + m_Name: + m_EditorClassIdentifier: + _controller: {fileID: 4573128515511301340} +--- !u!1 &5550776016039436609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5550776016039436608} + m_Layer: 0 + m_Name: OculusInteractionSampleRig + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5550776016039436608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5550776016039436609} + 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: 7192818547691413838} + - {fileID: 1527112610663568241} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7059530370575843060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1925593598970370390} + - component: {fileID: 3934889714641819655} + m_Layer: 0 + m_Name: HMDDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1925593598970370390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059530370575843060} + 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: 895795554317048805} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3934889714641819655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7059530370575843060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f273abee0604ad2409c9bbc9a60e461e, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 9137116645088265432} + _processLateUpdates: 0 + _useOvrManagerEmulatedPose: 0 + _trackingToWorldTransformer: {fileID: 3531172708141821692} +--- !u!1 &7605564273537198806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6305737498139461415} + - component: {fileID: 5459108364598309217} + m_Layer: 0 + m_Name: HandInteractorsRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6305737498139461415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605564273537198806} + 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: 754127784113457408} + m_Father: {fileID: 1180085929413491868} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5459108364598309217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605564273537198806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06fe30fd4efa954b8f53ccc8da8f46b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactors: + - {fileID: 5184504681458730138} + _interactorComparer: {fileID: 0} + MaxIterationsPerFrame: 3 +--- !u!1 &7804811906949208225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6383949101199942150} + - component: {fileID: 5244859256013349401} + - component: {fileID: 7701510248941057675} + m_Layer: 0 + m_Name: HandDataSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6383949101199942150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7804811906949208225} + 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: 2468040081145960419} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5244859256013349401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7804811906949208225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 0 + _updateAfter: {fileID: 0} + _cameraRigRef: {fileID: 9137116645088265432} + _processLateUpdates: 0 + _handedness: 0 + _trackingToWorldTransformer: {fileID: 3531172708141821692} + _handSkeletonProvider: {fileID: 5426023284146597602} + _hmdData: {fileID: 52294929073470123} +--- !u!114 &7701510248941057675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7804811906949208225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 5244859256013349401} + _iModifyDataFromSourceMono: {fileID: 5244859256013349401} + _applyModifier: 1 + _aspects: [] +--- !u!1 &8605218092642152845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3282992646748819689} + m_Layer: 0 + m_Name: Controllers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3282992646748819689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8605218092642152845} + 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: 8578463161647999237} + - {fileID: 2295584370313603090} + m_Father: {fileID: 1527112610663568241} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &435667367610460793 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6549222151340586732} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractorRight + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 4573128515511301340} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862149663571436993 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 435667367610460793} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2080300996474349659 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 435667367610460793} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1110917729932372021 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7188404375211492914} + m_Modifications: + - target: {fileID: 112276, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_Name + value: OVRControllerPrefab + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_controller + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} +--- !u!1001 &1438338137188530098 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1180085929413491868} + m_Modifications: + - target: {fileID: 1678554349857304352, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_Name + value: RightHandVisual + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554349857304354, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 2644266181112463229} + - target: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_CastShadows + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + propertyPath: m_ReceiveShadows + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 34a22dd67c1e5344591237fdd61e78ec, type: 3} +--- !u!137 &341548596873441220 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 1678554350674794614, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 1438338137188530098} + m_PrefabAsset: {fileID: 0} +--- !u!4 &341548598001571987 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1678554349857304353, guid: 34a22dd67c1e5344591237fdd61e78ec, + type: 3} + m_PrefabInstance: {fileID: 1438338137188530098} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3838228688428230203 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7415146172554156808} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1865650533398192580} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractorLeft + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!4 &9111728625180108006 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228688428230203} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3744567562436422012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228688428230203} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4701845395350866909 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6305737498139461415} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 2644266181112463229} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractorRight + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293993948238, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.014 + objectReference: {fileID: 0} + - target: {fileID: 5419937293993948238, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.y + value: -0.006 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!4 &754127784113457408 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395350866909} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5184504681458730138 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395350866909} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5329703760716393030 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7196163873154916746} + m_Modifications: + - target: {fileID: 112276, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_Name + value: OVRControllerPrefab + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 488160, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11479374, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} + propertyPath: m_controller + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d9809c5e8418bb047bf2c8ba1d1a2cec, type: 3} +--- !u!1001 &6968234848193791134 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5995360689280645120} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractorLeft + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 7423107338057866506} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!4 &8818434244994844348 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 6968234848193791134} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4027734886477040422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 6968234848193791134} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7192818547691289546 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5550776016039436608} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &7192818547680544896 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7192818547691462808 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7188404375211492914 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4593680705043960, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7192818547691459740 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7196163873154916746 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4484591312116288, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7192818547691413838 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7192818547691289546} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8111740289701945574 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2468040081145960419} + m_Modifications: + - target: {fileID: 6536860776232889746, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_Name + value: LeftHandVisual + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889756, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1865650533398192580} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776972643632, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_CastShadows + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6536860776972643632, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + propertyPath: m_ReceiveShadows + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70d02a90551f23042a882cdceeaf8e3a, type: 3} +--- !u!4 &3036878529827638651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6536860776232889757, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 8111740289701945574} + m_PrefabAsset: {fileID: 0} +--- !u!137 &3036878530161659350 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 6536860776972643632, guid: 70d02a90551f23042a882cdceeaf8e3a, + type: 3} + m_PrefabInstance: {fileID: 8111740289701945574} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab.meta new file mode 100644 index 000000000..9f06b4f4e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSampleRig.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f39a9d103c4129b42a53567f6cd8356a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab new file mode 100644 index 000000000..def65abd0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab @@ -0,0 +1,1659 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2034992692521974331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3583042432202986915} + - component: {fileID: 5415764154236750833} + - component: {fileID: 1578372745682419700} + - component: {fileID: 4858918117223452439} + m_Layer: 0 + m_Name: Version + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3583042432202986915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034992692521974331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.008, y: 0.008, z: 0.008} + m_Children: [] + m_Father: {fileID: 2956604756026971515} + m_RootOrder: 10 + 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.182} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5415764154236750833 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034992692521974331} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: -9221056233183343877, guid: a6446991ef31ced4190c53c206cf4b3e, 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!114 &1578372745682419700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034992692521974331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Version # + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: a6446991ef31ced4190c53c206cf4b3e, type: 2} + m_sharedMaterial: {fileID: -9221056233183343877, guid: a6446991ef31ced4190c53c206cf4b3e, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 3372220415 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.78431374} + 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: 20 + m_fontSizeBase: 20 + 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: 0 + 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_renderer: {fileID: 5415764154236750833} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!114 &4858918117223452439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034992692521974331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6e92325d3f262043b29d3fb96464192, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 1578372745682419700} +--- !u!1 &2956604755644281879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2956604755644281872} + - component: {fileID: 2956604755644281869} + - component: {fileID: 2956604755644281868} + - component: {fileID: 2956604755644281875} + - component: {fileID: 2956604755644281874} + m_Layer: 0 + m_Name: MenuPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2956604755644281872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604755644281879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 0.34600002, y: 0.326, z: 1} + m_Children: [] + m_Father: {fileID: 2956604756026971515} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2956604755644281869 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604755644281879} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2956604755644281868 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604755644281879} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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!114 &2956604755644281875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604755644281879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 2956604755644281868} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &2956604755644281874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604755644281879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 2956604755644281875} + _width: 0.34 + _height: 0.32 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.3019608, g: 0.29411766, b: 0.28235295, a: 0.31764707} + _radiusTopLeft: 0.015 + _radiusTopRight: 0.015 + _radiusBottomLeft: 0.015 + _radiusBottomRight: 0.015 + _borderInnerRadius: 0 + _borderOuterRadius: 0.003 +--- !u!1 &2956604756026971513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2956604756026971515} + - component: {fileID: 2956604756026971514} + m_Layer: 0 + m_Name: OculusInteractionSamplesButtonMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2956604756026971515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604756026971513} + m_LocalRotation: {x: 0.09229593, y: -0.7010574, z: 0.09229593, w: 0.7010574} + m_LocalPosition: {x: -0.598, y: 0.954, z: -0.208} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2956604755644281872} + - {fileID: 3702246391893479347} + - {fileID: 2750966032700234481} + - {fileID: 4704050578149839651} + - {fileID: 3121620572106950464} + - {fileID: 3319334036249952452} + - {fileID: 1117717504046306990} + - {fileID: 564885483794746568} + - {fileID: 2592480246982458183} + - {fileID: 113516263930846234} + - {fileID: 3583042432202986915} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 15, y: -90, z: 0} +--- !u!114 &2956604756026971514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2956604756026971513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c4c1b38c49ffa449b585d54fcdc4a8c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &757194717875624696 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: HandGrabExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Hand Grab + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.12 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Hand Grab + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &3702246391893479347 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 757194717875624696} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1346898105667392011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: TransformerExamples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: TransformerExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Transformer + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.06 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4625356660798671994, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _doubleSided + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Transformers + objectReference: {fileID: 0} + - target: {fileID: 8292861188116821575, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &3121620572106950464 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 1346898105667392011} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1725926868789876111 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: TransformerExamples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: HandGrabUseExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: HandGrabUse + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.12 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4625356660798671994, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _doubleSided + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Hand Grab Use + objectReference: {fileID: 0} + - target: {fileID: 8292861188116821575, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &3319334036249952452 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 1725926868789876111} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1880616660295233036 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: PoseExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Poses + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Poses + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &2592480246982458183 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 1880616660295233036} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2291902198127022010 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: TouchGrabExamples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: TouchGrabExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Touch Grab + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.06 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4625356660798671994, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _doubleSided + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Touch Grab + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_fontSizeBase + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 8292861188116821575, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &2750966032700234481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 2291902198127022010} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3918681199847244773 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: PokeExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Poke + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.12 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Poke + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &1117717504046306990 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 3918681199847244773} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4066846804478314833 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: GestureExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Gestures + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.06 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Gestures + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &113516263930846234 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 4066846804478314833} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4482767958540769667 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: RayExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Ray + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.06 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Ray + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &564885483794746568 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 4482767958540769667} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8695106160805054056 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2956604756026971515} + m_Modifications: + - target: {fileID: 1406319260258202752, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: DistanceGrabExamples + objectReference: {fileID: 0} + - target: {fileID: 1784097173527018851, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenUnselect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2956604756026971514} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.Samples.SceneLoader, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_StringArgument + value: DistanceGrabExamples + objectReference: {fileID: 0} + - target: {fileID: 3718601612112823234, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _whenRelease.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234762, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Name + value: Distance Grab + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.08 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4625356660798671994, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: _doubleSided + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6198825956437652943, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_text + value: Distance Grab + objectReference: {fileID: 0} + - target: {fileID: 8292861188116821575, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 323cb65d2594c79499a11a99ff0fb347, type: 3} +--- !u!4 &4704050578149839651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4171210596153234763, guid: 323cb65d2594c79499a11a99ff0fb347, + type: 3} + m_PrefabInstance: {fileID: 8695106160805054056} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab.meta new file mode 100644 index 000000000..506c882ab --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesButtonMenu.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fa307f5b777a3144a94cb355e43bf43 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab new file mode 100644 index 000000000..2c7173588 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab @@ -0,0 +1,3850 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &573608286552029810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5754277160334382201} + - component: {fileID: 7003954293677744222} + - component: {fileID: 922160150584341387} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5754277160334382201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573608286552029810} + 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: 7115964070628639582} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7003954293677744222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573608286552029810} + m_CullTransparentMesh: 1 +--- !u!114 &922160150584341387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573608286552029810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &653535258691708439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2910356262548933172} + - component: {fileID: 1174628896333551859} + - component: {fileID: 115126975341793600} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2910356262548933172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653535258691708439} + 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: 7059851702232048117} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1174628896333551859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653535258691708439} + m_CullTransparentMesh: 1 +--- !u!114 &115126975341793600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 653535258691708439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &941188456535077919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1195178541712328039} + - component: {fileID: 6250280112856689185} + - component: {fileID: 1166756473723096136} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1195178541712328039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941188456535077919} + 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: 5175671480852354581} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6250280112856689185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941188456535077919} + m_CullTransparentMesh: 1 +--- !u!114 &1166756473723096136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941188456535077919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &1002381524820647286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115746156618351353} + - component: {fileID: 645777905381678352} + - component: {fileID: 1031414131942601673} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1115746156618351353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002381524820647286} + 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: 8970719312800998742} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!222 &645777905381678352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002381524820647286} + m_CullTransparentMesh: 0 +--- !u!114 &1031414131942601673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002381524820647286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176471, b: 0.59607846, 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: 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 &1037796538721353721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4950457243053261956} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4950457243053261956 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1037796538721353721} + 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: 8449854227685199569} + - {fileID: 682030321714299088} + - {fileID: 4624561482643432402} + m_Father: {fileID: 6570971039455433360} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2320446127405279216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323404792922471230} + - component: {fileID: 9202562698962594213} + - component: {fileID: 694489306563096793} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1323404792922471230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320446127405279216} + 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: 8970719312800998742} + 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.5, y: 0.5} +--- !u!222 &9202562698962594213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320446127405279216} + m_CullTransparentMesh: 0 +--- !u!114 &694489306563096793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2320446127405279216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 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 &2690861844462906274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1578093967614977891} + - component: {fileID: 2470355980275927164} + - component: {fileID: 5799585261773597378} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1578093967614977891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690861844462906274} + 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: 5175671480852354581} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2470355980275927164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690861844462906274} + m_CullTransparentMesh: 1 +--- !u!114 &5799585261773597378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690861844462906274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2904843611855666521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6570971039455433360} + - component: {fileID: 2664132237883561236} + - component: {fileID: 7268897199517371171} + - component: {fileID: 1791123408265183467} + - component: {fileID: 7176187022049357111} + m_Layer: 0 + m_Name: OculusInteractionSamplesRayCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6570971039455433360 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904843611855666521} + m_LocalRotation: {x: 0, y: -0.27160832, z: 0, w: 0.9624079} + m_LocalPosition: {x: -0.598, y: 0, z: 0.486} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7556045135499705985} + - {fileID: 2658043153824157781} + - {fileID: 4950457243053261956} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -31.52, z: 0} +--- !u!114 &2664132237883561236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904843611855666521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb86ba9d4c5126e48bfef9b0c9550e9d, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1791123408265183467} + _surface: {fileID: 9147328144099659689} + _selectSurface: {fileID: 0} + _movementProvider: {fileID: 0} +--- !u!114 &7268897199517371171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904843611855666521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 6955723101702863014} +--- !u!114 &1791123408265183467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904843611855666521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b78f8e52fe10fd9499c5e5c8b3f953fd, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 7268897199517371171} + _canvasMesh: {fileID: 4655634074587381481} +--- !u!114 &7176187022049357111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2904843611855666521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5626a0b1dc955a43be59ce7ea116678, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointableCanvas: {fileID: 7268897199517371171} + _suppressWhileDragging: 1 + _whenBeginHighlight: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5995090790677800939} + m_TargetAssemblyTypeName: + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenEndHighlight: + m_PersistentCalls: + m_Calls: [] + _whenSelectedHovered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3388448682973145578} + m_TargetAssemblyTypeName: + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenSelectedEmpty: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3388448682973145578} + m_TargetAssemblyTypeName: + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselectedHovered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7375911867106511592} + m_TargetAssemblyTypeName: + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselectedEmpty: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2941794178778260999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910743293499767257} + - component: {fileID: 4643893908937183362} + - component: {fileID: 4090042944693067425} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &910743293499767257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941794178778260999} + 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: 1609893006899754556} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4643893908937183362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941794178778260999} + m_CullTransparentMesh: 1 +--- !u!114 &4090042944693067425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941794178778260999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2950969428898030194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 143309936278527319} + - component: {fileID: 5452488647522644366} + - component: {fileID: 8159030414708302024} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &143309936278527319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2950969428898030194} + 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: 6707123348667685460} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5452488647522644366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2950969428898030194} + m_CullTransparentMesh: 1 +--- !u!114 &8159030414708302024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2950969428898030194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &2974289658587140990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7115964070628639582} + - component: {fileID: 6341012532742703983} + - component: {fileID: 1086723997730552504} + - component: {fileID: 8404580998147316395} + m_Layer: 5 + m_Name: Toggle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7115964070628639582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974289658587140990} + 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: 5754277160334382201} + - {fileID: 7500340524065260839} + - {fileID: 8501861417618871189} + m_Father: {fileID: 5882312518634390960} + m_RootOrder: 2 + 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!114 &6341012532742703983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974289658587140990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 922160150584341387} + toggleTransition: 1 + graphic: {fileID: 552503391707197237} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!222 &1086723997730552504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974289658587140990} + m_CullTransparentMesh: 1 +--- !u!114 &8404580998147316395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974289658587140990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3057393802434418605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7557103694410060634} + - component: {fileID: 1077793063958335896} + - component: {fileID: 2835851180462714989} + - component: {fileID: 86094121093090954} + 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 &7557103694410060634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057393802434418605} + 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: 2915669582438294803} + m_Father: {fileID: 2658043153824157781} + m_RootOrder: 3 + 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 &1077793063958335896 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057393802434418605} + m_CullTransparentMesh: 1 +--- !u!114 &2835851180462714989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057393802434418605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5882312518634390960} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2915669582438294803} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &86094121093090954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3057393802434418605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3318009680073275903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7556045135499705985} + - component: {fileID: 4655634074587381481} + - component: {fileID: 6737781883062281205} + - component: {fileID: 196171129606039282} + - component: {fileID: 7136603337544840879} + - component: {fileID: 3090228010827261959} + - component: {fileID: 9147328144099659689} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7556045135499705985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + 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: 6570971039455433360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4655634074587381481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85ef10d17088b3c4cad9a5d13887b157, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 3864957553362868304} + _meshFilter: {fileID: 196171129606039282} + _meshCollider: {fileID: 3090228010827261959} + _cylinder: {fileID: 0} + _orientation: 0 + _meshGeneration: + VerticesPerDegree: 1.4 + MaxHorizontalResolution: 128 + MaxVerticalResolution: 32 +--- !u!114 &6737781883062281205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e79beb32c1e430c42aa2376685d99ae7, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 3864957553362868304} + _meshRenderer: {fileID: 7136603337544840879} + _renderingMode: 1 + _useAlphaToMask: 1 + _alphaCutoutThreshold: 0.5 + _canvasMesh: {fileID: 4655634074587381481} + _runtimeOffset: {x: 0, y: 0, z: 0} + _enableSuperSampling: 1 + _doUnderlayAntiAliasing: 0 + _emulateWhileInEditor: 1 +--- !u!33 &196171129606039282 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + m_Mesh: {fileID: 0} +--- !u!23 &7136603337544840879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + 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: 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!64 &3090228010827261959 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!114 &9147328144099659689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3318009680073275903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2140d2b457bea84881488302059889b, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 3090228010827261959} +--- !u!1 &3647307968317934596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310064221194515821} + - component: {fileID: 415658209901424800} + - component: {fileID: 7866588448442624086} + - component: {fileID: 8056504753369250314} + m_Layer: 5 + m_Name: Toggle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1310064221194515821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3647307968317934596} + 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: 572626329662639294} + - {fileID: 2684380884238609912} + - {fileID: 9189880566227118175} + m_Father: {fileID: 5882312518634390960} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &415658209901424800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3647307968317934596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6405390952004037902} + toggleTransition: 1 + graphic: {fileID: 3219466852556489273} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!222 &7866588448442624086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3647307968317934596} + m_CullTransparentMesh: 1 +--- !u!114 &8056504753369250314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3647307968317934596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3947939729469470646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7059851702232048117} + - component: {fileID: 1691173919300916390} + - component: {fileID: 364505845914292415} + - component: {fileID: 7919214421347166640} + m_Layer: 5 + m_Name: Toggle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7059851702232048117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947939729469470646} + 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: 769568156359602265} + - {fileID: 2910356262548933172} + - {fileID: 7322130205799436528} + m_Father: {fileID: 5882312518634390960} + m_RootOrder: 3 + 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!114 &1691173919300916390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947939729469470646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6731328085476816772} + toggleTransition: 1 + graphic: {fileID: 115126975341793600} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!222 &364505845914292415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947939729469470646} + m_CullTransparentMesh: 1 +--- !u!114 &7919214421347166640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3947939729469470646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4465919925063480719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572626329662639294} + - component: {fileID: 5533947382512449914} + - component: {fileID: 6405390952004037902} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &572626329662639294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465919925063480719} + 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: 1310064221194515821} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5533947382512449914 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465919925063480719} + m_CullTransparentMesh: 1 +--- !u!114 &6405390952004037902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4465919925063480719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4536252833329805908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9189880566227118175} + - component: {fileID: 37017172967659712} + - component: {fileID: 5381233596193845913} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &9189880566227118175 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4536252833329805908} + 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: 1310064221194515821} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &37017172967659712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4536252833329805908} + m_CullTransparentMesh: 1 +--- !u!114 &5381233596193845913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4536252833329805908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4723442871146054325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3651522439856905896} + - component: {fileID: 6124627591409314520} + - component: {fileID: 7780157265465033862} + - component: {fileID: 8360525909764910774} + m_Layer: 5 + m_Name: Scrim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3651522439856905896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723442871146054325} + 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: 2658043153824157781} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!222 &6124627591409314520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723442871146054325} + m_CullTransparentMesh: 1 +--- !u!114 &7780157265465033862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723442871146054325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0, g: 0, b: 0, 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: 21300000, guid: 685feb2fdaa84d946a9c92cec5314c72, type: 3} + 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 &8360525909764910774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4723442871146054325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5275844619897470471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727678748421004495} + - component: {fileID: 8135733491779232348} + - component: {fileID: 2633246554278333936} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1727678748421004495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275844619897470471} + 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: 5960360123338718733} + 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 &8135733491779232348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275844619897470471} + m_CullTransparentMesh: 1 +--- !u!114 &2633246554278333936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5275844619897470471} + 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: Alpha Cutout + 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: 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: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + 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: 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 &5308947283651745706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5882312518634390960} + - component: {fileID: 4854859506983307321} + - component: {fileID: 2065310586532825065} + - component: {fileID: 693745271314454123} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5882312518634390960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308947283651745706} + 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: 5175671480852354581} + - {fileID: 1310064221194515821} + - {fileID: 7115964070628639582} + - {fileID: 7059851702232048117} + - {fileID: 1609893006899754556} + - {fileID: 6707123348667685460} + m_Father: {fileID: 2915669582438294803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -0.00033569336, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &4854859506983307321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308947283651745706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2065310586532825065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308947283651745706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &693745271314454123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5308947283651745706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!1 &5546549254025815191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8970719312800998742} + - component: {fileID: 2714522771860204074} + m_Layer: 5 + m_Name: HeroScreen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8970719312800998742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5546549254025815191} + 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: 1323404792922471230} + - {fileID: 1115746156618351353} + m_Father: {fileID: 2658043153824157781} + 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.5, y: 0.5} +--- !u!114 &2714522771860204074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5546549254025815191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5586467024284159423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2658043153824157781} + - component: {fileID: 6955723101702863014} + - component: {fileID: 3340403496389370076} + - component: {fileID: 3877496492666026529} + - component: {fileID: 1884592052940002390} + - component: {fileID: 3912943490496066423} + - component: {fileID: 1169115561354012271} + - component: {fileID: 3864957553362868304} + - component: {fileID: 5499804692020610355} + - component: {fileID: 867669624113536534} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2658043153824157781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 8970719312800998742} + - {fileID: 3651522439856905896} + - {fileID: 5960360123338718733} + - {fileID: 7557103694410060634} + m_Father: {fileID: 6570971039455433360} + 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, y: 0} + m_SizeDelta: {x: 780, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6955723101702863014 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + 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 &3340403496389370076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + 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 &3877496492666026529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + 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!222 &1884592052940002390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_CullTransparentMesh: 1 +--- !u!114 &3912943490496066423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.16131186, g: 0.169056, b: 0.23584908, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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 &1169115561354012271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &3864957553362868304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7ecff74e52843a41ab3a441ac81379e, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvas: {fileID: 6955723101702863014} + _renderScale: 1 + _dimensionsDriveMode: 0 + _resolution: {x: 128, y: 128} + _generateMipMaps: 1 + _pixelsPerUnit: 500 + _renderingLayers: + serializedVersion: 2 + m_Bits: 32 +--- !u!114 &5499804692020610355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + 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!114 &867669624113536534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5586467024284159423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 16 + m_Bottom: 16 + 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 &5827679898093367806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7875026526283933805} + - component: {fileID: 9195429431063185447} + - component: {fileID: 8336859994097640343} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7875026526283933805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5827679898093367806} + 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: 1609893006899754556} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9195429431063185447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5827679898093367806} + m_CullTransparentMesh: 1 +--- !u!114 &8336859994097640343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5827679898093367806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &5842913891427399725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2915669582438294803} + - component: {fileID: 8055277540309777722} + - component: {fileID: 1865133849764903560} + - component: {fileID: 216118801925538543} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2915669582438294803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5842913891427399725} + 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: 5882312518634390960} + m_Father: {fileID: 7557103694410060634} + 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.5, y: 0.5} +--- !u!222 &8055277540309777722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5842913891427399725} + m_CullTransparentMesh: 1 +--- !u!114 &1865133849764903560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5842913891427399725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 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 &216118801925538543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5842913891427399725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6175786092850841196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2684380884238609912} + - component: {fileID: 3286326201611904335} + - component: {fileID: 3219466852556489273} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2684380884238609912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6175786092850841196} + 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: 1310064221194515821} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3286326201611904335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6175786092850841196} + m_CullTransparentMesh: 1 +--- !u!114 &3219466852556489273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6175786092850841196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6243015402003702791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147790748606058685} + - component: {fileID: 4916276225487305475} + - component: {fileID: 6639216212661522507} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1147790748606058685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6243015402003702791} + 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: 6707123348667685460} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4916276225487305475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6243015402003702791} + m_CullTransparentMesh: 1 +--- !u!114 &6639216212661522507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6243015402003702791} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6364930694031121736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7500340524065260839} + - component: {fileID: 7035258739447964831} + - component: {fileID: 552503391707197237} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7500340524065260839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364930694031121736} + 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: 7115964070628639582} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7035258739447964831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364930694031121736} + m_CullTransparentMesh: 1 +--- !u!114 &552503391707197237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364930694031121736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6396744498519517769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 769568156359602265} + - component: {fileID: 1171796244919645544} + - component: {fileID: 6731328085476816772} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769568156359602265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396744498519517769} + 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: 7059851702232048117} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1171796244919645544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396744498519517769} + m_CullTransparentMesh: 1 +--- !u!114 &6731328085476816772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6396744498519517769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6458553738428665617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1265499685963391258} + - component: {fileID: 4568816640893080893} + - component: {fileID: 5951667505061758696} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1265499685963391258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6458553738428665617} + 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: 5175671480852354581} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4568816640893080893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6458553738428665617} + m_CullTransparentMesh: 1 +--- !u!114 &5951667505061758696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6458553738428665617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &6528015998850884739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5175671480852354581} + - component: {fileID: 2418236404168721276} + - component: {fileID: 2810893672542045612} + - component: {fileID: 4212455275052734056} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5175671480852354581 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6528015998850884739} + 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: 1265499685963391258} + - {fileID: 1578093967614977891} + - {fileID: 1195178541712328039} + m_Father: {fileID: 5882312518634390960} + 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!114 &2418236404168721276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6528015998850884739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5951667505061758696} + toggleTransition: 1 + graphic: {fileID: 5799585261773597378} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!222 &2810893672542045612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6528015998850884739} + m_CullTransparentMesh: 1 +--- !u!114 &4212455275052734056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6528015998850884739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6576623301984257072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1609893006899754556} + - component: {fileID: 9222297642855415955} + - component: {fileID: 739240586761837767} + - component: {fileID: 4605472532560475880} + m_Layer: 5 + m_Name: Toggle (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1609893006899754556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576623301984257072} + 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: 7875026526283933805} + - {fileID: 910743293499767257} + - {fileID: 917107782745945849} + m_Father: {fileID: 5882312518634390960} + m_RootOrder: 4 + 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!114 &9222297642855415955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576623301984257072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8336859994097640343} + toggleTransition: 1 + graphic: {fileID: 4090042944693067425} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!222 &739240586761837767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576623301984257072} + m_CullTransparentMesh: 1 +--- !u!114 &4605472532560475880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576623301984257072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6624365631518736812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6707123348667685460} + - component: {fileID: 9087424117501303832} + - component: {fileID: 1222764322538294173} + - component: {fileID: 6215260103586109358} + m_Layer: 5 + m_Name: Toggle (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6707123348667685460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624365631518736812} + 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: 2410704917950622338} + - {fileID: 143309936278527319} + - {fileID: 1147790748606058685} + m_Father: {fileID: 5882312518634390960} + m_RootOrder: 5 + 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!114 &9087424117501303832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624365631518736812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8896653217705013587} + toggleTransition: 1 + graphic: {fileID: 8159030414708302024} + m_Group: {fileID: 693745271314454123} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 + _clearStateOnDrag: 0 +--- !u!222 &1222764322538294173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624365631518736812} + m_CullTransparentMesh: 1 +--- !u!114 &6215260103586109358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6624365631518736812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7717012568019470826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2410704917950622338} + - component: {fileID: 6154117075083310066} + - component: {fileID: 8896653217705013587} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2410704917950622338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717012568019470826} + 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: 6707123348667685460} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6154117075083310066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717012568019470826} + m_CullTransparentMesh: 1 +--- !u!114 &8896653217705013587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717012568019470826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &7968130729332362786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158108057483625819} + - component: {fileID: 4388818050293965986} + - component: {fileID: 315254417069531506} + m_Layer: 5 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1158108057483625819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7968130729332362786} + 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: 5960360123338718733} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4388818050293965986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7968130729332362786} + m_CullTransparentMesh: 1 +--- !u!114 &315254417069531506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7968130729332362786} + 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: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt + in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit + amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit + in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim + id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. \n" + 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: 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: 16 + m_fontSizeBase: 16 + 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: 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 &8427572961518659865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5960360123338718733} + - component: {fileID: 4548767771742590892} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5960360123338718733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427572961518659865} + 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: 1727678748421004495} + - {fileID: 1158108057483625819} + m_Father: {fileID: 2658043153824157781} + m_RootOrder: 2 + 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!114 &4548767771742590892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8427572961518659865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 8 + m_Bottom: 16 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8430730429732763078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8501861417618871189} + - component: {fileID: 6713064475795164486} + - component: {fileID: 1355144631225084313} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8501861417618871189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8430730429732763078} + 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: 7115964070628639582} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6713064475795164486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8430730429732763078} + m_CullTransparentMesh: 1 +--- !u!114 &1355144631225084313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8430730429732763078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &8452745169224765530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7322130205799436528} + - component: {fileID: 8589853268352099655} + - component: {fileID: 1937078755985299987} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &7322130205799436528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8452745169224765530} + 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: 7059851702232048117} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8589853268352099655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8452745169224765530} + m_CullTransparentMesh: 1 +--- !u!114 &1937078755985299987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8452745169224765530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &8727441223050634910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 917107782745945849} + - component: {fileID: 1898078817060373648} + - component: {fileID: 4317901212059820750} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &917107782745945849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727441223050634910} + 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: 1609893006899754556} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1898078817060373648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727441223050634910} + m_CullTransparentMesh: 1 +--- !u!114 &4317901212059820750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8727441223050634910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!1001 &38983074184710513 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4950457243053261956} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + propertyPath: m_Name + value: BasicRayReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 633677e3089b41b40acda7f29811eb9d, type: 3} +--- !u!4 &4624561482643432402 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + m_PrefabInstance: {fileID: 38983074184710513} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7375911867106511592 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 633677e3089b41b40acda7f29811eb9d, + type: 3} + m_PrefabInstance: {fileID: 38983074184710513} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3883274315065484402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4950457243053261956} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + propertyPath: m_Name + value: BasicRayHoverAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 539d637ec1110d44982e443b95b5a61b, type: 3} +--- !u!4 &8449854227685199569 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + m_PrefabInstance: {fileID: 3883274315065484402} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5995090790677800939 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 539d637ec1110d44982e443b95b5a61b, + type: 3} + m_PrefabInstance: {fileID: 3883274315065484402} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5318977908766780019 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4950457243053261956} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + propertyPath: m_Name + value: BasicRayPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0212822be96f68142aafa96fbc13bec0, type: 3} +--- !u!4 &682030321714299088 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + m_PrefabInstance: {fileID: 5318977908766780019} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3388448682973145578 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 0212822be96f68142aafa96fbc13bec0, + type: 3} + m_PrefabInstance: {fileID: 5318977908766780019} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab.meta new file mode 100644 index 000000000..c84848a46 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Prefabs/OculusInteractionSamplesRayCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: afb1615dd3b243a449003594175d971a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes.meta new file mode 100644 index 000000000..550111938 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c887e24ed37dea64993c367fd66cf1e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples.meta new file mode 100644 index 000000000..14ea4af21 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6266bacac7f319f4b93553d316e4842f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity new file mode 100644 index 000000000..d358727eb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity @@ -0,0 +1,9982 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 1855749844} +--- !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 &10865400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 10865401} + - component: {fileID: 10865407} + - component: {fileID: 10865406} + - component: {fileID: 10865405} + - component: {fileID: 10865404} + - component: {fileID: 10865403} + - component: {fileID: 10865402} + m_Layer: 0 + m_Name: HandGrabInteractable (Left) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &10865401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_LocalRotation: {x: -0.7366965, y: -0.013933326, z: -0.6678412, w: -0.10522503} + m_LocalPosition: {x: -0.028158171, y: 0.0302037, z: -0.12398372} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1495217694} + - {fileID: 2109390653} + m_Father: {fileID: 1395998461} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &10865402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 830a777c9bbd60441b589b654b94b2c5, type: 3} + m_Name: + m_EditorClassIdentifier: + _filter: {fileID: 49888228} +--- !u!114 &10865403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b04d39d26e3b7804e9963f738ef7bfe1, type: 3} + m_Name: + m_EditorClassIdentifier: + _travellingData: + _travelSpeed: 10 + _useFixedTravelTime: 0 + _travelCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &10865404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 10865401} +--- !u!114 &10865405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 10865404} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026193008, y: -0.0057364535, z: -0.4682495, w: 0.88318944} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &10865406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baed3e011583e1844a6e85b1cd0657f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 10865403} + _handAligment: 1 + _handGrabPoses: + - {fileID: 10865405} + - {fileID: 1495217696} + - {fileID: 2109390655} +--- !u!114 &10865407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10865400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 10865405} + - {fileID: 1495217696} + - {fileID: 2109390655} +--- !u!1 &32317832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32317833} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &32317833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32317832} + 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: 49888229} + m_Father: {fileID: 1395998461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &49888225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49888229} + - component: {fileID: 49888228} + - component: {fileID: 49888227} + - component: {fileID: 49888226} + - component: {fileID: 49888230} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &49888226 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49888225} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!23 &49888227 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49888225} + 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: 4ed2a68815c34a34d8711a74f0b3e8ad, 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 &49888228 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49888225} + m_Mesh: {fileID: -2194042186925421486, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!4 &49888229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49888225} + 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: 32317833} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &49888230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49888225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 49888227} + _vectorProperties: [] + _colorProperties: + - name: _Color + value: {r: 1, g: 0.8895351, b: 0, a: 1} + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1001 &70644193 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 4507163522421032451, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 755363744} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 755363744} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _travelData._travelSpeed + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _travelData._useFixedTravelTime + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032574, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_Name + value: ReticleMesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f498c02c6abd9240965900485454116, type: 3} +--- !u!4 &70644194 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + m_PrefabInstance: {fileID: 70644193} + m_PrefabAsset: {fileID: 0} +--- !u!114 &92924690 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954126517601546} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &147272871 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1739767371118133675, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 1175815939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &163616332 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228415907599713} + m_PrefabAsset: {fileID: 0} +--- !u!114 &163616333 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228415907599713} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &170251363 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669978734924789} + m_PrefabAsset: {fileID: 0} +--- !u!114 &170251364 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669978734924789} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &234964446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234964447} + m_Layer: 0 + m_Name: OffsetPoint + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &234964447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234964446} + m_LocalRotation: {x: 0.68880856, y: 0.15982217, z: 0.15982229, w: 0.6888081} + m_LocalPosition: {x: 0.1091, y: -0.0222, z: 0.043} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 368069894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 116.12601, y: -90, z: -90} +--- !u!1 &263624383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 263624384} + - component: {fileID: 263624387} + - component: {fileID: 263624385} + - component: {fileID: 263624386} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &263624384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263624383} + 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: 1062870219} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &263624385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263624383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0529a9671a3b6a74fab00c4d05312c64, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderer: {fileID: 850104159} + _customIcon: {fileID: 0} + _colliders: + - {fileID: 850104160} + _snappiness: 0.8 +--- !u!114 &263624386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263624383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8894220c202ef0c46a4446465edae43d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &263624387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 263624383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07525681efbca7a4e9643ab3a592ada7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _grabSource: {fileID: 0} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _movementProvider: {fileID: 263624386} +--- !u!114 &291369807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171447690141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 450462274} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1266638043} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1266638042} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &358345876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358345879} + - component: {fileID: 358345877} + - component: {fileID: 358345878} + m_Layer: 0 + m_Name: SnapZone-InteractableToHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &358345877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358345876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06bd28341d3e86a4c8ab52b1a0269c7b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _rigidbody: {fileID: 358345878} + _snapPoseDelegate: {fileID: 0} + _movementProvider: {fileID: 0} +--- !u!54 &358345878 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358345876} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &358345879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358345876} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 959539483} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &362091178 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 3162044330543675394, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_Name + value: ReticleIcon + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _centerEye + value: + objectReference: {fileID: 936954717} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 755363744} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, type: 3} +--- !u!4 &362091179 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + m_PrefabInstance: {fileID: 362091178} + m_PrefabAsset: {fileID: 0} +--- !u!4 &368069894 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &380490664 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 458741646} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1519570192} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 8988191529217776224, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &380490665 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1209222308779463111, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 380490664} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &380490666 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 380490664} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &396468960 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 871169765023707112, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_Name + value: ReticleLine + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707114, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 413900520} + - target: {fileID: 5746024281547731105, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1175815940} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e06ae8cd9650553488e0949aa9da383b, type: 3} +--- !u!4 &396468961 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + m_PrefabInstance: {fileID: 396468960} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &413900518 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1193139748} + m_Modifications: + - target: {fileID: 5665378001225409506, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_Name + value: ControllerDistanceGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 5979516266493034131, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 665814325} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 86f711b02960d794b8c4ad0bcbf17527, type: 3} +--- !u!114 &413900520 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5943188474685031015, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + m_PrefabInstance: {fileID: 413900518} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dda6958e834dc644b949b1ff70e432b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &443541619 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7381632195567819182, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &450462269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 450462272} + - component: {fileID: 450462270} + - component: {fileID: 450462274} + - component: {fileID: 450462275} + - component: {fileID: 450462278} + - component: {fileID: 450462277} + - component: {fileID: 450462271} + m_Layer: 0 + m_Name: HandGrabInteractable (Right) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &450462270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 450462278} + - {fileID: 1477054774} + - {fileID: 727650854} +--- !u!114 &450462271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8894220c202ef0c46a4446465edae43d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &450462272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_LocalRotation: {x: -0.105225, y: 0.6678412, z: -0.013933297, w: 0.7366965} + m_LocalPosition: {x: 0.024758171, y: 0.04000371, z: -0.12868372} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1477054776} + - {fileID: 727650856} + m_Father: {fileID: 1062870219} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &450462274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baed3e011583e1844a6e85b1cd0657f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 450462271} + _handAligment: 0 + _handGrabPoses: + - {fileID: 450462278} + - {fileID: 1477054774} + - {fileID: 727650854} +--- !u!114 &450462275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 850104162} +--- !u!114 &450462277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 450462272} +--- !u!114 &450462278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450462269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 450462277} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025915558, y: -0.0068820724, z: -0.50661314, w: 0.8617565} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!4 &457836365 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228415606353713} + m_PrefabAsset: {fileID: 0} +--- !u!4 &458741646 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} +--- !u!1 &464093945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464093948} + - component: {fileID: 464093946} + - component: {fileID: 464093947} + m_Layer: 0 + m_Name: SnapZone-AnchorAtHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &464093946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464093945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06bd28341d3e86a4c8ab52b1a0269c7b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _rigidbody: {fileID: 464093947} + _snapPoseDelegate: {fileID: 0} + _movementProvider: {fileID: 0} +--- !u!54 &464093947 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464093945} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &464093948 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464093945} + m_LocalRotation: {x: -0, y: -0.19466238, z: -0, w: 0.98087037} + m_LocalPosition: {x: -0.76, y: 1.2, z: 1.843} + m_LocalScale: {x: 2.6, y: 2.6, z: 2.6} + m_Children: [] + m_Father: {fileID: 959539483} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -22.45, z: 0} +--- !u!1001 &468017416 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 871169765023707112, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_Name + value: ReticleLine + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707114, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 755363744} + - target: {fileID: 5746024281547731105, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1215820671} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e06ae8cd9650553488e0949aa9da383b, type: 3} +--- !u!4 &468017417 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + m_PrefabInstance: {fileID: 468017416} + m_PrefabAsset: {fileID: 0} +--- !u!1 &480773288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480773291} + - component: {fileID: 480773289} + - component: {fileID: 480773290} + m_Layer: 0 + m_Name: SnapZone-HandToInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &480773289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480773288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06bd28341d3e86a4c8ab52b1a0269c7b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _rigidbody: {fileID: 480773290} + _snapPoseDelegate: {fileID: 0} + _movementProvider: {fileID: 0} +--- !u!54 &480773290 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480773288} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &480773291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480773288} + m_LocalRotation: {x: -0, y: 0.19481535, z: -0, w: 0.98083997} + m_LocalPosition: {x: 0.760281, y: 1.2, z: 1.8430598} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 959539483} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 22.468, z: 0} +--- !u!114 &530135453 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669977547322254} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &535064045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 535064046} + m_Layer: 0 + m_Name: InfoCards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &535064046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535064045} + 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: 5986861878983976386} + - {fileID: 5986861879572532589} + - {fileID: 5986861879382226098} + - {fileID: 5986861878009104890} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &536884642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536884646} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &536884646 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536884642} + 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: 850104162} + m_Father: {fileID: 1062870219} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &544685640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 544685642} + m_Layer: 0 + m_Name: ReticleRight + m_TagString: Untagged + m_Icon: {fileID: 419385456094870383, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &544685642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544685640} + 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: 362091179} + - {fileID: 881675506} + - {fileID: 468017417} + - {fileID: 601643043} + - {fileID: 70644194} + - {fileID: 605869177} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &563598728 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 458741646} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4667601721285096928, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 642375006} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &563598729 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 752836557468429989, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 563598728} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &563598730 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 563598728} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &584958983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113928173137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 450462270} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1510278745} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 530135453} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &601643042 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 871169765023707112, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_Name + value: ReticleLine + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707114, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1215820671} + - target: {fileID: 5746024281547731105, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 755363744} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e06ae8cd9650553488e0949aa9da383b, type: 3} +--- !u!4 &601643043 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + m_PrefabInstance: {fileID: 601643042} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &605869176 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 229710697077419370, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _snapper + value: + objectReference: {fileID: 755363744} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _visualHand + value: + objectReference: {fileID: 605869178} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 755363744} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _showOnSelect + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _handGrabSource + value: + objectReference: {fileID: 755363744} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 755363744} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _visibleDuringSelect + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924993, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 1519570193} + - target: {fileID: 6682429639214924998, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_Name + value: RightHandReticle + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8352625307792070587, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1519570192} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9fa0825d6b962924e8124b0b7d0595f8, type: 3} +--- !u!4 &605869177 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + m_PrefabInstance: {fileID: 605869176} + m_PrefabAsset: {fileID: 0} +--- !u!114 &605869178 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 229710696117312062, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + m_PrefabInstance: {fileID: 605869176} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &642375006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &642375007 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2188276980142914916, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &662390514 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} +--- !u!114 &665814325 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954126517601546} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &677723954 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669977547322254} + m_PrefabAsset: {fileID: 0} +--- !u!114 &704612001 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5562763353200214104, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 1175815939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &727650853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 727650856} + - component: {fileID: 727650854} + - component: {fileID: 727650855} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &727650854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727650853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 727650855} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025915558, y: -0.0068820724, z: -0.50661314, w: 0.8617565} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &727650855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727650853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 727650856} +--- !u!4 &727650856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727650853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0234, y: 0.0024, z: 0.0105} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 450462272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &731448740 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096861173376527} + m_PrefabAsset: {fileID: 0} +--- !u!4 &752274272 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096862292482686} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &755363743 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1066579926} + m_Modifications: + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _headFrustum + value: + objectReference: {fileID: 443541619} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _deselectionFrustum + value: + objectReference: {fileID: 1220898108} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._aidFrustum + value: + objectReference: {fileID: 443541619} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._selectionFrustum + value: + objectReference: {fileID: 1192243422} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._deselectionFrustum + value: + objectReference: {fileID: 1220898108} + - target: {fileID: 333833538, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 333833538, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 333833538, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 333833538, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 1742254119, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2452280113640883969, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 380490666} + - target: {fileID: 4479476189240411809, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1519570192} + - target: {fileID: 5227393467079911493, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511538, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_Name + value: DistanceHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733697234238304, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1742254119, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + - {fileID: 0} + m_SourcePrefab: {fileID: 100100000, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} +--- !u!114 &755363744 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755363745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 635f432b0b5a8c44992364202b2f5d5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &755363745 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7231495904339511538, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} +--- !u!114 &755363746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755363745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 755363744} + _handMaterialPropertyBlockEditor: {fileID: 380490665} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!1 &790871939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 790871940} + - component: {fileID: 790871942} + - component: {fileID: 790871941} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &790871940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790871939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0235, y: -0.003, z: -0.0067} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 1640702248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &790871941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790871939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 790871940} +--- !u!114 &790871942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790871939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 790871941} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025007393, y: -0.0096751815, z: -0.5978257, w: 0.80117756} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &834201787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baed3e011583e1844a6e85b1cd0657f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 6825967643511521826} + _rigidbody: {fileID: 8798734392570499686} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 600252720186554072} + _handAligment: 0 + _handGrabPoses: [] +--- !u!1 &850104158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 850104162} + - component: {fileID: 850104161} + - component: {fileID: 850104159} + - component: {fileID: 850104160} + - component: {fileID: 850104163} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &850104159 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850104158} + 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: 4ed2a68815c34a34d8711a74f0b3e8ad, 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!64 &850104160 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850104158} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -2309404035205077305, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!33 &850104161 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850104158} + m_Mesh: {fileID: -2309404035205077305, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!4 &850104162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850104158} + 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: 536884646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &850104163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850104158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 850104159} + _vectorProperties: [] + _colorProperties: + - name: _Color + value: {r: 0.846046, g: 0, b: 1, a: 1} + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1001 &881675505 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544685642} + m_Modifications: + - target: {fileID: 3162044330543675394, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_Name + value: ReticleIcon + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _centerEye + value: + objectReference: {fileID: 936954717} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1215820671} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, type: 3} +--- !u!4 &881675506 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + m_PrefabInstance: {fileID: 881675505} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &909431811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 2722822990643832032, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _snapper + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _visualHand + value: + objectReference: {fileID: 909431813} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _showOnSelect + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _handGrabSource + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _visibleDuringSelect + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5712968463922221159, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 642375006} + - target: {fileID: 6106127509108096420, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_Name + value: LeftHandReticle + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096422, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 642375007} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50be278e32a579c47934a40be20880df, type: 3} +--- !u!4 &909431812 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + m_PrefabInstance: {fileID: 909431811} + m_PrefabAsset: {fileID: 0} +--- !u!114 &909431813 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2722822990176674892, guid: 50be278e32a579c47934a40be20880df, + type: 3} + m_PrefabInstance: {fileID: 909431811} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &916196535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916196538} + - component: {fileID: 916196536} + - component: {fileID: 916196537} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &916196536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916196535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 916196537} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026755895, y: -0.0017606353, z: -0.33111003, w: 0.94321114} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &916196537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916196535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 916196538} +--- !u!4 &916196538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916196535} + m_LocalRotation: {x: -0.000000007450579, y: -0.000000120257, z: -0.00000001583248, + w: 1} + m_LocalPosition: {x: 0.0111, y: 0.0025, z: -0.005} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 1528617574} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &925211011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1066579926} + m_Modifications: + - target: {fileID: 1487736799, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractorRight + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 380490666} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1519570192} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!4 &936954717 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690334011128073} + m_PrefabAsset: {fileID: 0} +--- !u!1 &959539482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 959539483} + m_Layer: 0 + m_Name: Elements + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &959539483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959539482} + 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: 464093948} + - {fileID: 9007023290143343784} + - {fileID: 358345879} + - {fileID: 1395998461} + - {fileID: 480773291} + - {fileID: 1062870219} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1062870209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062870219} + - component: {fileID: 1062870218} + - component: {fileID: 1062870213} + - component: {fileID: 1062870210} + m_Layer: 0 + m_Name: Stone-HandToInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1062870210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062870209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2756c251a8363df4f9d4b30ee6414bd9, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _distanceThreshold: 0.01 + _snapPoseTransform: {fileID: 0} + _defaultInteractable: {fileID: 0} + _timeOutInteractable: {fileID: 480773289} + _timeOut: 2 +--- !u!114 &1062870213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062870209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!54 &1062870218 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062870209} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0.1 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!4 &1062870219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062870209} + m_LocalRotation: {x: -0, y: 0.19481535, z: -0, w: 0.98083997} + m_LocalPosition: {x: 0.760281, y: 1.2, z: 1.8430598} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 536884646} + - {fileID: 1528617574} + - {fileID: 450462272} + - {fileID: 263624384} + - {fileID: 6086096861341957070} + m_Father: {fileID: 959539483} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 22.468, z: 0} +--- !u!4 &1066579926 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1074370957 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 871169765023707112, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_Name + value: ReticleLine + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 871169765023707114, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 5746024281547731105, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 413900520} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e06ae8cd9650553488e0949aa9da383b, type: 3} +--- !u!4 &1074370958 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 871169765023707113, guid: e06ae8cd9650553488e0949aa9da383b, + type: 3} + m_PrefabInstance: {fileID: 1074370957} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1175815939 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 662390514} + m_Modifications: + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _headFrustum + value: + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _deselectionFrustum + value: + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _supportedGrabTypes + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _headFrustrum.maxLength + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _headFrustrum.radiusStart + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _headFrustrum.apertureDegrees + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._aidFrustum + value: + objectReference: {fileID: 1950793266} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._selectionFrustum + value: + objectReference: {fileID: 147272871} + - target: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: _detectionFrustums._deselectionFrustum + value: + objectReference: {fileID: 704612001} + - target: {fileID: 1647942640, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1742254119, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1684573663497207986, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1739767371118133675, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _apertureDegrees + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2452280113640883969, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 563598730} + - target: {fileID: 4479476189240411809, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 642375006} + - target: {fileID: 5227393467079911493, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511538, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_Name + value: DistanceHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7231495904339511549, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 7590733698742639279, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 9203792011226124155, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1742254119, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 8b13b070429a7684eb2c1ae2367ad765, type: 3} +--- !u!114 &1175815940 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 12040143, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 1175815939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175815941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 635f432b0b5a8c44992364202b2f5d5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1175815941 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7231495904339511538, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 1175815939} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1175815942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175815941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 1175815940} + _handMaterialPropertyBlockEditor: {fileID: 563598729} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!4 &1189545678 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096863140857460} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1189545679 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096863140857460} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1192243422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1739767371118133675, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1193139748 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954126517601546} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1215820669 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1466446788} + m_Modifications: + - target: {fileID: 5665378001225409506, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_Name + value: ControllerDistanceGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 5979516266493034131, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 92924690} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8995890139442703521, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 86f711b02960d794b8c4ad0bcbf17527, type: 3} +--- !u!114 &1215820671 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5943188474685031015, guid: 86f711b02960d794b8c4ad0bcbf17527, + type: 3} + m_PrefabInstance: {fileID: 1215820669} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dda6958e834dc644b949b1ff70e432b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1220898108 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5562763353200214104, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 755363743} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1239412433 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096863131033646} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1239412434 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096863131033646} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1266638042 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096861173376527} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1266638043 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096862292482686} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1269978032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1269978033} + - component: {fileID: 1269978037} + - component: {fileID: 1269978035} + - component: {fileID: 1269978034} + m_Layer: 0 + m_Name: GrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1269978033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269978032} + 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: 1395998461} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1269978034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269978032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0529a9671a3b6a74fab00c4d05312c64, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderer: {fileID: 49888227} + _customIcon: {fileID: 0} + _colliders: + - {fileID: 49888226} + _snappiness: 0.8 +--- !u!114 &1269978035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269978032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4c6cba82e9f3c84f80041e0d2741ef6, type: 3} + m_Name: + m_EditorClassIdentifier: + _travellingData: + _travelSpeed: 10 + _useFixedTravelTime: 0 + _travelCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _pointableElement: {fileID: 1395998455} +--- !u!114 &1269978037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269978032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07525681efbca7a4e9643ab3a592ada7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _grabSource: {fileID: 0} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _movementProvider: {fileID: 1269978035} +--- !u!1 &1395998453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1395998461} + - component: {fileID: 1395998460} + - component: {fileID: 1395998455} + - component: {fileID: 1395998454} + m_Layer: 0 + m_Name: Stone-InteractableToHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1395998454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395998453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2756c251a8363df4f9d4b30ee6414bd9, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _distanceThreshold: 0.01 + _snapPoseTransform: {fileID: 0} + _defaultInteractable: {fileID: 0} + _timeOutInteractable: {fileID: 358345877} + _timeOut: 2 +--- !u!114 &1395998455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395998453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!54 &1395998460 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395998453} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0.1 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!4 &1395998461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395998453} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 32317833} + - {fileID: 1269978033} + - {fileID: 6086096861644669342} + - {fileID: 10865401} + - {fileID: 1640702248} + m_Father: {fileID: 959539483} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1444423428 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 3162044330543675394, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_Name + value: ReticleIcon + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _centerEye + value: + objectReference: {fileID: 936954717} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, type: 3} +--- !u!4 &1444423429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + m_PrefabInstance: {fileID: 1444423428} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1461874500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1461874501} + - component: {fileID: 1461874503} + - component: {fileID: 1461874502} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1461874501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461874500} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0234, y: 0.0024, z: 0.0105} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 1640702248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1461874502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461874500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 1461874501} +--- !u!114 &1461874503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461874500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 1461874502} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025915558, y: -0.0068820724, z: -0.50661314, w: 0.8617565} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!4 &1461973165 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669977780701662} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1461973166 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + m_PrefabInstance: {fileID: 7193669977780701662} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1466446788 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954126517601546} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1477054773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477054776} + - component: {fileID: 1477054774} + - component: {fileID: 1477054775} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1477054774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477054773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 1477054775} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025007393, y: -0.0096751815, z: -0.5978257, w: 0.80117756} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &1477054775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477054773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 1477054776} +--- !u!4 &1477054776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477054773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0235, y: -0.003, z: -0.0067} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 450462272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1495217693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495217694} + - component: {fileID: 1495217696} + - component: {fileID: 1495217695} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1495217694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495217693} + m_LocalRotation: {x: -0.000000007450579, y: -0.000000120257, z: -0.00000001583248, + w: 1} + m_LocalPosition: {x: 0.0111, y: 0.0025, z: -0.005} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 10865401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1495217695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495217693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 1495217694} +--- !u!114 &1495217696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495217693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 1495217695} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026755895, y: -0.0017606353, z: -0.33111003, w: 0.94321114} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!1 &1495527790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495527792} + m_Layer: 0 + m_Name: ReticleLeft + m_TagString: Untagged + m_Icon: {fileID: 419385456094870383, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1495527792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495527790} + 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: 1444423429} + - {fileID: 1929271598} + - {fileID: 1074370958} + - {fileID: 396468961} + - {fileID: 1752402357} + - {fileID: 909431812} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1510278745 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228415606353713} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1519570192 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1519570193 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9190042448567424061, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127769577976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1528617573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1528617574} + - component: {fileID: 1528617582} + - component: {fileID: 1528617580} + - component: {fileID: 1528617578} + - component: {fileID: 1528617577} + - component: {fileID: 1528617576} + - component: {fileID: 1528617575} + m_Layer: 0 + m_Name: HandGrabInteractable (Left) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1528617574 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_LocalRotation: {x: -0.7366965, y: -0.013933326, z: -0.6678412, w: -0.10522503} + m_LocalPosition: {x: -0.028158171, y: 0.0302037, z: -0.12398372} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 916196538} + - {fileID: 1534443555} + m_Father: {fileID: 1062870219} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1528617575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8894220c202ef0c46a4446465edae43d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1528617576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 1528617574} +--- !u!114 &1528617577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 1528617576} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026193008, y: -0.0057364535, z: -0.4682495, w: 0.88318944} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &1528617578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 850104162} +--- !u!114 &1528617580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baed3e011583e1844a6e85b1cd0657f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 1528617575} + _handAligment: 0 + _handGrabPoses: + - {fileID: 1528617577} + - {fileID: 916196536} + - {fileID: 1534443553} +--- !u!114 &1528617582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528617573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1062870213} + _rigidbody: {fileID: 1062870218} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1528617577} + - {fileID: 916196536} + - {fileID: 1534443553} +--- !u!1 &1534443552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1534443555} + - component: {fileID: 1534443553} + - component: {fileID: 1534443554} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1534443553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534443552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1062870219} + _surface: {fileID: 1534443554} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.28251588, y: 0.08324312, z: -0.2516517, w: 0.9219148} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026122956, y: -0.006047288, z: -0.47871375, w: 0.8775615} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &1534443554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534443552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1062870219} + _referencePoint: {fileID: 1534443555} +--- !u!4 &1534443555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1534443552} + m_LocalRotation: {x: -0.000000007450579, y: -0.000000120257, z: -0.00000001583248, + w: 1} + m_LocalPosition: {x: -0.025, y: -0.0026, z: -0.0106} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 1528617574} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1586441120 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 3282029262880541466} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1640702247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640702248} + - component: {fileID: 1640702254} + - component: {fileID: 1640702253} + - component: {fileID: 1640702252} + - component: {fileID: 1640702251} + - component: {fileID: 1640702250} + - component: {fileID: 1640702249} + m_Layer: 0 + m_Name: HandGrabInteractable (Right) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1640702248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_LocalRotation: {x: -0.105225, y: 0.6678412, z: -0.013933297, w: 0.7366965} + m_LocalPosition: {x: 0.024758171, y: 0.04000371, z: -0.12868372} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 790871940} + - {fileID: 1461874501} + m_Father: {fileID: 1395998461} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1640702249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 830a777c9bbd60441b589b654b94b2c5, type: 3} + m_Name: + m_EditorClassIdentifier: + _filter: {fileID: 49888228} +--- !u!114 &1640702250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b04d39d26e3b7804e9963f738ef7bfe1, type: 3} + m_Name: + m_EditorClassIdentifier: + _travellingData: + _travelSpeed: 10 + _useFixedTravelTime: 0 + _travelCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1640702251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 1640702248} +--- !u!114 &1640702252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 1640702251} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.27684015, y: 0.06268674, z: -0.2578823, w: 0.9235403} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.025915558, y: -0.0068820724, z: -0.50661314, w: 0.8617565} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &1640702253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baed3e011583e1844a6e85b1cd0657f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 1640702250} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1640702252} + - {fileID: 790871942} + - {fileID: 1461874503} +--- !u!114 &1640702254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640702247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1395998455} + _rigidbody: {fileID: 1395998460} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1640702252} + - {fileID: 790871942} + - {fileID: 1461874503} +--- !u!1001 &1752402356 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 4507163522421032451, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _travelData._travelSpeed + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032572, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: _travelData._useFixedTravelTime + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4507163522421032574, guid: 4f498c02c6abd9240965900485454116, + type: 3} + propertyPath: m_Name + value: ReticleMesh + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f498c02c6abd9240965900485454116, type: 3} +--- !u!4 &1752402357 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4507163522421032573, guid: 4f498c02c6abd9240965900485454116, + type: 3} + m_PrefabInstance: {fileID: 1752402356} + m_PrefabAsset: {fileID: 0} +--- !u!850595691 &1855749844 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!4 &1872951350 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228417130286922} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1872951351 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + m_PrefabInstance: {fileID: 9216228417130286922} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1884793085 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096861943340127} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1884793086 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + m_PrefabInstance: {fileID: 6086096861943340127} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1885042920 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096861920934405} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1885042921 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6151298055800859156, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + m_PrefabInstance: {fileID: 6086096861920934405} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1929271597 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1495527792} + m_Modifications: + - target: {fileID: 3162044330543675394, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_Name + value: ReticleIcon + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _centerEye + value: + objectReference: {fileID: 936954717} + - target: {fileID: 3162044330543675397, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 413900520} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, type: 3} +--- !u!4 &1929271598 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3162044330543675398, guid: e9dd25fe255d0dd4c9bb05c4e208bbf9, + type: 3} + m_PrefabInstance: {fileID: 1929271597} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1950793266 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7381632195567819182, guid: 8b13b070429a7684eb2c1ae2367ad765, + type: 3} + m_PrefabInstance: {fileID: 1175815939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 546c836d3c95db04182543d3541aeb12, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2109390652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109390653} + - component: {fileID: 2109390655} + - component: {fileID: 2109390654} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2109390653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109390652} + m_LocalRotation: {x: -0.000000007450579, y: -0.000000120257, z: -0.00000001583248, + w: 1} + m_LocalPosition: {x: -0.025, y: -0.0026, z: -0.0106} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 10865401} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2109390654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109390652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 18467ddce2adbac48aa374514e13d1ed, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + centre: {x: 0, y: 0, z: 0} + _relativeTo: {fileID: 1395998461} + _referencePoint: {fileID: 2109390653} +--- !u!114 &2109390655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109390652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1395998461} + _surface: {fileID: 2109390654} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37065962, y: -0.49621707, z: -0.013871978, w: 0.78497624} + - {x: 0.28251588, y: 0.08324312, z: -0.2516517, w: 0.9219148} + - {x: -0.09616742, y: 0.05928596, z: -0.11133786, w: 0.98734033} + - {x: 0.101461716, y: -0.030096367, z: -0.30764544, w: 0.94559723} + - {x: 0.0319428, y: 0.01663272, z: 0.027617127, w: 0.9989697} + - {x: -0.026122956, y: -0.006047288, z: -0.47871375, w: 0.8775615} + - {x: -0.02725153, y: 0.015880793, z: -0.42296538, w: 0.90559673} + - {x: -0.02472039, y: 0.046041355, z: -0.3613993, w: 0.9309456} + - {x: -0.011514422, y: -0.0035592243, z: -0.62067515, w: 0.7839753} + - {x: -0.033828937, y: -0.007397003, z: -0.2527251, w: 0.9669183} + - {x: -0.08741528, y: 0.10168058, z: -0.34236115, w: 0.92995083} + - {x: -0.030415691, y: -0.0146226585, z: -0.5109075, w: 0.858973} + - {x: 0.0121159665, y: -0.02677204, z: -0.4954201, w: 0.8681564} + - {x: -0.207036, y: 0.1403428, z: -0.0183118, w: 0.9680417} + - {x: 0.09111304, y: -0.00407137, z: -0.02812923, w: 0.9954349} + - {x: -0.037616655, y: 0.042937722, z: 0.013286051, w: 0.99828094} + - {x: 0.0006447434, y: -0.049170665, z: 0.024018828, w: 0.99850136} +--- !u!114 &2114247669 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 925211011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &60291355458084937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171447690141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1528617580} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1266638043} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1266638042} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &60291355758320153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171145009613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 10865406} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1239412434} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1884793086} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &60291356712599602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086172363531238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 834201787} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1885042921} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1189545679} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &65133637413503656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356937184374082485} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &203048764886930343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &203048765685427951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &203048765858234271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &203048766412609328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &336257728124779251 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 662390514} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 642375006} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 563598730} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &336257728124779252 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257728124779251} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &356937184374082485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65133637413503656} + 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: 1006852641980365161} + m_Father: {fileID: 9007023290143343784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &371086171145009613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6976211603399461376} + - component: {fileID: 60291355758320153} + - component: {fileID: 371086171145009614} + m_Layer: 0 + m_Name: DistanceGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &371086171145009614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171145009613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1640702253} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1239412434} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1884793086} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: [] + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &371086171447690141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6976211603097006160} + - component: {fileID: 60291355458084937} + - component: {fileID: 291369807} + m_Layer: 0 + m_Name: DistanceGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &371086172363531238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6976211602457792555} + - component: {fileID: 60291356712599602} + m_Layer: 0 + m_Name: DistanceGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &384604857621672923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005778881785163582} + - component: {fileID: 4185823365842610937} + - component: {fileID: 6323291651178926591} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &384604858176019316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005778882306606993} + - component: {fileID: 4185823365321278038} + - component: {fileID: 6323291650590505296} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &384604858364578308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005778882108643041} + - component: {fileID: 4185823364965471014} + - component: {fileID: 6323291650838669344} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &384604859147351884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005778883482807209} + - component: {fileID: 4185823364149161582} + - component: {fileID: 6323291651628766568} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &436464243836566227 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6286110200468829053} + m_Mesh: {fileID: -645592108707704995, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!1 &600252720186554070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7583198813333807137} + - component: {fileID: 7388001618115751192} + - component: {fileID: 834201787} + - component: {fileID: 600252720186554071} + - component: {fileID: 600252720186554073} + - component: {fileID: 600252720186554072} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &600252720186554071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0529a9671a3b6a74fab00c4d05312c64, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderer: {fileID: 1212767123521056345} + _customIcon: {fileID: 2800000, guid: aa3a2b3718100f84fb5d8ff9adb8ccb7, type: 3} + _colliders: + - {fileID: 960625345224561644} + _snappiness: 0.8 +--- !u!114 &600252720186554072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953054d108799b942815afb3405983ff, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &600252720186554073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07525681efbca7a4e9643ab3a592ada7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 6825967643511521826} + _rigidbody: {fileID: 8798734392570499686} + _grabSource: {fileID: 0} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _movementProvider: {fileID: 600252720186554072} +--- !u!224 &953824761246477928 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4286860418022199146} + 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: 5986861878983976386} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!64 &960625345224561644 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6286110200468829053} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -645592108707704995, guid: 5357df73468672d4794f1197cecf8193, type: 3} +--- !u!4 &1006852641980365161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6286110200468829053} + 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: 356937184374082485} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1096353437662342727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + 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!114 &1096353438495429391 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + 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!114 &1096353438834426495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + 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!114 &1096353439355792080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + 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!23 &1212767123521056345 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6286110200468829053} + 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: 4ed2a68815c34a34d8711a74f0b3e8ad, 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 &1371851132791483885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9007023290143343784} + - component: {fileID: 8798734392570499686} + - component: {fileID: 6825967643511521826} + - component: {fileID: 1371851132791483886} + m_Layer: 0 + m_Name: Stone-AnchorAtHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1371851132791483886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371851132791483885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2756c251a8363df4f9d4b30ee6414bd9, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: [] + _pointableElement: {fileID: 6825967643511521826} + _rigidbody: {fileID: 8798734392570499686} + _distanceThreshold: 0.01 + _snapPoseTransform: {fileID: 0} + _defaultInteractable: {fileID: 0} + _timeOutInteractable: {fileID: 464093946} + _timeOut: 2 +--- !u!224 &2005778881785163582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604857621672923} + 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: 5986861879572532589} + 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!224 &2005778882108643041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858364578308} + 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: 5986861879382226098} + 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!224 &2005778882306606993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858176019316} + 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: 5986861878983976386} + 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!224 &2005778883482807209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604859147351884} + 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: 5986861878009104890} + 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!114 &2168491156102085741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527985043506471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &2168916184191633077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527985043506471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &2262886113447369236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 71599324850423047, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 7465595094415625429, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!4 &2270047037207272481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527985043506471} + 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: 7079690334011128077} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2272527985043506471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270047037207272481} + - component: {fileID: 2168916184191633077} + - component: {fileID: 2168491156102085741} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2621798410495005453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338277980803231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &2622204613203454421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338277980803231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2734338277980803231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2736822724654614937} + - component: {fileID: 2621798410495005453} + - component: {fileID: 2622204613203454421} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2736822724654614937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338277980803231} + 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: 7079690334011128075} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3085238488326054330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + 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 &3085238488674703461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + 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 &3085238488914512149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + 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 &3085238490023699757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + 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!1001 &3282029262880541466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 662390514} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 1487736799, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2225697885797083731, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 2225697885797083731, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 2225697885797083731, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 2225697885797083731, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractorLeft + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 563598730} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 642375006} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!4 &3370104631664587456 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113928173137} + 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: 457836365} + - {fileID: 677723954} + m_Father: {fileID: 6086096861341957070} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3370104631901243536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113692945409} + 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: 163616332} + - {fileID: 1461973165} + m_Father: {fileID: 6086096861644669342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3370104633115447995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607112763819562} + 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: 1872951350} + - {fileID: 170251363} + m_Father: {fileID: 6086096862837906357} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3597954126517601546 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703131138669611} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5862178853148416087} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 413900520} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703131138669612} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703131138669614} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4027710236738959026} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1215820671} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703131138669612} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703131138669614} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!1001 &3597954127769577976 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703131138669611} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 336257728124779252} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1586441120} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[2] + value: + objectReference: {fileID: 1175815940} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703131138669612} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703131138669614} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8119655114308900630} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2114247669} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[2] + value: + objectReference: {fileID: 755363744} + - target: {fileID: 7256441808724174043, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703131138669612} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703131138669614} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703131138669613} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!222 &3739566338969272807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + m_CullTransparentMesh: 1 +--- !u!222 &3739566339593176432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + m_CullTransparentMesh: 1 +--- !u!222 &3739566339798187183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + m_CullTransparentMesh: 1 +--- !u!222 &3739566340145475039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + m_CullTransparentMesh: 1 +--- !u!114 &4024242850729303184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607112763819562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 7388001618115751192} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1872951351} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 170251364} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4024242851630726379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113928173137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1528617582} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1510278745} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 530135453} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4024242851931080379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113692945409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 10865407} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 163616333} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1461973166} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &4027710236738959025 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1466446788} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 92924690} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &4027710236738959026 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710236738959025} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!222 &4185823364149161582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604859147351884} + m_CullTransparentMesh: 1 +--- !u!222 &4185823364965471014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858364578308} + m_CullTransparentMesh: 1 +--- !u!222 &4185823365321278038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858176019316} + m_CullTransparentMesh: 1 +--- !u!222 &4185823365842610937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604857621672923} + m_CullTransparentMesh: 1 +--- !u!114 &4196054360321144627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + 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 &4196054360551515715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + 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 &4196054361072439020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + 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 &4196054361656494715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + 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!1 &4286860418022199146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953824761246477928} + - component: {fileID: 8166294575181126542} + - component: {fileID: 7013420670759090667} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4681220899192662415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4681220899680420128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4681220900062449744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4681220900856753432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!1001 &5862178853148416086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1193139748} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 665814325} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862178853148416087 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178853148416086} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &5986861878009104890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + m_LocalRotation: {x: -0, y: 0.19481535, z: -0, w: 0.98083997} + m_LocalPosition: {x: 0, y: 0, z: 1.8430598} + m_LocalScale: {x: 0.0018199999, y: 0.0018199999, z: 0.0018199999} + m_Children: + - {fileID: 2005778883482807209} + m_Father: {fileID: 535064046} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 22.468, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.760281, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &5986861878983976386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.779} + m_LocalScale: {x: 0.00156, y: 0.00156, z: 0.00156} + m_Children: + - {fileID: 2005778882306606993} + - {fileID: 953824761246477928} + m_Father: {fileID: 535064046} + 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.884} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &5986861879382226098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.0018200001, y: 0.0018199999, z: 0.0018200001} + m_Children: + - {fileID: 2005778882108643041} + m_Father: {fileID: 535064046} + m_RootOrder: 2 + 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: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &5986861879572532589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + m_LocalRotation: {x: 0, y: -0.19466238, z: 0, w: 0.98087037} + m_LocalPosition: {x: 0, y: 0, z: 1.843} + m_LocalScale: {x: 0.0017999997, y: 0.0018, z: 0.0017999997} + m_Children: + - {fileID: 2005778881785163582} + m_Father: {fileID: 535064046} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -22.45, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.76, y: 1} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &6086096861173376527 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211603097006160} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_Name + value: DistanceGrabPullAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d16133c9c679fed4d9ee5dc47a5a11b9, type: 3} +--- !u!1 &6086096861341957069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6086096861341957070} + m_Layer: 0 + m_Name: DistanceGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6086096861341957070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6086096861341957069} + 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: 6976211603097006160} + - {fileID: 3370104631664587456} + m_Father: {fileID: 1062870219} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6086096861644669341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6086096861644669342} + m_Layer: 0 + m_Name: DistanceGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6086096861644669342 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6086096861644669341} + 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: 6976211603399461376} + - {fileID: 3370104631901243536} + m_Father: {fileID: 1395998461} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &6086096861920934405 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211602457792555} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_Name + value: DistanceGrabHoverAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13264d633d3544946b062a9df1e2e40f, type: 3} +--- !u!1001 &6086096861943340127 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211603399461376} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_Name + value: DistanceGrabPullAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d16133c9c679fed4d9ee5dc47a5a11b9, type: 3} +--- !u!1001 &6086096862292482686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211603097006160} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_Name + value: DistanceGrabHoverAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13264d633d3544946b062a9df1e2e40f, type: 3} +--- !u!4 &6086096862837906357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6086096862837906358} + 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: 6976211602457792555} + - {fileID: 3370104633115447995} + m_Father: {fileID: 9007023290143343784} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6086096862837906358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6086096862837906357} + m_Layer: 0 + m_Name: DistanceGrabAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &6086096863131033646 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211603399461376} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: 13264d633d3544946b062a9df1e2e40f, + type: 3} + propertyPath: m_Name + value: DistanceGrabHoverAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13264d633d3544946b062a9df1e2e40f, type: 3} +--- !u!1001 &6086096863140857460 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6976211602457792555} + m_Modifications: + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8299274384004940590, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8310400997274036671, guid: d16133c9c679fed4d9ee5dc47a5a11b9, + type: 3} + propertyPath: m_Name + value: DistanceGrabPullAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d16133c9c679fed4d9ee5dc47a5a11b9, type: 3} +--- !u!1 &6286110200468829053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006852641980365161} + - component: {fileID: 436464243836566227} + - component: {fileID: 1212767123521056345} + - component: {fileID: 960625345224561644} + - component: {fileID: 6286110200468829054} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6286110200468829054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6286110200468829053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1212767123521056345} + _vectorProperties: [] + _colorProperties: + - name: _Color + value: {r: 0.2592659, g: 1, b: 0, a: 1} + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &6323291650590505296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858176019316} + 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: Distance Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!114 &6323291650838669344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604858364578308} + 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: Interactable to Hand + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!114 &6323291651178926591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604857621672923} + 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: Anchor at Hand + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!114 &6323291651628766568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384604859147351884} + 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: Hand to Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!223 &6790659237842040223 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383305591159894} + 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!223 &6790659238331724040 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304065480897} + 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!223 &6790659238817028519 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304552714350} + 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!223 &6790659239206750423 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6872383304280949022} + 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 &6825967643511521826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371851132791483885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!1 &6872383304065480897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5986861879572532589} + - component: {fileID: 6790659238331724040} + - component: {fileID: 3085238488326054330} + - component: {fileID: 4196054361072439020} + - component: {fileID: 203048766412609328} + - component: {fileID: 3739566339593176432} + - component: {fileID: 4681220899192662415} + - component: {fileID: 1096353439355792080} + m_Layer: 0 + m_Name: InfoCard - AnchorAtHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6872383304280949022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5986861879382226098} + - component: {fileID: 6790659239206750423} + - component: {fileID: 3085238488674703461} + - component: {fileID: 4196054360321144627} + - component: {fileID: 203048765685427951} + - component: {fileID: 3739566339798187183} + - component: {fileID: 4681220900062449744} + - component: {fileID: 1096353438495429391} + m_Layer: 0 + m_Name: InfoCard - InteractableToHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6872383304552714350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5986861878983976386} + - component: {fileID: 6790659238817028519} + - component: {fileID: 3085238488914512149} + - component: {fileID: 4196054360551515715} + - component: {fileID: 203048765858234271} + - component: {fileID: 3739566340145475039} + - component: {fileID: 4681220899680420128} + - component: {fileID: 1096353438834426495} + m_Layer: 0 + m_Name: InfoCard - DistanceGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6872383305591159894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5986861878009104890} + - component: {fileID: 6790659237842040223} + - component: {fileID: 3085238490023699757} + - component: {fileID: 4196054361656494715} + - component: {fileID: 203048764886930343} + - component: {fileID: 3739566338969272807} + - component: {fileID: 4681220900856753432} + - component: {fileID: 1096353437662342727} + m_Layer: 0 + m_Name: InfoCard - HandToInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6976211602457792555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086172363531238} + 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: 1885042920} + - {fileID: 1189545678} + m_Father: {fileID: 6086096862837906357} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6976211603097006160 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171447690141} + 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: 752274272} + - {fileID: 731448740} + m_Father: {fileID: 6086096861341957070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6976211603399461376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371086171145009613} + 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: 1239412433} + - {fileID: 1884793085} + m_Father: {fileID: 6086096861644669342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7013420670759090667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4286860418022199146} + 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: Hold your hand up to one of the Interactables and select/pinch. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!1001 &7079690334011128073 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &7079690334011128074 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690334011128073} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690334011128075 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690334011128073} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690334011128077 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690334011128073} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7079690334011128079 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690334011128073} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7193669977547322254 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104631664587456} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!1001 &7193669977780701662 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104631901243536} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!1001 &7193669978734924789 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104633115447995} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4c10bc37c0e8b774387330f749138159, + type: 3} + propertyPath: m_Name + value: BasicGrabReleaseAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c10bc37c0e8b774387330f749138159, type: 3} +--- !u!114 &7388001618115751192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 6825967643511521826} + _rigidbody: {fileID: 8798734392570499686} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 1 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: [] +--- !u!4 &7583198813333807137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600252720186554070} + 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: 9007023290143343784} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8119655114308900629 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1066579926} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1519570192} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 380490666} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8119655114308900630 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655114308900629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!222 &8166294575181126542 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4286860418022199146} + m_CullTransparentMesh: 1 +--- !u!54 &8798734392570499686 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371851132791483885} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0.1 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 3 +--- !u!1 &8908607112763819562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3370104633115447995} + - component: {fileID: 4024242850729303184} + m_Layer: 0 + m_Name: HandGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8908607113692945409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3370104631901243536} + - component: {fileID: 4024242851931080379} + - component: {fileID: 8908607113692945410} + m_Layer: 0 + m_Name: HandGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8908607113692945410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908607113692945409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1640702254} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 163616333} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1461973166} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8908607113928173137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3370104631664587456} + - component: {fileID: 4024242851630726379} + - component: {fileID: 584958983} + m_Layer: 0 + m_Name: HandGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &8934703131138669610 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7079690334011128074} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 7079690334011128079} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &8934703131138669611 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703131138669610} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8934703131138669612 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703131138669610} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703131138669613 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703131138669610} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703131138669614 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703131138669610} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &9007023290143343784 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371851132791483885} + m_LocalRotation: {x: -0, y: -0.19466238, z: -0, w: 0.98087037} + m_LocalPosition: {x: -0.76, y: 1.2, z: 1.843} + m_LocalScale: {x: 2.6, y: 2.6, z: 2.6} + m_Children: + - {fileID: 356937184374082485} + - {fileID: 7583198813333807137} + - {fileID: 6086096862837906357} + m_Father: {fileID: 959539483} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -22.45, z: 0} +--- !u!1001 &9216228415606353713 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104631664587456} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!1001 &9216228415907599713 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104631901243536} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} +--- !u!1001 &9216228417130286922 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3370104633115447995} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: b47fbfedcfef5414580d99c9115e2b8a, + type: 3} + propertyPath: m_Name + value: BasicGrabPickupAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b47fbfedcfef5414580d99c9115e2b8a, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity.meta new file mode 100644 index 000000000..9df04da0e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/DistanceGrabExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e1c1f1d4144ac8849ac1833b99bdfd23 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity new file mode 100644 index 000000000..421d53102 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity @@ -0,0 +1,3248 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 0.41 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!4 &151556657 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497233632689} + m_PrefabAsset: {fileID: 0} +--- !u!4 &211733383 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + m_PrefabInstance: {fileID: 931077243311705558} + m_PrefabAsset: {fileID: 0} +--- !u!1 &260228878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 260228879} + - component: {fileID: 260228882} + - component: {fileID: 260228881} + - component: {fileID: 260228880} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &260228879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260228878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.62, y: 0.25, z: 2.48} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 1229175435} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &260228880 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260228878} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &260228881 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260228878} + 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: d4b438dc8ad501b49a2690e746518b8e, 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 &260228882 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260228878} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &381053235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 381053236} + - component: {fileID: 381053239} + - component: {fileID: 381053238} + - component: {fileID: 381053237} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &381053236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381053235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.106, y: 0.2, z: 2.766} + m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} + m_Children: [] + m_Father: {fileID: 1229175435} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &381053237 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381053235} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &381053238 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381053235} + 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: d3de1e4fbe2246045961c9d84ddf4132, 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 &381053239 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381053235} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &649550901 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + m_PrefabInstance: {fileID: 5426319170283993854} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &879597391 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1762794453} + m_Modifications: + - target: {fileID: 1125734649379851866, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794451} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851871, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_Name + value: SwipeGestureRight + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 740b5ee262c98df4381adba974c8f978, type: 3} +--- !u!4 &879597392 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 879597391} + m_PrefabAsset: {fileID: 0} +--- !u!114 &879597393 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851865, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 879597391} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &879597394 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851869, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 879597391} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2a8d5cf844b463aabaed6d6db3da8c0, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &921075008 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5337030676835887251} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 3838228688703729228} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676835887252} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5337030676835887254} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4701845395610633134} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676835887252} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5337030676835887254} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &921075009 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 921075008} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &921075010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 921075008} + m_PrefabAsset: {fileID: 0} +--- !u!114 &921075011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 921075008} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &921075012 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 921075008} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1181313919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1181313920} + - component: {fileID: 1181313923} + - component: {fileID: 1181313922} + - component: {fileID: 1181313921} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1181313920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181313919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.07, y: 0.15, z: 2.2} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 1229175435} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1181313921 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181313919} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1181313922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181313919} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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 &1181313923 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1181313919} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1229175434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1229175435} + m_Layer: 0 + m_Name: ExtraGeometry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1229175435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229175434} + 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: 260228879} + - {fileID: 381053236} + - {fileID: 1951997951} + - {fileID: 1181313920} + m_Father: {fileID: 1271180548} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1271180547 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4726445990191651669, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + - target: {fileID: 4981534101861706113, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 8956826886759797153, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!4 &1271180548 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + m_PrefabInstance: {fileID: 1271180547} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1275515314 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5337030676835887251} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 6968234847932943599} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676835887252} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5337030676835887254} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 435667367334961674} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676835887252} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 5337030676835887254} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 5337030676835887253} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!4 &1275515315 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1275515314} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1275515316 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1275515314} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1275515317 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1275515314} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1275515318 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1275515314} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1411102446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1411102447} + m_Layer: 0 + m_Name: InfoFrames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1411102447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411102446} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.034136057, y: 0.36264563, z: 1.9360759} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1747610693} + - {fileID: 1913393382} + - {fileID: 1903754600} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1656264429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1656264430} + - component: {fileID: 1656264432} + - component: {fileID: 1656264431} + m_Layer: 0 + m_Name: Props + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1656264430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656264429} + 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: 649550901} + - {fileID: 211733383} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1656264431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656264429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 921075009} +--- !u!114 &1656264432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656264429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 921075011} +--- !u!1001 &1747610692 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1411102447} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: BigStone + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.32986394 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.4090544 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.4990759 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Swipe + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.159 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.1132 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.42 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.42 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _editor + value: + objectReference: {fileID: 1747610694} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _radiusTopLeft + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _radiusTopRight + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _radiusBottomLeft + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _radiusBottomRight + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Swipe to change color + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &1747610693 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1747610692} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1747610694 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5036699396446031750, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1747610692} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1762794450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1762794453} + - component: {fileID: 1762794452} + - component: {fileID: 1762794451} + m_Layer: 0 + m_Name: Gestures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1762794451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762794450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 921075009} +--- !u!114 &1762794452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762794450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 921075011} +--- !u!4 &1762794453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762794450} + 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: 1886883133} + - {fileID: 879597392} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1886883132 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1762794453} + m_Modifications: + - target: {fileID: 1125734649379851866, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794452} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851871, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_Name + value: SwipeGestureLeft + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 740b5ee262c98df4381adba974c8f978, type: 3} +--- !u!4 &1886883133 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 1886883132} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1886883134 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851865, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 1886883132} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1cd9780be7e512049b4d33d5c9d0ac92, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1886883135 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851869, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 1886883132} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2a8d5cf844b463aabaed6d6db3da8c0, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &1903754600 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + m_PrefabInstance: {fileID: 4641308167402710710} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1910234048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910234051} + - component: {fileID: 1910234050} + - component: {fileID: 1910234049} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1910234049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910234048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &1910234050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910234048} + 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!4 &1910234051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910234048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.087, y: 0.92696327, z: 0.30910337} + 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!1001 &1913393381 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1411102447} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: PictureFrame + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.41513607 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.4083544 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.4990759 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Swipe + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.159 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Swipe to change image + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &1913393382 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 1913393381} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1951997950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1951997951} + - component: {fileID: 1951997954} + - component: {fileID: 1951997953} + - component: {fileID: 1951997952} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1951997951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951997950} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.24, y: 0.14, z: 2.37} + m_LocalScale: {x: 0.28, y: 0.28, z: 0.28} + m_Children: [] + m_Father: {fileID: 1229175435} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1951997952 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951997950} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1951997953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951997950} + 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: 8fac2854fa7820e4882f440ea49e0a4a, 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 &1951997954 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951997950} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &435667367334961673 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1275515315} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 1275515316} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &435667367334961674 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 435667367334961673} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &931077243311705558 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1656264430} + m_Modifications: + - target: {fileID: 667768439305082594, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 813168052003540594, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1713270921350829337, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794451} + - target: {fileID: 2019186086912515028, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794452} + - target: {fileID: 2352180930769153788, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _activeStates.Array.data[0] + value: + objectReference: {fileID: 1886883135} + - target: {fileID: 2669492687971711399, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3453907443211721073, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3453907443211721073, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3453907443211721073, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3453907443211721073, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3453907443211721073, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3461310402514081619, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1656264432} + - target: {fileID: 4597926192958958129, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1656264431} + - target: {fileID: 5903101493444367070, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903101493444367070, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903101493444367070, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903101493444367070, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903101493444367070, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6650772829175031075, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _activeStates.Array.data[0] + value: + objectReference: {fileID: 879597394} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[0]._hand + value: + objectReference: {fileID: 1762794452} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[1]._hand + value: + objectReference: {fileID: 1762794451} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[0]._select + value: + objectReference: {fileID: 1886883134} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[1]._select + value: + objectReference: {fileID: 879597393} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[0]._confirm + value: + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300404, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: _interactors.Array.data[1]._confirm + value: + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.381 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.771 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.437 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300410, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300411, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_Name + value: PictureFrame + objectReference: {fileID: 0} + - target: {fileID: 7965100877327300411, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7965100877371388063, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877371388063, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877371388063, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877371388063, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877371388063, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877925655332, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877925655332, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877925655332, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877925655332, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100877925655332, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878268964372, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878268964372, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878268964372, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878268964372, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878268964372, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878957272868, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878957272868, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878957272868, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878957272868, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100878957272868, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7965100879200458318, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8424224107437135783, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8424224107437135783, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8424224107437135783, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8424224107437135783, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8424224107437135783, guid: 146baf7aaccab2949a87118ab13da980, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 146baf7aaccab2949a87118ab13da980, type: 3} +--- !u!4 &1447245322081017121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191028446247} + 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: 6029929497233632691} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191028446247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245322081017121} + - component: {fileID: 1552897395560302517} + - component: {fileID: 1553021711515696493} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395560302517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191028446247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711515696493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191028446247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960345035167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703896140449945} + - component: {fileID: 3456242167094956557} + - component: {fileID: 3456098202203662549} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703896140449945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960345035167} + 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: 6029929497233632693} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202203662549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960345035167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167094956557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960345035167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &3838228688703729227 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 921075010} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 921075011} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &3838228688703729228 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228688703729227} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4641308167402710710 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1411102447} + m_Modifications: + - target: {fileID: 4641308167890146837, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308167890146837, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308167890146837, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308167890146837, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308167890146837, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308168702458226, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308168702458226, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308168702458226, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308168702458226, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308168702458226, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169144673742, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.x + value: 340 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.y + value: 440 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.223 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9863288 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.16478935 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.549 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 18.97 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616734, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169267616744, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_Name + value: SwipeInstructions + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4641308169368583594, guid: 80f607f17e4f0a54ba3d10023fd05765, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 80f607f17e4f0a54ba3d10023fd05765, type: 3} +--- !u!1001 &4701845395610633133 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 921075012} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 921075009} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &4701845395610633134 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395610633133} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5337030676835887250 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497233632690} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497233632695} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &5337030676835887251 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676835887250} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5337030676835887252 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676835887250} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5337030676835887253 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676835887250} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5337030676835887254 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676835887250} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5426319170283993854 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1656264430} + m_Modifications: + - target: {fileID: 2323130845222762374, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _activeStates.Array.data[0] + value: + objectReference: {fileID: 1886883135} + - target: {fileID: 3328765227169532275, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _target + value: + objectReference: {fileID: 151556657} + - target: {fileID: 5316653428593666749, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1656264432} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[0]._hand + value: + objectReference: {fileID: 1762794452} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[1]._hand + value: + objectReference: {fileID: 1762794451} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[0]._select + value: + objectReference: {fileID: 1886883134} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[1]._select + value: + objectReference: {fileID: 879597393} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[0]._confirm + value: + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[1]._confirm + value: + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[0]._hoverDetector + value: + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808265, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _interactors.Array.data[1]._hoverDetector + value: + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808266, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_Name + value: BigStone + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.36 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.7717 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.493 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5426319170710808267, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5426319171637122379, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _target + value: + objectReference: {fileID: 0} + - target: {fileID: 6011432885433935279, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794452} + - target: {fileID: 6666895070060087380, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _activeStates.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 6666895070060087380, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _activeStates.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 6810183971932712229, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _activeStates.Array.data[0] + value: + objectReference: {fileID: 879597394} + - target: {fileID: 6983128438703990043, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1656264431} + - target: {fileID: 7253097084432267779, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalScale.x + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7253097084432267779, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalScale.y + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7253097084432267779, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalScale.z + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7253097084432267779, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0994 + objectReference: {fileID: 0} + - target: {fileID: 7471461861960293711, guid: 9c2d282813c94144c99c645bfff6bf63, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1762794451} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9c2d282813c94144c99c645bfff6bf63, type: 3} +--- !u!1001 &6029929497233632689 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &6029929497233632690 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497233632689} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497233632691 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497233632689} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497233632693 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497233632689} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6029929497233632695 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497233632689} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6968234847932943598 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1275515317} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 1275515318} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &6968234847932943599 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 6968234847932943598} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity.meta new file mode 100644 index 000000000..e73a2dfc9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/GestureExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ee2a082a0e621b49ab01667c66f1599 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity new file mode 100644 index 000000000..acddcce97 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity @@ -0,0 +1,2786 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!4 &70007991 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + m_PrefabInstance: {fileID: 299091016} + m_PrefabAsset: {fileID: 0} +--- !u!4 &260957221 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + m_PrefabInstance: {fileID: 374390819} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &299091016 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1624978010} + m_Modifications: + - target: {fileID: 1272538755, guid: 1d9de9ee96c2aac4ea3458b27855f24b, type: 3} + propertyPath: _aligner + value: + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6035498533402622012, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6379829757502743174, guid: 1d9de9ee96c2aac4ea3458b27855f24b, + type: 3} + propertyPath: m_Name + value: SimpleGrab2PalmGrab + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d9de9ee96c2aac4ea3458b27855f24b, type: 3} +--- !u!1001 &374390819 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1624978010} + m_Modifications: + - target: {fileID: 493681582, guid: 08bd653119f9db54fb91155eb09c459a, type: 3} + propertyPath: _palmGrabRules._indexRequirement + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.5181 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0616 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7001587203448011866, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7665534328767522528, guid: 08bd653119f9db54fb91155eb09c459a, + type: 3} + propertyPath: m_Name + value: SimpleGrab0NoPose + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 08bd653119f9db54fb91155eb09c459a, type: 3} +--- !u!1001 &925211011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849141} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1 &925211012 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 925211011} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1502866972 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1624978010} + m_Modifications: + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.26 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3383418444488100666, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + propertyPath: m_Name + value: SimpleGrab1Pinch + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2a54b78eced40e74db39ff12257d5702, type: 3} +--- !u!114 &1586441120 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 3282029262880541466} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029262880541467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1624978009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624978010} + m_Layer: 0 + m_Name: Interactables + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1624978010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624978009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.1479, y: 0.78, z: 0.435} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 260957221} + - {fileID: 1752979454} + - {fileID: 70007991} + - {fileID: 1970356727} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1723249862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1624978010} + m_Modifications: + - target: {fileID: 2808569462268358006, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_Name + value: SimpleGrab4ComboGrab + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.2651 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0244 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 25c090698b1b94e4d9a8f6d5494bdf31, type: 3} +--- !u!4 &1752979454 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2720035132689322368, guid: 2a54b78eced40e74db39ff12257d5702, + type: 3} + m_PrefabInstance: {fileID: 1502866972} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1970356727 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3292654313950918604, guid: 25c090698b1b94e4d9a8f6d5494bdf31, + type: 3} + m_PrefabInstance: {fileID: 1723249862} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2114247669 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 925211011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925211012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &188315682086301351 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &188315682086371825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086385141 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086433827 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!114 &188315682093293037 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &889100623667712981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891659570861509331} + 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: 188315682086385141} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &891659570861509331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 889100623667712981} + - component: {fileID: 995262848067602753} + - component: {fileID: 994852109879505817} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &994852109879505817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891659570861509331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &995262848067602753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891659570861509331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &1385293571441774629 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7737562895650052889} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1001 &1955518730969246596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188315682086433827} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 188315682093293037} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &1955518730969246597 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1955518730969246598 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1955518730969246599 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1955518730969246600 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2262886113447369236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1001 &3282029262880541466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849146} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1 &3282029262880541467 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 3282029262880541466} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3838228690369238990 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849146} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &3838228690369238992 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228690369238990} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3901306551829045099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3903862532726670957} + - component: {fileID: 4013855492150205689} + - component: {fileID: 4014284780836349473} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3903862532726670957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3901306551829045099} + 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: 188315682086371825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4013855492150205689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3901306551829045099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &4014284780836349473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3901306551829045099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &4457222690786687942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 5679112963158107032} + _handMaterialPropertyBlockEditor: {fileID: 5106775089534849159} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!114 &4457222692054826327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185866} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 5679112964188185865} + _handMaterialPropertyBlockEditor: {fileID: 5106775089534849160} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!1001 &4701845395286817320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849141} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &4701845395286817322 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395286817320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849140 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849141 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849142 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 504387867297638218, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849144 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849145 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849146 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849147 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4206731019647759205, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849149 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963091543779, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849150 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963636671120, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849154 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963574900117, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849155 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963167615785, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849157 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1209222308779463111, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849158 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 752836557468429989, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849159 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2223601149811876460, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849160 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5128563391053671792, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5475291169994642405 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1113275510154379858, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1113275510229034383, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1113275511580055171, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3102610100015971761, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.771 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.44 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771104, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4122497670834771107, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_Name + value: InfoFrames + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4460798559174874184, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552642023437520, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643246727169, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5166552643373402076, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790286167337, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790546677285, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5862023790738754040, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8441890622583223835, guid: 5239d13158998b148b3e5a0c1de7c054, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5239d13158998b148b3e5a0c1de7c054, type: 3} +--- !u!1001 &5679112963158107031 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849149} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849142} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849150} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &5679112963158107032 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112963158107033 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5679112963158107034 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5274135674856270696, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112963158107035 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2165145697951878349, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112963352195779 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849149} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849150} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849142} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &5679112963352195781 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963352195779} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112963644934009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849154} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849155} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849147} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &5679112963644934011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963644934009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112964188185864 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849154} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849147} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849155} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &5679112964188185865 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185866} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112964188185866 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5679112964188185867 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5274135674856270696, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112964188185868 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2165145697951878349, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6564392468801461676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77279ac005404794d8e29e385f50c9c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabAPI: {fileID: 5679112963158107035} +--- !u!114 &6811522308555068230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282029262880541467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 1586441120} + _handMaterialPropertyBlockEditor: {fileID: 5106775089534849158} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!1001 &6982256493647470221 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7737562895650052889} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1001 &7737562895650052888 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1955518730969246597} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 3838228690369238992} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1586441120} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4701845395286817322} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2114247669} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &7737562895650052889 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8257234162160208675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1955518730969246597} + m_Modifications: + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5679112963352195781} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 5679112963158107032} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5679112963644934011} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 5679112964188185865} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884801, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Name + value: OVRControllerHands + objectReference: {fileID: 0} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c0ee7a14e52ba544b89c2f777670cca, type: 3} +--- !u!114 &8289859497834955231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925211012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 2114247669} + _handMaterialPropertyBlockEditor: {fileID: 5106775089534849157} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.81960785, b: 0.4509804, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.43921572, g: 0.56078434, b: 0.5686275, + a: 1} + _fingerGlowColorHover: {r: 0.4392157, g: 0.56078434, b: 0.5686275, a: 1} +--- !u!114 &8701017624825715965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77279ac005404794d8e29e385f50c9c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabAPI: {fileID: 5679112964188185868} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity.meta new file mode 100644 index 000000000..ca42686df --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39ae0e546b9edc0408d3b11c6a7c2814 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity new file mode 100644 index 000000000..a909dc874 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity @@ -0,0 +1,14602 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &20226152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 20226153} + m_Layer: 0 + m_Name: ParticleStreamOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &20226153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20226152} + m_LocalRotation: {x: -0.1564345, y: 0, z: 0, w: 0.98768836} + m_LocalPosition: {x: 0, y: 0.07166, z: 0.05637} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 92923189} + - {fileID: 1404399147} + m_Father: {fileID: 401367955} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -18, y: 0, z: 0} +--- !u!1 &92923188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92923189} + - component: {fileID: 92923191} + - component: {fileID: 92923190} + m_Layer: 0 + m_Name: Particle_Stream + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &92923189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92923188} + 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: 20226153} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &92923190 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92923188} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 70b1ef2f08272984eb0d645c1a858744, 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_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &92923191 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92923188} + serializedVersion: 7 + lengthInSec: 0.3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 0 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0231781 + inSlope: 0.489717 + outSlope: 0.489717 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.1340206 + - serializedVersion: 3 + time: 1 + value: 0.092681885 + inSlope: -0.056400556 + outSlope: -0.056400556 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13659805 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.01 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 0.37 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 80 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2.568111 + outSlope: -2.568111 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.05412388 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.44403076 + inSlope: 0.74887836 + outSlope: 0.74887836 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.09793814 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.13026686 + outSlope: 0.13026686 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.23711342 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7056337, g: 0.8909854, b: 0.9528302, a: 1} + key1: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 0} + key2: {r: 1, g: 1, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &147504267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 147504268} + - component: {fileID: 147504271} + - component: {fileID: 147504270} + - component: {fileID: 147504269} + - component: {fileID: 147504272} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &147504268 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147504267} + m_LocalRotation: {x: 0.69145787, y: 0.45148343, z: -0.4632495, w: -0.3216345} + m_LocalPosition: {x: -0.013747046, y: -0.075124696, z: 0.12478717} + m_LocalScale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + m_Children: [] + m_Father: {fileID: 1923543348} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &147504269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147504267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 7.760459e-14, y: -0.00000007843848, z: 0.12780826} + endPoint: {x: -3.9857007e-14, y: 0.000000040977476, z: 0.12087371} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 1923543348} + _referencePoint: {fileID: 147504268} +--- !u!114 &147504270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147504267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1923543348} + _surface: {fileID: 147504269} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37538713, y: -0.42458415, z: 0.0077790027, w: 0.8238643} + - {x: 0.2861243, y: -0.13283323, z: -0.27591544, w: 0.9079421} + - {x: -0.08308228, y: 0.06285711, z: -0.08520226, w: 0.99090207} + - {x: 0.077123016, y: -0.045272198, z: -0.17183588, w: 0.98105806} + - {x: 0.05548447, y: -0.081469506, z: -0.26598078, w: 0.95892566} + - {x: -0.025168031, y: -0.0060326774, z: -0.4781233, w: 0.8779113} + - {x: -0.01707, y: 0.022586638, z: -0.18274124, w: 0.98275334} + - {x: -0.008186182, y: -0.014695555, z: -0.06884232, w: 0.99748576} + - {x: -0.012720065, y: 0.00048176557, z: -0.32379192, w: 0.9460427} + - {x: -0.04624757, y: -0.00062310137, z: -0.026922196, w: 0.99856704} + - {x: -0.050640088, y: 0.044810742, z: 0.033502504, w: 0.9971485} + - {x: -0.040122654, y: -0.008696526, z: -0.3430366, w: 0.9384245} + - {x: -0.009722211, y: -0.029635612, z: -0.10864567, w: 0.9935911} + - {x: -0.20703597, y: 0.14034285, z: -0.01831177, w: 0.96804166} + - {x: 0.09519648, y: -0.023466406, z: 0.103199586, w: 0.98981655} + - {x: -0.06250053, y: 0.029331654, z: -0.28930733, w: 0.9547432} + - {x: 0.0010154267, y: -0.04893162, z: -0.084158845, w: 0.9952497} +--- !u!114 &147504271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147504267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: 1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 1923543351} + _rigidbody: {fileID: 1923543350} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 147504272} + _handAligment: 1 + _handGrabPoses: + - {fileID: 147504270} +--- !u!114 &147504272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147504267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953054d108799b942815afb3405983ff, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &195904561 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &198267079 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849154} + m_Modifications: + - target: {fileID: 839850345116820442, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _useAPI + value: + objectReference: {fileID: 198267082} + - target: {fileID: 1619235989396027011, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849155} + - target: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_Name + value: UseGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6975630423286830715, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 2010505389} + - target: {fileID: 8657723340700776172, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _primaryInteractor + value: + objectReference: {fileID: 5679112964188185865} + m_RemovedComponents: + - {fileID: 4499839522263794455, guid: 08b906731dd188743b93ecd58b159337, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 08b906731dd188743b93ecd58b159337, type: 3} +--- !u!114 &198267080 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1619235989396027011, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + m_PrefabInstance: {fileID: 198267079} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198267081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &198267081 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + m_PrefabInstance: {fileID: 198267079} + m_PrefabAsset: {fileID: 0} +--- !u!114 &198267082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198267081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72b0c08ba5dce3c46a4a58592c92fbea, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 198267080} +--- !u!1001 &287886031 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 401367955} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.058799982 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0347 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.97629607 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.2164396 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: m_Name + value: WaterStreamAudio + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _pitchRandomization._max + value: 1.1 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _pitchRandomization._min + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _audioClips.Array.data[0] + value: + objectReference: {fileID: 8300000, guid: 7f7a0827e6fa2ea43986bb0f70436a6a, type: 3} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _volumeRandomization._max + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _volumeRandomization._min + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _pitchRandomization._useRandomRange + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + propertyPath: _volumeRandomization._useRandomRange + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 347797637f5237c40b239ea44fef63f1, type: 3} +--- !u!114 &287886032 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 287886031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &287886033 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 347797637f5237c40b239ea44fef63f1, + type: 3} + m_PrefabInstance: {fileID: 287886031} + m_PrefabAsset: {fileID: 0} +--- !u!1 &401367954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 401367955} + - component: {fileID: 401367956} + - component: {fileID: 401367957} + - component: {fileID: 401367958} + m_Layer: 0 + m_Name: SprayBottle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &401367955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401367954} + m_LocalRotation: {x: -0, y: 0.3826837, z: -0, w: 0.9238795} + m_LocalPosition: {x: 0, y: 0.99, z: 0.342} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1923543347} + - {fileID: 20226153} + - {fileID: 1569035893} + - {fileID: 557409443} + - {fileID: 982173995} + - {fileID: 1145497662} + - {fileID: 1617856218} + - {fileID: 287886033} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!54 &401367956 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401367954} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &401367957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401367954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!114 &401367958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401367954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b3471f79f999345b21b7979abca356, type: 3} + m_Name: + m_EditorClassIdentifier: + _trigger: {fileID: 1281741788} + _nozzle: {fileID: 1923543348} + _triggerRotationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 38 + outSlope: 38 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 38 + inSlope: 38 + outSlope: 38 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _axis: 1 + _releaseThresold: 0.3 + _fireThresold: 0.7 + _triggerSpeed: 10 + _strengthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1.5783396 + outSlope: 1.5783396 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.04373175 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _raycastLayerMask: + serializedVersion: 2 + m_Bits: 16 + _spraySpreadAngle: 40 + _streamSpreadAngle: 20 + _sprayStrength: 5 + _sprayHits: 6 + _sprayRandomness: 6 + _maxDistance: 2 + _dryingSpeed: 0.002 + _sprayStampMaterial: {fileID: 2100000, guid: 44092c54cacca1046ac25e52c878a0c7, type: 2} + _waterBumpOverride: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + WhenSpray: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1404399149} + m_TargetAssemblyTypeName: UnityEngine.ParticleSystem, UnityEngine + m_MethodName: Play + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1617856217} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenStream: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 92923191} + m_TargetAssemblyTypeName: UnityEngine.ParticleSystem, UnityEngine + m_MethodName: Play + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 287886032} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &409857159 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 501031762} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &501031762 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195904561} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _updateMode + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 5106775089534849141} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849141} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic2 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1 &557409442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557409443} + - component: {fileID: 557409445} + - component: {fileID: 557409444} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &557409443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557409442} + m_LocalRotation: {x: 0.17316526, y: 0.43998054, z: -0.48893088, w: 0.7330604} + m_LocalPosition: {x: 0.054995134, y: -0.050278068, z: -0.057943597} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 401367955} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &557409444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557409442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 401367955} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.37538737, y: -0.4245841, z: 0.007778898, w: 0.8238642} + - {x: 0.26008427, y: -0.17180258, z: -0.20812193, w: 0.92710584} + - {x: -0.08891831, y: 0.046156988, z: -0.27164295, w: 0.9571694} + - {x: 0.10018333, y: -0.018187977, z: -0.4367189, w: 0.8938172} + - {x: -0.036395606, y: -0.06094314, z: 0.014418846, w: -0.9973732} + - {x: -0.026008766, y: -0.00024956465, z: -0.27322555, w: 0.9615982} + - {x: -0.025001649, y: 0.013304931, z: -0.5792633, w: 0.81464833} + - {x: -0.006089315, y: 0.082920425, z: -0.020466855, w: 0.99632746} + - {x: -0.0128555745, y: -0.0020128405, z: -0.50827026, w: 0.8610993} + - {x: -0.064022675, y: -0.01178663, z: -0.26225153, w: 0.9628013} + - {x: -0.10871504, y: 0.08217435, z: -0.5421252, w: 0.82917345} + - {x: -0.039701976, y: -0.010990147, z: -0.39759633, w: 0.9166353} + - {x: 0.015348468, y: 0.029304937, z: 0.19761547, w: -0.97972125} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: -0.032855246, y: -0.112060085, z: 0.51162636, w: -0.8512353} + - {x: -0.05395704, y: 0.034710146, z: -0.18017592, w: 0.9815399} + - {x: -0.013918626, y: 0.046902627, z: 0.3476841, w: -0.93633443} +--- !u!114 &557409445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557409442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 401367957} + _rigidbody: {fileID: 401367956} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: -1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 557409444} +--- !u!1 &579207105 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8662184561472330086, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 501031762} + m_PrefabAsset: {fileID: 0} +--- !u!114 &579207107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579207105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769480f79b2529649ab1ec4bc9d4a54f, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 409857159} + _handMaterialPropertyBlockEditor: {fileID: 2061399252} + _speed: 5 +--- !u!1001 &607496601 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1583708915} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.18165115 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.98336303 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -159.068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_Name + value: PlantPot + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_Layer + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d0f45444748dcb0418ff17d5403ce07c, type: 3} +--- !u!4 &607496602 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + m_PrefabInstance: {fileID: 607496601} + m_PrefabAsset: {fileID: 0} +--- !u!114 &631605701 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 752836557468429989, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &720683865 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5063159785305773018, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &720683867 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4680072515046522352, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 720683865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &720683870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 720683865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b927808915b4eba41b76168390b99c24, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 720683867} + _iModifyDataFromSourceMono: {fileID: 720683867} + _applyModifier: 1 + _aspects: [] + _scale: 1 +--- !u!1 &750921694 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + m_PrefabInstance: {fileID: 1521028343} + m_PrefabAsset: {fileID: 0} +--- !u!64 &750921695 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750921694} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -4484932174338128656, guid: c085e05b7ebd9074eaaa0da62b1293c5, type: 3} +--- !u!1 &906393446 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2143258140644656277, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 2017420787} + m_PrefabAsset: {fileID: 0} +--- !u!114 &906393448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906393446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769480f79b2529649ab1ec4bc9d4a54f, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1517059612} + _handMaterialPropertyBlockEditor: {fileID: 1230729487} + _speed: 5 +--- !u!1001 &925211011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849141} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1 &982173994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982173995} + - component: {fileID: 982173997} + - component: {fileID: 982173996} + - component: {fileID: 982173998} + m_Layer: 0 + m_Name: UseInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &982173995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982173994} + m_LocalRotation: {x: -0.7330605, y: -0.48893082, z: -0.43998048, w: 0.17316525} + m_LocalPosition: {x: -0.054995134, y: -0.050278068, z: -0.057943583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 401367955} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -24.509, y: 15.443, z: 60.424} +--- !u!114 &982173996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982173994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 401367955} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.37538737, y: -0.4245841, z: 0.007778898, w: 0.8238642} + - {x: 0.2600843, y: -0.17180258, z: -0.20812193, w: 0.92710584} + - {x: -0.08891831, y: 0.046156988, z: -0.27164295, w: 0.9571694} + - {x: 0.10018333, y: -0.018187977, z: -0.4367189, w: 0.8938172} + - {x: -0.029561631, y: -0.064535014, z: 0.122649804, w: -0.98990834} + - {x: -0.025633005, y: -0.0044115493, z: -0.42368275, w: 0.9054371} + - {x: -0.02794065, y: 0.004629202, z: -0.80897504, w: 0.5871603} + - {x: -0.024382561, y: 0.0794882, z: -0.24158902, w: 0.96681017} + - {x: -0.012240324, y: -0.0044158073, z: -0.66244036, w: 0.7490017} + - {x: -0.06120756, y: -0.022168254, z: -0.41721633, w: 0.9064727} + - {x: -0.10871504, y: 0.08217435, z: -0.5421252, w: 0.82917345} + - {x: -0.039701983, y: -0.010990132, z: -0.39759633, w: 0.9166353} + - {x: 0.015348468, y: 0.029304937, z: 0.19761547, w: -0.97972125} + - {x: -0.20703588, y: 0.14034292, z: -0.018311804, w: 0.96804166} + - {x: -0.032855246, y: -0.112060085, z: 0.51162636, w: -0.8512353} + - {x: -0.05395704, y: 0.034710146, z: -0.18017592, w: 0.9815399} + - {x: -0.013918626, y: 0.046902627, z: 0.3476841, w: -0.93633443} +--- !u!114 &982173997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982173994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35181eeb40ed13148b0721382f49aba9, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: + - {fileID: 982173998} + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _handUseDelegate: {fileID: 401367958} + _useFingers: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _strengthDeadzone: 0.2 + _relaxedHandGrabPoses: + - {fileID: 1569035894} + _tightHandGrabPoses: + - {fileID: 982173996} +--- !u!114 &982173998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982173994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe6ecba06b668d944b0a9b93e5f2324f, type: 3} + m_Name: + m_EditorClassIdentifier: + _primaryInteractable: {fileID: 1569035895} + _secondaryInteractable: {fileID: 982173997} + _selectRequired: 1 +--- !u!1 &1145497661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1145497662} + - component: {fileID: 1145497664} + - component: {fileID: 1145497663} + - component: {fileID: 1145497665} + m_Layer: 0 + m_Name: UseInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1145497662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145497661} + m_LocalRotation: {x: 0.17316526, y: 0.43998054, z: -0.48893088, w: 0.7330604} + m_LocalPosition: {x: 0.054995134, y: -0.050278068, z: -0.057943583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 401367955} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1145497663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145497661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 401367955} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.37538737, y: -0.4245841, z: 0.007778898, w: 0.8238642} + - {x: 0.2600843, y: -0.17180258, z: -0.20812193, w: 0.92710584} + - {x: -0.08891831, y: 0.046156988, z: -0.27164295, w: 0.9571694} + - {x: 0.10018333, y: -0.018187977, z: -0.4367189, w: 0.8938172} + - {x: -0.029561851, y: -0.06453494, z: 0.12264981, w: -0.98990834} + - {x: -0.025633005, y: -0.0044115493, z: -0.42368275, w: 0.9054371} + - {x: -0.02794065, y: 0.004629202, z: -0.80897504, w: 0.5871603} + - {x: -0.024382561, y: 0.0794882, z: -0.24158902, w: 0.96681017} + - {x: -0.012240324, y: -0.0044158073, z: -0.66244036, w: 0.7490017} + - {x: -0.06120756, y: -0.022168254, z: -0.41721633, w: 0.9064727} + - {x: -0.10871504, y: 0.08217435, z: -0.5421252, w: 0.82917345} + - {x: -0.039701976, y: -0.010990147, z: -0.39759633, w: 0.9166353} + - {x: 0.015348468, y: 0.029304937, z: 0.19761547, w: -0.97972125} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: -0.032855246, y: -0.112060085, z: 0.51162636, w: -0.8512353} + - {x: -0.05395704, y: 0.034710146, z: -0.18017592, w: 0.9815399} + - {x: -0.013918626, y: 0.046902627, z: 0.3476841, w: -0.93633443} +--- !u!114 &1145497664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145497661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35181eeb40ed13148b0721382f49aba9, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: + - {fileID: 1145497665} + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _handUseDelegate: {fileID: 401367958} + _useFingers: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _strengthDeadzone: 0.2 + _relaxedHandGrabPoses: + - {fileID: 557409444} + _tightHandGrabPoses: + - {fileID: 1145497663} +--- !u!114 &1145497665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1145497661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe6ecba06b668d944b0a9b93e5f2324f, type: 3} + m_Name: + m_EditorClassIdentifier: + _primaryInteractable: {fileID: 557409445} + _secondaryInteractable: {fileID: 1145497664} + _selectRequired: 1 +--- !u!114 &1230729487 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 752836557468429989, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 2017420787} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1281741788 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + m_PrefabInstance: {fileID: 1923543346} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1378719287 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1944307528} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _updateMode + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 5106775089534849142} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849142} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &1378719288 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1378719287} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1404399146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404399147} + - component: {fileID: 1404399149} + - component: {fileID: 1404399148} + m_Layer: 0 + m_Name: Particle_Spray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1404399147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404399146} + 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: 20226153} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &1404399148 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404399146} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9751ef0d9c1b960409752884ff54a34a, 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_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1404399149 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404399146} + serializedVersion: 7 + lengthInSec: 0.5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 0 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.29344177 + inSlope: 0.489717 + outSlope: 0.489717 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.1340206 + - serializedVersion: 3 + time: 1 + value: 0.092681885 + inSlope: -1.0867329 + outSlope: -1.0867329 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13144344 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 3.1415925 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.05 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 16 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 100 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2.568111 + outSlope: -2.568111 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.05412388 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.44403076 + inSlope: 0.74887836 + outSlope: 0.74887836 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.09793814 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.13026686 + outSlope: 0.13026686 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.23711342 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7056337, g: 0.8909854, b: 0.9528302, a: 1} + key1: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 0} + key2: {r: 1, g: 1, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1452063346 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8720713639682031134, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + m_PrefabInstance: {fileID: 1923543346} + m_PrefabAsset: {fileID: 0} +--- !u!136 &1452063347 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452063346} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.053010263 + m_Height: 0.2281349 + m_Direction: 1 + m_Center: {x: -0.0000000018626451, y: 0.06913726, z: 0} +--- !u!1001 &1491601279 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849149} + m_Modifications: + - target: {fileID: 839850345116820442, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _useAPI + value: + objectReference: {fileID: 1491601281} + - target: {fileID: 839850345116820442, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 5106775089534849137} + - target: {fileID: 1619235989396027011, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849150} + - target: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_Name + value: UseGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6975630423286830715, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1378719288} + - target: {fileID: 8657723340700776172, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _primaryInteractor + value: + objectReference: {fileID: 5679112963158107032} + m_RemovedComponents: + - {fileID: 4499839522263794455, guid: 08b906731dd188743b93ecd58b159337, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 08b906731dd188743b93ecd58b159337, type: 3} +--- !u!1 &1491601280 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + m_PrefabInstance: {fileID: 1491601279} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1491601281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491601280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72b0c08ba5dce3c46a4a58592c92fbea, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1915273741} +--- !u!114 &1517059612 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 2017420787} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1521028343 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1583708915} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalScale.x + value: 0.95 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalScale.y + value: 0.95 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalScale.z + value: 0.95 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.006 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.045700002 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0041 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_Name + value: PlantUmbrella + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_Layer + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c085e05b7ebd9074eaaa0da62b1293c5, type: 3} +--- !u!4 &1521028344 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: c085e05b7ebd9074eaaa0da62b1293c5, + type: 3} + m_PrefabInstance: {fileID: 1521028343} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1523101388 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d0f45444748dcb0418ff17d5403ce07c, + type: 3} + m_PrefabInstance: {fileID: 607496601} + m_PrefabAsset: {fileID: 0} +--- !u!65 &1523101391 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523101388} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.24420303, y: 0.2051363, z: 0.24397784} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1569035892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1569035893} + - component: {fileID: 1569035895} + - component: {fileID: 1569035894} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1569035893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569035892} + m_LocalRotation: {x: -0.7330605, y: -0.48893085, z: -0.43998048, w: 0.17316523} + m_LocalPosition: {x: -0.054995134, y: -0.05027809, z: -0.057943605} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Children: [] + m_Father: {fileID: 401367955} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -24.509, y: 15.443, z: 60.424} +--- !u!114 &1569035894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569035892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 401367955} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0100000001000000010000000100000001000000 + _jointRotations: + - {x: 0.37538737, y: -0.4245841, z: 0.007778898, w: 0.8238642} + - {x: 0.26008427, y: -0.17180258, z: -0.20812193, w: 0.92710584} + - {x: -0.08891831, y: 0.046156988, z: -0.27164295, w: 0.9571694} + - {x: 0.10018333, y: -0.018187977, z: -0.4367189, w: 0.8938172} + - {x: -0.036395606, y: -0.06094314, z: 0.014418846, w: -0.9973732} + - {x: -0.026008692, y: -0.00024983613, z: -0.27322555, w: 0.9615983} + - {x: -0.025001649, y: 0.013304931, z: -0.5792633, w: 0.81464833} + - {x: -0.006089315, y: 0.082920425, z: -0.020466855, w: 0.99632746} + - {x: -0.0128555745, y: -0.0020128405, z: -0.50827026, w: 0.8610993} + - {x: -0.064022675, y: -0.01178663, z: -0.26225153, w: 0.9628013} + - {x: -0.10871504, y: 0.08217435, z: -0.5421252, w: 0.82917345} + - {x: -0.039701976, y: -0.010990147, z: -0.39759633, w: 0.9166353} + - {x: 0.015348468, y: 0.029304937, z: 0.19761547, w: -0.97972125} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: -0.032855246, y: -0.112060085, z: 0.51162636, w: -0.8512353} + - {x: -0.05395704, y: 0.034710146, z: -0.18017592, w: 0.9815399} + - {x: -0.013918626, y: 0.046902627, z: 0.3476841, w: -0.93633443} +--- !u!114 &1569035895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569035892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 401367957} + _rigidbody: {fileID: 401367956} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0 + _supportedGrabTypes: -1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 1 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1569035894} +--- !u!1 &1583708914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583708915} + - component: {fileID: 1583708916} + m_Layer: 4 + m_Name: PottedPlantUmbrella + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1583708915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583708914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.873, z: 0.1653} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 607496602} + - {fileID: 1521028344} + m_Father: {fileID: 1772229608} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1583708916 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583708914} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1586441120 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 3282029262880541466} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1617856216 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 401367955} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0588 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0347 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.97629607 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.2164396 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: m_Name + value: WaterSprayAudio + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _pitchRandomization._max + value: 1.1 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _pitchRandomization._min + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _audioClips.Array.data[0] + value: + objectReference: {fileID: 8300000, guid: 5d537aa5c81ccb44ba40aa06a0327255, type: 3} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _volumeRandomization._max + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _volumeRandomization._min + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _pitchRandomization._useRandomRange + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + propertyPath: _volumeRandomization._useRandomRange + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b2ec9cc45d57c047b74113a934b6887, type: 3} +--- !u!114 &1617856217 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 1617856216} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1617856218 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 4b2ec9cc45d57c047b74113a934b6887, + type: 3} + m_PrefabInstance: {fileID: 1617856216} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1711550265 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 1619235989396027011, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + - target: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_Name + value: UseGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6975630423286830715, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1517059612} + - target: {fileID: 8657723340700776172, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _primaryInteractor + value: + objectReference: {fileID: 1586441120} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 08b906731dd188743b93ecd58b159337, type: 3} +--- !u!1 &1772229607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1772229608} + m_Layer: 0 + m_Name: PottedPlants + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1772229608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772229607} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.551} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1583708915} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1825836649 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8662184561472330086, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1825836650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825836649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769480f79b2529649ab1ec4bc9d4a54f, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5106775089534849141} + _handMaterialPropertyBlockEditor: {fileID: 2071060186} + _speed: 5 +--- !u!1 &1877417624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1877417625} + - component: {fileID: 1877417627} + - component: {fileID: 1877417626} + - component: {fileID: 1877417628} + - component: {fileID: 1877417629} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1877417625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877417624} + m_LocalRotation: {x: 0.23299439, y: -0.51357555, z: -0.56857306, w: 0.5988978} + m_LocalPosition: {x: -0.013747046, y: -0.07512468, z: 0.12478715} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1923543348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1877417626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877417624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 1923543348} + _surface: {fileID: 1877417628} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000002000000000000000000000000000000 + _jointRotations: + - {x: 0.37538713, y: -0.42458415, z: 0.0077790027, w: 0.8238643} + - {x: 0.2861243, y: -0.13283323, z: -0.27591544, w: 0.9079421} + - {x: -0.08308228, y: 0.06285711, z: -0.08520226, w: 0.99090207} + - {x: 0.077123016, y: -0.045272198, z: -0.17183588, w: 0.98105806} + - {x: 0.05548447, y: -0.081469506, z: -0.26598078, w: 0.95892566} + - {x: -0.025168031, y: -0.0060326774, z: -0.4781233, w: 0.8779113} + - {x: -0.01707, y: 0.022586638, z: -0.18274124, w: 0.98275334} + - {x: -0.008186182, y: -0.014695555, z: -0.06884232, w: 0.99748576} + - {x: -0.012720065, y: 0.00048176557, z: -0.32379192, w: 0.9460427} + - {x: -0.04624757, y: -0.00062310137, z: -0.026922196, w: 0.99856704} + - {x: -0.050640088, y: 0.044810742, z: 0.033502504, w: 0.9971485} + - {x: -0.040122654, y: -0.008696526, z: -0.3430366, w: 0.9384245} + - {x: -0.009722211, y: -0.029635612, z: -0.10864567, w: 0.9935911} + - {x: -0.20703597, y: 0.14034285, z: -0.01831177, w: 0.96804166} + - {x: 0.09519648, y: -0.023466406, z: 0.103199586, w: 0.98981655} + - {x: -0.06250053, y: 0.029331654, z: -0.28930733, w: 0.9547432} + - {x: 0.0010154267, y: -0.04893162, z: -0.084158845, w: 0.9952497} +--- !u!114 &1877417627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877417624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: 1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 1923543351} + _rigidbody: {fileID: 1923543350} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 1 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 0 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 1 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 1877417629} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1877417626} +--- !u!114 &1877417628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877417624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 7.760459e-14, y: -0.00000007843848, z: 0.12780826} + endPoint: {x: -3.9857007e-14, y: 0.000000040977476, z: 0.12087371} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 1923543348} + _referencePoint: {fileID: 1877417625} +--- !u!114 &1877417629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877417624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953054d108799b942815afb3405983ff, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1897222993 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1258151580205763149, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1897222995 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2375080936181159148, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897222993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7daff26e66096cd49a253ca3ab592c03, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1897222998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1897222993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b927808915b4eba41b76168390b99c24, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 1897222995} + _iModifyDataFromSourceMono: {fileID: 1897222995} + _applyModifier: 1 + _aspects: [] + _scale: 1 +--- !u!114 &1915273741 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1923543346 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 401367955} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3275540889238782123, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -2842367220311305964, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.0000000033591263 + objectReference: {fileID: 0} + - target: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.00000049748354 + objectReference: {fileID: 0} + - target: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_Name + value: SprayBottle + objectReference: {fileID: 0} + - target: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460931623040801898, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8226810336703919474, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9b4f7990d8eab1f4faf8c68946e53273, type: 3} +--- !u!4 &1923543347 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + m_PrefabInstance: {fileID: 1923543346} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1923543348 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -69067405367369618, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + m_PrefabInstance: {fileID: 1923543346} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1923543349 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -6398027517722625189, guid: 9b4f7990d8eab1f4faf8c68946e53273, + type: 3} + m_PrefabInstance: {fileID: 1923543346} + m_PrefabAsset: {fileID: 0} +--- !u!54 &1923543350 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923543349} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1923543351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923543349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 1923543352} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: 1 +--- !u!114 &1923543352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923543349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1302feb954c92f43bb3d72f377721ee, type: 3} + m_Name: + m_EditorClassIdentifier: + _factor: 0.8 + _snapAngle: 90 + _snappiness: 0.5 + _maxSteps: 1 +--- !u!65 &1923543353 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923543349} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.017330322, y: 0.017330628, z: 0.017697686} + m_Center: {x: -0.0000000060536536, y: 0.00000006752089, z: 0.008848839} +--- !u!4 &1944307528 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1976645624 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2143258140644656277, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1976645625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1976645624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769480f79b2529649ab1ec4bc9d4a54f, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5106775089534849146} + _handMaterialPropertyBlockEditor: {fileID: 631605701} + _speed: 5 +--- !u!1001 &2010505388 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1944307528} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _updateMode + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 5106775089534849147} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849147} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &2010505389 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 2010505388} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2017420787 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195904561} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _updateMode + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 5106775089534849146} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849146} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &2061399252 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1209222308779463111, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 501031762} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2071060186 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1209222308779463111, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2114247669 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 925211011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &188315682086301351 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &188315682086301352 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &188315682086301353 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086301354 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086301356 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!114 &849850077560833191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77279ac005404794d8e29e385f50c9c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabAPI: {fileID: 5679112964188185868} +--- !u!1001 &1385293571441774629 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195904561} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8662184561472330086, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1001 &1955518730969246596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188315682086301353} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 188315682086301352} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &1955518730969246597 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1955518730969246598 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1955518730969246599 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1955518730969246600 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2262886113447369236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 71599324850423047, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 371948498821997745, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 973062722392545462, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1434054329328793306, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1563381592952737861, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2262886113383552100, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2379548110759203646, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2977394032784165208, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 7465595094415625429, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!114 &2887396017220961782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77279ac005404794d8e29e385f50c9c2, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabAPI: {fileID: 5679112963158107035} +--- !u!1001 &3282029262880541466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849146} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1001 &3838228690369238990 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &3838228690369238992 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228690369238990} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838228690369238993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3838228690369238993 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228690369238990} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3838228690369238994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838228690369238993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 3838228690369238995} + _pokeInteractor: {fileID: 3838228690369238992} + _syntheticHand: {fileID: 5106775089534849146} +--- !u!114 &3838228690369238995 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228690369238990} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838228690369238993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4701845395286817320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &4701845395286817322 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395286817320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4701845395286817323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4701845395286817323 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395286817320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4701845395286817324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4701845395286817323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 4701845395286817325} + _pokeInteractor: {fileID: 4701845395286817322} + _syntheticHand: {fileID: 5106775089534849141} +--- !u!114 &4701845395286817325 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395286817320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4701845395286817323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4953649492604599931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &4953795794485462179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &4982723916525805111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + 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: 188315682086301354} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4985281279412979505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4982723916525805111} + - component: {fileID: 4953795794485462179} + - component: {fileID: 4953649492604599931} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &5106775089534849137 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963636671127, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849140 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849141 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849142 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 504387867297638218, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849144 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849145 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849146 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849147 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4206731019647759205, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849149 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963091543779, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849150 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963636671120, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849154 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963574900117, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849155 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963167615785, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 8257234162160208675} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112963158107031 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849149} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849142} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849150} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &5679112963158107032 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112963158107034 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5274135674856270696, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112963158107035 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2165145697951878349, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112963158107031} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963158107034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112963352195779 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849149} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849150} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &5679112963352195781 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963352195779} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963352195782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112963352195782 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963352195779} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112963352195783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963352195782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5679112963352195784} + _pokeInteractor: {fileID: 5679112963352195781} + _syntheticHand: {fileID: 5106775089534849142} +--- !u!114 &5679112963352195784 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963352195779} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963352195782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112963644934009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849154} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849155} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &5679112963644934011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963644934009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963644934012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112963644934012 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963644934009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112963644934013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963644934012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 5679112963644934014} + _pokeInteractor: {fileID: 5679112963644934011} + _syntheticHand: {fileID: 5106775089534849147} +--- !u!114 &5679112963644934014 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 5679112963644934009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112963644934012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5679112964188185864 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849154} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849147} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849155} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &5679112964188185865 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5679112964188185867 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5274135674856270696, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5679112964188185868 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2165145697951878349, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 5679112964188185864} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5679112964188185867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae43f25c06eb2d9408a201216b4c3ed7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5927667949151039582 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 1619235989396027011, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_Name + value: UseGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 2782522118248471868, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3220224043947350399, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6975630423286830715, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 409857159} + - target: {fileID: 8657723340700776172, guid: 08b906731dd188743b93ecd58b159337, + type: 3} + propertyPath: _primaryInteractor + value: + objectReference: {fileID: 2114247669} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 08b906731dd188743b93ecd58b159337, type: 3} +--- !u!1001 &6982256493647470221 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 195904561} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2143258140644656277, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1001 &7737562895650052888 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1955518730969246597} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 3838228690369238992} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1586441120} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4701845395286817322} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2114247669} + - target: {fileID: 7256441808724174043, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 720683870} + - target: {fileID: 7256441808724174043, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 720683870} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 8883508471583865340, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 1897222998} + - target: {fileID: 8883508471583865340, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1897222998} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!1001 &8257234162160208675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1955518730969246597} + m_Modifications: + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5679112963352195781} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 5679112963158107032} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5679112963644934011} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 5679112964188185865} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884801, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Name + value: OVRControllerHands + objectReference: {fileID: 0} + - target: {fileID: 5827847081079867200, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8513376458172181197, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1955518730969246600} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1955518730969246599} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1955518730969246598} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c0ee7a14e52ba544b89c2f777670cca, type: 3} +--- !u!114 &9134598580899336475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &9134729355939163075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &9175152874235843209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9177710439439960975} + - component: {fileID: 9134598580899336475} + - component: {fileID: 9134729355939163075} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9177710439439960975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + 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: 188315682086301356} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity.meta new file mode 100644 index 000000000..518ab8c3d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/HandGrabUseExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 509f8fa80c708b343a603a4771d35c85 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity new file mode 100644 index 000000000..f649073b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity @@ -0,0 +1,4398 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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: 705507994} + m_IndirectSpecularColor: {r: 0.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &98269276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 98269277} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &98269277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 98269276} + 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: 201012653} + m_Father: {fileID: 776989077} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &151065026 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 378023649} + m_Modifications: + - target: {fileID: 1728152872, guid: 94313e563929cb3499e3989be338a213, type: 3} + propertyPath: _iTransformerMono + value: + objectReference: {fileID: 0} + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 378023650} + - target: {fileID: 1090644677253326814, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4908471871966335552, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7333173617535463924, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iOptionalUpdateAfterMono + value: + objectReference: {fileID: 0} + - target: {fileID: 7333173617535463924, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146835, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146835, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8961047544114658047, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _optionalRoot + value: + objectReference: {fileID: 0} + - target: {fileID: 8961047545368350121, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8988191529217776224, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1728152873, guid: 94313e563929cb3499e3989be338a213, type: 3} + - {fileID: 1728152872, guid: 94313e563929cb3499e3989be338a213, type: 3} + - {fileID: 4566906792845089009, guid: 94313e563929cb3499e3989be338a213, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &151065027 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 151065026} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &166295855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 166295856} + - component: {fileID: 166295857} + - component: {fileID: 166295861} + - component: {fileID: 166295860} + - component: {fileID: 166295858} + - component: {fileID: 166295862} + m_Layer: 0 + m_Name: HandPokeInteractorFist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &166295856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + 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: 609881282} + m_Father: {fileID: 378023648} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &166295857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 378023650} +--- !u!114 &166295858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 166295857} + _pokeInteractor: {fileID: 166295860} + _syntheticHand: {fileID: 151065027} +--- !u!114 &166295860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: + - {fileID: 166295862} + _pointTransform: {fileID: 1623399642} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &166295861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 166295857} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!114 &166295862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166295855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75d3a1facc5f29d4ea65d3af68af5c9e, type: 3} + m_Name: + m_EditorClassIdentifier: + _requireTags: + - Button + _excludeTags: [] +--- !u!1 &201012652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201012653} + - component: {fileID: 201012654} + m_Layer: 0 + m_Name: Fist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &201012653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201012652} + 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: 98269277} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &201012654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201012652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 776989078} + _handJointId: 15 + _localPositionOffset: {x: 0, y: 0, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1001 &210135843 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 71599324850423047, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 371948498821997745, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 973062722392545462, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1563381592952737861, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2379548110759203646, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2977394032784165208, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 7465595094415625429, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!4 &378023648 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126807314409} + m_PrefabAsset: {fileID: 0} +--- !u!4 &378023649 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126807314409} + m_PrefabAsset: {fileID: 0} +--- !u!114 &378023650 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126807314409} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &378023651 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126807314409} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &378023652 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126807314409} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &408351337 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1830271189} + m_Modifications: + - target: {fileID: 1424838813418906128, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2463035047344834994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3521968754766621221, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4169416946347097994, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5732317797204148165, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5736733224541441617, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6495677687724174245, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.087 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8323 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.3197 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9149597 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.40354523 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 47.6 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771053, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_Name + value: FlatUnityCanvas + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771054, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: _pointableTarget + value: + objectReference: {fileID: 408351339} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7973980165213920968, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8167532622140131674, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8705040523801422731, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9081608570359851384, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: df64bf5efda75be4db0c812f9277d678, type: 3} +--- !u!4 &408351338 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7114770129336771049, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + m_PrefabInstance: {fileID: 408351337} + m_PrefabAsset: {fileID: 0} +--- !u!114 &408351339 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7114770129336771052, guid: df64bf5efda75be4db0c812f9277d678, + type: 3} + m_PrefabInstance: {fileID: 408351337} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &609881281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 609881282} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &609881282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 609881281} + 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: 1623399642} + m_Father: {fileID: 166295856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &690640240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 690640243} + - component: {fileID: 690640242} + - component: {fileID: 690640241} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &690640241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690640240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &690640242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690640240} + 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!4 &690640243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690640240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.087, y: 0.92696327, z: 0.30910337} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &705507994 stripped +Light: + m_CorrespondingSourceObject: {fileID: 6473093721858167085, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + m_PrefabInstance: {fileID: 210135843} + m_PrefabAsset: {fileID: 0} +--- !u!1 &776989076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776989077} + - component: {fileID: 776989078} + - component: {fileID: 776989082} + - component: {fileID: 776989081} + - component: {fileID: 776989079} + - component: {fileID: 776989083} + m_Layer: 0 + m_Name: HandPokeInteractorFist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &776989077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + 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: 98269277} + m_Father: {fileID: 378023652} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &776989078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 378023651} +--- !u!114 &776989079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 776989078} + _pokeInteractor: {fileID: 776989081} + _syntheticHand: {fileID: 1913207995} +--- !u!114 &776989081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: + - {fileID: 776989083} + _pointTransform: {fileID: 201012653} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &776989082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 776989078} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!114 &776989083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776989076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75d3a1facc5f29d4ea65d3af68af5c9e, type: 3} + m_Name: + m_EditorClassIdentifier: + _requireTags: + - Button + _excludeTags: [] +--- !u!1 &848909243 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7516989854015812296, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 7516989854951580207} + m_PrefabAsset: {fileID: 0} +--- !u!114 &848909247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848909243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fdeaf26e845dc5841bcd31de97d26003, type: 3} + m_Name: + m_EditorClassIdentifier: + _tags: + - Button +--- !u!1 &911611339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 911611340} + - component: {fileID: 911611341} + - component: {fileID: 911611345} + - component: {fileID: 911611344} + - component: {fileID: 911611342} + - component: {fileID: 911611346} + m_Layer: 0 + m_Name: HandPokeInteractorPalm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &911611340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + 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: 955637399} + m_Father: {fileID: 378023648} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &911611341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 378023650} +--- !u!114 &911611342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 911611341} + _pokeInteractor: {fileID: 911611344} + _syntheticHand: {fileID: 151065027} +--- !u!114 &911611344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: + - {fileID: 911611346} + _pointTransform: {fileID: 1379376513} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &911611345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 911611341} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!114 &911611346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 911611339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75d3a1facc5f29d4ea65d3af68af5c9e, type: 3} + m_Name: + m_EditorClassIdentifier: + _requireTags: + - Button + _excludeTags: [] +--- !u!1 &955637398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 955637399} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &955637399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955637398} + 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: 1379376513} + m_Father: {fileID: 911611340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1379376512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1379376513} + - component: {fileID: 1379376514} + m_Layer: 0 + m_Name: Palm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1379376513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379376512} + 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: 955637399} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1379376514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379376512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 911611341} + _handJointId: 0 + _localPositionOffset: {x: 0.08, y: -0.02, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1 &1491895141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491895142} + - component: {fileID: 1491895143} + - component: {fileID: 1491895147} + - component: {fileID: 1491895146} + - component: {fileID: 1491895144} + - component: {fileID: 1491895148} + m_Layer: 0 + m_Name: HandPokeInteractorPalm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1491895142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + 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: 1842950548} + m_Father: {fileID: 378023652} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1491895143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 378023651} +--- !u!114 &1491895144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1491895143} + _pokeInteractor: {fileID: 1491895146} + _syntheticHand: {fileID: 1913207995} +--- !u!114 &1491895146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 0} + _interactableFilters: + - {fileID: 1491895148} + _pointTransform: {fileID: 2062198822} + _radius: 0.005 + _touchReleaseThreshold: 0.002 + _equalDistanceThreshold: 0.001 +--- !u!114 &1491895147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 194b7d1054b8fa64b9bdcea46d06c3a1, type: 3} + m_Name: + m_EditorClassIdentifier: + _activeState: {fileID: 1491895143} + _includeChildrenAsDependents: 1 + _gameObjects: [] + _monoBehaviours: [] +--- !u!114 &1491895148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491895141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75d3a1facc5f29d4ea65d3af68af5c9e, type: 3} + m_Name: + m_EditorClassIdentifier: + _requireTags: + - Button + _excludeTags: [] +--- !u!1 &1623399641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1623399642} + - component: {fileID: 1623399643} + m_Layer: 0 + m_Name: Fist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1623399642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623399641} + 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: 609881282} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1623399643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623399641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 166295857} + _handJointId: 15 + _localPositionOffset: {x: 0, y: 0, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1 &1830271188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1830271189} + m_Layer: 0 + m_Name: Interactables + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1830271189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830271188} + 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: 7516989854951580208} + - {fileID: 168775998937689216} + - {fileID: 7114770128904521822} + - {fileID: 408351338} + - {fileID: 5824888959562478172} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1842950547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1842950548} + m_Layer: 0 + m_Name: Model + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1842950548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1842950547} + 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: 2062198822} + m_Father: {fileID: 1491895142} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1913207994 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 378023649} + m_Modifications: + - target: {fileID: 1669969246, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + propertyPath: _iTransformerMono + value: + objectReference: {fileID: 0} + - target: {fileID: 1669969246, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + propertyPath: _iSnappersMono.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414310, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 0} + - target: {fileID: 336358375985414310, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3512649495826482208, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iOptionalUpdateAfterMono + value: + objectReference: {fileID: 0} + - target: {fileID: 3512649495826482208, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + - target: {fileID: 4667601721285096928, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 0} + - target: {fileID: 5017191119551239817, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6781686663965806220, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _optionalRoot + value: + objectReference: {fileID: 0} + - target: {fileID: 6781686664567148070, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8458541894090482944, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 378023651} + m_RemovedComponents: + - {fileID: 1669969247, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + - {fileID: 1669969246, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1913207995 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1913207994} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2062198821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2062198822} + - component: {fileID: 2062198823} + m_Layer: 0 + m_Name: Palm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2062198822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062198821} + 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: 1842950548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2062198823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062198821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abee63302fdc2bb4f80efe129df0a723, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1491895143} + _handJointId: 0 + _localPositionOffset: {x: 0.08, y: -0.02, z: 0} + _rotationOffset: {x: 0, y: 0, z: 0, w: 1} +--- !u!1001 &168775998937689215 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1830271189} + m_Modifications: + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.17570001 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8815 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.37199998 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9659258 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.2588191 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 168775997839364126, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + propertyPath: m_Name + value: Keypad + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6cdae152c904f8a4db9f6da2328f153d, type: 3} +--- !u!4 &168775998937689216 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 168775997839364125, guid: 6cdae152c904f8a4db9f6da2328f153d, + type: 3} + m_PrefabInstance: {fileID: 168775998937689215} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &336257727162514658 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 378023652} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 378023651} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1913207995} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &336257727162514659 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257727162514658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1547889419037280548 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1143077450539568141, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450539568141, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450539568141, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450539568141, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450539568141, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450584547179, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450584547179, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450584547179, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450584547179, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077450584547179, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077451858768682, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077451858768682, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077451858768682, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077451858768682, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077451858768682, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077452183867501, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077452183867501, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077452183867501, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077452183867501, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1143077452183867501, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645312185844, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174645600401042, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646150658452, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1816174646605650643, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2692640047957873877, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_Name + value: InfoFrames + objectReference: {fileID: 0} + - target: {fileID: 5905405875454441600, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5905405876043652039, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5905405876593906881, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5905405876815005607, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6134311927908354131, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_text + value: Large Button + objectReference: {fileID: 0} + - target: {fileID: 6134311928012020533, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_text + value: Hover And Touch Variants + objectReference: {fileID: 0} + - target: {fileID: 6134311928782021650, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_text + value: Touchpad + objectReference: {fileID: 0} + - target: {fileID: 6134311929522358101, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_text + value: Unity UI Canvas Scrolling + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.771896 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.4066 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8091738752604836971, guid: 6a252322fe21bc94986e47f1b97861d3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6a252322fe21bc94986e47f1b97861d3, type: 3} +--- !u!114 &2168491157331475068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983857894198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &2168916185411584164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983857894198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &2270047036020742704 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983857894198} + 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: 7079690333082418973} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2272527983857894198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270047036020742704} + - component: {fileID: 2168916185411584164} + - component: {fileID: 2168491157331475068} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2621798409574946076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278933632654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &2622204612278153156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278933632654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2734338278933632654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2736822725608361864} + - component: {fileID: 2621798409574946076} + - component: {fileID: 2622204612278153156} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2736822725608361864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278933632654} + 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: 7079690333082418971} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3597954126807314409 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130185841212} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 336257727162514659} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 776989081} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[2] + value: + objectReference: {fileID: 1491895146} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130185841215} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130185841214} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8119655115503948037} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 166295860} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[2] + value: + objectReference: {fileID: 911611344} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130185841215} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130185841214} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!1001 &3597954127442772763 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130185841212} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5862178854343073352} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130185841215} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130185841214} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4027710235519791265} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130185841215} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130185841214} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130185841213} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!4 &3597954127442772764 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127442772763} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3597954127442772765 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127442772763} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3597954127442772766 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127442772763} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3597954127442772767 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127442772763} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4027710235519791264 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127442772764} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 3597954127442772765} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &4027710235519791265 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710235519791264} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5824888959562478171 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1830271189} + m_Modifications: + - target: {fileID: 823951706252576973, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: _enterHoverDistance + value: 0.003 + objectReference: {fileID: 0} + - target: {fileID: 823951706488461289, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: _enterHoverDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 823951706753875978, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: _enterHoverDistance + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 823951706950191118, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: _enterHoverDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 823951707144652966, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: _enterHoverDistance + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 5824888958945119796, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + - target: {fileID: 5824888958945119798, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_text + value: Glow On Touch + objectReference: {fileID: 0} + - target: {fileID: 5824888958945119798, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + - target: {fileID: 5824888958945119798, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.3973 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8784 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.3691 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9659258 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.2588191 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5824888959264055625, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_Name + value: HoverButtons + objectReference: {fileID: 0} + - target: {fileID: 5824888960163335096, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_text + value: Glow On Hover + objectReference: {fileID: 0} + - target: {fileID: 5824888960163335096, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + - target: {fileID: 5824888960163335096, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + - target: {fileID: 5824888960163335102, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4bf459842f45eb648a8e314fa01c55b6, type: 3} +--- !u!4 &5824888959562478172 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5824888959264055624, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + m_PrefabInstance: {fileID: 5824888959562478171} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5862178854343073351 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127442772766} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 3597954127442772767} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862178854343073352 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178854343073351} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7079690333082418968 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2037080, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 20000010189485334, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 20000012175207052, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &7079690333082418969 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333082418968} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7079690333082418970 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333082418968} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690333082418971 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333082418968} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690333082418973 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333082418968} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7114770128904521821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1830271189} + m_Modifications: + - target: {fileID: 7114770128640495695, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128640495695, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128640495695, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128640495695, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128640495695, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128684734275, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128684734275, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128684734275, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128684734275, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128710121818, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128710121818, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128710121818, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128710121818, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128807387637, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128807387637, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128807387637, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128807387637, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128807387637, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128891524320, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128891524320, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128891524320, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128891524320, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128891524320, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128894616770, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128894616770, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128894616770, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128894616770, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128894616770, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128958367109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128958367109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128958367109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128958367109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128958367109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128980004577, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128980004577, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128980004577, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128980004577, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770128980004577, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129033345327, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129033345327, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129033345327, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129033345327, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129140391272, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129140391272, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129140391272, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129140391272, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129263616268, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129263616268, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129263616268, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129263616268, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129304473387, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129304473387, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129304473387, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129304473387, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalScale.y + value: 0.16520575 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalScale.z + value: 0.16520575 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.087 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9247 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.4022 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9543186 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.29879096 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 34.77 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771053, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_Name + value: CurvedUnityCanvas + objectReference: {fileID: 0} + - target: {fileID: 7114770129336771054, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: _pointableTarget + value: + objectReference: {fileID: 7114770128904521823} + - target: {fileID: 7114770129372934109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129372934109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129372934109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129372934109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129372934109, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129483568221, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129483568221, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129483568221, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129483568221, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129483568221, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129553453834, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129553453834, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129553453834, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129553453834, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129553453834, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129578731510, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129578731510, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129578731510, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129578731510, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129578731510, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129594671968, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129594671968, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129594671968, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129594671968, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129614190130, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129614190130, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129614190130, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129614190130, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129738175699, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129760923574, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129760923574, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129760923574, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129760923574, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129760923574, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129967456975, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129967456975, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129967456975, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129967456975, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770129967456975, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130032072561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130032072561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130032072561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130032072561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130032072561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130064578896, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130064578896, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130064578896, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130064578896, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130064578896, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130090977377, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130090977377, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130090977377, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130090977377, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130226374509, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130226374509, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130226374509, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130226374509, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130226374509, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130260611507, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130260611507, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130260611507, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130260611507, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130307667146, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130307667146, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130307667146, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130307667146, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130330920545, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130330920545, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130330920545, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130330920545, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130330920545, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130366302588, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130366302588, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130366302588, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130366302588, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130422807116, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130422807116, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130422807116, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130422807116, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130422807116, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130487761453, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130487761453, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130487761453, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130487761453, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130487761453, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130504384572, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130504384572, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130504384572, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130504384572, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130552418351, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130552418351, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130552418351, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130552418351, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130552418351, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130642217667, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130642217667, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130642217667, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130642217667, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130664978561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130664978561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130664978561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130664978561, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130762944030, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130762944030, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130762944030, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7114770130762944030, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8852292918159927502, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + propertyPath: _forwardTarget + value: + objectReference: {fileID: 7114770128904521824} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d6733f35cecdc984c9d50925eb25939e, type: 3} +--- !u!4 &7114770128904521822 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7114770129336771049, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + m_PrefabInstance: {fileID: 7114770128904521821} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7114770128904521823 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8852292918159927502, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + m_PrefabInstance: {fileID: 7114770128904521821} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b78f8e52fe10fd9499c5e5c8b3f953fd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7114770128904521824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7114770129336771052, guid: d6733f35cecdc984c9d50925eb25939e, + type: 3} + m_PrefabInstance: {fileID: 7114770128904521821} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7516989854951580207 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1830271189} + m_Modifications: + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.409 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6967 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.346 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_Name + value: BigRedButton + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.x + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.y + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.z + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.b + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.g + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.r + value: 0.3773585 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3} +--- !u!4 &7516989854951580208 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 7516989854951580207} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8119655115503948036 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 378023648} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 378023650} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 151065027} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8119655115503948037 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655115503948036} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8934703130185841211 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7079690333082418970} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 7079690333082418969} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &8934703130185841212 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130185841211} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8934703130185841213 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130185841211} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703130185841214 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130185841211} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703130185841215 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130185841211} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity.meta new file mode 100644 index 000000000..87326d430 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PokeExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ada3086bde0ab18459589e22d8d9e182 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity new file mode 100644 index 000000000..986a3c8b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity @@ -0,0 +1,2331 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!114 &69201888 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127035363049} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &69201889 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127035363049} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &566400911 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 905667410} + m_Modifications: + - target: {fileID: 700204741112170047, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_Name + value: OrientationDebug + objectReference: {fileID: 0} + - target: {fileID: 700204741112170047, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4657395398433734876, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + propertyPath: _transformRecognizerActiveState + value: + objectReference: {fileID: 1678165689} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5f611a36d70d46a4ba7f1233f9c4444e, type: 3} +--- !u!1 &905667409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 905667410} + m_Layer: 0 + m_Name: PoseDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &905667410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905667409} + 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: 2305143915288650833} + - {fileID: 1067719920} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &958358569 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7810559199111839008, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + m_PrefabInstance: {fileID: 2064165941861145318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &958358570 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 851433108448235922, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + m_PrefabInstance: {fileID: 2064165941861145318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1067719920 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2875268522287397597, guid: 5f611a36d70d46a4ba7f1233f9c4444e, + type: 3} + m_PrefabInstance: {fileID: 566400911} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1295002026 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130497252155} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1373312431 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1415831502094432815, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1001 &1525697938 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 332484009803500873, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 332484010732955208, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Name + value: HandMeshExamples + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.857 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.561 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 332484010732955211, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 337289292632649625, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 389954097457259682, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 746321151899261626, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 952606238375466777, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1443022006978595327, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1690161883244495409, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211375083430861143, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2355484293075775159, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2421193386940247958, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2421721171616946063, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 2421721172353607879, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 2421721172776569127, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2884350155846723623, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3354072021922722858, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3432589118307242372, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3966231445670949889, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4148581398386914813, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4290884454507867490, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4512417466695430416, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4896168415176167242, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4907822530454334100, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4911396025317820635, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5064440029279151759, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 5087951628377618106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5331168998139928106, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5352540919682903294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5640837227387359956, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5809339762676756940, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6863839302350959833, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7392637988648926038, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7436264942638194645, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7601711056495784330, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090981373819776318, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8160194225325011469, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 697d9a99ae3c7784bbef700ed300a1ca, type: 2} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561366417131136294, guid: a823fe55a7107c04abd21f4ede9425b3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a823fe55a7107c04abd21f4ede9425b3, type: 3} +--- !u!114 &1678165689 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4560130362396090873, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + m_PrefabInstance: {fileID: 2064165941861145318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6f9440d09721c849864899e8986e219, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1678165690 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4560130362396090876, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + m_PrefabInstance: {fileID: 2064165941861145318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08f7cfb1f9629da4494ac0840f3a3cfd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &336257727457639906 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127035363050} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 69201889} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &336257727457639907 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257727457639906} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2064165941861145318 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 851433108448235922, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 69201889} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195720, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2064165941358195723, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_Name + value: Poses + objectReference: {fileID: 0} + - target: {fileID: 2064165942398712283, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: m_hasFontAssetChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2428617912298256027, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 2428617912627066555, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 2428617913126064896, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 3165907712757743587, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 3165907713697368417, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 3165907713921092831, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 3841959082603700244, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 4505934010129261369, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 4505934010199300657, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 4505934010381772738, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 4505934010384536562, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358570} + - target: {fileID: 5916122491454781450, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hmd + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 5916122492219153809, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hmd + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 7287027143344386917, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 958358569} + - target: {fileID: 7810559199111839008, guid: 48779c4e9105c1d4c986f52958bba9a3, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 69201888} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48779c4e9105c1d4c986f52958bba9a3, type: 3} +--- !u!114 &2168491157574040444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983546450486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &2168916185118818724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983546450486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &2270047036330351408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983546450486} + 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: 7079690332789751324} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2272527983546450486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270047036330351408} + - component: {fileID: 2168916185118818724} + - component: {fileID: 2168491157574040444} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2305143915288650833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2305143915288650835} + 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: 905667410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2305143915288650835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2305143915288650833} + - component: {fileID: 2538157559764577699} + m_Layer: 0 + m_Name: FingerDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &2538157559764577699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2305143915288650835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86fda5ce347f35d44a5c6faee65c6679, type: 3} + m_Name: + m_EditorClassIdentifier: + _shapeRecognizerActiveState: {fileID: 1678165690} + _fingerFeatureDebugVisualPrefab: {fileID: 9164247537266964908, guid: 072f28eaf071f834e82a66e5843572c9, + type: 3} +--- !u!114 &2621798409282114588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278621730702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &2622204612520521412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278621730702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2734338278621730702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2736822725917904520} + - component: {fileID: 2621798409282114588} + - component: {fileID: 2622204612520521412} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2736822725917904520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278621730702} + 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: 7079690332789751322} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3597954127035363049 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130497252156} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 336257727457639907} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130497252158} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8119655115748282373} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130497252158} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &3597954127035363050 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127035363049} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3597954127035363051 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954127035363049} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3597954127217771035 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130497252156} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5862178854033629000} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130497252158} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4027710235225059745} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1295002026} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130497252158} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130497252157} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!4 &3597954127217771036 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127217771035} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3597954127217771037 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127217771035} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3597954127217771038 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127217771035} + m_PrefabAsset: {fileID: 0} +--- !u!114 &3597954127217771039 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127217771035} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4027710235225059744 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127217771036} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 3597954127217771037} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &4027710235225059745 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710235225059744} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5862178854033628999 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127217771038} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 3597954127217771039} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862178854033629000 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178854033628999} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7079690332789751320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &7079690332789751321 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332789751320} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690332789751322 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332789751320} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690332789751324 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332789751320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7079690332789751326 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332789751320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8119655115748282372 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3597954127035363051} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 69201888} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8119655115748282373 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655115748282372} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8934703130497252155 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7079690332789751321} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 7079690332789751326} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &8934703130497252156 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130497252155} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8934703130497252157 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130497252155} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703130497252158 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130497252155} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity.meta new file mode 100644 index 000000000..d88f49924 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/PoseExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fe358b21fe17764db89a9ab9f202327 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity new file mode 100644 index 000000000..4bf9b84d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity @@ -0,0 +1,3883 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!1001 &23893239 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898073} + m_Modifications: + - target: {fileID: 2519953544252300544, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Name + value: ControllerRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3469692078073827892, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526630446865022760, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 7956160891979918893, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 0} + - target: {fileID: 7983261105550752962, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 154898074} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 44cf50d1a2e68b64791a3e3143ccda19, type: 3} +--- !u!114 &23893240 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8105528931859149806, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 23893239} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &132355668 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + m_PrefabInstance: {fileID: 8030197382851624736} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &154898069 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126852624290} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &154898070 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126852624290} + m_PrefabAsset: {fileID: 0} +--- !u!4 &154898071 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127299289936} + m_PrefabAsset: {fileID: 0} +--- !u!114 &154898072 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127299289936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &154898073 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127299289936} + m_PrefabAsset: {fileID: 0} +--- !u!114 &154898074 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954127299289936} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &154898075 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126852624290} + m_PrefabAsset: {fileID: 0} +--- !u!114 &154898076 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126852624290} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &400576773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 400576776} + - component: {fileID: 400576775} + - component: {fileID: 400576774} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &400576774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400576773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &400576775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400576773} + 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: 50 +--- !u!4 &400576776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400576773} + 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: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &571468987 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + m_PrefabInstance: {fileID: 2013402502} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &987344020 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 71599324850423047, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2262886113408362809, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 7465595094415625429, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1001 &1308494058 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898070} + m_Modifications: + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 154898069} + - target: {fileID: 5692448621163546947, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.8000001 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!114 &1308494059 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4464419641693729567, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + m_PrefabInstance: {fileID: 1308494058} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1408281986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1408281988} + - component: {fileID: 1408281987} + - component: {fileID: 1408281989} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1408281987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408281986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41bad9aebb942ca4b809bc97e711df55, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 2 +--- !u!4 &1408281988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408281986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 571468987} + - {fileID: 1450524999} + - {fileID: 6570971039984976652} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1408281989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408281986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 804765e8da96b404fb7767affc7d8a57, type: 3} + m_Name: + m_EditorClassIdentifier: + _cylinder: {fileID: 1408281987} + _facing: 1 + _height: 0 +--- !u!4 &1450524999 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + m_PrefabInstance: {fileID: 354754857103774582} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2013402502 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1408281988} + m_Modifications: + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633246554278333936, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_text + value: Alpha Blended + objectReference: {fileID: 0} + - target: {fileID: 2658043153824157781, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2664132237883561236, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _selectSurface + value: + objectReference: {fileID: 1408281989} + - target: {fileID: 2904843611855666521, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_Name + value: Canvas (Alpha Blended) + objectReference: {fileID: 0} + - target: {fileID: 2904843611855666521, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3012654058846549844, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3864957553362868304, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4655634074587381481, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5882312518634390960, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8829476 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.4694715 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -56 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6737781883062281205, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6737781883062281205, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _ovrRenderingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7779880119228738867, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8842815665840694582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 474.47998 + objectReference: {fileID: 0} + - target: {fileID: 9059710937923484238, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afb1615dd3b243a449003594175d971a, type: 3} +--- !u!1 &2013402503 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5586467024284159423, guid: afb1615dd3b243a449003594175d971a, + type: 3} + m_PrefabInstance: {fileID: 2013402502} + m_PrefabAsset: {fileID: 0} +--- !u!225 &2013402504 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013402503} + m_Enabled: 1 + m_Alpha: 0.4 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1001 &336257727274933417 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898075} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 154898076} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &336257727274933418 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257727274933417} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &354754857103774582 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1408281988} + m_Modifications: + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167806554794731055, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 315254417069531506, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_text + value: 'Note: Improvements from Underlay rendering can + only be observed in an on-device build. + + + Lorem ipsum dolor sit + amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation + ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure + dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui + officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, + consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et + dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia + deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor incididunt ut labore et' + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 375185875205371868, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1777022377349221220, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1840279514990566923, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2248825723331919324, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633246554278333936, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_text + value: Underlay + objectReference: {fileID: 0} + - target: {fileID: 2658043153824157781, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2664132237883561236, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _selectSurface + value: + objectReference: {fileID: 1408281989} + - target: {fileID: 2904843611855666521, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_Name + value: Canvas (Underlay) + objectReference: {fileID: 0} + - target: {fileID: 2904843611855666521, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3281200013509369541, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3864957553362868304, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 101 + objectReference: {fileID: 0} + - target: {fileID: 3864957553362868304, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _generateMipMaps + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3864957553362868304, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _emulateWhileInEditor + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4006797311522656372, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4655634074587381481, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4699454948535304040, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4713567428260881843, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4793189546802498075, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4887725445398250172, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5496342702833836897, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5844095650443999733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5882312518634390960, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5986517305483304566, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6731725332825995514, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6737781883062281205, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 101 + objectReference: {fileID: 0} + - target: {fileID: 6737781883062281205, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _ovrRenderingMode + value: 101 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7779880119228738867, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _renderingMode + value: 101 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7865102986053171952, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8147016288087814130, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8498569727718706663, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8842815665840694582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 474.47998 + objectReference: {fileID: 0} + - target: {fileID: 9059710937923484238, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + m_RemovedComponents: + - {fileID: 3012654058846549844, guid: afb1615dd3b243a449003594175d971a, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: afb1615dd3b243a449003594175d971a, type: 3} +--- !u!114 &2168491157491997239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983729156989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &2168916185037283567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983729156989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &2270047036378348155 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983729156989} + 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: 7079690332569821016} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2272527983729156989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270047036378348155} + - component: {fileID: 2168916185037283567} + - component: {fileID: 2168491157491997239} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2621798409196385623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278808630981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &2622204612434284431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278808630981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2734338278808630981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2736822725970096067} + - component: {fileID: 2621798409196385623} + - component: {fileID: 2622204612434284431} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2736822725970096067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278808630981} + 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: 7079690332569821014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2927907441975267912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898071} + m_Modifications: + - target: {fileID: 1752134641706538700, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300544, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Name + value: ControllerRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526630446865022760, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 4994018264292316077, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalScale.z + value: 0.45 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 34.3 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682431845075111539, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 953296ab6b035654b8377b21ca2f64e2, type: 2} + - target: {fileID: 7956160891979918893, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 0} + - target: {fileID: 7983261105550752962, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 154898072} + - target: {fileID: 8759371145072476454, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _offset.z + value: 0.03 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 44cf50d1a2e68b64791a3e3143ccda19, type: 3} +--- !u!114 &2927907441975267913 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8105528931859149806, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 2927907441975267912} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &3597954126852624290 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130449255025} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 336257727274933418} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 8030197382851624737} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130449255026} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130449255028} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8119655115699810640} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1308494059} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130449255026} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130449255028} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!1001 &3597954127299289936 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703130449255025} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5862178853847268877} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 23893240} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130449255026} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130449255028} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4027710235311280364} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2927907441975267913} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703130449255026} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703130449255028} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703130449255027} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!1001 &4027710235311280363 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898071} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 154898072} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &4027710235311280364 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710235311280363} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5862178853847268876 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898073} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 154898074} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862178853847268877 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178853847268876} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6570971039984976652 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + m_PrefabInstance: {fileID: 6797262063335466239} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6797262063335466239 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1408281988} + m_Modifications: + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1158108057483625819, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1310064221194515821, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1609893006899754556, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1727678748421004495, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2658043153824157781, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2664132237883561236, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _selectSurface + value: + objectReference: {fileID: 1408281989} + - target: {fileID: 2904843611855666521, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_Name + value: Canvas (Alpha Cutout) + objectReference: {fileID: 0} + - target: {fileID: 4655634074587381481, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5175671480852354581, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5882312518634390960, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5960360123338718733, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8829476 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.4694715 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 56 + objectReference: {fileID: 0} + - target: {fileID: 6570971039455433360, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707123348667685460, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059851702232048117, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7115964070628639582, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7557103694410060634, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9059710937923484238, guid: afb1615dd3b243a449003594175d971a, + type: 3} + propertyPath: _cylinder + value: + objectReference: {fileID: 1408281987} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afb1615dd3b243a449003594175d971a, type: 3} +--- !u!1001 &7079690332569821011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2037080, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 20000010189485334, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 20000012175207052, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &7079690332569821012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332569821011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7079690332569821013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332569821011} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690332569821014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332569821011} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690332569821016 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690332569821011} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8030197382851624736 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898075} + m_Modifications: + - target: {fileID: 1829333679157806064, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _ovrSkeleton + value: + objectReference: {fileID: 0} + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 154898076} + - target: {fileID: 4376609113298864075, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _iHandMono + value: + objectReference: {fileID: 132355668} + - target: {fileID: 4464419641693729567, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _optionalIRayComputeBestMono + value: + objectReference: {fileID: 0} + - target: {fileID: 4464419641693729567, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _optionalIRayActiveUpdaterMono + value: + objectReference: {fileID: 0} + - target: {fileID: 5558809790615712042, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: SelectionCircle + objectReference: {fileID: 0} + - target: {fileID: 5692448621163546947, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.8000001 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!114 &8030197382851624737 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4464419641693729567, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + m_PrefabInstance: {fileID: 8030197382851624736} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8119655115699810639 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 154898070} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 154898069} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8119655115699810640 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655115699810639} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8934703130449255024 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7079690332569821013} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 7079690332569821012} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &8934703130449255025 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130449255024} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8934703130449255026 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130449255024} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703130449255027 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130449255024} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703130449255028 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703130449255024} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity.meta new file mode 100644 index 000000000..9b4309c8d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/RayExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b2d3f90c0f50b94cb910c66c773d00d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity new file mode 100644 index 000000000..5dd6dbde1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity @@ -0,0 +1,4178 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 74da7f6d0d7688e4a9a3a5179f8a06ed, + type: 2} +--- !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!1001 &171266788 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486875} + m_Modifications: + - target: {fileID: 4815712198759090715, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1586486871} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486872} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!114 &171266789 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 171266788} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &214315911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 214315912} + - component: {fileID: 214315914} + - component: {fileID: 214315913} + - component: {fileID: 214315915} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &214315912 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214315911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.040000003, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 2101631463} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &214315913 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214315911} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &214315914 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214315911} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!65 &214315915 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214315911} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &427771977 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486881} + m_Modifications: + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 649226613} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486878} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!1 &597912543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 597912547} + - component: {fileID: 597912546} + - component: {fileID: 597912545} + - component: {fileID: 597912544} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &597912544 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597912543} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &597912545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597912543} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &597912546 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597912543} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!4 &597912547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597912543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 1526746304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &648859117 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486876} + m_Modifications: + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1586486873} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486874} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!114 &648859118 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 648859117} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &649226613 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 504387867297638218, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &703421051 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 427771977} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &814346632 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 371948498821997745, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 973062722392545462, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1563381592952737861, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2262886113408362808, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2379548110759203646, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2977394032784165208, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + - target: {fileID: 8773450940256551694, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_fontColor32.rgba + value: 3372220415 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1001 &884998866 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486876} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486874} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1586486873} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &884998867 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 884998866} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1015953202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1015953206} + - component: {fileID: 1015953205} + - component: {fileID: 1015953204} + - component: {fileID: 1015953203} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1015953203 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015953202} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1015953204 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015953202} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &1015953205 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015953202} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!4 &1015953206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015953202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.04, y: 0.04, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 2101631463} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1144185447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1144185452} + - component: {fileID: 1144185451} + - component: {fileID: 1144185450} + - component: {fileID: 1144185449} + - component: {fileID: 1144185448} + m_Layer: 0 + m_Name: KinematicCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1144185448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144185447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3236b8f205019504589358e7e0412a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1144185449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144185447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 1144185448} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &1144185450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144185447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cb4a09355f9dc244bfbcd2ac9208ef7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 1144185449} + _boundsCollider: {fileID: 597912544} + _colliders: + - {fileID: 597912544} +--- !u!54 &1144185451 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144185447} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &1144185452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144185447} + m_LocalRotation: {x: 0.48566058, y: 0.3561744, z: 0.06862347, w: 0.79533917} + m_LocalPosition: {x: -0.093499996, y: 0.9314, z: 0.25370002} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: + - {fileID: 1526746304} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 46.356, y: 66.56, z: 41.256} +--- !u!1001 &1156461862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486875} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486872} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1586486871} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &1156461863 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 1156461862} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1196291092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1196291095} + - component: {fileID: 1196291094} + - component: {fileID: 1196291093} + m_Layer: 0 + m_Name: Bounds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1196291093 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196291092} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.12, y: 0.08, z: 0.04} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1196291094 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196291092} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!4 &1196291095 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1196291092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.04, y: 0.02, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5694297197817232016} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1343527315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1343527320} + - component: {fileID: 1343527319} + - component: {fileID: 1343527318} + - component: {fileID: 1343527317} + - component: {fileID: 1343527316} + m_Layer: 0 + m_Name: KinematicSquare + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1343527316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343527315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3236b8f205019504589358e7e0412a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1343527317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343527315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 1343527316} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &1343527318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343527315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cb4a09355f9dc244bfbcd2ac9208ef7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 1343527317} + _boundsCollider: {fileID: 2062663075} + _colliders: + - {fileID: 1679344719} + - {fileID: 1980954395} + - {fileID: 214315915} + - {fileID: 1015953203} +--- !u!54 &1343527319 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343527315} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &1343527320 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343527315} + m_LocalRotation: {x: 0.1706789, y: 0.13462351, z: -0.023547182, w: 0.9758026} + m_LocalPosition: {x: -0.055899993, y: 0.8782, z: 0.269} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: + - {fileID: 2062663077} + - {fileID: 2101631463} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 19.843, y: 15.71, z: 0} +--- !u!114 &1463278131 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4206731019647759205, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1526746303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526746304} + - component: {fileID: 1526746306} + - component: {fileID: 1526746305} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1526746304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526746303} + 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: 597912547} + m_Father: {fileID: 1144185452} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1526746305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526746303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 597912546} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &1526746306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526746303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 1144185450} + _editor: {fileID: 1526746305} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.8396226, g: 0.8396226, b: 0.8396226, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!114 &1586486871 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 6190028133961129475} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1586486872 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547610674910526} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1586486873 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 2754828216731668651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1586486874 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547610674910526} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1586486875 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547610674910526} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1586486876 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547610674910526} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1586486878 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963636671120, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1586486880 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5679112963167615785, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1586486881 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963091543779, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1586486882 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5679112963574900117, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + m_PrefabInstance: {fileID: 3767681494991078661} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1679344715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1679344716} + - component: {fileID: 1679344718} + - component: {fileID: 1679344717} + - component: {fileID: 1679344719} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1679344716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679344715} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 2101631463} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1679344717 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679344715} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &1679344718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679344715} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!65 &1679344719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1679344715} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &1832414426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486881} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486878} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 649226613} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &1832414427 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 1832414426} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1906176617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1906176621} + - component: {fileID: 1906176620} + - component: {fileID: 1906176619} + - component: {fileID: 1906176618} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1906176618 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906176617} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1906176619 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906176617} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &1906176620 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906176617} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!4 &1906176621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906176617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 3765357977197811946} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1980954391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980954392} + - component: {fileID: 1980954394} + - component: {fileID: 1980954393} + - component: {fileID: 1980954395} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1980954392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980954391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.04, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 2101631463} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1980954393 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980954391} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!23 &1980954394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980954391} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!65 &1980954395 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980954391} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2062663074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2062663077} + - component: {fileID: 2062663076} + - component: {fileID: 2062663075} + m_Layer: 0 + m_Name: Bounds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &2062663075 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062663074} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08, y: 0.08, z: 0.04} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2062663076 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062663074} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!4 &2062663077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062663074} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02, y: 0.02, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1343527320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2101631462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2101631463} + - component: {fileID: 2101631465} + - component: {fileID: 2101631464} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2101631463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101631462} + 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: 1679344716} + - {fileID: 1980954392} + - {fileID: 214315912} + - {fileID: 1015953206} + m_Father: {fileID: 1343527320} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2101631464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101631462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1679344718} + - {fileID: 1980954394} + - {fileID: 214315914} + - {fileID: 1015953205} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!114 &2101631465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101631462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 1343527318} + _editor: {fileID: 2101631464} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.8396226, g: 0.8396226, b: 0.8396226, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!1001 &2140521606 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486882} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486880} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1463278131} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &2140521607 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 2140521606} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &171151167630061661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 284199611048315159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &171563276447468165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 284199611048315159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!1 &284199611048315159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 286218149267443729} + - component: {fileID: 171563276447468165} + - component: {fileID: 171151167630061661} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &286218149267443729 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 284199611048315159} + 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: 4919022600373772420} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &844913527890909323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610307106289455591} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.04, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 3765357977197811946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &983719077211297505 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586486882} + m_Modifications: + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1463278131} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1586486880} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!114 &983719077211297506 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 983719077211297505} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1149805132151847332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785828358655114026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 3765357977197811946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1559528529237319294 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4921842362140172330} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1610307106289455591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 844913527890909323} + - component: {fileID: 7177739242867823388} + - component: {fileID: 1621104218547513944} + - component: {fileID: 1696818102722380643} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &1621104218547513944 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610307106289455591} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!65 &1696818102722380643 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610307106289455591} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2321291927425444911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8440712073107729553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.159, y: 0.771896, z: 0.35} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4973792624666497978} + - {fileID: 4973792624324718847} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2746250436210174253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6647674196199121889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.040000003, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 3765357977197811946} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2754828216731668651 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3296547610674910527} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1586486874} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1 &2785828358655114026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1149805132151847332} + - component: {fileID: 8020256157305497227} + - component: {fileID: 5039965827367220706} + - component: {fileID: 3203016074369744869} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &3203016074369744869 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785828358655114026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &3296547610674910526 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6772724512448144803} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 648859118} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 884998867} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 6772724512448144806} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 6772724512448144805} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 171266789} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1156461863} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 6772724512448144806} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 6772724512448144805} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &3296547610674910527 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3296547610674910526} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3765357977197811946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035061253451453738} + 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: 1149805132151847332} + - {fileID: 844913527890909323} + - {fileID: 2746250436210174253} + - {fileID: 1906176621} + m_Father: {fileID: 5694297197817232016} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3767681494991078661 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6772724512448144803} + m_Modifications: + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 6772724512448144806} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 6772724512448144805} + - target: {fileID: 3781269207718660015, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + - target: {fileID: 5430616167471849291, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5649759833941688944, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 703421051} + - target: {fileID: 5679112963091543778, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1832414427} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 983719077211297506} + - target: {fileID: 5679112963574900116, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2140521607} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884800, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5679112963628884801, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: m_Name + value: OVRControllerHands + objectReference: {fileID: 0} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 6772724512448144806} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 6772724512448144805} + - target: {fileID: 9205377790416818695, guid: 4c0ee7a14e52ba544b89c2f777670cca, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 6772724512448144804} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4c0ee7a14e52ba544b89c2f777670cca, type: 3} +--- !u!114 &3858070441237233713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4921842362140172330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3236b8f205019504589358e7e0412a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4042673221882666813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146223224599698607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &4043101139939370469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146223224599698607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!4 &4144208754167023017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4146223224599698607} + 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: 4919022600373772422} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4146223224599698607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4144208754167023017} + - component: {fileID: 4042673221882666813} + - component: {fileID: 4043101139939370469} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &4919022600373772417 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &4919022600373772418 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 4919022600373772417} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4919022600373772419 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 4919022600373772417} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4919022600373772420 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 4919022600373772417} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4919022600373772422 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 4919022600373772417} + m_PrefabAsset: {fileID: 0} +--- !u!1 &4921842362140172330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5694297197817232016} + - component: {fileID: 1559528529237319294} + - component: {fileID: 4921842362140172331} + - component: {fileID: 8592693057856248206} + - component: {fileID: 3858070441237233713} + m_Layer: 0 + m_Name: KinematicL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4921842362140172331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4921842362140172330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cb4a09355f9dc244bfbcd2ac9208ef7, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: 1 + _pointableElement: {fileID: 8592693057856248206} + _boundsCollider: {fileID: 1196291093} + _colliders: + - {fileID: 3203016074369744869} + - {fileID: 1696818102722380643} + - {fileID: 6639506903259854491} + - {fileID: 1906176618} +--- !u!1001 &4973792624324718846 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2321291927425444911} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: PhysicalInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Physical + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2499 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0155 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &4973792624324718847 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 4973792624324718846} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4973792624666497977 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2321291927425444911} + m_Modifications: + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 887046460491608366, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1920279308707977431, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_Name + value: KinematicInfoFrame + objectReference: {fileID: 0} + - target: {fileID: 2044460589861100289, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4637090283671048175, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: Kinematic + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1537 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.2499 + objectReference: {fileID: 0} + - target: {fileID: 4940169939016864637, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0155 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalScale.y + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.2248 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031748, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0765 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _width + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 5036699396446031751, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: _height + value: 0.18 + objectReference: {fileID: 0} + - target: {fileID: 8560839017174208340, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8764922f3a9e1740b79346543e14f83, type: 3} +--- !u!4 &4973792624666497978 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2151337048402144942, guid: a8764922f3a9e1740b79346543e14f83, + type: 3} + m_PrefabInstance: {fileID: 4973792624666497977} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5035061253451453738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3765357977197811946} + - component: {fileID: 6108996046882849812} + - component: {fileID: 8689459765029672215} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &5039965827367220706 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785828358655114026} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!33 &5153304368955152375 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6647674196199121889} + m_Mesh: {fileID: -4474116670866655023, guid: 2d1094ca45d7fbb4bb2fc2ba8b406ba0, type: 3} +--- !u!4 &5694297197817232016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4921842362140172330} + m_LocalRotation: {x: 0.40437374, y: -0.15187848, z: -0.10644775, w: 0.89559126} + m_LocalPosition: {x: -0.1337, y: 0.839, z: 0.256} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: + - {fileID: 1196291095} + - {fileID: 3765357977197811946} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 43.786, y: -29.741, z: -25.738} +--- !u!23 &5846346491733295272 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6647674196199121889} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!114 &6108996046882849812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035061253451453738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 4921842362140172331} + _editor: {fileID: 8689459765029672215} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.8396226, g: 0.8396226, b: 0.8396226, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 +--- !u!1001 &6190028133961129475 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3296547610674910527} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1586486872} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!65 &6639506903259854491 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6647674196199121889} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6647674196199121889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2746250436210174253} + - component: {fileID: 5846346491733295272} + - component: {fileID: 5153304368955152375} + - component: {fileID: 6639506903259854491} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &6772724512448144802 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4919022600373772419} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 4919022600373772418} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &6772724512448144803 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 6772724512448144802} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6772724512448144804 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 6772724512448144802} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6772724512448144805 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 6772724512448144802} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6772724512448144806 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 6772724512448144802} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &7177739242867823388 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1610307106289455591} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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!23 &8020256157305497227 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785828358655114026} + 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: 2cc7f2461925b5c45a164db3cf15d942, 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 &8440712073107729553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2321291927425444911} + m_Layer: 0 + m_Name: InfoFrames + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8592693057856248206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4921842362140172330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 3858070441237233713} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &8689459765029672215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5035061253451453738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 8020256157305497227} + - {fileID: 7177739242867823388} + - {fileID: 5846346491733295272} + - {fileID: 1906176620} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1001 &9057424054371387270 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4352668662936965590, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_Name + value: ChessPiece + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.171 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.268 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5b2febef9538fb34e972bb0070c107a5, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity.meta new file mode 100644 index 000000000..85b964c46 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TouchGrabExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ade7d3882b4495145a8fe79f5624beab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity new file mode 100644 index 000000000..700b257f3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity @@ -0,0 +1,3202 @@ +%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.4056604, g: 0.4056604, b: 0.4056604, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!4 &81058440 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + m_PrefabInstance: {fileID: 4562865803523772792} + m_PrefabAsset: {fileID: 0} +--- !u!114 &116794465 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 845072847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &273061963 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7147530562734519489, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + m_PrefabInstance: {fileID: 7147530562470636682} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &301430661 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3859188813232032367, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + m_PrefabInstance: {fileID: 2086188770} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &333668707 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 1571555043832058641, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_Name + value: StoneOctahedron + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0669291 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8047818 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.29476273 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 63b105a6ee122134295e170669579854, type: 3} +--- !u!4 &333668708 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8807312835454417492, guid: 63b105a6ee122134295e170669579854, + type: 3} + m_PrefabInstance: {fileID: 333668707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &437841092 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + m_PrefabInstance: {fileID: 4600924925477997588} + m_PrefabAsset: {fileID: 0} +--- !u!1 &439302037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 439302038} + m_Layer: 0 + m_Name: Interactables + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &439302038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439302037} + 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: 81058440} + - {fileID: 437841092} + - {fileID: 5677827555564554597} + - {fileID: 2047319329} + - {fileID: 1989395017} + - {fileID: 2020489798} + - {fileID: 619580804} + - {fileID: 333668708} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &517581648 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1001 &619580803 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 1371851131998176600, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_Name + value: StoneIcosahedron + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.037029266 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.80878174 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.22476274 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9527966 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.29829317 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.008188525 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.05597192 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -34.704 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.24 + objectReference: {fileID: 0} + - target: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 7.111 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 975bcaf61a9872e488aa68d572fd4fb4, type: 3} +--- !u!4 &619580804 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9007023290955525149, guid: 975bcaf61a9872e488aa68d572fd4fb4, + type: 3} + m_PrefabInstance: {fileID: 619580803} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &717027231 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570452} + m_Modifications: + - target: {fileID: 792718020657533597, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Radius + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2455813020398002809, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275376978182980, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 5841275377495994900, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f4b49debff9d269449879fc6f5991a83, type: 2} + - target: {fileID: 5841275377555521836, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _button + value: 16384 + objectReference: {fileID: 0} + - target: {fileID: 5841275377555521836, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controller + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706831, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Name + value: ControllerGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _targetTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _velocityCalculator + value: + objectReference: {fileID: 301430661} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _optionalVelocityProviderMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8610105883944576685, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570451} + - target: {fileID: 9214308845706902165, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bc242319e5f2bd842999ab7665ad2d78, type: 3} +--- !u!114 &717027232 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + m_PrefabInstance: {fileID: 717027231} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acb743c666c1ab34e928a0b62c2fa862, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &845072847 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570449} + m_Modifications: + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _velocityCalculator + value: + objectReference: {fileID: 1430131251} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570445} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!4 &983570438 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4211769496779847655, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570439 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &983570440 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5066722140447841096, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &983570441 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570442 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3363867107013514219, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &983570443 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!4 &983570444 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 599975513303440536, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570445 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &983570446 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1727801377408904255, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &983570447 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570448 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 15374482166302209, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &983570449 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 3597954126071732531} + m_PrefabAsset: {fileID: 0} +--- !u!4 &983570450 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5602775319806219822, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570451 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &983570452 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} +--- !u!4 &983570453 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2672412961944278841, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570454 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &983570455 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 3597954128045192641} + m_PrefabAsset: {fileID: 0} +--- !u!114 &983570456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 1950450823} + _handMaterialPropertyBlockEditor: {fileID: 983570440} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.82, b: 0.45, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.44, g: 0.56, b: 0.57, a: 1} + _fingerGlowColorHover: {r: 0.43921572, g: 0.56078434, b: 0.5686275, a: 0} +--- !u!114 &983570457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b637179e0cc734442bf0e50111bcc634, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 1950450823} + _handVisual: {fileID: 983570442} +--- !u!114 &983570458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 887c8dbd7b891004dbddaf2d9f439564, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 116794465} + _handMaterialPropertyBlockEditor: {fileID: 983570446} + _glowLerpSpeed: 2 + _glowColorLerpSpeed: 4 + _fingerGlowColorWithInteractable: {r: 1, g: 0.82, b: 0.45, a: 1} + _fingerGlowColorWithNoInteractable: {r: 0.44, g: 0.56, b: 0.57, a: 1} + _fingerGlowColorHover: {r: 0.43921572, g: 0.56078434, b: 0.5686275, a: 0} +--- !u!114 &983570459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983570447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b637179e0cc734442bf0e50111bcc634, type: 3} + m_Name: + m_EditorClassIdentifier: + _handGrabInteractor: {fileID: 116794465} + _handVisual: {fileID: 983570448} +--- !u!1001 &1430131250 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570444} + m_Modifications: + - target: {fileID: 7147530562734519488, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570445} + - target: {fileID: 7147530562734519490, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_Name + value: HandVelocityCalculator + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, type: 3} +--- !u!114 &1430131251 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7147530562734519489, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + m_PrefabInstance: {fileID: 1430131250} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1543190984 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570453} + m_Modifications: + - target: {fileID: 3859188813232032352, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_Name + value: ControllerVelocityCalculator + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032366, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570454} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, type: 3} +--- !u!114 &1543190985 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3859188813232032367, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + m_PrefabInstance: {fileID: 1543190984} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc8862bea98fed5448c81a6a656d69cf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1950450821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570443} + m_Modifications: + - target: {fileID: 206931871687596337, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: PinchOffset + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _velocityCalculator + value: + objectReference: {fileID: 273061963} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570439} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &1950450823 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 1950450821} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1989395016 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 2425221604022717958, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_Name + value: StoneTetrahedron + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.02797079 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8047818 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.22586274 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 31e61fab4487ba940a445bdfb90c53bb, type: 3} +--- !u!4 &1989395017 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5647103347321890627, guid: 31e61fab4487ba940a445bdfb90c53bb, + type: 3} + m_PrefabInstance: {fileID: 1989395016} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2020489797 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 1807350511420674344, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_Name + value: StoneDodecahedron + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.006029129 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8047818 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.29476273 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8870109 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.46174863 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 55 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b40c01843778b2446b1d3dcd5e5fdc8f, type: 3} +--- !u!4 &2020489798 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8566527186997311597, guid: b40c01843778b2446b1d3dcd5e5fdc8f, + type: 3} + m_PrefabInstance: {fileID: 2020489797} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2047319328 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.060970783 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8047818 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.29476273 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2672195715427566572, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: _snapPoints.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8966646920969844540, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + propertyPath: m_Name + value: StoneCube + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e3b826e8a7103bc49af231259b274c97, type: 3} +--- !u!4 &2047319329 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1412293541113831033, guid: e3b826e8a7103bc49af231259b274c97, + type: 3} + m_PrefabInstance: {fileID: 2047319328} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2086188770 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570450} + m_Modifications: + - target: {fileID: 3859188813232032352, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_Name + value: ControllerVelocityCalculator + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032353, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3859188813232032366, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570451} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6e5411f1b2c1fd4ab99a43d2142ea16, type: 3} +--- !u!1001 &336257727500667448 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570449} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570445} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &336257727500667449 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 336257727500667448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2168491156730104998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983519741420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &2168916184809191038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983519741420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &2270047036623154410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2272527983519741420} + 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: 7079690333416376775} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2272527983519741420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270047036623154410} + - component: {fileID: 2168916184809191038} + - component: {fileID: 2168491156730104998} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2621798408969397190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278600712276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &2622204611671546142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278600712276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &2734338278600712276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2736822726213925202} + - component: {fileID: 2621798408969397190} + - component: {fileID: 2622204611671546142} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2736822726213925202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2734338278600712276} + 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: 7079690333416376773} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3597954126071732531 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703129583422690} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 336257727500667449} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 116794465} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703129583422691} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703129583422693} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 8119655115975288799} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1950450823} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703129583422691} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703129583422693} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!1001 &3597954128045192641 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8934703129583422690} + m_Modifications: + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 5862178854675998878} + - target: {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 5841275377321980539} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703129583422691} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703129583422693} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4027710236125333115} + - target: {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 717027232} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 8934703129583422691} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 8934703129583422693} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 8934703129583422692} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!1001 &4027710236125333114 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570452} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570451} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &4027710236125333115 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 4027710236125333114} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4562865803523772792 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 517181018, guid: 835be4b0e9d0f4843a49e6d137aa7628, type: 3} + propertyPath: _snapType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 517181018, guid: 835be4b0e9d0f4843a49e6d137aa7628, type: 3} + propertyPath: _movementProvider + value: + objectReference: {fileID: 4562865803523772794} + - target: {fileID: 4562865803389756422, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_Name + value: Doll + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.35997075 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8477818 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.55776274 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000030398364 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4562865803389756423, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 835be4b0e9d0f4843a49e6d137aa7628, type: 3} +--- !u!1 &4562865803523772793 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 517181015, guid: 835be4b0e9d0f4843a49e6d137aa7628, + type: 3} + m_PrefabInstance: {fileID: 4562865803523772792} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4562865803523772794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4562865803523772793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b04d39d26e3b7804e9963f738ef7bfe1, type: 3} + m_Name: + m_EditorClassIdentifier: + _travellingData: + _travelSpeed: 0.1 + _useFixedTravelTime: 1 + _travelCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1001 &4600924925477997588 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.000029206276 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8597818 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5957627 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218576, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4600924925644218583, guid: be890165f0b028b4c959cf9729b55f4d, + type: 3} + propertyPath: m_Name + value: Box + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: be890165f0b028b4c959cf9729b55f4d, type: 3} +--- !u!1001 &5677827555564554596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 439302038} + m_Modifications: + - target: {fileID: 224169509519058899, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_Name + value: Pin02 + objectReference: {fileID: 0} + - target: {fileID: 694207115345548345, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_Name + value: Pin01 + objectReference: {fileID: 0} + - target: {fileID: 1696305759370234506, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_Name + value: Pin03 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.5070292 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.0267818 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.44376272 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.37296146 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.25899956 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.73181325 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.5082011 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 69.555 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 125.99 + objectReference: {fileID: 0} + - target: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5980009919373512778, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + propertyPath: m_Name + value: MapWithPins + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f32a961d1af73bf4685dd80f8418db40, type: 3} +--- !u!4 &5677827555564554597 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1806537009821520503, guid: f32a961d1af73bf4685dd80f8418db40, + type: 3} + m_PrefabInstance: {fileID: 5677827555564554596} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5841275377321980538 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570455} + m_Modifications: + - target: {fileID: 792718020657533597, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Radius + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2455813020398002809, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275376978182980, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 5841275377495994900, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f4b49debff9d269449879fc6f5991a83, type: 2} + - target: {fileID: 5841275377555521836, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _button + value: 16384 + objectReference: {fileID: 0} + - target: {fileID: 5841275377555521836, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controller + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706828, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5841275377868706831, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: m_Name + value: ControllerGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _targetTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _velocityCalculator + value: + objectReference: {fileID: 1543190985} + - target: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _optionalVelocityProviderMono + value: + objectReference: {fileID: 0} + - target: {fileID: 8610105883944576685, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570454} + m_RemovedComponents: + - {fileID: 2947746207510643809, guid: bc242319e5f2bd842999ab7665ad2d78, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: bc242319e5f2bd842999ab7665ad2d78, type: 3} +--- !u!114 &5841275377321980539 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8083374275553239747, guid: bc242319e5f2bd842999ab7665ad2d78, + type: 3} + m_PrefabInstance: {fileID: 5841275377321980538} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acb743c666c1ab34e928a0b62c2fa862, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5862178854675998877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570455} + m_Modifications: + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213154, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1933587497558213157, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_Name + value: ControllerPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 6890038641385330087, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 983570454} + - target: {fileID: 7784094158884016172, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: caf1104dfe6d01c4e9dabd59f18e535a, type: 3} +--- !u!114 &5862178854675998878 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6291888386235912120, guid: caf1104dfe6d01c4e9dabd59f18e535a, + type: 3} + m_PrefabInstance: {fileID: 5862178854675998877} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6257813515722922183 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1321589191090600482, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1321589191571442304, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1321589192326841903, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1321589192621461476, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856082945377358, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856083189665157, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084046250282, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5511856084367241608, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607022, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257813516732607023, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_Name + value: InfoFrames + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761520573879, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778761748014204, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762638747859, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6527778762648721521, guid: b4f307b2f11c677479bd6a4c08149679, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b4f307b2f11c677479bd6a4c08149679, type: 3} +--- !u!1001 &7079690333416376770 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &7079690333416376771 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333416376770} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7079690333416376772 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333416376770} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690333416376773 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333416376770} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7079690333416376775 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 7079690333416376770} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7147530562470636682 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570438} + m_Modifications: + - target: {fileID: 7147530562734519488, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570439} + - target: {fileID: 7147530562734519490, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_Name + value: HandVelocityCalculator + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7147530562734519491, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2487a3ae4f1630d439ce4a3e9ac03c7b, type: 3} +--- !u!1001 &8119655115975288798 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 983570443} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 983570439} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &8119655115975288799 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 8119655115975288798} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8934703129583422689 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7079690333416376772} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 7079690333416376771} + - target: {fileID: 5881388596992792706, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRHmd + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!4 &8934703129583422690 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703129583422689} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8934703129583422691 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703129583422689} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703129583422692 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703129583422689} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8934703129583422693 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 8934703129583422689} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity.meta new file mode 100644 index 000000000..a5ea9f0be --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Examples/TransformerExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7475942f60c376744ba1ec487d140105 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features.meta new file mode 100644 index 000000000..888e7f994 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74f1de2c0b8986747b3ad3dc11db8720 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity new file mode 100644 index 000000000..5b05a514e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity @@ -0,0 +1,2750 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &27216568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27216569} + - component: {fileID: 27216571} + - component: {fileID: 27216570} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27216569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: 1873646156} + 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!114 &27216570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: Debug Gesture Detection + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &27216571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + m_CullTransparentMesh: 1 +--- !u!1001 &104859508 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!4 &220789720 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &220789721 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &220789722 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &244465035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244465036} + - component: {fileID: 244465043} + - component: {fileID: 244465042} + - component: {fileID: 244465041} + - component: {fileID: 244465040} + - component: {fileID: 244465039} + - component: {fileID: 244465038} + - component: {fileID: 244465037} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &244465036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 645380716} + - {fileID: 1455157960} + m_Father: {fileID: 1449121111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &244465037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!114 &244465038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &244465039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_CullTransparentMesh: 1 +--- !u!114 &244465040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &244465041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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 &244465042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!223 &244465043 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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 &314384254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314384255} + - component: {fileID: 314384262} + - component: {fileID: 314384261} + - component: {fileID: 314384260} + - component: {fileID: 314384259} + - component: {fileID: 314384258} + - component: {fileID: 314384257} + - component: {fileID: 314384256} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &314384255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 921314945} + - {fileID: 872198110} + m_Father: {fileID: 1449121111} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &314384256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!114 &314384257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &314384258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_CullTransparentMesh: 1 +--- !u!114 &314384259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &314384260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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 &314384261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!223 &314384262 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!1001 &358714997 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125734649379851866, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1325823193} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851871, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_Name + value: SwipeForwardGestureRight + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 740b5ee262c98df4381adba974c8f978, type: 3} +--- !u!114 &358714998 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851869, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 358714997} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2a8d5cf844b463aabaed6d6db3da8c0, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &480906534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480906535} + - component: {fileID: 480906537} + - component: {fileID: 480906536} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &480906535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 1873646156} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &480906536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 'Perform a Swipe gesture with either hand and observe the changes in the + debug tree. + + + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &480906537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + m_CullTransparentMesh: 1 +--- !u!1 &645380715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645380716} + - component: {fileID: 645380718} + - component: {fileID: 645380717} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645380716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: 244465036} + 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!114 &645380717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: ActiveStateDebugTreeUI + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &645380718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + m_CullTransparentMesh: 1 +--- !u!1001 &698024568 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2123992904177223173, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_text + value: ThumbsUpPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233154, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _nodePrefab + value: + objectReference: {fileID: 4850187848563008702, guid: e1bdcfaab96307149a62e5c148b5ced1, + type: 3} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 1501089640} + - target: {fileID: 5792833594233233159, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Name + value: SwipeDebugLeft + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dc0992b1665af9548996ae6d0807dbed, type: 3} +--- !u!1 &872198109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872198110} + - component: {fileID: 872198112} + - component: {fileID: 872198111} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &872198110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 314384255} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &872198111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 'ActiveStateNodeUIHorizontal displays the tree + with a horizontal block layout. + + + ActiveStateNodeUIVertical + displays the tree in a more compact vertical format.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &872198112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + m_CullTransparentMesh: 1 +--- !u!1 &921314944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 921314945} + - component: {fileID: 921314947} + - component: {fileID: 921314946} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &921314945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: 314384255} + 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!114 &921314946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: ActiveStateNodeUI + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &921314947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + m_CullTransparentMesh: 1 +--- !u!1001 &1171293352 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2123992904177223173, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233154, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _nodePrefab + value: + objectReference: {fileID: 4850187848563008702, guid: e1bdcfaab96307149a62e5c148b5ced1, + type: 3} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 358714998} + - target: {fileID: 5792833594233233159, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Name + value: SwipeDebugRight + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dc0992b1665af9548996ae6d0807dbed, type: 3} +--- !u!1001 &1325823191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 220789720} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676917572321} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676917572321} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &1325823192 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1325823191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1325823193 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1325823191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1449121110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1449121111} + m_Layer: 0 + m_Name: Debug Gesture Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449121111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449121110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873646156} + - {fileID: 244465036} + - {fileID: 314384255} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1455157959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455157960} + - component: {fileID: 1455157962} + - component: {fileID: 1455157961} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1455157960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 244465036} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1455157961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 'Builds a tree where each node represents an IActiveState component in + the gesture recognizer. + + + Nodes are green when ActiveState + is Active, and red when inactive.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1455157962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + m_CullTransparentMesh: 1 +--- !u!1001 &1501089639 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1125734649379851866, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1325823192} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851867, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125734649379851871, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + propertyPath: m_Name + value: SwipeForwardGestureLeft + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 740b5ee262c98df4381adba974c8f978, type: 3} +--- !u!114 &1501089640 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1125734649379851869, guid: 740b5ee262c98df4381adba974c8f978, + type: 3} + m_PrefabInstance: {fileID: 1501089639} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2a8d5cf844b463aabaed6d6db3da8c0, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1873646148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873646156} + - component: {fileID: 1873646155} + - component: {fileID: 1873646154} + - component: {fileID: 1873646153} + - component: {fileID: 1873646152} + - component: {fileID: 1873646151} + - component: {fileID: 1873646150} + - component: {fileID: 1873646149} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1873646149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!114 &1873646150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1873646151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_CullTransparentMesh: 1 +--- !u!114 &1873646152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1873646153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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 &1873646154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!223 &1873646155 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!224 &1873646156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 27216569} + - {fileID: 480906535} + m_Father: {fileID: 1449121111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &1447245321995200339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + 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: 6029929497151674309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191076793941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321995200339} + - component: {fileID: 1552897395612908999} + - component: {fileID: 1553021711568209695} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395612908999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711568209695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960397372397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703896058508011} + - component: {fileID: 3456242167143032959} + - component: {fileID: 3456098202251793063} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703896058508011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + 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: 6029929497151674311} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202251793063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167143032959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030676917572320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497151674308} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497151674313} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!114 &5337030676917572321 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6029929497151674307 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &6029929497151674308 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497151674309 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497151674311 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6029929497151674313 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity.meta new file mode 100644 index 000000000..c03149df0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugGesture.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 577706ac129bf594196dbdc4d948c6e6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity new file mode 100644 index 000000000..60a77791b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity @@ -0,0 +1,5170 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 1356177276} + - {fileID: 1115446238} + - {fileID: 343007802} + - {fileID: 1798685866095294519} + - {fileID: 8420726406588808563} + - {fileID: 2808954226949967685} +--- !u!1 &124464966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124464967} + - component: {fileID: 124464974} + - component: {fileID: 124464973} + - component: {fileID: 124464972} + - component: {fileID: 124464971} + - component: {fileID: 124464970} + - component: {fileID: 124464969} + - component: {fileID: 124464968} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124464967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1359806556} + - {fileID: 158917350} + m_Father: {fileID: 851420953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124464968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!114 &124464969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &124464970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_CullTransparentMesh: 1 +--- !u!114 &124464971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &124464972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &124464973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!223 &124464974 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &130071074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130071075} + - component: {fileID: 130071082} + - component: {fileID: 130071081} + - component: {fileID: 130071080} + - component: {fileID: 130071079} + - component: {fileID: 130071078} + - component: {fileID: 130071077} + - component: {fileID: 130071076} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &130071075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1994541418} + - {fileID: 242414406} + m_Father: {fileID: 851420953} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &130071076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!114 &130071077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &130071078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_CullTransparentMesh: 1 +--- !u!114 &130071079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &130071080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &130071081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!223 &130071082 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &158917349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158917350} + - component: {fileID: 158917352} + - component: {fileID: 158917351} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &158917350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 124464967} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &158917351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 'Use Ghost reticles to debug the HandGrabPoses that + will be used for a grab. + + + + + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &158917352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + m_CullTransparentMesh: 1 +--- !u!1 &242414405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242414406} + - component: {fileID: 242414408} + - component: {fileID: 242414407} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242414406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 130071075} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &242414407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 'Each HandGrabInteractable should have a ReticleDataGhost + component attached. + + + This component is used by the Reticle to represent + the Ghost Hand. + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &242414408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + m_CullTransparentMesh: 1 +--- !u!114 &343007802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 343007803} + - {fileID: 1790920180} + - {fileID: 853177515} +--- !u!114 &343007803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.3681121, y: -0.42828447, z: 0.014303088, w: 0.8251432} + - {x: -0.26370162, y: -0.122662514, z: 0.08508922, w: -0.95298225} + - {x: -0.08044666, y: 0.043901518, z: -0.28153944, w: 0.95516306} + - {x: 0.08020908, y: -0.053561598, z: -0.07976681, w: 0.99213654} + - {x: -0.036334552, y: -0.025179572, z: 0.559929, w: -0.82736045} + - {x: -0.019955985, y: -0.015968472, z: -0.7889748, w: 0.61389375} + - {x: -0.016978491, y: 0.016617728, z: -0.42337835, w: 0.9056414} + - {x: -0.0569709, y: 0.055489983, z: -0.691142, w: 0.71832985} + - {x: -0.012587019, y: -0.0045725564, z: -0.6879667, w: 0.7256187} + - {x: -0.09064216, y: -0.023814635, z: -0.55583346, w: 0.825994} + - {x: -0.08732519, y: 0.019651722, z: -0.7251437, w: 0.6827553} + - {x: -0.04152477, y: -0.0216089, z: -0.7076157, w: 0.7050453} + - {x: 0.028919915, y: 0.027266528, z: 0.5325534, w: -0.8454627} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.086921215, y: 0.01037908, z: -0.72975427, w: 0.6780824} + - {x: -0.08755997, y: 0.0051799975, z: -0.6714899, w: 0.7358042} + - {x: -0.002566941, y: 0.039946545, z: 0.5710638, w: -0.8199291} +--- !u!1 &343007804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343007805} + - component: {fileID: 343007802} + - component: {fileID: 343007803} + - component: {fileID: 343007806} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &343007805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_LocalRotation: {x: -0.33989227, y: 0.7024762, z: -0.56948406, w: -0.2582409} + m_LocalPosition: {x: -0.14848712, y: -0.0026984122, z: 0.047829527} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1790920183} + - {fileID: 853177514} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &343007806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!114 &394249848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 394249851} +--- !u!114 &394249849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 394249848} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!1 &394249850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 394249851} + - component: {fileID: 394249849} + - component: {fileID: 394249848} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &394249851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: 0.019999988, y: 0.006999999, z: 0.000000029802322} + m_LocalScale: {x: 1.2, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 1115446225} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1001 &605869176 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _snapper + value: + objectReference: {fileID: 0} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _visualHand + value: + objectReference: {fileID: 868841480} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 1428681761} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _handGrabSource + value: + objectReference: {fileID: 1428681761} + - target: {fileID: 1789683672327514967, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924993, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 1129233016} + - target: {fileID: 6682429639214924998, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_Name + value: RightHandReticle + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6682429639214924999, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8352625307792070587, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9fa0825d6b962924e8124b0b7d0595f8, type: 3} +--- !u!1 &697475919 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 15374482768660139, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!137 &697475920 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 15374482768660141, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &697475923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697475919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 2091365362} + _renderer: {fileID: 697475920} + _normalColor: {r: 1, g: 0, b: 0, a: 0.29803923} + _hoverColor: {r: 0, g: 0, b: 1, a: 0.29803923} + _selectColor: {r: 0, g: 1, b: 0, a: 0.29803923} + _disabledColor: {r: 0, g: 0, b: 0, a: 0.29803923} +--- !u!1 &781974329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781974330} + - component: {fileID: 781974337} + - component: {fileID: 781974336} + - component: {fileID: 781974335} + - component: {fileID: 781974334} + - component: {fileID: 781974333} + - component: {fileID: 781974332} + - component: {fileID: 781974331} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781974330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1263955685} + - {fileID: 1594770781} + m_Father: {fileID: 851420953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &781974331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!114 &781974332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &781974333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_CullTransparentMesh: 1 +--- !u!114 &781974334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &781974335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &781974336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!223 &781974337 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &851420952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851420953} + m_Layer: 0 + m_Name: HandGrab Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851420953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851420952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 124464967} + - {fileID: 781974330} + - {fileID: 130071075} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &853177514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853177517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023329778, y: 0.008398875, z: 0.0071024764} + m_LocalScale: {x: 1.2000002, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 343007805} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &853177515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853177517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &853177517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853177514} + - component: {fileID: 853177515} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &854328344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 854328347} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!4 &854328346 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021470426, y: -0.001779766, z: 0.0019096937} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8} + m_Children: [] + m_Father: {fileID: 1356177279} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &854328347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 854328346} +--- !u!1 &854328349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 854328346} + - component: {fileID: 854328344} + - component: {fileID: 854328347} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &856886794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 856886797} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!4 &856886796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: -0.0217573, y: -0.012133209, z: 0.0009858645} + m_LocalScale: {x: 0.79999995, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 1115446225} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &856886797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 856886796} +--- !u!1 &856886799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856886796} + - component: {fileID: 856886794} + - component: {fileID: 856886797} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &868841480 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 229710696117312062, guid: 9fa0825d6b962924e8124b0b7d0595f8, + type: 3} + m_PrefabInstance: {fileID: 605869176} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &909431811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _snapper + value: + objectReference: {fileID: 0} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _visualHand + value: + objectReference: {fileID: 2018759622} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _handGrabber + value: + objectReference: {fileID: 2091365362} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _handGrabSource + value: + objectReference: {fileID: 2091365362} + - target: {fileID: 4688657108495839394, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _distanceInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 5712968463922221159, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + - target: {fileID: 6106127509108096420, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_Name + value: LeftHandReticle + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096421, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6106127509108096422, guid: 50be278e32a579c47934a40be20880df, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 1129233015} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50be278e32a579c47934a40be20880df, type: 3} +--- !u!1 &1115446224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115446225} + - component: {fileID: 1115446238} + - component: {fileID: 1115446236} + - component: {fileID: 1115446239} + - component: {fileID: 1115446226} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1115446225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_LocalRotation: {x: -0.17090197, y: -0.6147533, z: -0.07364767, w: -0.76645094} + m_LocalPosition: {x: 0.02792134, y: 0.14511827, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 856886796} + - {fileID: 394249851} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1115446226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!114 &1115446236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1115446239} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.5169112, y: -0.33700958, z: -0.12786281, w: 0.7764525} + - {x: 0.25406504, y: -0.12871866, z: -0.15281466, w: 0.9463246} + - {x: 0.07797103, y: -0.076204486, z: -0.07376241, w: -0.99129844} + - {x: 0.094277956, y: -0.05179881, z: -0.08481411, w: 0.99057305} + - {x: -0.031880796, y: -0.0050451923, z: 0.09477014, w: -0.99497575} + - {x: -0.025594162, y: -0.0044408543, z: -0.4241416, w: 0.9052232} + - {x: -0.016705032, y: 0.02504855, z: -0.05715611, w: 0.9979112} + - {x: -0.009624516, y: 0.09220573, z: -0.054927792, w: 0.9941773} + - {x: -0.012892172, y: -0.00063465163, z: -0.40993074, w: 0.9120253} + - {x: -0.04069691, y: -0.008161408, z: -0.21057501, w: 0.9766961} + - {x: -0.053660512, y: 0.11331322, z: -0.053704955, w: 0.9906545} + - {x: -0.040839054, y: -0.010812877, z: -0.40400395, w: 0.91378117} + - {x: 0.010996771, y: 0.029663872, z: 0.13615546, w: -0.9901823} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.09131653, y: -0.021911101, z: -0.028749265, w: 0.99516565} + - {x: -0.06349331, y: 0.03125718, z: -0.2688943, w: 0.9605662} + - {x: -0.001269158, y: 0.04842035, z: 0.15971978, w: -0.9859733} +--- !u!114 &1115446238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1115446236} + - {fileID: 856886794} + - {fileID: 394249849} +--- !u!114 &1115446239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1115446225} +--- !u!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 15374482768660141, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, type: 2} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 1727801377408904255, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3363867108309951679, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, type: 2} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 5066722140447841096, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233015 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2188276980142914916, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233016 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9190042448567424061, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bebfb74b97b000d4899abbd61f49aa40, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1263955684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263955685} + - component: {fileID: 1263955687} + - component: {fileID: 1263955686} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263955685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 781974330} + 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!114 &1263955686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: ReticleGhostDrawer + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1263955687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + m_CullTransparentMesh: 1 +--- !u!114 &1356177274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1356177277} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.4230122, y: -0.39860073, z: -0.035915524, w: 0.8129503} + - {x: 0.24764073, y: -0.20431805, z: -0.17157348, w: 0.93139184} + - {x: -0.07846411, y: 0.06605666, z: -0.04290055, w: 0.9938005} + - {x: 0.09334925, y: -0.0500812, z: -0.108785704, w: 0.9884045} + - {x: -0.031941798, y: -0.060551904, z: 0.014952347, w: -0.9975417} + - {x: -0.025989609, y: -0.0029182583, z: -0.37261456, w: 0.9276176} + - {x: -0.016467068, y: 0.025979219, z: -0.0031617726, w: 0.99952185} + - {x: -0.017787578, y: 0.14808832, z: -0.10572144, w: 0.98314613} + - {x: -0.012751002, y: -0.0005125124, z: -0.39729205, w: 0.9176035} + - {x: -0.06181382, y: -0.0028655035, z: -0.11160286, w: 0.99182445} + - {x: -0.06604736, y: 0.16515857, z: -0.12999076, w: 0.9754296} + - {x: -0.040189706, y: -0.008015908, z: -0.32637653, w: 0.944351} + - {x: 0.0123176, y: 0.029527524, z: 0.14565551, w: -0.98881793} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: -0.085835524, y: -0.07015864, z: 0.04064472, w: -0.9930045} + - {x: -0.058141697, y: 0.034526728, z: -0.19910501, w: 0.9776424} + - {x: -0.0011905786, y: 0.048610702, z: 0.13615008, w: -0.98949426} +--- !u!114 &1356177276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1356177274} + - {fileID: 854328344} + - {fileID: 1852785689} +--- !u!114 &1356177277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1356177279} +--- !u!1 &1356177278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356177279} + - component: {fileID: 1356177276} + - component: {fileID: 1356177274} + - component: {fileID: 1356177277} + - component: {fileID: 1356177280} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1356177279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_LocalRotation: {x: -0.37154788, y: -0.50300634, z: 0.4676759, w: -0.62467283} + m_LocalPosition: {x: 0.06942187, y: 0.016891098, z: -0.10933803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 854328346} + - {fileID: 1852785691} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1356177280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!1 &1359806555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359806556} + - component: {fileID: 1359806558} + - component: {fileID: 1359806557} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359806556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: 124464967} + 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!114 &1359806557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: Debug Hand Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1359806558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + m_CullTransparentMesh: 1 +--- !u!1001 &1428681760 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 2028374800} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &1428681761 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 1428681760} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1594770780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594770781} + - component: {fileID: 1594770783} + - component: {fileID: 1594770782} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594770781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 781974330} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1594770782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: "During Hover, ReticleGhostDrawer will place + a Ghost hand at \nthe target pose of a grab\n\nThe finger constraints are respected + in the Ghost. So you can visualize how\nthey will behave.\n\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1594770783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + m_CullTransparentMesh: 1 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1615892169 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1790920180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790920182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &1790920182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790920183} + - component: {fileID: 1790920180} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1790920183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790920182} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.020518973, y: -0.0066746515, z: -0.0029435935} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.7999999} + m_Children: [] + m_Father: {fileID: 343007805} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1852785688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1852785691} +--- !u!114 &1852785689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1852785688} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!1 &1852785690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852785691} + - component: {fileID: 1852785689} + - component: {fileID: 1852785688} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852785691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020000003, y: 0.0070000277, z: -0.000000014901161} + m_LocalScale: {x: 1.2000003, y: 1.2, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 1356177279} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1987018291 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3363867108309951677, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!137 &1987018294 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 3363867108309951679, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1987018295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987018291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 1428681761} + _renderer: {fileID: 1987018294} + _normalColor: {r: 1, g: 0, b: 0, a: 0.29803923} + _hoverColor: {r: 0, g: 0, b: 1, a: 0.29803923} + _selectColor: {r: 0, g: 1, b: 0, a: 0.29803923} + _disabledColor: {r: 0, g: 0, b: 0, a: 0.29803923} +--- !u!1 &1994541417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994541418} + - component: {fileID: 1994541420} + - component: {fileID: 1994541419} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1994541418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: 130071075} + 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!114 &1994541419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: Reticle Data Ghost + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1994541420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + m_CullTransparentMesh: 1 +--- !u!114 &2018759622 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2722822990176674892, guid: 50be278e32a579c47934a40be20880df, + type: 3} + m_PrefabInstance: {fileID: 909431811} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9af9ea683544b184083cef283557012d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &2028374800 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2091365361 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1615892169} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &2091365362 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 2091365361} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &71988362412391853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1551646517987401748} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &814098395380644007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 8275431943731175679} +--- !u!4 &868067429118550059 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_LocalRotation: {x: -0.0179866, y: 0.024476754, z: -0.07986339, w: 0.9963429} + m_LocalPosition: {x: 0.01248575, y: 0.017001785, z: 0.004779072} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 5594023334309902113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1007191124272848657 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + 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: 46b708efc26c2494fabaf1ff5099ebd5, 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 &1056368870727461039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 868067429118550059} + - component: {fileID: 7938348815140088590} + - component: {fileID: 1768232643324309118} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1405485781240960189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745172746285604793} + - component: {fileID: 3596968754317100350} + - component: {fileID: 8925208856784496763} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1551646517987401748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!4 &1745172746285604793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_LocalRotation: {x: 0.00012048334, y: 0.00034712185, z: -0.000063956715, w: 1} + m_LocalPosition: {x: -0.02000541, y: -0.0069840737, z: 0.00007637122} + m_LocalScale: {x: 1.2000002, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 3390984311547889796} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1768232643324309118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 868067429118550059} +--- !u!114 &1798685866095294519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 5458879556301824106} + - {fileID: 7938348815140088590} + - {fileID: 2449656072136871258} +--- !u!4 &1806393559225847577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_LocalRotation: {x: 0.0054208967, y: -0.0073769195, z: 0.024069678, w: 0.99966836} + m_LocalPosition: {x: -0.01632035, y: -0.0132341115, z: -0.002739365} + m_LocalScale: {x: 1.2000005, y: 1.2000005, z: 1.2000005} + m_Children: [] + m_Father: {fileID: 5594023334309902113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1882723554299243661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1007191124272848657} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &2273371276056801910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3026977779643855649} + - component: {fileID: 6842566449074828864} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2449656072136871258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8241815226230553489} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!114 &2599682945589133258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.3681121, y: -0.42828447, z: 0.014303088, w: 0.8251432} + - {x: -0.26370162, y: -0.122662514, z: 0.08508922, w: -0.95298225} + - {x: -0.08044666, y: 0.043901518, z: -0.28153944, w: 0.95516306} + - {x: 0.08020908, y: -0.053561598, z: -0.07976681, w: 0.99213654} + - {x: -0.036334552, y: -0.025179572, z: 0.559929, w: -0.82736045} + - {x: -0.019955985, y: -0.015968472, z: -0.7889748, w: 0.61389375} + - {x: -0.016978491, y: 0.016617728, z: -0.42337835, w: 0.9056414} + - {x: -0.0569709, y: 0.055489983, z: -0.691142, w: 0.71832985} + - {x: -0.012587019, y: -0.0045725564, z: -0.6879667, w: 0.7256187} + - {x: -0.09064216, y: -0.023814635, z: -0.55583346, w: 0.825994} + - {x: -0.08732519, y: 0.019651722, z: -0.7251437, w: 0.6827553} + - {x: -0.04152477, y: -0.0216089, z: -0.7076157, w: 0.7050453} + - {x: 0.028919915, y: 0.027266528, z: 0.5325534, w: -0.8454627} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.086921215, y: 0.01037908, z: -0.72975427, w: 0.6780824} + - {x: -0.08755997, y: 0.0051799975, z: -0.6714899, w: 0.7358042} + - {x: -0.002566941, y: 0.039946545, z: 0.5710638, w: -0.8199291} +--- !u!1 &2616217838239898203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806393559225847577} + - component: {fileID: 2449656072136871258} + - component: {fileID: 8241815226230553489} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2709527602301552051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5594023334309902113} + - component: {fileID: 1798685866095294519} + - component: {fileID: 5458879556301824106} + - component: {fileID: 8561602611217347551} + - component: {fileID: 2709527602301552052} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2709527602301552052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!1 &2808569462766524848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3292654314392453898} + - component: {fileID: 8580307721887672292} + - component: {fileID: 1551646517987401748} + - component: {fileID: 71988362412391853} + - component: {fileID: 2808569462766524849} + m_Layer: 0 + m_Name: Cup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2808569462766524849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5032d5baa715d5a44a1c6df19d3837d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1551646517987401748} + _radius: 0.01 + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _drawAxes: 1 +--- !u!114 &2808954226949967685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 2599682945589133258} + - {fileID: 6842566449074828864} + - {fileID: 4615491487410462083} +--- !u!33 &2830055731132386424 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1 &2834962152084630704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6266428648093376880} + - component: {fileID: 3922755187912424846} + - component: {fileID: 1882723554299243661} + - component: {fileID: 15} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3026977779643855649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371276056801910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020518973, y: 0.0066746334, z: 0.0029435824} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 6442259750464493183} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3292654314392453898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.80439997, z: 0.2018} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6266428648093376880} + - {fileID: 1356177279} + - {fileID: 1115446225} + - {fileID: 343007805} + - {fileID: 5594023334309902113} + - {fileID: 3390984311547889796} + - {fileID: 6442259750464493183} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219827} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3390984311547889796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_LocalRotation: {x: 0.53208226, y: -0.015681894, z: 0.82598853, w: -0.18543339} + m_LocalPosition: {x: 0.027921379, y: 0.14511824, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8275431943731175679} + - {fileID: 1745172746285604793} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &3596968754317100350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8925208856784496763} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!114 &3713163361999244357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 3390984311547889796} +--- !u!4 &3838937391347160176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5490196791369247746} + 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: 7873140053003993150} + m_Father: {fileID: 6266428648093376880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3922755187912424846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 15} + _editor: {fileID: 1882723554299243661} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!1 &4097471628417930274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8275431943731175679} + - component: {fileID: 5664397723478908998} + - component: {fileID: 814098395380644007} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4615491487410462083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567132047046428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &4908552677139940016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873140053003993150} + - component: {fileID: 1007191124272848657} + - component: {fileID: 2830055731132386424} + - component: {fileID: 5675811654832244351} + - component: {fileID: 5120288500525876301} + m_Layer: 0 + m_Name: simpleGrabCupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &5120288500525876301 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219824} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219829} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!114 &5458879556301824106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8561602611217347551} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.4230122, y: -0.39860073, z: -0.035915524, w: 0.8129503} + - {x: 0.24764073, y: -0.20431805, z: -0.17157348, w: 0.93139184} + - {x: -0.07846411, y: 0.06605666, z: -0.04290055, w: 0.9938005} + - {x: 0.09334925, y: -0.0500812, z: -0.108785704, w: 0.9884045} + - {x: -0.031941798, y: -0.060551904, z: 0.014952347, w: -0.9975417} + - {x: -0.025989609, y: -0.0029182583, z: -0.37261456, w: 0.9276176} + - {x: -0.016467068, y: 0.025979219, z: -0.0031617726, w: 0.99952185} + - {x: -0.017787578, y: 0.14808832, z: -0.10572144, w: 0.98314613} + - {x: -0.012751002, y: -0.0005125124, z: -0.39729205, w: 0.9176035} + - {x: -0.06181382, y: -0.0028655035, z: -0.11160286, w: 0.99182445} + - {x: -0.06604736, y: 0.16515857, z: -0.12999076, w: 0.9754296} + - {x: -0.040189706, y: -0.008015908, z: -0.32637653, w: 0.944351} + - {x: 0.0123176, y: 0.029527524, z: 0.14565551, w: -0.98881793} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: -0.085835524, y: -0.07015864, z: 0.04064472, w: -0.9930045} + - {x: -0.058141697, y: 0.034526728, z: -0.19910501, w: 0.9776424} + - {x: -0.0011905786, y: 0.048610702, z: 0.13615008, w: -0.98949426} +--- !u!1 &5490196791369247746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3838937391347160176} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5594023334309902113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_LocalRotation: {x: 0.2577368, y: 0.5939711, z: 0.7594756, w: -0.06298392} + m_LocalPosition: {x: 0.06942189, y: 0.016891118, z: -0.109338045} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 868067429118550059} + - {fileID: 1806393559225847577} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5664397723478908998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 814098395380644007} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!65 &5675811654832244351 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5699206820096598089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3390984311547889796} + - component: {fileID: 8420726406588808563} + - component: {fileID: 8612917568699290685} + - component: {fileID: 3713163361999244357} + - component: {fileID: 5699206820096598090} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &5699206820096598090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!1 &5907333495912576756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6442259750464493183} + - component: {fileID: 2808954226949967685} + - component: {fileID: 2599682945589133258} + - component: {fileID: 5907333495912576757} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &5907333495912576757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fed8706ac2c0e44c8a0abc84a62a563, type: 3} + m_Name: + m_EditorClassIdentifier: + _targetPoint: {fileID: 0} +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1983321904398200, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &6029929498727219824 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219827 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6029929498727219829 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6183460078511583782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567132047046428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0233298, y: -0.008398925, z: -0.007102439} + m_LocalScale: {x: 1.2000003, y: 1.2000003, z: 1.2000003} + m_Children: [] + m_Father: {fileID: 6442259750464493183} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6227567132047046428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6183460078511583782} + - component: {fileID: 4615491487410462083} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6266428648093376880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + 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: 3838937391347160176} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6442259750464493183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_LocalRotation: {x: -0.7024759, y: -0.33989283, z: -0.2582407, w: 0.5694842} + m_LocalPosition: {x: -0.14848705, y: -0.0026984252, z: -0.047829658} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3026977779643855649} + - {fileID: 6183460078511583782} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6842566449074828864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371276056801910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!4 &7873140053003993150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + 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: 3838937391347160176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7938348815140088590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1768232643324309118} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &8241815226230553489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1806393559225847577} +--- !u!4 &8275431943731175679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_LocalRotation: {x: -0.0000061020255, y: -0.000017708167, z: 0.0000032410026, w: 1} + m_LocalPosition: {x: 0.021757482, y: 0.012132629, z: -0.0009884683} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 3390984311547889796} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8420726406588808563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.8 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 0 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 8612917568699290685} + - {fileID: 5664397723478908998} + - {fileID: 3596968754317100350} +--- !u!114 &8561602611217347551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 5594023334309902113} +--- !u!54 &8580307721887672292 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &8612917568699290685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 3713163361999244357} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.5169112, y: -0.33700958, z: -0.12786281, w: 0.7764525} + - {x: 0.25406504, y: -0.12871866, z: -0.15281466, w: 0.9463246} + - {x: 0.07797103, y: -0.076204486, z: -0.07376241, w: -0.99129844} + - {x: 0.094277956, y: -0.05179881, z: -0.08481411, w: 0.99057305} + - {x: -0.031880595, y: -0.0050451807, z: 0.09477014, w: -0.99497575} + - {x: -0.025594162, y: -0.0044408543, z: -0.4241416, w: 0.9052232} + - {x: -0.016705032, y: 0.02504855, z: -0.05715611, w: 0.9979112} + - {x: -0.009624516, y: 0.09220573, z: -0.054927792, w: 0.9941773} + - {x: -0.012892172, y: -0.00063465163, z: -0.40993074, w: 0.9120253} + - {x: -0.04069691, y: -0.008161408, z: -0.21057501, w: 0.9766961} + - {x: -0.053660512, y: 0.11331322, z: -0.053704955, w: 0.9906545} + - {x: -0.040839054, y: -0.010812877, z: -0.40400395, w: 0.91378117} + - {x: 0.010996771, y: 0.029663872, z: 0.13615546, w: -0.9901823} + - {x: -0.20703588, y: 0.14034297, z: -0.018311795, w: 0.96804166} + - {x: 0.09131653, y: -0.021911101, z: -0.028749265, w: 0.99516565} + - {x: -0.06349331, y: 0.03125718, z: -0.2688943, w: 0.9605662} + - {x: -0.001269158, y: 0.04842035, z: 0.15971978, w: -0.9859733} +--- !u!114 &8925208856784496763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1745172746285604793} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity.meta new file mode 100644 index 000000000..19132a2e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugHandGrab.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a33784a144ef2442a81151052a5bb3b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity new file mode 100644 index 000000000..993662576 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity @@ -0,0 +1,3648 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 74da7f6d0d7688e4a9a3a5179f8a06ed, + type: 2} +--- !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 &56529337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56529338} + - component: {fileID: 56529340} + - component: {fileID: 56529339} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &56529338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56529337} + 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: 2010849976} + 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!114 &56529339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56529337} + 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: Debug Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &56529340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56529337} + m_CullTransparentMesh: 1 +--- !u!1 &72783365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72783366} + - component: {fileID: 72783369} + - component: {fileID: 72783368} + - component: {fileID: 72783367} + - component: {fileID: 72783370} + m_Layer: 0 + m_Name: InteractableDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &72783366 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72783365} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 0.0010000002} + m_Children: [] + m_Father: {fileID: 801984654} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &72783367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72783365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb5261d7cd290b4eacc0fd20e2db09f, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 801984650} + _renderer: {fileID: 72783368} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!23 &72783368 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72783365} + 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} +--- !u!33 &72783369 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72783365} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &72783370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72783365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5032d5baa715d5a44a1c6df19d3837d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 801984650} + _radius: 0.01 + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _drawAxes: 1 +--- !u!1001 &217180747 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1951319542} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &217180748 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 217180747} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &217180749 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5419937294994736466, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 217180747} + m_PrefabAsset: {fileID: 0} +--- !u!1 &261632246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 261632247} + m_Layer: 0 + m_Name: DebugPoke Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &261632247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261632246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.2822} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 460957758} + - {fileID: 2073279861} + - {fileID: 2010849976} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &382341462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 382341463} + - component: {fileID: 382341466} + - component: {fileID: 382341465} + - component: {fileID: 382341464} + m_Layer: 0 + m_Name: InteractorDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &382341463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382341462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 866799349} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &382341464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382341462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 217180748} + _renderer: {fileID: 382341465} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!23 &382341465 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382341462} + 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} +--- !u!33 &382341466 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382341462} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &416856962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 416856963} + - component: {fileID: 416856968} + - component: {fileID: 416856967} + - component: {fileID: 416856966} + - component: {fileID: 416856965} + - component: {fileID: 416856964} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &416856963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &416856964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 801984650} + _editor: {fileID: 416856966} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!114 &416856965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 416856966} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &416856966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 416856967} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!23 &416856967 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + 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: d9665615562752448b5140038771d26c, 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 &416856968 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &460957757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460957758} + - component: {fileID: 460957765} + - component: {fileID: 460957764} + - component: {fileID: 460957763} + - component: {fileID: 460957762} + - component: {fileID: 460957761} + - component: {fileID: 460957760} + - component: {fileID: 460957759} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &460957758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 766229218} + - {fileID: 1475921781} + m_Father: {fileID: 261632247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &460957759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + 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!114 &460957760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &460957761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + m_CullTransparentMesh: 1 +--- !u!114 &460957762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &460957763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + 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 &460957764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + 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!223 &460957765 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460957757} + 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!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &629253981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629253982} + - component: {fileID: 629253986} + - component: {fileID: 629253985} + - component: {fileID: 629253984} + - component: {fileID: 629253983} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &629253982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984652} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &629253983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 629253984} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &629253984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 629253985} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!23 &629253985 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + 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: d9665615562752448b5140038771d26c, 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 &629253986 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &686900259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 686900260} + - component: {fileID: 686900262} + - component: {fileID: 686900261} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &686900260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686900259} + 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: 2073279861} + 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!114 &686900261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686900259} + 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: Debug Interactor + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &686900262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686900259} + m_CullTransparentMesh: 1 +--- !u!1 &766229217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766229218} + - component: {fileID: 766229220} + - component: {fileID: 766229219} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &766229218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766229217} + 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: 460957758} + 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!114 &766229219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766229217} + 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: Debug Poke + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &766229220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 766229217} + m_CullTransparentMesh: 1 +--- !u!1 &778875826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 778875827} + - component: {fileID: 778875829} + - component: {fileID: 778875828} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &778875827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778875826} + 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: 2010849976} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &778875828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778875826} + 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: 'InteractableDebugVisual can be used for visualizing + PokeInteractable state. + + + PointableDebugGizmos can + be used for visualizing PointerEvents raised by a PokeInteractable.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &778875829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778875826} + m_CullTransparentMesh: 1 +--- !u!1001 &801984649 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.y + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.z + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9396927 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.3420201 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeInteractable + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _volumeMask + value: + objectReference: {fileID: 1947018655} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.065 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _enterHoverDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _triggerPlaneTransform + value: + objectReference: {fileID: 4965718649877037311, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 7870289623170951849, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!114 &801984650 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &801984651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3291043434726897966, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!4 &801984652 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!4 &801984653 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!4 &801984654 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &866799347 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1750568210} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &866799348 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &866799349 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5419937294994736466, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} +--- !u!1 &905899374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 905899375} + - component: {fileID: 905899377} + - component: {fileID: 905899376} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &905899375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905899374} + 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: 2073279861} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &905899376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905899374} + 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: 'InteractorDebugVisual can be used for visualizing + PokeInteractor state. + + + HandVisual can be used to + visualize the delta between your tracked hand and SyntheticHand.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &905899377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 905899374} + m_CullTransparentMesh: 1 +--- !u!1 &1058998069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1058998070} + - component: {fileID: 1058998072} + - component: {fileID: 1058998071} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1058998070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 801984653} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1058998071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + 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: 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1058998072} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &1058998072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 15374482768660141, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, type: 2} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3363867108309951679, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c2ace68b1ed79454a8d2febfb98c4a2b, type: 2} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 866799348} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 217180748} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1232200857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1232200858} + - component: {fileID: 1232200861} + - component: {fileID: 1232200860} + - component: {fileID: 1232200859} + m_Layer: 0 + m_Name: InteractorDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1232200858 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232200857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 217180749} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1232200859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232200857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 217180748} + _renderer: {fileID: 1232200860} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!23 &1232200860 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232200857} + 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} +--- !u!33 &1232200861 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232200857} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1475921780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1475921781} + - component: {fileID: 1475921783} + - component: {fileID: 1475921782} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1475921781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475921780} + 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: 460957758} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1475921782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475921780} + 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: 'Use your hands to press the button. + + + + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1475921783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475921780} + m_CullTransparentMesh: 1 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1750568210 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1947018653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1947018654} + - component: {fileID: 1947018655} + m_Layer: 0 + m_Name: VolumeMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1947018654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947018653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984651} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1947018655 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947018653} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.47, y: 1.8, z: 2} + m_Center: {x: 0, y: 0, z: -1} +--- !u!114 &1951319542 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2010849975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010849976} + - component: {fileID: 2010849983} + - component: {fileID: 2010849982} + - component: {fileID: 2010849981} + - component: {fileID: 2010849980} + - component: {fileID: 2010849979} + - component: {fileID: 2010849978} + - component: {fileID: 2010849977} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2010849976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 56529338} + - {fileID: 778875827} + m_Father: {fileID: 261632247} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2010849977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + 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!114 &2010849978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &2010849979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + m_CullTransparentMesh: 1 +--- !u!114 &2010849980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2010849981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + 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 &2010849982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + 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!223 &2010849983 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2010849975} + 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!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1 &2073279860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2073279861} + - component: {fileID: 2073279868} + - component: {fileID: 2073279867} + - component: {fileID: 2073279866} + - component: {fileID: 2073279865} + - component: {fileID: 2073279864} + - component: {fileID: 2073279863} + - component: {fileID: 2073279862} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2073279861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 686900260} + - {fileID: 905899375} + m_Father: {fileID: 261632247} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2073279862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + 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!114 &2073279863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &2073279864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + m_CullTransparentMesh: 1 +--- !u!114 &2073279865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2073279866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + 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 &2073279867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + 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!223 &2073279868 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2073279860} + 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!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219825} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219824} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929498727219824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219828 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity.meta new file mode 100644 index 000000000..332058d09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPoke.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: acb3321847c599949acfd36b778e1f7a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity new file mode 100644 index 000000000..a94aa664b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity @@ -0,0 +1,2733 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &27216568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27216569} + - component: {fileID: 27216571} + - component: {fileID: 27216570} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27216569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: 1873646156} + 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!114 &27216570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: Debug Pose Detection + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &27216571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + m_CullTransparentMesh: 1 +--- !u!1001 &104859508 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!4 &220789720 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &220789721 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &220789722 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &244465035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244465036} + - component: {fileID: 244465043} + - component: {fileID: 244465042} + - component: {fileID: 244465041} + - component: {fileID: 244465040} + - component: {fileID: 244465039} + - component: {fileID: 244465038} + - component: {fileID: 244465037} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &244465036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 645380716} + - {fileID: 1455157960} + m_Father: {fileID: 1449121111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &244465037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!114 &244465038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &244465039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_CullTransparentMesh: 1 +--- !u!114 &244465040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &244465041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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 &244465042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!223 &244465043 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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 &314384254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314384255} + - component: {fileID: 314384262} + - component: {fileID: 314384261} + - component: {fileID: 314384260} + - component: {fileID: 314384259} + - component: {fileID: 314384258} + - component: {fileID: 314384257} + - component: {fileID: 314384256} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &314384255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 921314945} + - {fileID: 872198110} + m_Father: {fileID: 1449121111} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &314384256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!114 &314384257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &314384258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_CullTransparentMesh: 1 +--- !u!114 &314384259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &314384260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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 &314384261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!223 &314384262 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!1001 &435810467 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2123992904177223173, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_text + value: + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.425 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233154, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 1367360112} + - target: {fileID: 5792833594233233159, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Name + value: ThumbsUpDebugRight + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dc0992b1665af9548996ae6d0807dbed, type: 3} +--- !u!1 &480906534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480906535} + - component: {fileID: 480906537} + - component: {fileID: 480906536} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &480906535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 1873646156} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &480906536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 'Make the Thumb Up pose with either hand and observe the changes in the + debug tree. + + + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &480906537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + m_CullTransparentMesh: 1 +--- !u!1 &645380715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645380716} + - component: {fileID: 645380718} + - component: {fileID: 645380717} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645380716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: 244465036} + 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!114 &645380717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: ActiveStateDebugTreeUI + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &645380718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + m_CullTransparentMesh: 1 +--- !u!1001 &698024568 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2123992904177223173, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_text + value: ThumbsUpPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3661733217655443733, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.425 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233152, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233154, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5792833594233233158, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: _activeState + value: + objectReference: {fileID: 912116467} + - target: {fileID: 5792833594233233159, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_Name + value: ThumbsUpDebugLeft + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5792833594294262292, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9085478649929568496, guid: dc0992b1665af9548996ae6d0807dbed, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dc0992b1665af9548996ae6d0807dbed, type: 3} +--- !u!1 &872198109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872198110} + - component: {fileID: 872198112} + - component: {fileID: 872198111} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &872198110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 314384255} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &872198111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 'ActiveStateNodeUIHorizontal displays the tree + with a horizontal block layout. + + + ActiveStateNodeUIVertical + displays the tree in a more compact vertical format.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &872198112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + m_CullTransparentMesh: 1 +--- !u!1001 &912116466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_Name + value: ThumbsUpPoseLeft + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1325823192} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ce9491a5df028fd4ca0a5130dbaa4fec, type: 3} +--- !u!114 &912116467 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3005601684205340122, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 912116466} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &921314944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 921314945} + - component: {fileID: 921314947} + - component: {fileID: 921314946} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &921314945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: 314384255} + 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!114 &921314946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: ActiveStateNodeUI + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &921314947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + m_CullTransparentMesh: 1 +--- !u!1001 &1325823191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 220789720} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676917572321} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 5337030676917572321} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 220789722} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 220789721} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &1325823192 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1325823191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1325823193 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1325823191} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1367360111 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3005601684205340120, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_Name + value: ThumbsUpPoseRight + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3005601684205340123, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3984264785163686590, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1325823193} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ce9491a5df028fd4ca0a5130dbaa4fec, type: 3} +--- !u!114 &1367360112 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3005601684205340122, guid: ce9491a5df028fd4ca0a5130dbaa4fec, + type: 3} + m_PrefabInstance: {fileID: 1367360111} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aebd5da9a8bd22243b407f1927f4965b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1449121110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1449121111} + m_Layer: 0 + m_Name: Debug Pose Detection Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449121111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449121110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873646156} + - {fileID: 244465036} + - {fileID: 314384255} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1455157959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455157960} + - component: {fileID: 1455157962} + - component: {fileID: 1455157961} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1455157960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 244465036} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1455157961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 'Builds a tree where each node represents an IActiveState component in + the pose recognizer. + + + Nodes are green when ActiveState + is Active, and red when inactive.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1455157962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + m_CullTransparentMesh: 1 +--- !u!1 &1873646148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873646156} + - component: {fileID: 1873646155} + - component: {fileID: 1873646154} + - component: {fileID: 1873646153} + - component: {fileID: 1873646152} + - component: {fileID: 1873646151} + - component: {fileID: 1873646150} + - component: {fileID: 1873646149} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1873646149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!114 &1873646150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1873646151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_CullTransparentMesh: 1 +--- !u!114 &1873646152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1873646153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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 &1873646154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!223 &1873646155 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!224 &1873646156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 27216569} + - {fileID: 480906535} + m_Father: {fileID: 1449121111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &1447245321995200339 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + 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: 6029929497151674309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191076793941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321995200339} + - component: {fileID: 1552897395612908999} + - component: {fileID: 1553021711568209695} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395612908999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711568209695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191076793941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960397372397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703896058508011} + - component: {fileID: 3456242167143032959} + - component: {fileID: 3456098202251793063} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703896058508011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + 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: 6029929497151674311} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202251793063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167143032959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960397372397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030676917572320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497151674308} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497151674313} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!114 &5337030676917572321 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676917572320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6029929497151674307 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &6029929497151674308 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497151674309 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497151674311 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6029929497151674313 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497151674307} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity.meta new file mode 100644 index 000000000..0948aa5b9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugPose.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c21dff7998be3b48bdbf4d868aa7710 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity new file mode 100644 index 000000000..697d99a00 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity @@ -0,0 +1,2978 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!1001 &23893239 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1134060982} + m_Modifications: + - target: {fileID: 2519953544252300544, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Name + value: ControllerRayInteractorLeft + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3469692078073827892, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4526630446865022760, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 5129080484949077472, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6119064598566543825, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6119064598931816024, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7956160891979918893, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 0} + - target: {fileID: 7983261105550752962, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 1134060983} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 44cf50d1a2e68b64791a3e3143ccda19, type: 3} +--- !u!4 &23893240 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 23893239} + m_PrefabAsset: {fileID: 0} +--- !u!1 &27216568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27216569} + - component: {fileID: 27216571} + - component: {fileID: 27216570} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27216569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: 1873646156} + 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!114 &27216570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: Debug Ray + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &27216571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + m_CullTransparentMesh: 1 +--- !u!114 &70484690 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &70484691 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &104859508 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &232550494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 232550496} + - component: {fileID: 232550495} + m_Layer: 0 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &232550495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232550494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb86ba9d4c5126e48bfef9b0c9550e9d, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 0} + _surface: {fileID: 944225109} + _selectSurface: {fileID: 630227786} + _movementProvider: {fileID: 0} + _tiebreakerScore: 0 +--- !u!4 &232550496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232550494} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 944225111} + - {fileID: 630227787} + - {fileID: 847432894} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &244465035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244465036} + - component: {fileID: 244465043} + - component: {fileID: 244465042} + - component: {fileID: 244465041} + - component: {fileID: 244465040} + - component: {fileID: 244465039} + - component: {fileID: 244465038} + - component: {fileID: 244465037} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &244465036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 645380716} + - {fileID: 1455157960} + m_Father: {fileID: 1449121111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &244465037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!114 &244465038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &244465039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_CullTransparentMesh: 1 +--- !u!114 &244465040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &244465041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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 &244465042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!223 &244465043 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244465035} + 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!4 &268300233 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3098293304965358369, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 23893239} + m_PrefabAsset: {fileID: 0} +--- !u!114 &304677905 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8105528931859149806, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 2927907441975267912} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &314384254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314384255} + - component: {fileID: 314384262} + - component: {fileID: 314384261} + - component: {fileID: 314384260} + - component: {fileID: 314384259} + - component: {fileID: 314384258} + - component: {fileID: 314384257} + - component: {fileID: 314384256} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &314384255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 921314945} + - {fileID: 872198110} + m_Father: {fileID: 1449121111} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &314384256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!114 &314384257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &314384258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_CullTransparentMesh: 1 +--- !u!114 &314384259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &314384260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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 &314384261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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!223 &314384262 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314384254} + 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 &480906534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480906535} + - component: {fileID: 480906537} + - component: {fileID: 480906536} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &480906535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 1873646156} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &480906536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 'Use your controllers to interact with the panel. Use the trigger button + to select. + + + + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &480906537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + m_CullTransparentMesh: 1 +--- !u!4 &484468535 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} +--- !u!1 &630227785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 630227787} + - component: {fileID: 630227786} + m_Layer: 0 + m_Name: PlaneSurface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &630227786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 630227785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!4 &630227787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 630227785} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.045987844, z: 0} + m_LocalScale: {x: 1.6619, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 232550496} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &645380715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 645380716} + - component: {fileID: 645380718} + - component: {fileID: 645380717} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &645380716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: 244465036} + 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!114 &645380717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + 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: 'Debug Interactor + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &645380718 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 645380715} + m_CullTransparentMesh: 1 +--- !u!1 &847432893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847432894} + - component: {fileID: 847432897} + - component: {fileID: 847432896} + - component: {fileID: 847432895} + - component: {fileID: 847432898} + m_Layer: 0 + m_Name: Debug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &847432894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847432893} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.045987844, z: 0} + m_LocalScale: {x: 1.6619, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 232550496} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &847432895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847432893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1bb5261d7cd290b4eacc0fd20e2db09f, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 232550495} + _renderer: {fileID: 847432896} + _normalColor: {r: 1, g: 0, b: 0, a: 0.19607843} + _hoverColor: {r: 0, g: 0, b: 1, a: 0.19607843} + _selectColor: {r: 0, g: 1, b: 0, a: 0.19607843} + _disabledColor: {r: 0, g: 0, b: 0, a: 0.19607843} +--- !u!23 &847432896 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847432893} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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 &847432897 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847432893} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &847432898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847432893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5032d5baa715d5a44a1c6df19d3837d8, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 232550495} + _radius: 0.03 + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _drawAxes: 1 +--- !u!1 &872198109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872198110} + - component: {fileID: 872198112} + - component: {fileID: 872198111} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &872198110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 314384255} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &872198111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + 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: 'InteractableDebugVisual can be used for visualizing + RayInteractable state. + + + PointableDebugGizmos can + be used for visualizing PointerEvents raised by a RayInteractable.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &872198112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872198109} + m_CullTransparentMesh: 1 +--- !u!4 &894252834 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3098293304965358369, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 2927907441975267912} + m_PrefabAsset: {fileID: 0} +--- !u!1 &921314944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 921314945} + - component: {fileID: 921314947} + - component: {fileID: 921314946} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &921314945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: 314384255} + 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!114 &921314946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + 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: Debug Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &921314947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921314944} + m_CullTransparentMesh: 1 +--- !u!1 &944225107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 944225111} + - component: {fileID: 944225108} + - component: {fileID: 944225109} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &944225108 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944225107} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.99999994, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &944225109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944225107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2140d2b457bea84881488302059889b, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 944225108} +--- !u!4 &944225111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944225107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.045987844, z: 0} + m_LocalScale: {x: 1.6619, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 232550496} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1088033770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088033771} + - component: {fileID: 1088033774} + - component: {fileID: 1088033773} + - component: {fileID: 1088033775} + m_Layer: 0 + m_Name: InteractorDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1088033771 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088033770} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_Children: [] + m_Father: {fileID: 894252834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1088033773 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088033770} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: f0d16396e840d534aa085e8f2c700786, 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 &1088033774 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088033770} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1088033775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088033770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 304677905} + _renderer: {fileID: 1088033773} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1001 &1134060979 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 484468535} + m_Modifications: + - target: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 905404198696409546, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 2698047492333244337, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_Name + value: OVRControllers + objectReference: {fileID: 0} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 4336108685947185883, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 7698479342617112532, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 8982338713151440405, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9193267195763093205, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 636905562588498309, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} + - {fileID: 4463783186525425583, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, type: 3} +--- !u!4 &1134060980 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 646549660451555536, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1134060979} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1134060981 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7885107518003317472, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1134060979} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1134060982 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 83685398960850492, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1134060979} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1134060983 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3827689620755440438, guid: fbfc588a949bb1a42b20e5bddc4cf8cf, + type: 3} + m_PrefabInstance: {fileID: 1134060979} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ae60cfa43388e449a7518f36418f81c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1186509078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1186509079} + - component: {fileID: 1186509080} + m_Layer: 0 + m_Name: RayInteractorDebugGizmos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1186509079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186509078} + 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: 23893240} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1186509080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186509078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eaa08bdea5589544bb1031fe7dcd8d7, type: 3} + m_Name: + m_EditorClassIdentifier: + _rayInteractor: {fileID: 1768763939} + _rayWidth: 0.01 + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} +--- !u!114 &1267275262 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1449121110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1449121111} + m_Layer: 0 + m_Name: Debug Ray Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449121111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449121110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873646156} + - {fileID: 244465036} + - {fileID: 314384255} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1455157959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455157960} + - component: {fileID: 1455157962} + - component: {fileID: 1455157961} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1455157960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 244465036} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1455157961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + 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: 'InteractorDebugVisual can be used for visualizing + RayInteractor state. + + + RayInteractorDebugGizmos can + be used for visualizing RayInteractor rays. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1455157962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455157959} + m_CullTransparentMesh: 1 +--- !u!1 &1699711103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699711104} + - component: {fileID: 1699711105} + m_Layer: 0 + m_Name: RayInteractorDebugGizmos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1699711104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699711103} + 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: 2927907441975267913} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1699711105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699711103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eaa08bdea5589544bb1031fe7dcd8d7, type: 3} + m_Name: + m_EditorClassIdentifier: + _rayInteractor: {fileID: 304677905} + _rayWidth: 0.01 + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} +--- !u!114 &1768763939 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8105528931859149806, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 23893239} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4733c5f009d26ad49b3685117b8d3eb4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1826763428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1826763429} + - component: {fileID: 1826763433} + - component: {fileID: 1826763432} + - component: {fileID: 1826763430} + m_Layer: 0 + m_Name: InteractorDebugVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1826763429 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826763428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_Children: [] + m_Father: {fileID: 268300233} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1826763430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826763428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5e38df5678b37d6429ef2446d3589e00, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorView: {fileID: 1768763939} + _renderer: {fileID: 1826763432} + _normalColor: {r: 1, g: 0, b: 0, a: 1} + _hoverColor: {r: 0, g: 0, b: 1, a: 1} + _selectColor: {r: 0, g: 1, b: 0, a: 1} + _disabledColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!23 &1826763432 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826763428} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: f0d16396e840d534aa085e8f2c700786, 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 &1826763433 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826763428} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1873646148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873646156} + - component: {fileID: 1873646155} + - component: {fileID: 1873646154} + - component: {fileID: 1873646153} + - component: {fileID: 1873646152} + - component: {fileID: 1873646151} + - component: {fileID: 1873646150} + - component: {fileID: 1873646149} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1873646149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!114 &1873646150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1873646151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_CullTransparentMesh: 1 +--- !u!114 &1873646152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1873646153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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 &1873646154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!223 &1873646155 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!224 &1873646156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 27216569} + - {fileID: 480906535} + m_Father: {fileID: 1449121111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &1447245321747184562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + 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: 6029929497441635109} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191349973684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321747184562} + - component: {fileID: 1552897395911188774} + - component: {fileID: 1553021711320259582} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395911188774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711320259582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1001 &2927907441975267912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1134060980} + m_Modifications: + - target: {fileID: 1752134641706538700, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300544, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Name + value: ControllerRayInteractorRight + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4526630446865022760, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _iActiveStateMono + value: + objectReference: {fileID: 0} + - target: {fileID: 4994018264292316077, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 5129080484949077472, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalScale.z + value: 0.45 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalPosition.y + value: 34.3 + objectReference: {fileID: 0} + - target: {fileID: 5565997327433982709, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6119064598566543825, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6119064598931816024, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6682431845075111539, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 953296ab6b035654b8377b21ca2f64e2, type: 2} + - target: {fileID: 7956160891979918893, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 0} + - target: {fileID: 7983261105550752962, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _controller + value: + objectReference: {fileID: 1134060981} + - target: {fileID: 8759371145072476454, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + propertyPath: _offset.z + value: 0.03 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 44cf50d1a2e68b64791a3e3143ccda19, type: 3} +--- !u!4 &2927907441975267913 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2519953544252300547, guid: 44cf50d1a2e68b64791a3e3143ccda19, + type: 3} + m_PrefabInstance: {fileID: 2927907441975267912} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3343680960677836556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703895819988490} + - component: {fileID: 3456242167431951518} + - component: {fileID: 3456098202013208134} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703895819988490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + 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: 6029929497441635111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202013208134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167431951518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030676644384257 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497441635108} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497441635107} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929497441635106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929497441635107 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929497441635108 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497441635109 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497441635111 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity.meta new file mode 100644 index 000000000..15d71b001 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/DebugRay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98733b7ba27575749b1cb1365c853e1f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity new file mode 100644 index 000000000..7bb18c859 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity @@ -0,0 +1,4706 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4bff16bb2b8cae9409e88ec4d3527c9b, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactables: + - {fileID: 1356177276} + - {fileID: 1115446238} + - {fileID: 343007802} + - {fileID: 1798685866095294519} + - {fileID: 8420726406588808563} + - {fileID: 2808954226949967685} +--- !u!1 &124464966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124464967} + - component: {fileID: 124464974} + - component: {fileID: 124464973} + - component: {fileID: 124464972} + - component: {fileID: 124464971} + - component: {fileID: 124464970} + - component: {fileID: 124464969} + - component: {fileID: 124464968} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124464967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1359806556} + - {fileID: 158917350} + m_Father: {fileID: 851420953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124464968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!114 &124464969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &124464970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_CullTransparentMesh: 1 +--- !u!114 &124464971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &124464972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &124464973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!223 &124464974 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &130071074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130071075} + - component: {fileID: 130071082} + - component: {fileID: 130071081} + - component: {fileID: 130071080} + - component: {fileID: 130071079} + - component: {fileID: 130071078} + - component: {fileID: 130071077} + - component: {fileID: 130071076} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &130071075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1994541418} + - {fileID: 242414406} + m_Father: {fileID: 851420953} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &130071076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!114 &130071077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &130071078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_CullTransparentMesh: 1 +--- !u!114 &130071079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &130071080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &130071081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!223 &130071082 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &158917349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158917350} + - component: {fileID: 158917352} + - component: {fileID: 158917351} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &158917350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 124464967} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &158917351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: "Hand Grab allows grabbing objects while visually snapping the hand to + pre-authored poses.\n\nThis cup can be grabbed by pinching or curling different + fingers at the handle, along the edge and a section of the side. \n\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &158917352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + m_CullTransparentMesh: 1 +--- !u!1 &242414405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242414406} + - component: {fileID: 242414408} + - component: {fileID: 242414407} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242414406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 130071075} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &242414407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 'Contains HandGrabTargets that specify the location, + scale and finger grab constraints for grabbing. + + + Use a MovementProvider + and the HandAlignment to specify how the object and the + hand should align to each other. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &242414408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + m_CullTransparentMesh: 1 +--- !u!114 &343007802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 343007803} + - {fileID: 1790920180} + - {fileID: 853177515} +--- !u!114 &343007803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &343007804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343007805} + - component: {fileID: 343007802} + - component: {fileID: 343007803} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &343007805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343007804} + m_LocalRotation: {x: -0.33989227, y: 0.7024762, z: -0.56948406, w: -0.2582409} + m_LocalPosition: {x: -0.14848712, y: -0.0026984122, z: 0.047829527} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1790920183} + - {fileID: 853177514} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &394249848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 394249851} +--- !u!114 &394249849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 394249848} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!1 &394249850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 394249851} + - component: {fileID: 394249849} + - component: {fileID: 394249848} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &394249851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394249850} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: 0.019999988, y: 0.006999999, z: 0.000000029802322} + m_LocalScale: {x: 1.2, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 1115446225} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &781974329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781974330} + - component: {fileID: 781974337} + - component: {fileID: 781974336} + - component: {fileID: 781974335} + - component: {fileID: 781974334} + - component: {fileID: 781974333} + - component: {fileID: 781974332} + - component: {fileID: 781974331} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781974330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1263955685} + - {fileID: 1594770781} + m_Father: {fileID: 851420953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &781974331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!114 &781974332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &781974333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_CullTransparentMesh: 1 +--- !u!114 &781974334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &781974335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &781974336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!223 &781974337 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &851420952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851420953} + m_Layer: 0 + m_Name: HandGrab Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851420953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851420952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 124464967} + - {fileID: 781974330} + - {fileID: 130071075} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &853177514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853177517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.023329778, y: 0.008398875, z: 0.0071024764} + m_LocalScale: {x: 1.2000002, y: 1.2, z: 1.2} + m_Children: [] + m_Father: {fileID: 343007805} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &853177515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853177517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &853177517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853177514} + - component: {fileID: 853177515} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &854328344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 854328347} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!4 &854328346 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021470426, y: -0.001779766, z: 0.0019096937} + m_LocalScale: {x: 0.8, y: 0.8000001, z: 0.8} + m_Children: [] + m_Father: {fileID: 1356177279} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &854328347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854328349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 854328346} +--- !u!1 &854328349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 854328346} + - component: {fileID: 854328344} + - component: {fileID: 854328347} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &856886794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 856886797} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!4 &856886796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: -0.0217573, y: -0.012133209, z: 0.0009858645} + m_LocalScale: {x: 0.79999995, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 1115446225} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &856886797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856886799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 856886796} +--- !u!1 &856886799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856886796} + - component: {fileID: 856886794} + - component: {fileID: 856886797} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1115446224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115446225} + - component: {fileID: 1115446238} + - component: {fileID: 1115446236} + - component: {fileID: 1115446239} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1115446225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_LocalRotation: {x: -0.17090197, y: -0.6147533, z: -0.07364767, w: -0.76645094} + m_LocalPosition: {x: 0.02792134, y: 0.14511827, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 856886796} + - {fileID: 394249851} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1115446236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1115446239} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.094277754, y: -0.051798824, z: -0.0848143, w: 0.99057317} + - {x: 0.03188101, y: 0.0050451923, z: -0.09477013, w: 0.99497575} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.016704883, y: 0.025048558, z: -0.057156075, w: 0.99791116} + - {x: -0.009624571, y: 0.092205785, z: -0.05492733, w: 0.99417734} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.0408391, y: -0.010812898, z: -0.40400404, w: 0.9137812} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!114 &1115446238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1115446236} + - {fileID: 856886794} + - {fileID: 394249849} +--- !u!114 &1115446239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115446224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1115446225} +--- !u!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1263955684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263955685} + - component: {fileID: 1263955687} + - component: {fileID: 1263955686} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263955685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 781974330} + 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!114 &1263955686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 'Interactor + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1263955687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + m_CullTransparentMesh: 1 +--- !u!114 &1356177274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1356177277} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.07846392, y: 0.06605654, z: -0.042900376, w: 0.9938006} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.03194116, y: 0.060551364, z: -0.014952358, w: 0.99754184} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &1356177276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 1356177274} + - {fileID: 854328344} + - {fileID: 1852785689} +--- !u!114 &1356177277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1356177279} +--- !u!1 &1356177278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356177279} + - component: {fileID: 1356177276} + - component: {fileID: 1356177274} + - component: {fileID: 1356177277} + m_Layer: 0 + m_Name: HandGrabInteractable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1356177279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356177278} + m_LocalRotation: {x: -0.37154788, y: -0.50300634, z: 0.4676759, w: -0.62467283} + m_LocalPosition: {x: 0.06942187, y: 0.016891098, z: -0.10933803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 854328346} + - {fileID: 1852785691} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1359806555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359806556} + - component: {fileID: 1359806558} + - component: {fileID: 1359806557} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359806556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: 124464967} + 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!114 &1359806557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: Hand Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1359806558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + m_CullTransparentMesh: 1 +--- !u!1001 &1428681760 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 2028374800} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1 &1594770780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594770781} + - component: {fileID: 1594770783} + - component: {fileID: 1594770782} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594770781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 781974330} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1594770782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 'HandGrabInteractorVisual passes finger lock / + free / constraint states to the associated SyntheticHand. + + + Constrained + fingers can not be curled past the defined pose, while locked ones are visually + unmovable.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1594770783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + m_CullTransparentMesh: 1 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1615892169 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1790920180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790920182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &1790920182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790920183} + - component: {fileID: 1790920180} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1790920183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790920182} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.020518973, y: -0.0066746515, z: -0.0029435935} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.7999999} + m_Children: [] + m_Father: {fileID: 343007805} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1852785688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1852785691} +--- !u!114 &1852785689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1852785688} + _usesHandPose: 1 + _handPose: + _handedness: 1 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!1 &1852785690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852785691} + - component: {fileID: 1852785689} + - component: {fileID: 1852785688} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852785691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852785690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020000003, y: 0.0070000277, z: -0.000000014901161} + m_LocalScale: {x: 1.2000003, y: 1.2, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 1356177279} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1994541417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994541418} + - component: {fileID: 1994541420} + - component: {fileID: 1994541419} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1994541418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: 130071075} + 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!114 &1994541419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1994541420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + m_CullTransparentMesh: 1 +--- !u!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &2028374800 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2091365361 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1615892169} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!114 &71988362412391853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2f8f6e9e6f3e114b9bf9a57c2160615, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointable: {fileID: 1551646517987401748} + _whenRelease: + m_PersistentCalls: + m_Calls: [] + _whenHover: + m_PersistentCalls: + m_Calls: [] + _whenUnhover: + m_PersistentCalls: + m_Calls: [] + _whenSelect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselect: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenMove: + m_PersistentCalls: + m_Calls: [] + _whenCancel: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &814098395380644007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.12848479, z: 0} + endPoint: {x: 0, y: 0.12678295, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 8275431943731175679} +--- !u!4 &868067429118550059 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_LocalRotation: {x: -0.0179866, y: 0.024476754, z: -0.07986339, w: 0.9963429} + m_LocalPosition: {x: 0.01248575, y: 0.017001785, z: 0.004779072} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 5594023334309902113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1007191124272848657 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + 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: 46b708efc26c2494fabaf1ff5099ebd5, 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 &1056368870727461039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 868067429118550059} + - component: {fileID: 7938348815140088590} + - component: {fileID: 1768232643324309118} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1405485781240960189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745172746285604793} + - component: {fileID: 3596968754317100350} + - component: {fileID: 8925208856784496763} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1551646517987401748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!4 &1745172746285604793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_LocalRotation: {x: 0.00012048334, y: 0.00034712185, z: -0.000063956715, w: 1} + m_LocalPosition: {x: -0.02000541, y: -0.0069840737, z: 0.00007637122} + m_LocalScale: {x: 1.2000002, y: 1.2000002, z: 1.2000002} + m_Children: [] + m_Father: {fileID: 3390984311547889796} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1768232643324309118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 868067429118550059} +--- !u!114 &1798685866095294519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.1 + _positionRotationWeight: 1 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 5458879556301824106} + - {fileID: 7938348815140088590} + - {fileID: 2449656072136871258} +--- !u!4 &1806393559225847577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_LocalRotation: {x: 0.0054208967, y: -0.0073769195, z: 0.024069678, w: 0.99966836} + m_LocalPosition: {x: -0.01632035, y: -0.0132341115, z: -0.002739365} + m_LocalScale: {x: 1.2000005, y: 1.2000005, z: 1.2000005} + m_Children: [] + m_Father: {fileID: 5594023334309902113} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1882723554299243661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 1007191124272848657} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!1 &2273371276056801910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3026977779643855649} + - component: {fileID: 6842566449074828864} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2449656072136871258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8241815226230553489} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.08522342, y: 0.05707043, z: -0.15143032, w: 0.9831322} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.032338656, y: 0.06034007, z: -0.0083933305, w: 0.9976187} + - {x: -0.025533982, y: -0.005656602, z: -0.4688395, w: 0.8828962} + - {x: -0.020065513, y: 0.023312362, z: -0.1482897, w: 0.98846555} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012706484, y: -0.0011833904, z: -0.44506973, w: 0.89540493} + - {x: -0.060994618, y: -0.010430651, z: -0.23249322, w: 0.9706275} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.039844148, y: -0.009586661, z: -0.36318064, w: 0.93081707} + - {x: -0.01060236, y: -0.03018596, z: -0.20217666, w: 0.97882634} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.060891397, y: 0.029407125, z: -0.28231123, w: 0.95693666} + - {x: 0.0024471423, y: -0.04856362, z: -0.16169244, w: 0.9856425} +--- !u!114 &2599682945589133258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &2616217838239898203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806393559225847577} + - component: {fileID: 2449656072136871258} + - component: {fileID: 8241815226230553489} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2709527602301552051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5594023334309902113} + - component: {fileID: 1798685866095294519} + - component: {fileID: 5458879556301824106} + - component: {fileID: 8561602611217347551} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2808569462766524848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3292654314392453898} + - component: {fileID: 8580307721887672292} + - component: {fileID: 1551646517987401748} + - component: {fileID: 71988362412391853} + m_Layer: 0 + m_Name: Cup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2808954226949967685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.2 + _positionRotationWeight: 0 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 2599682945589133258} + - {fileID: 6842566449074828864} + - {fileID: 4615491487410462083} +--- !u!33 &2830055731132386424 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1 &2834962152084630704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6266428648093376880} + - component: {fileID: 3922755187912424846} + - component: {fileID: 1882723554299243661} + - component: {fileID: 15} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3026977779643855649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371276056801910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.020518973, y: 0.0066746334, z: 0.0029435824} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_Children: [] + m_Father: {fileID: 6442259750464493183} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3292654314392453898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.80439997, z: 0.2018} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6266428648093376880} + - {fileID: 1356177279} + - {fileID: 1115446225} + - {fileID: 343007805} + - {fileID: 5594023334309902113} + - {fileID: 3390984311547889796} + - {fileID: 6442259750464493183} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &3390984311547889796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_LocalRotation: {x: 0.53208226, y: -0.015681894, z: 0.82598853, w: -0.18543339} + m_LocalPosition: {x: 0.027921379, y: 0.14511824, z: -0.083550006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8275431943731175679} + - {fileID: 1745172746285604793} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &3596968754317100350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8925208856784496763} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.081480585, y: 0.07243992, z: 0.026898354, w: 0.99367493} + - {x: 0.09875336, y: -0.042651996, z: -0.17810091, w: 0.9781149} + - {x: 0.031680312, y: 0.006181419, z: -0.13027109, w: 0.99095297} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.021364897, y: 0.021213729, z: -0.25502867, w: 0.9664647} + - {x: -0.015551528, y: 0.091393046, z: -0.11893438, w: 0.9885646} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.04008996, y: -0.013324755, z: -0.45989463, w: 0.886968} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09183576, y: -0.019621307, z: -0.053619556, w: 0.99413586} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0045701563, y: -0.04822064, z: -0.22662318, w: 0.9727774} +--- !u!114 &3713163361999244357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.14765477, z: 0} + endPoint: {x: 0, y: 0.14594954, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 3390984311547889796} +--- !u!4 &3838937391347160176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5490196791369247746} + 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: 7873140053003993150} + m_Father: {fileID: 6266428648093376880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3922755187912424846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 15} + _editor: {fileID: 1882723554299243661} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 + _selectColorState: + Color: {r: 0.83137256, g: 0.83137256, b: 0.83137256, a: 1} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.02 +--- !u!1 &4097471628417930274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8275431943731175679} + - component: {fileID: 5664397723478908998} + - component: {fileID: 814098395380644007} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4615491487410462083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567132047046428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!1 &4908552677139940016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873140053003993150} + - component: {fileID: 1007191124272848657} + - component: {fileID: 2830055731132386424} + - component: {fileID: 5675811654832244351} + - component: {fileID: 5120288500525876301} + m_Layer: 0 + m_Name: simpleGrabCupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &5120288500525876301 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219825} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219824} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!114 &5458879556301824106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 8561602611217347551} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.24764071, y: -0.204318, z: -0.17157362, w: 0.9313919} + - {x: -0.07846392, y: 0.06605654, z: -0.042900376, w: 0.9938006} + - {x: 0.09334924, y: -0.050081182, z: -0.108785644, w: 0.9884045} + - {x: 0.03194116, y: 0.060551364, z: -0.014952358, w: 0.99754184} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.017787665, y: 0.14808832, z: -0.1057214, w: 0.9831462} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.06604729, y: 0.16515861, z: -0.1299908, w: 0.97542953} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!1 &5490196791369247746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3838937391347160176} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5594023334309902113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_LocalRotation: {x: 0.2577368, y: 0.5939711, z: 0.7594756, w: -0.06298392} + m_LocalPosition: {x: 0.06942189, y: 0.016891118, z: -0.109338045} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 868067429118550059} + - {fileID: 1806393559225847577} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5664397723478908998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 814098395380644007} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.23721966, y: -0.15762086, z: -0.04080082, w: 0.95771486} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.104530424, y: -0.025393017, z: -0.34044915, w: 0.93408936} + - {x: 0.03194166, y: 0.004645765, z: -0.08230992, w: 0.99608403} + - {x: -0.025877677, y: -0.0022632342, z: -0.34616905, w: 0.9378125} + - {x: -0.018047795, y: 0.02409911, z: -0.11156171, w: 0.99330133} + - {x: -0.0067937905, y: 0.092457496, z: -0.024428552, w: 0.99539375} + - {x: -0.012897332, y: 0.0005207359, z: -0.32672617, w: 0.9450309} + - {x: -0.04089771, y: -0.0070870924, z: -0.18478863, w: 0.9819014} + - {x: -0.049509093, y: 0.11518751, z: -0.017685406, w: 0.9919516} + - {x: -0.041998237, y: -0.004571772, z: -0.26252857, w: 0.96399903} + - {x: -0.009228935, y: -0.030260455, z: -0.19429533, w: 0.9804328} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.059004743, y: 0.039075393, z: -0.1445988, w: 0.9869563} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!65 &5675811654832244351 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5699206820096598089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3390984311547889796} + - component: {fileID: 8420726406588808563} + - component: {fileID: 8612917568699290685} + - component: {fileID: 3713163361999244357} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5907333495912576756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6442259750464493183} + - component: {fileID: 2808954226949967685} + - component: {fileID: 2599682945589133258} + m_Layer: 0 + m_Name: HandGrabInteractable_mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1983321904398200, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929498727219824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219828 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6183460078511583782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6227567132047046428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0233298, y: -0.008398925, z: -0.007102439} + m_LocalScale: {x: 1.2000003, y: 1.2000003, z: 1.2000003} + m_Children: [] + m_Father: {fileID: 6442259750464493183} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6227567132047046428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6183460078511583782} + - component: {fileID: 4615491487410462083} + m_Layer: 0 + m_Name: HandGrab Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6266428648093376880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + 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: 3838937391347160176} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6442259750464493183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5907333495912576756} + m_LocalRotation: {x: -0.7024759, y: -0.33989283, z: -0.2582407, w: 0.5694842} + m_LocalPosition: {x: -0.14848705, y: -0.0026984252, z: -0.047829658} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3026977779643855649} + - {fileID: 6183460078511583782} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6842566449074828864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2273371276056801910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 0} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0000000002000000020000000200000000000000 + _jointRotations: + - {x: 0.36811203, y: -0.42828447, z: 0.014303039, w: 0.8251432} + - {x: 0.2637016, y: 0.122662514, z: -0.08508921, w: 0.9529823} + - {x: -0.080446616, y: 0.04390156, z: -0.2815393, w: 0.9551632} + - {x: 0.08020896, y: -0.053561717, z: -0.07976668, w: 0.9921366} + - {x: 0.036334563, y: 0.025179558, z: -0.55992866, w: 0.82736075} + - {x: -0.019956017, y: -0.015968503, z: -0.7889747, w: 0.6138939} + - {x: -0.016978536, y: 0.016617669, z: -0.42337832, w: 0.90564144} + - {x: -0.056970797, y: 0.0554901, z: -0.69114214, w: 0.71832985} + - {x: -0.01258696, y: -0.0045724986, z: -0.68796664, w: 0.7256188} + - {x: -0.09064218, y: -0.023814527, z: -0.55583346, w: 0.82599396} + - {x: -0.08732508, y: 0.019651845, z: -0.7251437, w: 0.6827553} + - {x: -0.041524753, y: -0.021608895, z: -0.7076158, w: 0.70504516} + - {x: -0.02891955, y: -0.0272662, z: -0.5325531, w: 0.8454629} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08692134, y: 0.01037894, z: -0.7297541, w: 0.6780825} + - {x: -0.08755997, y: 0.005180148, z: -0.6714896, w: 0.73580444} + - {x: 0.0025669953, y: -0.039946485, z: -0.57106394, w: 0.8199291} +--- !u!4 &7873140053003993150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + 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: 3838937391347160176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7938348815140088590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056368870727461039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 1768232643324309118} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.42301214, y: -0.39860076, z: -0.035915554, w: 0.8129504} + - {x: 0.23489635, y: -0.21885046, z: -0.11521268, w: 0.94002885} + - {x: -0.06874766, y: 0.07611712, z: 0.09270055, w: 0.9903972} + - {x: 0.095050395, y: -0.046771906, z: -0.1434312, w: 0.9839742} + - {x: 0.033311184, y: 0.059808645, z: 0.007757679, w: 0.99762374} + - {x: -0.025989687, y: -0.002918288, z: -0.3726145, w: 0.92761767} + - {x: -0.016467124, y: 0.025979225, z: -0.0031618252, w: 0.99952185} + - {x: -0.013225139, y: 0.14856534, z: -0.07543719, w: 0.9859324} + - {x: -0.012751032, y: -0.00051252544, z: -0.39729208, w: 0.91760355} + - {x: -0.06181368, y: -0.0028654782, z: -0.111602955, w: 0.9918244} + - {x: -0.057294652, y: 0.16839522, z: -0.07865565, w: 0.9809046} + - {x: -0.040189672, y: -0.008015914, z: -0.3263766, w: 0.9443511} + - {x: -0.012317636, y: -0.029527627, z: -0.14565542, w: 0.988818} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.08583551, y: 0.070158616, z: -0.040644534, w: 0.9930046} + - {x: -0.058141723, y: 0.034526717, z: -0.19910502, w: 0.9776424} + - {x: 0.0011905832, y: -0.048610564, z: -0.13614994, w: 0.98949426} +--- !u!114 &8241815226230553489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2616217838239898203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1806393559225847577} +--- !u!4 &8275431943731175679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4097471628417930274} + m_LocalRotation: {x: -0.0000061020255, y: -0.000017708167, z: 0.0000032410026, w: 1} + m_LocalPosition: {x: 0.021757482, y: 0.012132629, z: -0.0009884683} + m_LocalScale: {x: 0.80000013, y: 0.80000013, z: 0.80000013} + m_Children: [] + m_Father: {fileID: 3390984311547889796} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8420726406588808563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9a7676b01585ce43908639a27765dfc, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1551646517987401748} + _rigidbody: {fileID: 8580307721887672292} + _resetGrabOnGrabsUpdated: 1 + _physicsGrabbable: {fileID: 0} + _scoringModifier: + _maxDistance: 0.05 + _positionRotationWeight: 0.5 + _supportedGrabTypes: 3 + _pinchGrabRules: + _thumbRequirement: 2 + _indexRequirement: 1 + _middleRequirement: 1 + _ringRequirement: 0 + _pinkyRequirement: 0 + _unselectMode: 0 + _palmGrabRules: + _thumbRequirement: 0 + _indexRequirement: 2 + _middleRequirement: 2 + _ringRequirement: 2 + _pinkyRequirement: 1 + _unselectMode: 0 + _movementProvider: {fileID: 0} + _handAligment: 1 + _handGrabPoses: + - {fileID: 8612917568699290685} + - {fileID: 5664397723478908998} + - {fileID: 3596968754317100350} +--- !u!114 &8561602611217347551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2709527602301552051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.0026399456, z: 0} + endPoint: {x: 0, y: 0.0002505742, z: 0} + arcOffset: 0 + arcLength: 98.05295 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 5594023334309902113} +--- !u!54 &8580307721887672292 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &8612917568699290685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699206820096598089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 622db80eec0bd344f920b1aa056ae8d0, type: 3} + m_Name: + m_EditorClassIdentifier: + _relativeTo: {fileID: 3292654314392453898} + _surface: {fileID: 3713163361999244357} + _usesHandPose: 1 + _handPose: + _handedness: 0 + _fingersFreedom: 0200000001000000010000000100000001000000 + _jointRotations: + - {x: 0.516911, y: -0.33701003, z: -0.12786227, w: 0.77645254} + - {x: 0.25406498, y: -0.12871878, z: -0.15281461, w: 0.9463246} + - {x: -0.07797111, y: 0.07620451, z: 0.07376241, w: 0.99129844} + - {x: 0.094277754, y: -0.051798824, z: -0.0848143, w: 0.99057317} + - {x: 0.03188101, y: 0.0050451923, z: -0.09477013, w: 0.99497575} + - {x: -0.025594048, y: -0.004440803, z: -0.4241417, w: 0.90522325} + - {x: -0.016704883, y: 0.025048558, z: -0.057156075, w: 0.99791116} + - {x: -0.009624571, y: 0.092205785, z: -0.05492733, w: 0.99417734} + - {x: -0.012892283, y: -0.00063470623, z: -0.40993074, w: 0.91202533} + - {x: -0.040696915, y: -0.008161404, z: -0.21057497, w: 0.9766962} + - {x: -0.053660467, y: 0.11331316, z: -0.053705074, w: 0.9906546} + - {x: -0.0408391, y: -0.010812898, z: -0.40400404, w: 0.9137812} + - {x: -0.010996912, y: -0.029663792, z: -0.1361556, w: 0.9901822} + - {x: -0.20703599, y: 0.14034285, z: -0.0183118, w: 0.96804166} + - {x: 0.09131652, y: -0.021911055, z: -0.028749302, w: 0.9951657} + - {x: -0.06349345, y: 0.03125714, z: -0.26889426, w: 0.9605663} + - {x: 0.0012693066, y: -0.04842007, z: -0.15971956, w: 0.9859734} +--- !u!114 &8925208856784496763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405485781240960189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ab0e0bf5507fad4a9def20ce63299e4, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + startPoint: {x: 0, y: 0.16992265, z: 0} + endPoint: {x: 0, y: 0.16850531, z: 0} + arcOffset: 0 + arcLength: 360 + _relativeTo: {fileID: 3292654314392453898} + _referencePoint: {fileID: 1745172746285604793} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity.meta new file mode 100644 index 000000000..7d692ea6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/HandGrab.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ca1035b12c67f24d81e7bc5ad627d76 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity new file mode 100644 index 000000000..e78db3634 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity @@ -0,0 +1,3299 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 74da7f6d0d7688e4a9a3a5179f8a06ed, + type: 2} +--- !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 &124464966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124464967} + - component: {fileID: 124464974} + - component: {fileID: 124464973} + - component: {fileID: 124464972} + - component: {fileID: 124464971} + - component: {fileID: 124464970} + - component: {fileID: 124464969} + - component: {fileID: 124464968} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124464967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1359806556} + - {fileID: 158917350} + m_Father: {fileID: 851420953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124464968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!114 &124464969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &124464970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_CullTransparentMesh: 1 +--- !u!114 &124464971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &124464972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &124464973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!223 &124464974 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &130071074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130071075} + - component: {fileID: 130071082} + - component: {fileID: 130071081} + - component: {fileID: 130071080} + - component: {fileID: 130071079} + - component: {fileID: 130071078} + - component: {fileID: 130071077} + - component: {fileID: 130071076} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &130071075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1994541418} + - {fileID: 242414406} + m_Father: {fileID: 851420953} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &130071076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!114 &130071077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &130071078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_CullTransparentMesh: 1 +--- !u!114 &130071079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &130071080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &130071081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!223 &130071082 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &158917349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158917350} + - component: {fileID: 158917352} + - component: {fileID: 158917351} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &158917350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 124464967} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &158917351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 'Use your hands to press the button. + + + Note how you can only press + the button from above. Try pressing past the button to cancel. Try pressing with + both hands at once.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &158917352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + m_CullTransparentMesh: 1 +--- !u!1001 &217180747 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1951319542} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &217180748 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 217180747} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &242414405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242414406} + - component: {fileID: 242414408} + - component: {fileID: 242414407} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242414406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 130071075} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &242414407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 'HandPokeInteractable is defined by a Surface and + ProximityField. + + + PokeInteractableVisual can be + used to create a pressable button visual effect.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &242414408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + m_CullTransparentMesh: 1 +--- !u!1 &416856962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 416856963} + - component: {fileID: 416856968} + - component: {fileID: 416856967} + - component: {fileID: 416856966} + - component: {fileID: 416856965} + - component: {fileID: 416856964} + m_Layer: 0 + m_Name: ButtonPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &416856963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &416856964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3266c3d920715b84089935c4ab019210, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactableView: {fileID: 801984650} + _editor: {fileID: 416856966} + _colorShaderPropertyName: _Color + _normalColorState: + Color: {r: 1, g: 1, b: 1, a: 0.14117648} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _hoverColorState: + Color: {r: 1, g: 1, b: 1, a: 0.4509804} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.1 + _selectColorState: + Color: {r: 1, g: 1, b: 1, a: 0.78431374} + ColorCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ColorTime: 0.05 +--- !u!114 &416856965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 416856966} + _width: 2 + _height: 1 + _color: {r: 1, g: 1, b: 1, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &416856966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 416856967} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!23 &416856967 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + 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: d9665615562752448b5140038771d26c, 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 &416856968 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416856962} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &629253981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629253982} + - component: {fileID: 629253986} + - component: {fileID: 629253985} + - component: {fileID: 629253984} + - component: {fileID: 629253983} + m_Layer: 0 + m_Name: ButtonPanelBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &629253982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 2, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984652} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &629253983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 629253984} + _width: 2 + _height: 1 + _color: {r: 0, g: 0, b: 0, a: 0.078431375} + _borderColor: {r: 0, g: 0, b: 0, a: 1} + _radiusTopLeft: 0.3 + _radiusTopRight: 0.3 + _radiusBottomLeft: 0.3 + _radiusBottomRight: 0.3 + _borderInnerRadius: 0 + _borderOuterRadius: 0 +--- !u!114 &629253984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 629253985} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!23 &629253985 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + 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: d9665615562752448b5140038771d26c, 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 &629253986 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629253981} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &781974329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781974330} + - component: {fileID: 781974337} + - component: {fileID: 781974336} + - component: {fileID: 781974335} + - component: {fileID: 781974334} + - component: {fileID: 781974333} + - component: {fileID: 781974332} + - component: {fileID: 781974331} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781974330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1263955685} + - {fileID: 1594770781} + m_Father: {fileID: 851420953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &781974331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!114 &781974332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &781974333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_CullTransparentMesh: 1 +--- !u!114 &781974334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &781974335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &781974336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!223 &781974337 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!1001 &801984649 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1547402186537643496, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.y + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.z + value: 0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9396927 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.3420201 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994298, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5919106134362994299, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_Name + value: PokeButton + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _volumeMask + value: + objectReference: {fileID: 1947018655} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _maxDistance + value: 0.065 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _releaseDistance + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _enterHoverDistance + value: 0.015 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _triggerPlaneTransform + value: + objectReference: {fileID: 4965718649877037311, guid: 4bf459842f45eb648a8e314fa01c55b6, + type: 3} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _verticalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _horizontalDragThreshold + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.3 + objectReference: {fileID: 0} + - target: {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + propertyPath: _width + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1689321732075175282, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 911671610713679380, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8567920512713008716, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8886810577242953562, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + - {fileID: 8545918304231150386, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 5fca3702cdf1a214a94e69dcfa704e17, type: 3} +--- !u!114 &801984650 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6609430562109696379, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &801984651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3291043434726897966, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!4 &801984652 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4233851766456540463, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!4 &801984653 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149640132073612291, guid: 5fca3702cdf1a214a94e69dcfa704e17, + type: 3} + m_PrefabInstance: {fileID: 801984649} + m_PrefabAsset: {fileID: 0} +--- !u!1 &851420952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851420953} + m_Layer: 0 + m_Name: PokeButton Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851420953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851420952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.281} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 124464967} + - {fileID: 781974330} + - {fileID: 130071075} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &866799347 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1750568210} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &866799348 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1058998069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1058998070} + - component: {fileID: 1058998072} + - component: {fileID: 1058998071} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1058998070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 801984653} + 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: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1058998071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Button + 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: 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1058998072} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &1058998072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058998069} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 866799348} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 217180748} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1263955684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263955685} + - component: {fileID: 1263955687} + - component: {fileID: 1263955686} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263955685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 781974330} + 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!114 &1263955686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 'Interactor + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1263955687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + m_CullTransparentMesh: 1 +--- !u!1 &1359806555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359806556} + - component: {fileID: 1359806558} + - component: {fileID: 1359806557} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359806556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: 124464967} + 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!114 &1359806557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: Poke Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1359806558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + m_CullTransparentMesh: 1 +--- !u!1 &1594770780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594770781} + - component: {fileID: 1594770783} + - component: {fileID: 1594770782} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594770781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 781974330} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1594770782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 'HandPokeInteractor is configured with a Transform + source. Here, the index finger tips are used. + + + HandPokeLimiterVisual + limits the hand movement by overriding the wrist location of SyntheticHand. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1594770783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + m_CullTransparentMesh: 1 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1750568210 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1947018653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1947018654} + - component: {fileID: 1947018655} + m_Layer: 0 + m_Name: VolumeMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1947018654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947018653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 801984651} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1947018655 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1947018653} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.47, y: 1.8, z: 2} + m_Center: {x: 0, y: 0, z: -1} +--- !u!114 &1951319542 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1994541417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994541418} + - component: {fileID: 1994541420} + - component: {fileID: 1994541419} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1994541418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: 130071075} + 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!114 &1994541419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1994541420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + m_CullTransparentMesh: 1 +--- !u!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219825} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219824} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929498727219824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219828 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity.meta new file mode 100644 index 000000000..80592d163 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeButton.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 32b32b71d73d2d649bf917f969f663a1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity new file mode 100644 index 000000000..f4044a528 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity @@ -0,0 +1,5428 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 74da7f6d0d7688e4a9a3a5179f8a06ed, + type: 2} +--- !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 &92916243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92916244} + - component: {fileID: 92916246} + - component: {fileID: 92916245} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92916244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92916243} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 732172125} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &92916245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92916243} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &92916246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92916243} + m_CullTransparentMesh: 1 +--- !u!1 &124464966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124464967} + - component: {fileID: 124464974} + - component: {fileID: 124464973} + - component: {fileID: 124464972} + - component: {fileID: 124464971} + - component: {fileID: 124464970} + - component: {fileID: 124464969} + - component: {fileID: 124464968} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124464967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1359806556} + - {fileID: 158917350} + m_Father: {fileID: 851420953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124464968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!114 &124464969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &124464970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_CullTransparentMesh: 1 +--- !u!114 &124464971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &124464972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &124464973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!223 &124464974 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &158917349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158917350} + - component: {fileID: 158917352} + - component: {fileID: 158917351} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &158917350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 124464967} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &158917351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 'Use your hands to poke the canvas. + + + Note how you can only press the + canvas from above. Try pressing past the canvas to cancel. Try pressing with + both hands at once.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &158917352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + m_CullTransparentMesh: 1 +--- !u!1001 &217180747 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &217180748 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 217180747} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388151895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &254386372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254386373} + - component: {fileID: 254386378} + - component: {fileID: 254386377} + - component: {fileID: 254386376} + - component: {fileID: 254386375} + - component: {fileID: 254386374} + m_Layer: 0 + m_Name: Toggle (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &254386373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + 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: 1231781873} + - {fileID: 1738051213} + m_Father: {fileID: 56714317126768401} + m_RootOrder: 5 + 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!114 &254386374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &254386375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &254386376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &254386377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + m_CullTransparentMesh: 1 +--- !u!114 &254386378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254386372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 254386376} + toggleTransition: 1 + graphic: {fileID: 1231781875} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &324071377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 324071378} + - component: {fileID: 324071381} + - component: {fileID: 324071380} + - component: {fileID: 324071379} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &324071378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324071377} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1938446192} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &324071379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324071377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &324071380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324071377} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &324071381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 324071377} + m_CullTransparentMesh: 1 +--- !u!1 &388151895 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 217180747} + m_PrefabAsset: {fileID: 0} +--- !u!114 &388151899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388151895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1129233011} + _pokeInteractor: {fileID: 217180748} + _syntheticHand: {fileID: 1951319542} +--- !u!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &732172124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 732172125} + - component: {fileID: 732172130} + - component: {fileID: 732172129} + - component: {fileID: 732172128} + - component: {fileID: 732172127} + - component: {fileID: 732172126} + m_Layer: 0 + m_Name: Toggle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &732172125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + 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: 1199555140} + - {fileID: 92916244} + m_Father: {fileID: 56714317126768401} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &732172126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &732172127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &732172128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &732172129 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + m_CullTransparentMesh: 1 +--- !u!114 &732172130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732172124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 732172128} + toggleTransition: 1 + graphic: {fileID: 1199555142} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &780326789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780326790} + - component: {fileID: 780326792} + - component: {fileID: 780326791} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &780326790 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780326789} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1424631448} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &780326791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780326789} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &780326792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780326789} + m_CullTransparentMesh: 1 +--- !u!1 &817771855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 817771856} + - component: {fileID: 817771861} + - component: {fileID: 817771860} + - component: {fileID: 817771859} + - component: {fileID: 817771858} + - component: {fileID: 817771857} + m_Layer: 0 + m_Name: Toggle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &817771856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + 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: 1972001160} + - {fileID: 2070236531} + m_Father: {fileID: 56714317126768401} + m_RootOrder: 3 + 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!114 &817771857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &817771858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &817771859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &817771860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + m_CullTransparentMesh: 1 +--- !u!114 &817771861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817771855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 817771859} + toggleTransition: 1 + graphic: {fileID: 1972001162} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &851420952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851420953} + m_Layer: 0 + m_Name: Poke Canvas Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851420953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851420952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.281} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 124464967} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &866799347 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &866799348 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417628949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &949918037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949918038} + - component: {fileID: 949918040} + - component: {fileID: 949918039} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &949918038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949918037} + 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: 1597332642} + 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!114 &949918039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949918037} + 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: Poke Canvas + 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: 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: 30 + m_fontSizeBase: 30 + 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!222 &949918040 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949918037} + m_CullTransparentMesh: 1 +--- !u!1 &1078377991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1078377992} + - component: {fileID: 1078377995} + - component: {fileID: 1078377994} + - component: {fileID: 1078377993} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1078377992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078377991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1853791277} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1078377993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078377991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1078377994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078377991} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1078377995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078377991} + m_CullTransparentMesh: 1 +--- !u!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 866799348} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 217180748} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1199555139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1199555140} + - component: {fileID: 1199555143} + - component: {fileID: 1199555142} + - component: {fileID: 1199555141} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1199555140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199555139} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 732172125} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1199555141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199555139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1199555142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199555139} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1199555143 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199555139} + m_CullTransparentMesh: 1 +--- !u!1 &1231781872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1231781873} + - component: {fileID: 1231781876} + - component: {fileID: 1231781875} + - component: {fileID: 1231781874} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1231781873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231781872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 254386373} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1231781874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231781872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1231781875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231781872} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1231781876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231781872} + m_CullTransparentMesh: 1 +--- !u!1 &1359806555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359806556} + - component: {fileID: 1359806558} + - component: {fileID: 1359806557} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359806556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: 124464967} + 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!114 &1359806557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: Poke Canvas + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1359806558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + m_CullTransparentMesh: 1 +--- !u!1 &1417628949 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1417628951 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 866799347} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417628949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b14164f8f23faae4293baeb84485b3d6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1417628953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417628949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb028ce99f9700e4197a49bfdcd525dd, type: 3} + m_Name: + m_EditorClassIdentifier: + _hand: {fileID: 1417628951} + _pokeInteractor: {fileID: 866799348} + _syntheticHand: {fileID: 1750568210} +--- !u!1 &1424631447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1424631448} + - component: {fileID: 1424631453} + - component: {fileID: 1424631452} + - component: {fileID: 1424631451} + - component: {fileID: 1424631450} + - component: {fileID: 1424631449} + m_Layer: 0 + m_Name: Toggle (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1424631448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + 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: 1965675445} + - {fileID: 780326790} + m_Father: {fileID: 56714317126768401} + m_RootOrder: 4 + 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!114 &1424631449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1424631450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1424631451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1424631452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + m_CullTransparentMesh: 1 +--- !u!114 &1424631453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424631447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1424631451} + toggleTransition: 1 + graphic: {fileID: 1965675447} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1548616256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1548616257} + - component: {fileID: 1548616259} + - component: {fileID: 1548616258} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1548616257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548616256} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1938446192} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1548616258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548616256} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &1548616259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548616256} + m_CullTransparentMesh: 1 +--- !u!1 &1597332641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1597332642} + - component: {fileID: 1597332643} + m_Layer: 0 + m_Name: TitleArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1597332642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597332641} + 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: 949918038} + m_Father: {fileID: 8193116138298372530} + 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!114 &1597332643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597332641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 16 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1 &1631753606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1631753609} + - component: {fileID: 1631753608} + - component: {fileID: 1631753607} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1631753607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1631753606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &1631753608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1631753606} + 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!4 &1631753609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1631753606} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.087, y: 0.92696327, z: 0.30910337} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1738051212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1738051213} + - component: {fileID: 1738051215} + - component: {fileID: 1738051214} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1738051213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738051212} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 254386373} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1738051214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738051212} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &1738051215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738051212} + m_CullTransparentMesh: 1 +--- !u!114 &1750568210 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1853791276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853791277} + - component: {fileID: 1853791282} + - component: {fileID: 1853791281} + - component: {fileID: 1853791280} + - component: {fileID: 1853791279} + - component: {fileID: 1853791278} + m_Layer: 0 + m_Name: Toggle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1853791277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + 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: 1078377992} + - {fileID: 1867142921} + m_Father: {fileID: 56714317126768401} + m_RootOrder: 2 + 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!114 &1853791278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1853791279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1853791280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1853791281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + m_CullTransparentMesh: 1 +--- !u!114 &1853791282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853791276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1853791280} + toggleTransition: 1 + graphic: {fileID: 1078377994} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1867142920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867142921} + - component: {fileID: 1867142923} + - component: {fileID: 1867142922} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1867142921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867142920} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1853791277} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1867142922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867142920} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &1867142923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867142920} + m_CullTransparentMesh: 1 +--- !u!1 &1938446191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1938446192} + - component: {fileID: 1938446197} + - component: {fileID: 1938446196} + - component: {fileID: 1938446195} + - component: {fileID: 1938446194} + - component: {fileID: 1938446193} + m_Layer: 0 + m_Name: Toggle (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1938446192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + 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: 324071378} + - {fileID: 1548616257} + m_Father: {fileID: 56714317126768401} + m_RootOrder: 6 + 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!114 &1938446193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1938446194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1938446195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1938446196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + m_CullTransparentMesh: 1 +--- !u!114 &1938446197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938446191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1938446195} + toggleTransition: 1 + graphic: {fileID: 324071380} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &1951319542 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1965675444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965675445} + - component: {fileID: 1965675448} + - component: {fileID: 1965675447} + - component: {fileID: 1965675446} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1965675445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965675444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1424631448} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1965675446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965675444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1965675447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965675444} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1965675448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965675444} + m_CullTransparentMesh: 1 +--- !u!1 &1972001159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1972001160} + - component: {fileID: 1972001163} + - component: {fileID: 1972001162} + - component: {fileID: 1972001161} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1972001160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972001159} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 817771856} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1972001161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972001159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1972001162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972001159} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1972001163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972001159} + m_CullTransparentMesh: 1 +--- !u!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!1 &2070236530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2070236531} + - component: {fileID: 2070236533} + - component: {fileID: 2070236532} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2070236531 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070236530} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 817771856} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2070236532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070236530} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &2070236533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2070236530} + m_CullTransparentMesh: 1 +--- !u!114 &43760260860713418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!224 &56714317126768401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8496770500311206268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000013622821} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7086292661582380123} + - {fileID: 732172125} + - {fileID: 1853791277} + - {fileID: 817771856} + - {fileID: 1424631448} + - {fileID: 254386373} + - {fileID: 1938446192} + m_Father: {fileID: 1961390591515826470} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &207838942807093588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6278327025099998663} + m_CullTransparentMesh: 1 +--- !u!114 &315726793978536818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &1938204654700919964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6278327025099998663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 56714317126768401} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1961390591515826470} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!224 &1961390591515826470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6516370398503160685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000016442273} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 56714317126768401} + m_Father: {fileID: 4204257008365190047} + 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: -32, y: -32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2122672004868542920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6516370398503160685} + 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!222 &2550415558482800038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8966566203492678360} + m_CullTransparentMesh: 1 +--- !u!222 &2922560925233211049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3151674888376708978} + m_CullTransparentMesh: 1 +--- !u!1 &3151674888376708978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5023063347799204738} + - component: {fileID: 2922560925233211049} + - component: {fileID: 4214843554039531143} + - component: {fileID: 4860982806790905706} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3393122027479166546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!224 &4204257008365190047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6278327025099998663} + 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: 1961390591515826470} + m_Father: {fileID: 8193116138298372530} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4214843554039531143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3151674888376708978} + 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: 0, g: 0.2901961, b: 0.7254902, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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 &4373014784732072399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4508957818037765006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 901cc0853dbecd74d98375722eb8c7c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _boxTransform: {fileID: 7250347747427061101} +--- !u!1 &4508957818037765006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7250347747427061101} + - component: {fileID: 4373014784732072399} + m_Layer: 0 + m_Name: ProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4725180662317214721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8966566203492678360} + 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: Toggle + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!114 &4860982806790905706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3151674888376708978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!224 &5023063347799204738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3151674888376708978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000039516322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7086292661582380123} + 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.000015258789, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5250035685146135309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8496770500311206268} + 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!222 &5251303630260069278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6516370398503160685} + m_CullTransparentMesh: 1 +--- !u!114 &5297284163274105981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8496770500311206268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219825} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219824} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1 &5778602477897541773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7086292661582380123} + - component: {fileID: 6657905814316220297} + - component: {fileID: 8723276133530702698} + - component: {fileID: 315726793978536818} + - component: {fileID: 3393122027479166546} + - component: {fileID: 5778602477897541774} + m_Layer: 0 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &5778602477897541774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929498727219824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219828 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!1 &6278327025099998663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4204257008365190047} + - component: {fileID: 207838942807093588} + - component: {fileID: 1938204654700919964} + - component: {fileID: 6278327025099998664} + m_Layer: 0 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6278327025099998664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6278327025099998663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 240 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6516370398503160685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1961390591515826470} + - component: {fileID: 5251303630260069278} + - component: {fileID: 2122672004868542920} + - component: {fileID: 7398929647880429200} + m_Layer: 0 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6657905814316220297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.09803922} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.39215687} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.39215687} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.09803922} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 315726793978536818} + toggleTransition: 1 + graphic: {fileID: 4214843554039531143} + m_Group: {fileID: 5297284163274105981} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!224 &7086292661582380123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + 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: 5023063347799204738} + - {fileID: 7856297433397058681} + m_Father: {fileID: 56714317126768401} + 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!4 &7250347747427061101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4508957818037765006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.01, y: 0.9, z: 0.01} + m_Children: [] + m_Father: {fileID: 8193116139722462440} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7398929647880429200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6516370398503160685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!224 &7856297433397058681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8966566203492678360} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000018321101} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7086292661582380123} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8193116138298372528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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 &8193116138298372529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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!224 &8193116138298372530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_Children: + - {fileID: 1597332642} + - {fileID: 4204257008365190047} + m_Father: {fileID: 8193116139722462440} + 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: 320, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8193116138298372532 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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 &8193116138298372533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &8193116138298372534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &8193116138298372535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + m_CullTransparentMesh: 1 +--- !u!1 &8193116138298372539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8193116138298372530} + - component: {fileID: 8193116138298372532} + - component: {fileID: 8193116138298372529} + - component: {fileID: 8193116138298372528} + - component: {fileID: 8193116138298372535} + - component: {fileID: 8193116138298372534} + - component: {fileID: 8193116138298372533} + - component: {fileID: 43760260860713418} + - component: {fileID: 8193116138298372541} + - component: {fileID: 8193116138298372540} + m_Layer: 0 + m_Name: Unity Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8193116138298372540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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!114 &8193116138298372541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116138298372539} + 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: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!4 &8193116139722462440 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116139722462444} + m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0.9445, z: 0.395} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 8193116138298372530} + - {fileID: 7250347747427061101} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} +--- !u!1 &8193116139722462444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8193116139722462440} + - component: {fileID: 8193116139722462447} + - component: {fileID: 8193116139722462445} + m_Layer: 0 + m_Name: FlatUnityCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8193116139722462445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116139722462444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 8193116138298372532} +--- !u!114 &8193116139722462447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8193116139722462444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 8193116139722462445} + _surface: {fileID: 43760260860713418} + _proximityField: {fileID: 4373014784732072399} + _maxDistance: 0.01 + _enterHoverDistance: 0 + _releaseDistance: 0.2 + _tiebreakerScore: 0 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!1 &8496770500311206268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 56714317126768401} + - component: {fileID: 5250035685146135309} + - component: {fileID: 5297284163274105981} + - component: {fileID: 8496770500311206269} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8496770500311206269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8496770500311206268} + 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: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &8723276133530702698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5778602477897541773} + m_CullTransparentMesh: 1 +--- !u!1 &8966566203492678360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7856297433397058681} + - component: {fileID: 2550415558482800038} + - component: {fileID: 4725180662317214721} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity.meta new file mode 100644 index 000000000..3e0fe04b5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/PokeCanvas.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13029ef4913eb58419d202e411552872 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity new file mode 100644 index 000000000..6adff6354 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity @@ -0,0 +1,4963 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &11821969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11821970} + - component: {fileID: 11821979} + - component: {fileID: 11821978} + - component: {fileID: 11821977} + - component: {fileID: 11821976} + - component: {fileID: 11821975} + - component: {fileID: 11821974} + - component: {fileID: 11821973} + - component: {fileID: 11821972} + - component: {fileID: 11821971} + - component: {fileID: 11821980} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &11821970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 1538408288} + - {fileID: 798061395} + - {fileID: 201749217} + - {fileID: 2014815183} + m_Father: {fileID: 144707119} + 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: 780, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &11821971 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &11821972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 16 + m_Bottom: 16 + 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!114 &11821973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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!114 &11821974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &11821975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.16131186, g: 0.169056, b: 0.23584908, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &11821976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_CullTransparentMesh: 1 +--- !u!114 &11821977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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 &11821978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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!223 &11821979 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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 &11821980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7ecff74e52843a41ab3a441ac81379e, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvas: {fileID: 11821979} + _renderScale: 1 + _dimensionsDriveMode: 0 + _resolution: {x: 128, y: 128} + _generateMipMaps: 0 + _pixelsPerUnit: 500 + _renderingLayers: + serializedVersion: 2 + m_Bits: 32 +--- !u!1 &13230783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 13230784} + - component: {fileID: 13230786} + - component: {fileID: 13230785} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &13230784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + 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: 251767760} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &13230785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &13230786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + m_CullTransparentMesh: 1 +--- !u!1 &27216568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27216569} + - component: {fileID: 27216571} + - component: {fileID: 27216570} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27216569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: 1873646156} + 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!114 &27216570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: Ray Canvas Curved + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &27216571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + m_CullTransparentMesh: 1 +--- !u!114 &70484690 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &70484691 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &104859508 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &144707118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144707119} + - component: {fileID: 144707121} + - component: {fileID: 144707122} + - component: {fileID: 144707120} + m_Layer: 0 + m_Name: Curved Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &144707119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 11821970} + - {fileID: 1883616535} + m_Father: {fileID: 1296155703} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &144707120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b78f8e52fe10fd9499c5e5c8b3f953fd, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 144707122} + _canvasMesh: {fileID: 1883616538} +--- !u!114 &144707121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb86ba9d4c5126e48bfef9b0c9550e9d, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 144707120} + _surface: {fileID: 1883616539} + _selectSurface: {fileID: 1296155701} + _movementProvider: {fileID: 0} + _tiebreakerScore: 0 +--- !u!114 &144707122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 11821979} +--- !u!1001 &197761840 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 288550884} + m_Modifications: + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 288550883} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!1 &201749216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201749217} + - component: {fileID: 201749218} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &201749217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201749216} + 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: 1843119428} + - {fileID: 370788650} + m_Father: {fileID: 11821970} + m_RootOrder: 2 + 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!114 &201749218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201749216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 8 + m_Bottom: 16 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &245638186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245638187} + - component: {fileID: 245638189} + - component: {fileID: 245638188} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &245638187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + 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: 1691648548} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &245638188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &245638189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + m_CullTransparentMesh: 1 +--- !u!1 &251767759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 251767760} + - component: {fileID: 251767763} + - component: {fileID: 251767762} + - component: {fileID: 251767761} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &251767760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + 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: 811140947} + - {fileID: 1225961135} + - {fileID: 13230784} + m_Father: {fileID: 1577672201} + 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!114 &251767761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &251767762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_CullTransparentMesh: 1 +--- !u!114 &251767763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 811140948} + toggleTransition: 1 + graphic: {fileID: 1225961136} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1001 &288550880 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 484468535} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1267275262} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 70484691} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 70484690} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &288550881 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 288550880} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &288550882 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 288550880} + m_PrefabAsset: {fileID: 0} +--- !u!114 &288550883 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 288550880} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &288550884 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 288550880} + m_PrefabAsset: {fileID: 0} +--- !u!1 &323391497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323391498} + - component: {fileID: 323391500} + - component: {fileID: 323391499} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &323391498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + 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: 1538408288} + 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.5, y: 0.5} +--- !u!114 &323391499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 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!222 &323391500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + m_CullTransparentMesh: 0 +--- !u!1 &353552857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353552858} + - component: {fileID: 353552860} + - component: {fileID: 353552859} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &353552858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + 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: 633157099} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &353552859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &353552860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + m_CullTransparentMesh: 1 +--- !u!1 &370788649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 370788650} + - component: {fileID: 370788652} + - component: {fileID: 370788651} + m_Layer: 5 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &370788650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + 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: 201749217} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &370788651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + 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: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt + in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit + amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit + in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim + id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. \n" + 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: 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: 16 + m_fontSizeBase: 16 + 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: 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!222 &370788652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + m_CullTransparentMesh: 1 +--- !u!1 &435881141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435881142} + - component: {fileID: 435881144} + - component: {fileID: 435881143} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &435881142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + 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: 1935506969} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &435881143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &435881144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + m_CullTransparentMesh: 1 +--- !u!1001 &464700220 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 288550882} + m_Modifications: + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 288550881} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!1 &465748289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 465748290} + - component: {fileID: 465748292} + - component: {fileID: 465748291} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &465748290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + 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: 633157099} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &465748291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &465748292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + m_CullTransparentMesh: 1 +--- !u!1 &480906534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480906535} + - component: {fileID: 480906537} + - component: {fileID: 480906536} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &480906535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 1873646156} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &480906536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: "This is an example of Ray Interaction with a curved Unity canvas. \n\nUse + your hands to interact with the panel. Pinch to select.\n\n\n\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &480906537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + m_CullTransparentMesh: 1 +--- !u!1 &482634788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 482634789} + - component: {fileID: 482634791} + - component: {fileID: 482634790} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &482634789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + 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: 1935506969} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &482634790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &482634791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + m_CullTransparentMesh: 1 +--- !u!4 &484468535 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} +--- !u!1 &633157098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633157099} + - component: {fileID: 633157102} + - component: {fileID: 633157101} + - component: {fileID: 633157100} + m_Layer: 5 + m_Name: Toggle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633157099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + 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: 353552858} + - {fileID: 796779416} + - {fileID: 465748290} + m_Father: {fileID: 1577672201} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633157100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &633157101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_CullTransparentMesh: 1 +--- !u!114 &633157102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 353552859} + toggleTransition: 1 + graphic: {fileID: 796779417} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &796779415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 796779416} + - component: {fileID: 796779418} + - component: {fileID: 796779417} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &796779416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + 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: 633157099} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &796779417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &796779418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + m_CullTransparentMesh: 1 +--- !u!1 &798061394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798061395} + - component: {fileID: 798061398} + - component: {fileID: 798061397} + - component: {fileID: 798061396} + m_Layer: 5 + m_Name: Scrim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &798061395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + 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: 11821970} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!114 &798061396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &798061397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0, g: 0, b: 0, 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: 21300000, guid: 685feb2fdaa84d946a9c92cec5314c72, type: 3} + 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!222 &798061398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_CullTransparentMesh: 1 +--- !u!1 &805040593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 805040594} + - component: {fileID: 805040596} + - component: {fileID: 805040595} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &805040594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + 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: 930994387} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &805040595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &805040596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + m_CullTransparentMesh: 1 +--- !u!1 &811140946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 811140947} + - component: {fileID: 811140949} + - component: {fileID: 811140948} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &811140947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + 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: 251767760} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &811140948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &811140949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + m_CullTransparentMesh: 1 +--- !u!1 &822429709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822429710} + - component: {fileID: 822429712} + - component: {fileID: 822429711} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &822429710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + 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: 1691648548} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &822429711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &822429712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + m_CullTransparentMesh: 1 +--- !u!1 &836679124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836679125} + - component: {fileID: 836679127} + - component: {fileID: 836679126} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836679125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + 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: 1538408288} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!114 &836679126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176471, b: 0.59607846, 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: 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!222 &836679127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + m_CullTransparentMesh: 0 +--- !u!1 &896621142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896621145} + - component: {fileID: 896621144} + - component: {fileID: 896621143} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &896621143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &896621144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + 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: 50 +--- !u!4 &896621145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + 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: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &930994386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 930994387} + - component: {fileID: 930994390} + - component: {fileID: 930994389} + - component: {fileID: 930994388} + m_Layer: 5 + m_Name: Toggle (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &930994387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + 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: 1613096752} + - {fileID: 988144720} + - {fileID: 805040594} + m_Father: {fileID: 1577672201} + m_RootOrder: 5 + 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!114 &930994388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &930994389 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_CullTransparentMesh: 1 +--- !u!114 &930994390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1613096753} + toggleTransition: 1 + graphic: {fileID: 988144721} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 + _clearStateOnDrag: 0 +--- !u!1 &988144719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 988144720} + - component: {fileID: 988144722} + - component: {fileID: 988144721} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &988144720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + 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: 930994387} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &988144721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &988144722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + m_CullTransparentMesh: 1 +--- !u!1 &1002530217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002530218} + - component: {fileID: 1002530220} + - component: {fileID: 1002530219} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002530218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + 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: 1975521134} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1002530219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1002530220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + m_CullTransparentMesh: 1 +--- !u!1 &1225961134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225961135} + - component: {fileID: 1225961137} + - component: {fileID: 1225961136} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225961135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + 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: 251767760} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1225961136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1225961137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + m_CullTransparentMesh: 1 +--- !u!114 &1267275262 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676644384257} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1296155700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1296155703} + - component: {fileID: 1296155702} + - component: {fileID: 1296155701} + m_Layer: 0 + m_Name: UI Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1296155701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1296155700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 804765e8da96b404fb7767affc7d8a57, type: 3} + m_Name: + m_EditorClassIdentifier: + _cylinder: {fileID: 1296155702} + _facing: 1 + _height: 0 +--- !u!114 &1296155702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1296155700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41bad9aebb942ca4b809bc97e711df55, type: 3} + m_Name: + m_EditorClassIdentifier: + _radius: 1.5 +--- !u!4 &1296155703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1296155700} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 144707119} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449121110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1449121111} + m_Layer: 0 + m_Name: Ray Canvas Curved Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449121111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449121110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873646156} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1538408287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1538408288} + - component: {fileID: 1538408289} + m_Layer: 5 + m_Name: HeroScreen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1538408288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538408287} + 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: 323391498} + - {fileID: 836679125} + m_Father: {fileID: 11821970} + 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.5, y: 0.5} +--- !u!114 &1538408289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538408287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1577672200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577672201} + - component: {fileID: 1577672204} + - component: {fileID: 1577672203} + - component: {fileID: 1577672202} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1577672201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + 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: 251767760} + - {fileID: 633157099} + - {fileID: 1935506969} + - {fileID: 1691648548} + - {fileID: 1975521134} + - {fileID: 930994387} + m_Father: {fileID: 1605068396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -0.00033569336, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1577672202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!114 &1577672203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &1577672204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1605068395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1605068396} + - component: {fileID: 1605068399} + - component: {fileID: 1605068398} + - component: {fileID: 1605068397} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1605068396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + 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: 1577672201} + m_Father: {fileID: 2014815183} + 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.5, y: 0.5} +--- !u!114 &1605068397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1605068398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 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!222 &1605068399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_CullTransparentMesh: 1 +--- !u!1 &1613096751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1613096752} + - component: {fileID: 1613096754} + - component: {fileID: 1613096753} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1613096752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + 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: 930994387} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1613096753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1613096754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + m_CullTransparentMesh: 1 +--- !u!1 &1691648547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691648548} + - component: {fileID: 1691648551} + - component: {fileID: 1691648550} + - component: {fileID: 1691648549} + m_Layer: 5 + m_Name: Toggle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1691648548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + 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: 1732061163} + - {fileID: 822429710} + - {fileID: 245638187} + m_Father: {fileID: 1577672201} + m_RootOrder: 3 + 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!114 &1691648549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1691648550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_CullTransparentMesh: 1 +--- !u!114 &1691648551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1732061164} + toggleTransition: 1 + graphic: {fileID: 822429711} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &1732061162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732061163} + - component: {fileID: 1732061165} + - component: {fileID: 1732061164} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1732061163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + 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: 1691648548} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1732061164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1732061165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + m_CullTransparentMesh: 1 +--- !u!1 &1761382095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1761382096} + - component: {fileID: 1761382098} + - component: {fileID: 1761382097} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1761382096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + 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: 1975521134} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1761382097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1761382098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + m_CullTransparentMesh: 1 +--- !u!1 &1843119427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843119428} + - component: {fileID: 1843119430} + - component: {fileID: 1843119429} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843119428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + 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: 201749217} + 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!114 &1843119429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + 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: Curved Canvas + 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: 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: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + 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: 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!222 &1843119430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + m_CullTransparentMesh: 1 +--- !u!1 &1867891839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867891840} + - component: {fileID: 1867891842} + - component: {fileID: 1867891841} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1867891840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + 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: 1975521134} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1867891841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1867891842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + m_CullTransparentMesh: 1 +--- !u!1 &1873646148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873646156} + - component: {fileID: 1873646155} + - component: {fileID: 1873646154} + - component: {fileID: 1873646153} + - component: {fileID: 1873646152} + - component: {fileID: 1873646151} + - component: {fileID: 1873646150} + - component: {fileID: 1873646149} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1873646149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!114 &1873646150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1873646151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_CullTransparentMesh: 1 +--- !u!114 &1873646152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1873646153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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 &1873646154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!223 &1873646155 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!224 &1873646156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 27216569} + - {fileID: 480906535} + m_Father: {fileID: 1449121111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1883616532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1883616535} + - component: {fileID: 1883616538} + - component: {fileID: 1883616537} + - component: {fileID: 1883616536} + - component: {fileID: 1883616534} + - component: {fileID: 1883616533} + - component: {fileID: 1883616539} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1883616533 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!33 &1883616534 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Mesh: {fileID: 0} +--- !u!4 &1883616535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + 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: 144707119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1883616536 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + 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: 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!114 &1883616537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e79beb32c1e430c42aa2376685d99ae7, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 11821980} + _meshRenderer: {fileID: 1883616536} + _renderingMode: 1 + _useAlphaToMask: 1 + _alphaCutoutThreshold: 0.5 + _canvasMesh: {fileID: 1883616538} + _runtimeOffset: {x: 0, y: 0, z: 0} + _enableSuperSampling: 1 + _doUnderlayAntiAliasing: 0 + _emulateWhileInEditor: 1 +--- !u!114 &1883616538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85ef10d17088b3c4cad9a5d13887b157, type: 3} + m_Name: + m_EditorClassIdentifier: + _canvasRenderTexture: {fileID: 11821980} + _meshFilter: {fileID: 1883616534} + _meshCollider: {fileID: 1883616533} + _cylinder: {fileID: 1296155702} + _orientation: 0 + _meshGeneration: + VerticesPerDegree: 1.4 + MaxHorizontalResolution: 128 + MaxVerticalResolution: 32 +--- !u!114 &1883616539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2140d2b457bea84881488302059889b, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 1883616533} +--- !u!1 &1935506968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1935506969} + - component: {fileID: 1935506972} + - component: {fileID: 1935506971} + - component: {fileID: 1935506970} + m_Layer: 5 + m_Name: Toggle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1935506969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + 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: 435881142} + - {fileID: 1956932607} + - {fileID: 482634789} + m_Father: {fileID: 1577672201} + m_RootOrder: 2 + 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!114 &1935506970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1935506971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_CullTransparentMesh: 1 +--- !u!114 &1935506972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 435881143} + toggleTransition: 1 + graphic: {fileID: 1956932608} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &1956932606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956932607} + - component: {fileID: 1956932609} + - component: {fileID: 1956932608} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1956932607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + 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: 1935506969} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1956932608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1956932609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + m_CullTransparentMesh: 1 +--- !u!1 &1975521133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975521134} + - component: {fileID: 1975521137} + - component: {fileID: 1975521136} + - component: {fileID: 1975521135} + m_Layer: 5 + m_Name: Toggle (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975521134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + 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: 1002530218} + - {fileID: 1761382096} + - {fileID: 1867891840} + m_Father: {fileID: 1577672201} + m_RootOrder: 4 + 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!114 &1975521135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1975521136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_CullTransparentMesh: 1 +--- !u!114 &1975521137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002530219} + toggleTransition: 1 + graphic: {fileID: 1761382097} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &2014815182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2014815183} + - component: {fileID: 2014815186} + - component: {fileID: 2014815185} + - component: {fileID: 2014815184} + 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 &2014815183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + 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: 1605068396} + m_Father: {fileID: 11821970} + m_RootOrder: 3 + 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!114 &2014815184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2014815185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1577672201} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1605068396} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2014815186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_CullTransparentMesh: 1 +--- !u!4 &1447245321747184562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + 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: 6029929497441635109} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191349973684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321747184562} + - component: {fileID: 1552897395911188774} + - component: {fileID: 1553021711320259582} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395911188774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711320259582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191349973684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960677836556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703895819988490} + - component: {fileID: 3456242167431951518} + - component: {fileID: 3456098202013208134} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703895819988490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + 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: 6029929497441635111} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202013208134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167431951518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960677836556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030676644384257 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497441635108} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497441635107} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929497441635106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2037080, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 20000010189485334, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + - target: {fileID: 20000012175207052, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967263 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929497441635107 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929497441635108 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497441635109 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497441635111 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497441635106} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity.meta new file mode 100644 index 000000000..995a289b1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasCurved.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a59598fb46d366b45ad435a0f942ce62 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity new file mode 100644 index 000000000..43f4713e1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity @@ -0,0 +1,4812 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, 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: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &11821969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11821970} + - component: {fileID: 11821979} + - component: {fileID: 11821978} + - component: {fileID: 11821977} + - component: {fileID: 11821976} + - component: {fileID: 11821975} + - component: {fileID: 11821974} + - component: {fileID: 11821973} + - component: {fileID: 11821972} + - component: {fileID: 11821971} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &11821970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 1538408288} + - {fileID: 798061395} + - {fileID: 201749217} + - {fileID: 2014815183} + m_Father: {fileID: 144707119} + 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: 780, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &11821971 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &11821972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 16 + m_Bottom: 16 + 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!114 &11821973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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!114 &11821974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &11821975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.16131186, g: 0.169056, b: 0.23584908, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &11821976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + m_CullTransparentMesh: 1 +--- !u!114 &11821977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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 &11821978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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!223 &11821979 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11821969} + 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 &13230783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 13230784} + - component: {fileID: 13230786} + - component: {fileID: 13230785} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &13230784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + 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: 251767760} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &13230785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &13230786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13230783} + m_CullTransparentMesh: 1 +--- !u!1 &27216568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 27216569} + - component: {fileID: 27216571} + - component: {fileID: 27216570} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &27216569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: 1873646156} + 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!114 &27216570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + 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: Ray Canvas Flat + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &27216571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27216568} + m_CullTransparentMesh: 1 +--- !u!1001 &104859508 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &144707118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144707119} + - component: {fileID: 144707121} + - component: {fileID: 144707120} + m_Layer: 0 + m_Name: Flat Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &144707119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 1.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 11821970} + - {fileID: 1883616535} + - {fileID: 931138589} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &144707120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 11821979} +--- !u!114 &144707121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144707118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb86ba9d4c5126e48bfef9b0c9550e9d, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 144707120} + _surface: {fileID: 1883616534} + _selectSurface: {fileID: 931138588} + _movementProvider: {fileID: 0} + _tiebreakerScore: 0 +--- !u!1 &201749216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201749217} + - component: {fileID: 201749218} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &201749217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201749216} + 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: 1843119428} + - {fileID: 370788650} + m_Father: {fileID: 11821970} + m_RootOrder: 2 + 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!114 &201749218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201749216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 8 + m_Bottom: 16 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!4 &226901028 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676927878420} + m_PrefabAsset: {fileID: 0} +--- !u!114 &226901029 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676927878420} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &226901030 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676927878420} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &226901031 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030676927878420} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &245638186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245638187} + - component: {fileID: 245638189} + - component: {fileID: 245638188} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &245638187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + 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: 1691648548} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &245638188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &245638189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245638186} + m_CullTransparentMesh: 1 +--- !u!1 &251767759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 251767760} + - component: {fileID: 251767763} + - component: {fileID: 251767762} + - component: {fileID: 251767761} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &251767760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + 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: 811140947} + - {fileID: 1225961135} + - {fileID: 13230784} + m_Father: {fileID: 1577672201} + 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!114 &251767761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &251767762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_CullTransparentMesh: 1 +--- !u!114 &251767763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251767759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 811140948} + toggleTransition: 1 + graphic: {fileID: 1225961136} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &323391497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323391498} + - component: {fileID: 323391500} + - component: {fileID: 323391499} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &323391498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + 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: 1538408288} + 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.5, y: 0.5} +--- !u!114 &323391499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.12156863, g: 0.1254902, b: 0.12941177, 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: 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!222 &323391500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323391497} + m_CullTransparentMesh: 0 +--- !u!1 &353552857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353552858} + - component: {fileID: 353552860} + - component: {fileID: 353552859} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &353552858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + 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: 633157099} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &353552859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &353552860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353552857} + m_CullTransparentMesh: 1 +--- !u!1 &370788649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 370788650} + - component: {fileID: 370788652} + - component: {fileID: 370788651} + m_Layer: 5 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &370788650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + 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: 201749217} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &370788651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + 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: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, + quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore + eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt + in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit + amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore + et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit + in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim + id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo + consequat. \n" + 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: 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: 16 + m_fontSizeBase: 16 + 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: 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!222 &370788652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370788649} + m_CullTransparentMesh: 1 +--- !u!1 &435881141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435881142} + - component: {fileID: 435881144} + - component: {fileID: 435881143} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &435881142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + 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: 1935506969} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &435881143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &435881144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435881141} + m_CullTransparentMesh: 1 +--- !u!1 &465748289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 465748290} + - component: {fileID: 465748292} + - component: {fileID: 465748291} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &465748290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + 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: 633157099} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &465748291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &465748292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465748289} + m_CullTransparentMesh: 1 +--- !u!1 &480906534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 480906535} + - component: {fileID: 480906537} + - component: {fileID: 480906536} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &480906535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: 1873646156} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &480906536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + 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: "This is an example of Ray Interaction with a flat Unity canvas. \n\nUse + your hands to interact with the panel. Pinch to select.\n\n\n\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &480906537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 480906534} + m_CullTransparentMesh: 1 +--- !u!1 &482634788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 482634789} + - component: {fileID: 482634791} + - component: {fileID: 482634790} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &482634789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + 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: 1935506969} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &482634790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &482634791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 482634788} + m_CullTransparentMesh: 1 +--- !u!1 &633157098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633157099} + - component: {fileID: 633157102} + - component: {fileID: 633157101} + - component: {fileID: 633157100} + m_Layer: 5 + m_Name: Toggle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633157099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + 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: 353552858} + - {fileID: 796779416} + - {fileID: 465748290} + m_Father: {fileID: 1577672201} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633157100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &633157101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_CullTransparentMesh: 1 +--- !u!114 &633157102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633157098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 353552859} + toggleTransition: 1 + graphic: {fileID: 796779417} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &796779415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 796779416} + - component: {fileID: 796779418} + - component: {fileID: 796779417} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &796779416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + 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: 633157099} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &796779417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &796779418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796779415} + m_CullTransparentMesh: 1 +--- !u!1 &798061394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798061395} + - component: {fileID: 798061398} + - component: {fileID: 798061397} + - component: {fileID: 798061396} + m_Layer: 5 + m_Name: Scrim + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &798061395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + 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: 11821970} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!114 &798061396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &798061397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0, g: 0, b: 0, 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: 21300000, guid: 685feb2fdaa84d946a9c92cec5314c72, type: 3} + 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!222 &798061398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798061394} + m_CullTransparentMesh: 1 +--- !u!1 &805040593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 805040594} + - component: {fileID: 805040596} + - component: {fileID: 805040595} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &805040594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + 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: 930994387} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &805040595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &805040596 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805040593} + m_CullTransparentMesh: 1 +--- !u!1 &811140946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 811140947} + - component: {fileID: 811140949} + - component: {fileID: 811140948} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &811140947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + 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: 251767760} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &811140948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &811140949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811140946} + m_CullTransparentMesh: 1 +--- !u!1 &822429709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 822429710} + - component: {fileID: 822429712} + - component: {fileID: 822429711} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &822429710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + 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: 1691648548} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &822429711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &822429712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 822429709} + m_CullTransparentMesh: 1 +--- !u!1 &836679124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836679125} + - component: {fileID: 836679127} + - component: {fileID: 836679126} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836679125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + 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: 1538408288} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!114 &836679126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176471, b: 0.59607846, 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: 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!222 &836679127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836679124} + m_CullTransparentMesh: 0 +--- !u!1 &896621142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896621145} + - component: {fileID: 896621144} + - component: {fileID: 896621143} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &896621143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &896621144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + 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: 50 +--- !u!4 &896621145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896621142} + 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: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &930994386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 930994387} + - component: {fileID: 930994390} + - component: {fileID: 930994389} + - component: {fileID: 930994388} + m_Layer: 5 + m_Name: Toggle (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &930994387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + 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: 1613096752} + - {fileID: 988144720} + - {fileID: 805040594} + m_Father: {fileID: 1577672201} + m_RootOrder: 5 + 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!114 &930994388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &930994389 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_CullTransparentMesh: 1 +--- !u!114 &930994390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1613096753} + toggleTransition: 1 + graphic: {fileID: 988144721} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 + _clearStateOnDrag: 0 +--- !u!1 &931138587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 931138589} + - component: {fileID: 931138588} + m_Layer: 0 + m_Name: PlaneSurface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &931138588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931138587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!4 &931138589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931138587} + 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: 144707119} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &965996611 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1960941885} + m_Modifications: + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1960941884} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!1 &988144719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 988144720} + - component: {fileID: 988144722} + - component: {fileID: 988144721} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &988144720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + 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: 930994387} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &988144721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &988144722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988144719} + m_CullTransparentMesh: 1 +--- !u!1 &1002530217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002530218} + - component: {fileID: 1002530220} + - component: {fileID: 1002530219} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1002530218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + 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: 1975521134} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1002530219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1002530220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002530217} + m_CullTransparentMesh: 1 +--- !u!1001 &1154772421 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1960941887} + m_Modifications: + - target: {fileID: 3392710849946547363, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1960941886} + - target: {fileID: 8030197382645210609, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_Name + value: HandRayInteractor + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8030197382645210610, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d27ac1ffd4cdd7c40a39dcfa6012355c, type: 3} +--- !u!1 &1225961134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1225961135} + - component: {fileID: 1225961137} + - component: {fileID: 1225961136} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1225961135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + 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: 251767760} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1225961136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1225961137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1225961134} + m_CullTransparentMesh: 1 +--- !u!1 &1449121110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1449121111} + m_Layer: 0 + m_Name: Ray Canvas Flat Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449121111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449121110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873646156} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1538408287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1538408288} + - component: {fileID: 1538408289} + m_Layer: 5 + m_Name: HeroScreen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1538408288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538408287} + 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: 323391498} + - {fileID: 836679125} + m_Father: {fileID: 11821970} + 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.5, y: 0.5} +--- !u!114 &1538408289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1538408287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1577672200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577672201} + - component: {fileID: 1577672204} + - component: {fileID: 1577672203} + - component: {fileID: 1577672202} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1577672201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + 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: 251767760} + - {fileID: 633157099} + - {fileID: 1935506969} + - {fileID: 1691648548} + - {fileID: 1975521134} + - {fileID: 930994387} + m_Father: {fileID: 1605068396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -0.00033569336, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1577672202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!114 &1577672203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &1577672204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577672200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1605068395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1605068396} + - component: {fileID: 1605068399} + - component: {fileID: 1605068398} + - component: {fileID: 1605068397} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1605068396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + 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: 1577672201} + m_Father: {fileID: 2014815183} + 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.5, y: 0.5} +--- !u!114 &1605068397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1605068398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 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!222 &1605068399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1605068395} + m_CullTransparentMesh: 1 +--- !u!1 &1613096751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1613096752} + - component: {fileID: 1613096754} + - component: {fileID: 1613096753} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1613096752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + 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: 930994387} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1613096753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1613096754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613096751} + m_CullTransparentMesh: 1 +--- !u!1 &1691648547 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691648548} + - component: {fileID: 1691648551} + - component: {fileID: 1691648550} + - component: {fileID: 1691648549} + m_Layer: 5 + m_Name: Toggle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1691648548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + 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: 1732061163} + - {fileID: 822429710} + - {fileID: 245638187} + m_Father: {fileID: 1577672201} + m_RootOrder: 3 + 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!114 &1691648549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1691648550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_CullTransparentMesh: 1 +--- !u!114 &1691648551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691648547} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1732061164} + toggleTransition: 1 + graphic: {fileID: 822429711} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &1732061162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732061163} + - component: {fileID: 1732061165} + - component: {fileID: 1732061164} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1732061163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + 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: 1691648548} + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1732061164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1732061165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732061162} + m_CullTransparentMesh: 1 +--- !u!1 &1761382095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1761382096} + - component: {fileID: 1761382098} + - component: {fileID: 1761382097} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1761382096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + 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: 1975521134} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1761382097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1761382098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761382095} + m_CullTransparentMesh: 1 +--- !u!1 &1843119427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1843119428} + - component: {fileID: 1843119430} + - component: {fileID: 1843119429} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1843119428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + 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: 201749217} + 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!114 &1843119429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + 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: Flat Canvas + 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: 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: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + 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: 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!222 &1843119430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1843119427} + m_CullTransparentMesh: 1 +--- !u!1 &1867891839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867891840} + - component: {fileID: 1867891842} + - component: {fileID: 1867891841} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1867891840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + 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: 1975521134} + m_RootOrder: 2 + 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: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1867891841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, type: 2} + m_Color: {r: 0.078431375, g: 0.21176472, b: 0.59607846, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1867891842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867891839} + m_CullTransparentMesh: 1 +--- !u!1 &1873646148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873646156} + - component: {fileID: 1873646155} + - component: {fileID: 1873646154} + - component: {fileID: 1873646153} + - component: {fileID: 1873646152} + - component: {fileID: 1873646151} + - component: {fileID: 1873646150} + - component: {fileID: 1873646149} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1873646149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!114 &1873646150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1873646151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_CullTransparentMesh: 1 +--- !u!114 &1873646152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1873646153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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 &1873646154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!223 &1873646155 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + 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!224 &1873646156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873646148} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 27216569} + - {fileID: 480906535} + m_Father: {fileID: 1449121111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1883616532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1883616535} + - component: {fileID: 1883616533} + - component: {fileID: 1883616534} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1883616533 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1883616534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2140d2b457bea84881488302059889b, type: 3} + m_Name: + m_EditorClassIdentifier: + _collider: {fileID: 1883616533} +--- !u!4 &1883616535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883616532} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5600001, y: 0.94896, z: 0.005} + m_Children: [] + m_Father: {fileID: 144707119} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1935506968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1935506969} + - component: {fileID: 1935506972} + - component: {fileID: 1935506971} + - component: {fileID: 1935506970} + m_Layer: 5 + m_Name: Toggle (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1935506969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + 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: 435881142} + - {fileID: 1956932607} + - {fileID: 482634789} + m_Father: {fileID: 1577672201} + m_RootOrder: 2 + 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!114 &1935506970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1935506971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_CullTransparentMesh: 1 +--- !u!114 &1935506972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935506968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 435881143} + toggleTransition: 1 + graphic: {fileID: 1956932608} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &1956932606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956932607} + - component: {fileID: 1956932609} + - component: {fileID: 1956932608} + m_Layer: 5 + m_Name: SelectionBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1956932607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + 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: 1935506969} + m_RootOrder: 1 + 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: 3.850006, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1956932608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: bc9f80a2ae0e0a24d870176e48ab1b93, 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: 8135366055003731584, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1956932609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956932606} + m_CullTransparentMesh: 1 +--- !u!1001 &1960941883 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 226901028} + m_Modifications: + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 226901031} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 226901030} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 226901031} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 226901030} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 226901031} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 226901030} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 226901031} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 226901030} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 226901029} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!114 &1960941884 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1960941883} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1960941885 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1960941883} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1960941886 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1960941883} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1960941887 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1960941883} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1975521133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975521134} + - component: {fileID: 1975521137} + - component: {fileID: 1975521136} + - component: {fileID: 1975521135} + m_Layer: 5 + m_Name: Toggle (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975521134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + 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: 1002530218} + - {fileID: 1761382096} + - {fileID: 1867891840} + m_Father: {fileID: 1577672201} + m_RootOrder: 4 + 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!114 &1975521135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 210 + m_PreferredHeight: 120 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1975521136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_CullTransparentMesh: 1 +--- !u!114 &1975521137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975521133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: af559e57b81a946479f0ad978a1a3763, 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: 0.007843138, g: 0.2901961, b: 0.74509805, a: 0} + m_HighlightedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_PressedColor: {r: 0.011764707, g: 0.36862746, b: 0.9490197, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1002530219} + toggleTransition: 1 + graphic: {fileID: 1761382097} + m_Group: {fileID: 1577672202} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 + _clearStateOnDrag: 0 +--- !u!1 &2014815182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2014815183} + - component: {fileID: 2014815186} + - component: {fileID: 2014815185} + - component: {fileID: 2014815184} + 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 &2014815183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + 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: 1605068396} + m_Father: {fileID: 11821970} + m_RootOrder: 3 + 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!114 &2014815184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2014815185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1577672201} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1605068396} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &2014815186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014815182} + m_CullTransparentMesh: 1 +--- !u!4 &1447245322004750503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191071173025} + 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: 6029929497158930490} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264191071173025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245322004750503} + - component: {fileID: 1552897395619805747} + - component: {fileID: 1553021711573631211} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897395619805747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191071173025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021711573631211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264191071173025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960386706457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703896065242399} + - component: {fileID: 3456242167153405835} + - component: {fileID: 3456098202262656339} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703896065242399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960386706457} + 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: 6029929497158930492} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098202262656339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960386706457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242167153405835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960386706457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030676927878420 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929497158930489} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929497158930488} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929497158930487 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2037080, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 20000010189485334, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 20000012175207052, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + propertyPath: m_CullingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929497158930488 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497158930487} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929497158930489 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497158930487} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497158930490 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497158930487} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929497158930492 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929497158930487} + m_PrefabAsset: {fileID: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity.meta new file mode 100644 index 000000000..be75cf4fb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/RayCanvasFlat.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7f5c84932632e2a4eb3d90db823935f1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity new file mode 100644 index 000000000..f1991f43c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity @@ -0,0 +1,2631 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 74da7f6d0d7688e4a9a3a5179f8a06ed, + type: 2} +--- !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 &124464966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124464967} + - component: {fileID: 124464974} + - component: {fileID: 124464973} + - component: {fileID: 124464972} + - component: {fileID: 124464971} + - component: {fileID: 124464970} + - component: {fileID: 124464969} + - component: {fileID: 124464968} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124464967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1359806556} + - {fileID: 158917350} + m_Father: {fileID: 851420953} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124464968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!114 &124464969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &124464970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_CullTransparentMesh: 1 +--- !u!114 &124464971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &124464972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &124464973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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!223 &124464974 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124464966} + 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 &130071074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130071075} + - component: {fileID: 130071082} + - component: {fileID: 130071081} + - component: {fileID: 130071080} + - component: {fileID: 130071079} + - component: {fileID: 130071078} + - component: {fileID: 130071077} + - component: {fileID: 130071076} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &130071075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1994541418} + - {fileID: 242414406} + m_Father: {fileID: 851420953} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.13, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &130071076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!114 &130071077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &130071078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_CullTransparentMesh: 1 +--- !u!114 &130071079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &130071080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &130071081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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!223 &130071082 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130071074} + 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 &158917349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158917350} + - component: {fileID: 158917352} + - component: {fileID: 158917351} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &158917350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 124464967} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &158917351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + 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: 'Touch hand grab simulates "physical grab" behaviour. + + + Using your + hands, pinch your fingers to your thumb. Try changing which fingers are grabbing. + Try transferring the piece between your hands. ' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &158917352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158917349} + m_CullTransparentMesh: 1 +--- !u!1 &242414405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242414406} + - component: {fileID: 242414408} + - component: {fileID: 242414407} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242414406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 130071075} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &242414407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + 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: 'TouchHandGrabInteractable is defined by a list + of colliders. + + + When using physics, PhysicsGrabbable + can be used to automatically toggle the rigidbody between non-kinematic and + kinematic when grabbing.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &242414408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242414405} + m_CullTransparentMesh: 1 +--- !u!1001 &587035764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 302807359957465670, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 626672760788952484, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1456155113860667390, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4669664200092787143, guid: c19a2d64274b96e46aa2fae15534447c, + type: 3} + propertyPath: m_Name + value: SmallRoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c19a2d64274b96e46aa2fae15534447c, type: 3} +--- !u!1 &781974329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781974330} + - component: {fileID: 781974337} + - component: {fileID: 781974336} + - component: {fileID: 781974335} + - component: {fileID: 781974334} + - component: {fileID: 781974333} + - component: {fileID: 781974332} + - component: {fileID: 781974331} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781974330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_LocalRotation: {x: 0.3420201, y: -0, z: -0, w: 0.9396927} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1263955685} + - {fileID: 1594770781} + m_Father: {fileID: 851420953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.045300007} + m_SizeDelta: {x: 200, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &781974331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!114 &781974332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &781974333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_CullTransparentMesh: 1 +--- !u!114 &781974334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 3 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &781974335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &781974336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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!223 &781974337 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781974329} + 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 &851420952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851420953} + m_Layer: 0 + m_Name: TouchHandGrab Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851420953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851420952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.855, z: 0.4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 124464967} + - {fileID: 781974330} + - {fileID: 130071075} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1087569434 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233014} + m_Modifications: + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 1615892169} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!114 &1087569435 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 1087569434} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1129233009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1862397564} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 1087569435} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 1831451935} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1862397565} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1862397567} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1862397566} + m_RemovedComponents: + - {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + - {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &1129233010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1129233011 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1129233012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1129233013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1129233014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 1129233009} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1263955684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263955685} + - component: {fileID: 1263955687} + - component: {fileID: 1263955686} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263955685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 781974330} + 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!114 &1263955686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + 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: 'Interactor + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1263955687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263955684} + m_CullTransparentMesh: 1 +--- !u!1 &1359806555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359806556} + - component: {fileID: 1359806558} + - component: {fileID: 1359806557} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1359806556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: 124464967} + 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!114 &1359806557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + 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: Touch Hand Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1359806558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359806555} + m_CullTransparentMesh: 1 +--- !u!1 &1594770780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594770781} + - component: {fileID: 1594770783} + - component: {fileID: 1594770782} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1594770781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 781974330} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1594770782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + 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: 'TouchHandGrabInteractorVisual passes finger lock + / unlock states to the associated SyntheticHand. + + + HandPhysicsCapsules + can be optionally added to add colliders to each Hand. + + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 11 + m_fontSizeBase: 11 + 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: 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!222 &1594770783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594770780} + m_CullTransparentMesh: 1 +--- !u!1001 &1615892168 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 433367314728082590, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3742093749516137219, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233012} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!114 &1615892169 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 1615892168} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1831451934 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233013} + m_Modifications: + - target: {fileID: 4815712198759090715, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594534, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_Name + value: TouchHandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594535, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4815712199228594537, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 2028374800} + - target: {fileID: 4815712199228594538, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 1129233011} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eacb945ff4b1f71479625dd1c973b0f2, type: 3} +--- !u!114 &1831451935 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4815712199228594536, guid: eacb945ff4b1f71479625dd1c973b0f2, + type: 3} + m_PrefabInstance: {fileID: 1831451934} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bcb907778a00234ea4e7aa9cf238631, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1862397564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1862397565 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1862397567 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 5337030677489633100} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1994541417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994541418} + - component: {fileID: 1994541420} + - component: {fileID: 1994541419} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1994541418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: 130071075} + 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!114 &1994541419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + 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: Interactable + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1994541420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994541417} + m_CullTransparentMesh: 1 +--- !u!1001 &2028374799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1129233010} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1129233011} + - target: {fileID: 4644388363975373275, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8963032024959012665, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &2028374800 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 2028374799} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1447245321493525247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + 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: 6029929498727219826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449264189435177977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447245321493525247} + - component: {fileID: 1552897396114712683} + - component: {fileID: 1553021712068973235} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552897396114712683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &1553021712068973235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1449264189435177977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &3343680960898137665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345703897701033799} + - component: {fileID: 3456242165500378579} + - component: {fileID: 3456098200610178827} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3345703897701033799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + 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: 6029929498727219828} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3456098200610178827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &3456242165500378579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3343680960898137665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!1001 &5337030677489633100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6029929498727219825} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 6029929498727219824} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &6029929498727219823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!114 &6029929498727219824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6029929498727219825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219826 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6029929498727219828 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 6029929498727219823} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9057424054371387270 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4352668662936965590, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_Name + value: ChessPiece + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4352668662936965597, guid: 5b2febef9538fb34e972bb0070c107a5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5b2febef9538fb34e972bb0070c107a5, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity.meta new file mode 100644 index 000000000..2d5029d00 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Features/TouchHandGrab.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be6ac2db53044a540a337805c97f39df +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools.meta new file mode 100644 index 000000000..30a4593b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aeb145ec73345db4cb6ba65f0d911c05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity new file mode 100644 index 000000000..bf007877f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity @@ -0,0 +1,7965 @@ +%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.40392157, g: 0.40392157, b: 0.40392157, a: 1} + m_AmbientEquatorColor: {r: 0.07618539, g: 0.13013652, b: 0.5583406, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 220c53501a6feeb44842c61d7364609c, type: 2} + 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.4074815, g: 0.40707275, b: 0.41266513, 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: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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: 112000000, guid: e3fd6a71d7babf34789f74f4a23ad82e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71d50a177eaca9844972b921bc78d580, + type: 2} +--- !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 &2732833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2732834} + - component: {fileID: 2732837} + - component: {fileID: 2732836} + - component: {fileID: 2732835} + m_Layer: 0 + m_Name: Undo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2732834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2732833} + 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: 1823424955} + m_Father: {fileID: 1784859166} + 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: 60, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &2732835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2732833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.101960786} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 0.101960786} + m_PressedColor: {r: 0, g: 0.2901961, b: 0.7254902, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.101960786} + m_DisabledColor: {r: 0.08627451, g: 0.08627451, b: 0.10980392, a: 1} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2732836} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2120335899} + m_TargetAssemblyTypeName: Oculus.Interaction.HandGrab.Recorder.HandGrabPoseLiveRecorder, + Oculus.Interaction + m_MethodName: Undo + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2732836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2732833} + 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &2732837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2732833} + m_CullTransparentMesh: 1 +--- !u!1 &4302182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4302184} + - component: {fileID: 4302183} + m_Layer: 0 + m_Name: ProximityField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4302183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4302182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 901cc0853dbecd74d98375722eb8c7c0, type: 3} + m_Name: + m_EditorClassIdentifier: + _boxTransform: {fileID: 4302184} +--- !u!4 &4302184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4302182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.17, y: 0.35, z: 0.01} + m_Children: [] + m_Father: {fileID: 1097885917} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &105911272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 105911275} + - component: {fileID: 105911274} + - component: {fileID: 105911273} + m_Layer: 0 + m_Name: PointableCanvasModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &105911273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105911272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} + m_Name: + m_EditorClassIdentifier: + _useInitialPressPositionForDrag: 1 +--- !u!114 &105911274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105911272} + 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!4 &105911275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105911272} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.087, y: 0.92696327, z: 0.30910337} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &174484392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 174484395} + - component: {fileID: 174484394} + - component: {fileID: 174484393} + m_Layer: 0 + m_Name: DelayLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &174484393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174484392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: Snap + 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: 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: 36 + m_fontSizeBase: 36 + 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: 0 + 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_renderer: {fileID: 174484394} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &174484394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174484392} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!224 &174484395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174484392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 5.479} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + 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: 1.854} + m_SizeDelta: {x: 5, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &187677956 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &202126391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202126400} + - component: {fileID: 202126392} + - component: {fileID: 202126399} + - component: {fileID: 202126398} + - component: {fileID: 202126397} + - component: {fileID: 202126396} + - component: {fileID: 202126395} + - component: {fileID: 202126394} + - component: {fileID: 202126393} + m_Layer: 0 + m_Name: Unity Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &202126392 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + 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 &202126393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + 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: 4 + m_Spacing: 40 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &202126394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9cf2a74d69b1c1e41916d2a7afdff5be, type: 3} + m_Name: + m_EditorClassIdentifier: + _facing: 0 + _doubleSided: 0 +--- !u!114 &202126395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &202126396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &202126397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + m_CullTransparentMesh: 1 +--- !u!114 &202126398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + 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 &202126399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + 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!224 &202126400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202126391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.003, y: 0.003, z: 0.003} + m_Children: + - {fileID: 1784859166} + - {fileID: 2076532569} + - {fileID: 1957262364} + m_Father: {fileID: 1097885917} + 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: 720, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &259071956 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!1 &270116668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270116669} + - component: {fileID: 270116671} + - component: {fileID: 270116670} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &270116669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270116668} + 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: 1671789364} + 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!114 &270116670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270116668} + 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: Record Hand Grab Poses + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 28 + m_fontSizeBase: 28 + 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: 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!222 &270116671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270116668} + m_CullTransparentMesh: 1 +--- !u!1 &572816235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572816236} + - component: {fileID: 572816238} + - component: {fileID: 572816237} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &572816236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572816235} + 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: 685125068} + 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!114 &572816237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572816235} + 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: 'Step 3: Save results + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &572816238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572816235} + m_CullTransparentMesh: 1 +--- !u!1 &577667183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 577667184} + - component: {fileID: 577667186} + - component: {fileID: 577667185} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &577667184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577667183} + 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: 1242271427} + 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!114 &577667185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577667183} + 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: 'Step 4: Tweak Hand poses + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &577667186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577667183} + m_CullTransparentMesh: 1 +--- !u!1 &638917280 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1258151580205763149, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &638917284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638917280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b927808915b4eba41b76168390b99c24, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 187677956} + _iModifyDataFromSourceMono: {fileID: 187677956} + _applyModifier: 1 + _aspects: [] + _scale: 1 +--- !u!1 &643672248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643672249} + - component: {fileID: 643672251} + - component: {fileID: 643672250} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &643672249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643672248} + 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: 1100615413} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &643672250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643672248} + 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: 'Add in this scene the objects you want to record hand poses for (e.g. + a cup). + + + Make sure they have a Rigidbody, and a + Grabbable component. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 12 + m_fontSizeBase: 12 + 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: 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!222 &643672251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643672248} + m_CullTransparentMesh: 1 +--- !u!1 &685125067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685125068} + - component: {fileID: 685125074} + - component: {fileID: 685125073} + - component: {fileID: 685125072} + - component: {fileID: 685125071} + - component: {fileID: 685125070} + - component: {fileID: 685125069} + m_Layer: 0 + m_Name: Info Canvas (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &685125068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + 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: 572816236} + - {fileID: 959484366} + m_Father: {fileID: 1752923795} + m_RootOrder: 2 + 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: 214, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &685125069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + 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: 0.14901961, g: 0.14901961, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &685125070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + m_CullTransparentMesh: 1 +--- !u!114 &685125071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &685125072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + 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 &685125073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + 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!223 &685125074 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685125067} + 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 &692689884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 692689889} + - component: {fileID: 692689888} + - component: {fileID: 692689887} + - component: {fileID: 692689886} + - component: {fileID: 692689885} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &692689885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692689884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0ad4ecf30771d44bf163058922924b, type: 3} + m_Name: + m_EditorClassIdentifier: + _editor: {fileID: 692689886} + _width: 0.6 + _height: 0.4 + _color: {r: 0, g: 0, b: 0, a: 0} + _borderColor: {r: 0.23921569, g: 0.23921569, b: 0.23921569, a: 0.14901961} + _radiusTopLeft: 0.02 + _radiusTopRight: 0.02 + _radiusBottomLeft: 0.02 + _radiusBottomRight: 0.02 + _borderInnerRadius: 0.002 + _borderOuterRadius: 0 +--- !u!114 &692689886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692689884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5e48d93b64a9ae4f9fd5a728c8f51af, type: 3} + m_Name: + m_EditorClassIdentifier: + _renderers: + - {fileID: 692689887} + _vectorProperties: [] + _colorProperties: [] + _floatProperties: [] + _updateEveryFrame: 1 +--- !u!23 &692689887 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692689884} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: d9665615562752448b5140038771d26c, 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 &692689888 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692689884} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &692689889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692689884} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.774, z: 0.33099997} + m_LocalScale: {x: 0.6, y: 0.4, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &752233128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 752233129} + - component: {fileID: 752233131} + - component: {fileID: 752233130} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &752233129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752233128} + 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: 1245257173} + 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: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &752233130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752233128} + 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: -3987300447320793352, guid: 64f884351318b694f942625580e64a8b, + type: 3} + 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!222 &752233131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 752233128} + m_CullTransparentMesh: 1 +--- !u!1 &836363711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836363712} + - component: {fileID: 836363718} + - component: {fileID: 836363717} + - component: {fileID: 836363716} + - component: {fileID: 836363715} + - component: {fileID: 836363714} + - component: {fileID: 836363713} + m_Layer: 0 + m_Name: Info Canvas (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836363712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + 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: 1179787572} + - {fileID: 1641688270} + m_Father: {fileID: 1752923795} + 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, y: 0} + m_SizeDelta: {x: 214, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &836363713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + 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: 0.14901961, g: 0.14901961, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &836363714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + m_CullTransparentMesh: 1 +--- !u!114 &836363715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &836363716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + 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 &836363717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + 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!223 &836363718 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836363711} + 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 &848909243 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7516989854015812296, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 7516989854951580207} + m_PrefabAsset: {fileID: 0} +--- !u!114 &848909247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 848909243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fdeaf26e845dc5841bcd31de97d26003, type: 3} + m_Name: + m_EditorClassIdentifier: + _tags: + - Button +--- !u!1001 &925211011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.w + value: 0.7366965 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.x + value: 0.105225 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.y + value: -0.6678412 + objectReference: {fileID: 0} + - target: {fileID: 479229220, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} + propertyPath: _rotation.z + value: 0.013933297 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849141} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!1 &955519132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 955519133} + - component: {fileID: 955519135} + - component: {fileID: 955519134} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &955519133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955519132} + 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: 1671789364} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &955519134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955519132} + 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: 'Use this scene to easily generate Hand Grab Poses for your objects. + + + Recording + only works in Play Mode using Hand Tracking, connect + Oculus Link to proceed. + + + The buttons on the right + allows controlling the recording parameters.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 12 + m_fontSizeBase: 12 + 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: 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!222 &955519135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 955519132} + m_CullTransparentMesh: 1 +--- !u!1 &959484365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 959484366} + - component: {fileID: 959484368} + - component: {fileID: 959484367} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &959484366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959484365} + 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: 685125068} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &959484367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959484365} + 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: 'Before exiting Play mode remember to save your + items as Prefabs to keep your Hand Grab Poses. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 12 + m_fontSizeBase: 12 + 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: 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!222 &959484368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959484365} + m_CullTransparentMesh: 1 +--- !u!1 &1014790504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1014790505} + - component: {fileID: 1014790507} + - component: {fileID: 1014790506} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1014790505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014790504} + 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: 1242271427} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1014790506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014790504} + 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: 'Now you can select the HandGrabInteractables and + tweak the finger positions and grabbing fingers using the gizmos + and the inspector. + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 12 + m_fontSizeBase: 12 + 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: 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!222 &1014790507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014790504} + m_CullTransparentMesh: 1 +--- !u!1 &1097885913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097885917} + - component: {fileID: 1097885916} + - component: {fileID: 1097885915} + - component: {fileID: 1097885914} + m_Layer: 0 + m_Name: FlatUnityCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1097885914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097885913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5626a0b1dc955a43be59ce7ea116678, type: 3} + m_Name: + m_EditorClassIdentifier: + _pointableCanvas: {fileID: 1097885915} + _suppressWhileDragging: 1 + _whenBeginHighlight: + m_PersistentCalls: + m_Calls: [] + _whenEndHighlight: + m_PersistentCalls: + m_Calls: [] + _whenSelectedHovered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1427967971} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenSelectedEmpty: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1425000583} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _whenUnselectedHovered: + m_PersistentCalls: + m_Calls: [] + _whenUnselectedEmpty: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1097885915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097885913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ffe41fe81087fa41a2062cc69b99615, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 0 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _canvas: {fileID: 202126392} +--- !u!114 &1097885916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097885913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 317e663e2bb60ea408fe22b908b59295, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactorFilters: [] + _maxInteractors: -1 + _maxSelectingInteractors: -1 + _pointableElement: {fileID: 1097885915} + _surface: {fileID: 202126394} + _proximityField: {fileID: 4302183} + _maxDistance: 0.01 + _enterHoverDistance: 0 + _releaseDistance: 0.5 + _tiebreakerScore: 0 + _volumeMask: {fileID: 0} + _dragThresholding: + Enabled: 1 + SurfaceThreshold: 0.01 + ZThreshold: 0.01 + DragEaseCurve: + _animationCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animationLength: 0.05 + _positionPinning: + Enabled: 0 + MaxPinDistance: 0 +--- !u!4 &1097885917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097885913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.16520573, y: 0.16520575, z: 0.16520575} + m_Children: + - {fileID: 202126400} + - {fileID: 1254509218} + - {fileID: 4302184} + m_Father: {fileID: 1637252747} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1100615412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1100615413} + - component: {fileID: 1100615419} + - component: {fileID: 1100615418} + - component: {fileID: 1100615417} + - component: {fileID: 1100615416} + - component: {fileID: 1100615415} + - component: {fileID: 1100615414} + m_Layer: 0 + m_Name: Info Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1100615413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + 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: 1908643018} + - {fileID: 643672249} + m_Father: {fileID: 1752923795} + 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: 214, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1100615414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + 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: 0.14901961, g: 0.14901961, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1100615415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + m_CullTransparentMesh: 1 +--- !u!114 &1100615416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1100615417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + 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 &1100615418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + 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!223 &1100615419 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1100615412} + 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 &1129285867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1129285868} + - component: {fileID: 1129285870} + - component: {fileID: 1129285869} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1129285868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129285867} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1957262364} + m_RootOrder: 1 + 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.5, y: 0.5} +--- !u!114 &1129285869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129285867} + 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: Grabbing ON + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &1129285870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1129285867} + m_CullTransparentMesh: 1 +--- !u!1 &1179787571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1179787572} + - component: {fileID: 1179787574} + - component: {fileID: 1179787573} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1179787572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179787571} + 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: 836363712} + 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!114 &1179787573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179787571} + 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: 'Step 2: Record poses' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1179787574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179787571} + m_CullTransparentMesh: 1 +--- !u!1 &1242271426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242271427} + - component: {fileID: 1242271433} + - component: {fileID: 1242271432} + - component: {fileID: 1242271431} + - component: {fileID: 1242271430} + - component: {fileID: 1242271429} + - component: {fileID: 1242271428} + m_Layer: 0 + m_Name: Info Canvas (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1242271427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + 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: 577667184} + - {fileID: 1014790505} + m_Father: {fileID: 1752923795} + m_RootOrder: 3 + 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: 214, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1242271428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + 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: 0.14901961, g: 0.14901961, b: 0.16470589, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1242271429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + m_CullTransparentMesh: 1 +--- !u!114 &1242271430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1242271431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + 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 &1242271432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + 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!223 &1242271433 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242271426} + 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 &1245257172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1245257173} + - component: {fileID: 1245257176} + - component: {fileID: 1245257175} + - component: {fileID: 1245257174} + m_Layer: 0 + m_Name: Redo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1245257173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245257172} + 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: 752233129} + m_Father: {fileID: 1784859166} + 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, y: 0} + m_SizeDelta: {x: 60, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1245257174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245257172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.101960786} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 0.101960786} + m_PressedColor: {r: 0, g: 0.2901961, b: 0.7254902, a: 1} + m_SelectedColor: {r: 1, g: 1, b: 1, a: 0.101960786} + m_DisabledColor: {r: 0.08627451, g: 0.08627451, b: 0.10980393, a: 1} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1245257175} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2120335899} + m_TargetAssemblyTypeName: Oculus.Interaction.HandGrab.Recorder.HandGrabPoseLiveRecorder, + Oculus.Interaction + m_MethodName: Redo + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1245257175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245257172} + 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1245257176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245257172} + m_CullTransparentMesh: 1 +--- !u!1 &1254509217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1254509218} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1254509218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254509217} + 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: 1427967970} + - {fileID: 1425000584} + m_Father: {fileID: 1097885917} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1299877396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1299877397} + - component: {fileID: 1299877399} + - component: {fileID: 1299877398} + m_Layer: 0 + m_Name: Higlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1299877397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299877396} + 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: 1957262364} + 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.5, y: 0.5} +--- !u!114 &1299877398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299877396} + 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: 0, g: 0.2901961, b: 0.7254902, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1299877399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299877396} + m_CullTransparentMesh: 1 +--- !u!4 &1323265276 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1323265277 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8937797799668855672, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 998a5646185efb9488265f3a2f35a99a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1323265278 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a7b47e36715521d4e8a30d2c5b6e83e2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1369678586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1369678587} + - component: {fileID: 1369678589} + - component: {fileID: 1369678588} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1369678587 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369678586} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1567124016} + 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.5, y: 0.5} +--- !u!114 &1369678588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369678586} + 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: + + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 28 + m_fontSizeBase: 28 + 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!222 &1369678589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369678586} + m_CullTransparentMesh: 1 +--- !u!1001 &1425000582 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1254509218} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasNoOpAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a9f06a12402a7514ab2b24bf280292cf, type: 3} +--- !u!114 &1425000583 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 1425000582} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1425000584 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: a9f06a12402a7514ab2b24bf280292cf, + type: 3} + m_PrefabInstance: {fileID: 1425000582} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1427967969 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1254509218} + m_Modifications: + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4674537905600659506, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + propertyPath: m_Name + value: BasicPokeCanvasPressAudio + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13a74428dd920fd4797387cc4bb18321, type: 3} +--- !u!4 &1427967970 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4658904325700070051, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 1427967969} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1427967971 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7410389675181900697, guid: 13a74428dd920fd4797387cc4bb18321, + type: 3} + m_PrefabInstance: {fileID: 1427967969} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1434359322 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4855895ba1c44959a306beb7ae318fc2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1443026136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443026137} + - component: {fileID: 1443026139} + - component: {fileID: 1443026138} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1443026137 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443026136} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1557434230} + 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.0000076293945, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1443026138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443026136} + 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: '-' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 45 + m_fontSizeBase: 45 + 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!222 &1443026139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443026136} + m_CullTransparentMesh: 1 +--- !u!1 &1550939751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550939752} + - component: {fileID: 1550939754} + - component: {fileID: 1550939753} + m_Layer: 0 + m_Name: TimeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1550939752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550939751} + m_LocalRotation: {x: -0, y: -3.234449e-10, z: -0.0000000018343475, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0088428, y: 1.0088428, z: 1.0088428} + m_Children: [] + m_Father: {fileID: 2076532569} + 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, y: 0} + m_SizeDelta: {x: 120, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1550939753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550939751} + 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: 4\nSeconds Delay + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + 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: 14 + m_fontSizeBase: 14 + 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!222 &1550939754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550939751} + m_CullTransparentMesh: 1 +--- !u!1 &1557434229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1557434230} + - component: {fileID: 1557434233} + - component: {fileID: 1557434232} + - component: {fileID: 1557434231} + m_Layer: 0 + m_Name: Less + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1557434230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557434229} + 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: 1443026137} + m_Father: {fileID: 2076532569} + 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: 60, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1557434231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557434229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.101960786} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.101960786} + m_PressedColor: {r: 0, g: 0.2901961, b: 0.7254902, a: 1} + m_SelectedColor: {r: 0.9607844, g: 0.9607844, b: 0.9607844, a: 0.101960786} + m_DisabledColor: {r: 0.227451, g: 0.227451, b: 0.227451, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1557434232} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1557434232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557434229} + 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: 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!222 &1557434233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557434229} + m_CullTransparentMesh: 1 +--- !u!1 &1567124015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1567124016} + - component: {fileID: 1567124019} + - component: {fileID: 1567124018} + - component: {fileID: 1567124017} + m_Layer: 0 + m_Name: More + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1567124016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567124015} + 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: 1369678587} + m_Father: {fileID: 2076532569} + m_RootOrder: 2 + 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: 60, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1567124017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567124015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.101960786} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.101960786} + m_PressedColor: {r: 0, g: 0.2901961, b: 0.7254902, a: 1} + m_SelectedColor: {r: 0.9607844, g: 0.9607844, b: 0.9607844, a: 0.101960786} + m_DisabledColor: {r: 0.22745098, g: 0.22745098, b: 0.22745098, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1567124018} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1567124018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567124015} + 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: 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!222 &1567124019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567124015} + m_CullTransparentMesh: 1 +--- !u!114 &1586441120 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 3282029262880541466} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1637252746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637252747} + m_Layer: 0 + m_Name: Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1637252747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637252746} + m_LocalRotation: {x: 0.20791169, y: 0, z: 0, w: 0.9781476} + m_LocalPosition: {x: 0, y: 0.83399916, z: 0.549} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1957124061} + - {fileID: 1097885917} + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 24, y: 0, z: 0} +--- !u!1 &1641688269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641688270} + - component: {fileID: 1641688272} + - component: {fileID: 1641688271} + m_Layer: 0 + m_Name: Secondary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641688270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641688269} + 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: 836363712} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1641688271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641688269} + 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: 'Make sure you are in Play mode. + + + Press any + of the big red buttons and a timer will start. + + + Place + your hand surrounding the object as if you are grabbing it. + + + When the timer + finishes, a new HandGrabInteractable will be added to + the object with this hand pose.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fc41d5815b9a5bb48be4c84a746c4ff6, type: 2} + m_sharedMaterial: {fileID: 7032093815205813286, guid: fc41d5815b9a5bb48be4c84a746c4ff6, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2583691263 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.6} + 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: 12 + m_fontSizeBase: 12 + 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: 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!222 &1641688272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641688269} + m_CullTransparentMesh: 1 +--- !u!1 &1671789363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1671789364} + - component: {fileID: 1671789370} + - component: {fileID: 1671789369} + - component: {fileID: 1671789368} + - component: {fileID: 1671789367} + - component: {fileID: 1671789366} + - component: {fileID: 1671789365} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1671789364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + 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: 270116669} + - {fileID: 955519133} + m_Father: {fileID: 1873673749} + 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!114 &1671789365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.051571425, g: 0.054285713, b: 0.056999996, 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1671789366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + m_CullTransparentMesh: 1 +--- !u!114 &1671789367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 26 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1671789368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + 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 &1671789369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + 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!223 &1671789370 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1671789363} + 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 &1708798992 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5063159785305773018, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1708798996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1708798992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b927808915b4eba41b76168390b99c24, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateMode: 8 + _updateAfter: {fileID: 1434359322} + _iModifyDataFromSourceMono: {fileID: 1434359322} + _applyModifier: 1 + _aspects: [] + _scale: 1 +--- !u!1 &1752923794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752923795} + - component: {fileID: 1752923801} + - component: {fileID: 1752923800} + - component: {fileID: 1752923799} + - component: {fileID: 1752923798} + - component: {fileID: 1752923797} + - component: {fileID: 1752923796} + m_Layer: 0 + m_Name: Row + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1752923795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + 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: 1100615413} + - {fileID: 836363712} + - {fileID: 685125068} + - {fileID: 1242271427} + m_Father: {fileID: 1873673749} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1752923796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + 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: 0.050980397, g: 0.050980397, b: 0.050980397, 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: 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 &1752923797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 16 + m_Bottom: 16 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &1752923798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + m_CullTransparentMesh: 1 +--- !u!114 &1752923799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + 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 &1752923800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + 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!223 &1752923801 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752923794} + 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 &1784859165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784859166} + - component: {fileID: 1784859167} + m_Layer: 0 + m_Name: Undo Redo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1784859166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784859165} + 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: 2732834} + - {fileID: 1245257173} + m_Father: {fileID: 202126400} + 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: 140, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1784859167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1784859165} + 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: 20 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1823424954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823424955} + - component: {fileID: 1823424957} + - component: {fileID: 1823424956} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823424955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823424954} + 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: 2732834} + 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: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1823424956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823424954} + 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: 6420254129535735678, guid: 64f884351318b694f942625580e64a8b, + type: 3} + 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!222 &1823424957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823424954} + m_CullTransparentMesh: 1 +--- !u!1 &1873673748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873673749} + - component: {fileID: 1873673756} + - component: {fileID: 1873673755} + - component: {fileID: 1873673754} + - component: {fileID: 1873673753} + - component: {fileID: 1873673752} + - component: {fileID: 1873673751} + - component: {fileID: 1873673750} + - component: {fileID: 1873673757} + m_Layer: 0 + m_Name: Info Canvas (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1873673749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00061, y: 0.00061, z: 0.00061} + m_Children: + - {fileID: 1671789364} + - {fileID: 1752923795} + m_Father: {fileID: 1957124061} + 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: 1199.456, y: 276.2937} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1873673750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + 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!114 &1873673751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &1873673752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + 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: 0.14901961, g: 0.15686275, b: 0.16470589, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &1873673753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + m_CullTransparentMesh: 1 +--- !u!114 &1873673754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + 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 &1873673755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + 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!223 &1873673756 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + 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 &1873673757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873673748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &1908643017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1908643018} + - component: {fileID: 1908643020} + - component: {fileID: 1908643019} + m_Layer: 0 + m_Name: Primary Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1908643018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908643017} + 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: 1100615413} + 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!114 &1908643019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908643017} + 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: 'Step 1: Add objects + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: b8f5aeb9c6de7614db2631011b869bc3, type: 2} + m_sharedMaterial: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293980400 + m_fontColor: {r: 0.9411765, g: 0.9411765, b: 0.9411765, 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: 14 + m_fontSizeBase: 14 + 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: 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!222 &1908643020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908643017} + m_CullTransparentMesh: 1 +--- !u!114 &1914069183 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5598423577652438831, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + m_PrefabInstance: {fileID: 1955518730969246596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2606bf2f0c914a7aba4390f29ba2eb6e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1957124060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1957124061} + m_Layer: 0 + m_Name: HandGrabbingInstructions + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1957124061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957124060} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.12339997, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1873673749} + m_Father: {fileID: 1637252747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1957262363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1957262364} + - component: {fileID: 1957262367} + - component: {fileID: 1957262366} + - component: {fileID: 1957262365} + m_Layer: 0 + m_Name: EnableGrabbing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1957262364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957262363} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000109866145} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1299877397} + - {fileID: 1129285868} + m_Father: {fileID: 202126400} + m_RootOrder: 2 + 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: 180, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1957262365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957262363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 0.101960786} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.101960786} + m_PressedColor: {r: 0, g: 0.2901961, b: 0.7254902, a: 0.5019608} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 0.101960786} + m_DisabledColor: {r: 0.22745098, g: 0.22745098, b: 0.22745098, a: 0.101960786} + 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1957262366} + toggleTransition: 0 + graphic: {fileID: 1299877398} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2120335899} + m_TargetAssemblyTypeName: Oculus.Interaction.HandGrab.Recorder.HandGrabPoseLiveRecorder, + Oculus.Interaction + m_MethodName: EnableGrabbing + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!114 &1957262366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957262363} + 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: -9220748665759891878, guid: af8d87acee795ed4192fa36233eec7d9, + type: 3} + 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!222 &1957262367 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957262363} + m_CullTransparentMesh: 1 +--- !u!1001 &2005449110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2005449111} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2120335899} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Record + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.HandPosing.HandGrabPoseLiveRecorder, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.39 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6967 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_Name + value: BigRedButtonRight + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.x + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.y + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.z + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.b + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.g + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.r + value: 0.3773585 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3} +--- !u!114 &2005449111 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 820969500809806042, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 2005449110} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2005449112 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7516989854015812296, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 2005449110} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2005449113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005449112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fdeaf26e845dc5841bcd31de97d26003, type: 3} + m_Name: + m_EditorClassIdentifier: + _tags: + - Button +--- !u!1 &2076532568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2076532569} + - component: {fileID: 2076532574} + - component: {fileID: 2076532573} + - component: {fileID: 2076532572} + - component: {fileID: 2076532571} + - component: {fileID: 2076532570} + m_Layer: 0 + m_Name: Timer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2076532569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00001691205} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1557434230} + - {fileID: 1550939752} + - {fileID: 1567124016} + m_Father: {fileID: 202126400} + 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, y: 0} + m_SizeDelta: {x: 240, y: 60} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2076532570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &2076532571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + 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: 0.0642381, g: 0.06761905, b: 0.071, 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: 72494806423646354, guid: af8d87acee795ed4192fa36233eec7d9, type: 3} + 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!222 &2076532572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + m_CullTransparentMesh: 1 +--- !u!114 &2076532573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acb15a35c5f64f043adf3c8fd8d3fe99, type: 3} + m_Name: + m_EditorClassIdentifier: + _timerLabel: {fileID: 1550939753} + _delaySeconds: 3 + _maxSeconds: 10 + _moreButton: {fileID: 1567124017} + _lessButton: {fileID: 1557434231} +--- !u!114 &2076532574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076532568} + 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: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2114247669 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8553364197529364881, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + m_PrefabInstance: {fileID: 925211011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9067480af55f5874d8f613b16812f968, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2120335898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2120335900} + - component: {fileID: 2120335899} + m_Layer: 0 + m_Name: HandGrabPoseLiveRecorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2120335899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2120335898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 826882dcb55017a46ab71dddc25ab18e, type: 3} + m_Name: + m_EditorClassIdentifier: + _leftHand: {fileID: 1586441120} + _rightHand: {fileID: 2114247669} + _ghostProvider: {fileID: 11400000, guid: ba24f6f783d84ef4f8ff075364e1283c, type: 2} + _timerControl: {fileID: 2076532573} + _delayLabel: {fileID: 174484393} + WhenTimeStep: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6151298055880632436} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenSnapshot: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6151298056289651363} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenError: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6151298055578999166} + m_TargetAssemblyTypeName: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + m_MethodName: PlayAudio + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenCanUndo: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2732835} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenCanRedo: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1245257174} + m_TargetAssemblyTypeName: UnityEngine.UI.Selectable, UnityEngine.UI + m_MethodName: set_interactable + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + WhenGrabAllowed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1129285869} + m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro + m_MethodName: set_text + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Grabbing ON + m_BoolArgument: 0 + m_CallState: 2 + WhenGrabDisallowed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1129285869} + m_TargetAssemblyTypeName: TMPro.TMP_Text, Unity.TextMeshPro + m_MethodName: set_text + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Grabbing OFF + m_BoolArgument: 0 + m_CallState: 2 +--- !u!4 &2120335900 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2120335898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.941, z: 0.287} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &188315682086301351 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_Name + value: OVRCameraRig + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} + propertyPath: _trackingOriginType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 126d619cf4daa52469682f85c1378b4a, type: 3} +--- !u!4 &188315682086301352 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400004, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086301353 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 487254, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &188315682086301355 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 482130, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} +--- !u!114 &188315682086301357 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 11400010, guid: 126d619cf4daa52469682f85c1378b4a, + type: 3} + m_PrefabInstance: {fileID: 188315682086301351} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df9f338034892c44ebb62d97894772f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1007191124272848657 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + 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: 46b708efc26c2494fabaf1ff5099ebd5, 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!1001 &1385293571441774629 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 259071956} + m_Modifications: + - target: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146830, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_Name + value: RightHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 7716747580197146831, guid: 94313e563929cb3499e3989be338a213, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94313e563929cb3499e3989be338a213, type: 3} +--- !u!114 &1551646517987401748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43f86b14a27b52f4f9298c33015b5c26, type: 3} + m_Name: + m_EditorClassIdentifier: + _transferOnSecondSelection: 1 + _addNewPointsToFront: 0 + _forwardElement: {fileID: 0} + _oneGrabTransformer: {fileID: 0} + _twoGrabTransformer: {fileID: 0} + _maxGrabPoints: -1 +--- !u!1001 &1955518730969246596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188315682086301352} + m_Modifications: + - target: {fileID: 3730632290436700508, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: _ovrCameraRig + value: + objectReference: {fileID: 188315682086301357} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6357171400049970933, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678269571562373685, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, + type: 3} + propertyPath: m_Name + value: OVRInteraction + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f94427b8dd14ea498fd92aee3ec9f0f, type: 3} +--- !u!1001 &2262886113447369236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 371948498821997745, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 973062722392545462, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1108419882308158592, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1434054329328793306, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1563381592952737861, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2262886113383552100, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2379548110759203646, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 2977394032784165208, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -5839354330806206608, guid: b8f5aeb9c6de7614db2631011b869bc3, + type: 2} + - target: {fileID: 4981534101861706115, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6600396371627242169, guid: a912065df8e0b4b4385507810e31c60d, + type: 3} + propertyPath: m_Name + value: RoomEnvironment + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a912065df8e0b4b4385507810e31c60d, type: 3} +--- !u!1 &2808569462766524848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3292654314392453898} + - component: {fileID: 8580307721887672292} + - component: {fileID: 1551646517987401748} + m_Layer: 0 + m_Name: Cup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &2830055731132386424 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1 &2834962152084630704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6266428648093376880} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &3282029262880541466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2729420837077267871, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _handMaterialPropertyBlockEditor + value: + objectReference: {fileID: 0} + - target: {fileID: 2781004746544239580, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771826, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3282029263655771837, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: m_Name + value: HandGrabInteractor + objectReference: {fileID: 0} + - target: {fileID: 6141351533274568304, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849146} + - target: {fileID: 8646129326984794350, guid: 885ecae56b16f13428a67de5ae482a72, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 885ecae56b16f13428a67de5ae482a72, type: 3} +--- !u!4 &3292654314392453898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.941, z: 0.287} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6266428648093376880} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1001 &3838228690369238990 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849144} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849145} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849146} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &3838228690369238992 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 3838228690369238990} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3838937391347160176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5490196791369247746} + 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: 7873140053003993150} + m_Father: {fileID: 6266428648093376880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4701845395286817320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5106775089534849139} + m_Modifications: + - target: {fileID: 4977421493488092299, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5346183831593185114, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _hand + value: + objectReference: {fileID: 5106775089534849140} + - target: {fileID: 5419937293532398298, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_Name + value: HandPokeInteractor + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937293532398301, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5419937294994736469, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _offset.x + value: 0.017 + objectReference: {fileID: 0} + - target: {fileID: 5903181773383361112, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + propertyPath: _syntheticHand + value: + objectReference: {fileID: 5106775089534849141} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 424c2298facd2bf419beffd69e8cc855, type: 3} +--- !u!114 &4701845395286817322 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 482801000701448007, guid: 424c2298facd2bf419beffd69e8cc855, + type: 3} + m_PrefabInstance: {fileID: 4701845395286817320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d952c175ec3c6554199fd744548ce50a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4908552677139940016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873140053003993150} + - component: {fileID: 1007191124272848657} + - component: {fileID: 2830055731132386424} + - component: {fileID: 5675811654832244351} + - component: {fileID: 5120288500525876301} + m_Layer: 0 + m_Name: simpleGrabCupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4953649492604599931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 1 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!114 &4953795794485462179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 1 + _pointerPoseRoot: {fileID: 0} +--- !u!4 &4982723916525805111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4985281279412979505} + 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: 188315682086301353} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4985281279412979505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4982723916525805111} + - component: {fileID: 4953795794485462179} + - component: {fileID: 4953649492604599931} + m_Layer: 0 + m_Name: RightOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5106775089534849139 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9048238750646488156, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849140 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1054376643923719174, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849141 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 642930805460571361, guid: 94313e563929cb3499e3989be338a213, + type: 3} + m_PrefabInstance: {fileID: 1385293571441774629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &5106775089534849144 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5545149144574972019, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5106775089534849145 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3744647067011934911, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + m_PrefabInstance: {fileID: 7737562895650052888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a379f34d4f4f2e408d34f14bfb753ce, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &5106775089534849146 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + m_PrefabInstance: {fileID: 6982256493647470221} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c67033f580359c4581dff1ccffcca91, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!64 &5120288500525876301 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 6380697309018195274, guid: 62430feba95140d4094909ab2ae769d2, type: 3} +--- !u!1 &5490196791369247746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3838937391347160176} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &5675811654832244351 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 0.08204933, y: 0.082049355, z: 0.082049355} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6151298055578999166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400996380236501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: 2786b7a027507264ebaad5d1bf1cd1dd, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 +--- !u!114 &6151298055880632436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997353417695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: deddf0b6994a9b543a2b4ffd829e8cad, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 +--- !u!114 &6151298056289651363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997762500872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: + _audioClips: + - {fileID: 8300000, guid: d009b2948655d054d8f4b6c17607d08b, type: 3} + _volume: 0.3 + _volumeRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _pitch: 1 + _pitchRandomization: + _useRandomRange: 0 + _min: 0 + _max: 0 + _spatialize: 1 + _loop: 0 + _chanceToPlay: 100 + _playOnStart: 0 +--- !u!4 &6266428648093376880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2834962152084630704} + 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: 3838937391347160176} + m_Father: {fileID: 3292654314392453898} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &6522474382209439093 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997762500872} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!82 &6522474382891104162 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997353417695} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!82 &6522474383662483112 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400996380236501} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1001 &6982256493647470221 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 259071956} + m_Modifications: + - target: {fileID: 336358375985414314, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_Name + value: LeftHandSynthetic + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336358375985414315, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8592730055715483824, guid: e7fbb376593cff24f9db4ecf8d465aaf, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 5106775089534849145} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7fbb376593cff24f9db4ecf8d465aaf, type: 3} +--- !u!1001 &7516989854951580207 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 7516989854951580208} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2120335899} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: PlayAudio + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Record + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Oculus.Interaction.AudioTrigger, Oculus.Interaction.Samples + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Oculus.Interaction.HandPosing.HandGrabPoseLiveRecorder, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7516989854015812293, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _whenSelect.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6967 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125638, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_Name + value: BigRedButtonLeft + objectReference: {fileID: 0} + - target: {fileID: 7516989854395125640, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.x + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.y + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854707263118, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: m_LocalScale.z + value: 0.89236 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.b + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.g + value: 0.3773585 + objectReference: {fileID: 0} + - target: {fileID: 7516989854951799702, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + propertyPath: _selectedColor.r + value: 0.3773585 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d2d6934a666a18d46b8b7a3864dc9f63, type: 3} +--- !u!114 &7516989854951580208 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 820969500809806042, guid: d2d6934a666a18d46b8b7a3864dc9f63, + type: 3} + m_PrefabInstance: {fileID: 7516989854951580207} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 925ef87c5bafc37469a2f7ec825dee4b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &7737562895650052888 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1323265276} + m_Modifications: + - target: {fileID: 15374482166302223, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 65207973030035947, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_Name + value: OVRHands + objectReference: {fileID: 0} + - target: {fileID: 2258758052515309563, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + - target: {fileID: 2375080936181159148, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 638917284} + - target: {fileID: 2375080936181159148, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 638917284} + - target: {fileID: 3363867107013514217, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 3838228690369238992} + - target: {fileID: 4392756070075192809, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 1586441120} + - target: {fileID: 4680072515046522352, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _updateAfter + value: + objectReference: {fileID: 1708798996} + - target: {fileID: 4680072515046522352, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _iModifyDataFromSourceMono + value: + objectReference: {fileID: 1708798996} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869577802921675287, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1914069183} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1323265278} + - target: {fileID: 5018254125694249274, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1914069183} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1323265278} + - target: {fileID: 6339505922184086532, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[0] + value: + objectReference: {fileID: 4701845395286817322} + - target: {fileID: 7048434468649777690, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _interactors.Array.data[1] + value: + objectReference: {fileID: 2114247669} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1914069183} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1323265278} + - target: {fileID: 7123230439704865122, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _hmdData + value: + objectReference: {fileID: 1914069183} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _cameraRigRef + value: + objectReference: {fileID: 1323265278} + - target: {fileID: 7312179887322021490, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + - target: {fileID: 8510734927898169623, guid: ea16c3c8c1688234fa81a4f39339bf1b, + type: 3} + propertyPath: _trackingToWorldTransformer + value: + objectReference: {fileID: 1323265277} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea16c3c8c1688234fa81a4f39339bf1b, type: 3} +--- !u!4 &7873140053003993150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4908552677139940016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.0761, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3838937391347160176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8299274383294525508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400996380236501} + m_LocalRotation: {x: 0.14780942, y: -0, z: -0, w: 0.9890159} + m_LocalPosition: {x: 0, y: 1.278, z: 0.419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8299274384200319310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997353417695} + m_LocalRotation: {x: 0.14780942, y: -0, z: -0, w: 0.9890159} + m_LocalPosition: {x: 0, y: 1.278, z: 0.419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &8299274384592380825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8310400997762500872} + m_LocalRotation: {x: 0.14780942, y: -0, z: -0, w: 0.9890159} + m_LocalPosition: {x: 0, y: 1.278, z: 0.419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8310400996380236501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274383294525508} + - component: {fileID: 6522474383662483112} + - component: {fileID: 6151298055578999166} + m_Layer: 0 + m_Name: ErrorAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8310400997353417695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274384200319310} + - component: {fileID: 6522474382891104162} + - component: {fileID: 6151298055880632436} + m_Layer: 0 + m_Name: TimeDelayAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8310400997762500872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8299274384592380825} + - component: {fileID: 6522474382209439093} + - component: {fileID: 6151298056289651363} + m_Layer: 0 + m_Name: SnapshotAudio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &8580307721887672292 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2808569462766524848} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &9134598580899336475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb7623a8f0b49cf4dbaa40aea4d4be64, type: 3} + m_Name: + m_EditorClassIdentifier: + HandType: 0 + _pointerPoseRoot: {fileID: 0} +--- !u!114 &9134729355939163075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2609c54f376cffc4da1ab9401cc1a36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _skeletonType: 0 + _updateRootPose: 0 + _updateRootScale: 1 + _enablePhysicsCapsules: 0 + _applyBoneTranslations: 1 +--- !u!1 &9175152874235843209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9177710439439960975} + - component: {fileID: 9134598580899336475} + - component: {fileID: 9134729355939163075} + m_Layer: 0 + m_Name: LeftOVRHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9177710439439960975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9175152874235843209} + 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: 188315682086301355} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity.meta new file mode 100644 index 000000000..7dd0baad4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scenes/Tools/HandGrabPoseTool.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d12702353d5fd74ba260506070081fd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts.meta new file mode 100644 index 000000000..d6b95b12b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f21b170d2eb209b45a318bf850c093a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs new file mode 100644 index 000000000..cb2384762 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs @@ -0,0 +1,201 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using UnityEngine.Assertions; +using UnityEngine; +using Oculus.Interaction; + +namespace Oculus.Interaction +{ + public class AudioPhysics : MonoBehaviour + { + [Tooltip("Add a reference to the rigidbody on this gameobject.")] + [SerializeField] + private Rigidbody _rigidbody; + + [Tooltip("Reference an audio trigger instance for soft and hard collisions.")] + [SerializeField] + private ImpactAudio _impactAudioEvents; + [Tooltip("Collisions below this value will play a soft audio event, and collisions above will play a hard audio event.")] + [Range(0.0f, 8.0f)] + [SerializeField] + private float _velocitySplit = 1.0f; + + [Tooltip("Collisions below this value will be ignored and will not play audio.")] + [Range(0.0f, 2.0f)] + [SerializeField] + private float _minimumVelocity = 0; + + [Tooltip("The shortest amount of time in seconds between collisions. Used to cull multiple fast collision events.")] + [Range(0.0f, 2.0f)] + [SerializeField] + private float _timeBetweenCollisions = 0.2f; + + [Tooltip("By default (false), when two physics objects collide with physics audio components, we only play the one with the higher velocity." + + "Setting this to true will allow both impacts to play.")] + [SerializeField] + private bool _allowMultipleCollisions = false; + private float _timeAtLastCollision = 0f; + + protected bool _started = false; + + private CollisionEvents _collisionEvents; + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(_impactAudioEvents.SoftCollisionSound, "AudioPhysics component has no audio soft collision audio trigger assigned"); + Assert.IsNotNull(_impactAudioEvents.HardCollisionSound, "AudioPhysics component has no audio hard collision audio trigger assigned"); + Assert.IsNotNull(_rigidbody, "AudioPhysics component has no rigidbody assigned"); + _collisionEvents = _rigidbody.gameObject.AddComponent(); + this.EndStart(ref _started); + } + + protected virtual void OnEnable() + { + if (_started) + { + _collisionEvents.WhenCollisionEnter += HandleCollisionEnter; + } + } + + protected virtual void OnDisable() + { + if (_started) + { + _collisionEvents.WhenCollisionEnter -= HandleCollisionEnter; + } + } + + protected virtual void OnDestroy() + { + if (_collisionEvents != null) + { + Destroy(_collisionEvents); + } + } + + private void HandleCollisionEnter(Collision collision) + { + TryPlayCollisionAudio(collision, _rigidbody); + } + + private void TryPlayCollisionAudio(Collision collision, Rigidbody rigidbody) + { + // capture the velocity of the impact. TODO lets see if there is another way to get this data that might be better + float collisionMagnitude = collision.relativeVelocity.sqrMagnitude; + + // make sure the gameobject we collided with is valid + if (collision.collider.gameObject == null) + { + return; + } + + // cull all the collisions we want to ignore + + // ignore any physics impacts that happen too close together + float deltaTime = Time.time - _timeAtLastCollision; + if (_timeBetweenCollisions > deltaTime) + { + return; + } + + // only play a single sound when two physics objects collide + + if (_allowMultipleCollisions == false) + { + // check the object we collided with if it has an audio physics component + if (collision.collider.gameObject.TryGetComponent(out AudioPhysics otherAudioPhysicsObj)) + { + if (GetObjectVelocity(otherAudioPhysicsObj) > GetObjectVelocity(this)) + { + return; + } + } + } + + // update time variable for impacts too close together + _timeAtLastCollision = Time.time; + + // play the audio + PlayCollisionAudio(_impactAudioEvents, collisionMagnitude); + } + + private void PlayCollisionAudio(ImpactAudio impactAudio, float magnitude) + { + // early out if there is no physics audio available + if (impactAudio.HardCollisionSound == null || impactAudio.SoftCollisionSound == null) + { + return; + } + + // cull audio by minimum velocity value + if (magnitude > _minimumVelocity) + { + // play the hard or soft sound determined by the slider + if (magnitude > _velocitySplit && impactAudio.HardCollisionSound != null) + { + PlaySoundOnAudioTrigger(impactAudio.HardCollisionSound); + } + else + { + PlaySoundOnAudioTrigger(impactAudio.SoftCollisionSound); + } + } + } + + private static float GetObjectVelocity(AudioPhysics target) + { + return target._rigidbody.velocity.sqrMagnitude; + } + + private void PlaySoundOnAudioTrigger(AudioTrigger audioTrigger) + { + if (audioTrigger != null) + { + audioTrigger.PlayAudio(); + } + } + + public class CollisionEvents : MonoBehaviour + { + public event Action WhenCollisionEnter = delegate { }; + + private void OnCollisionEnter(Collision collision) + { + WhenCollisionEnter.Invoke(collision); + } + } + } + + [Serializable] + public struct ImpactAudio + { + [Tooltip("Hard collision sound will play when impact velocity is above the velocity split value.")] + [SerializeField] + private AudioTrigger _hardCollisionSound; + [Tooltip("Soft collision sound will play when impact velocity is below the velocity split value.")] + [SerializeField] + private AudioTrigger _softCollisionSound; + public AudioTrigger HardCollisionSound => _hardCollisionSound; + public AudioTrigger SoftCollisionSound => _softCollisionSound; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs.meta new file mode 100644 index 000000000..1d4957af1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioPhysics.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c94ad25aabf9b34eb79cd433132dee6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs new file mode 100644 index 000000000..f25c07be8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs @@ -0,0 +1,149 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections.Generic; +using UnityEngine; +using Random = UnityEngine.Random; +using UnityEngine.Assertions; +using Oculus.Interaction; + +namespace Oculus.Interaction +{ + [RequireComponent(typeof(AudioSource))] + public class AudioTrigger : MonoBehaviour + { + // Private + private AudioSource _audioSource = null; + private List _randomAudioClipPool = new List(); + private AudioClip _previousAudioClip = null; + + // Serialized + [Tooltip("Audio clip arrays with a value greater than 1 will have randomized playback.")] + [SerializeField] + private AudioClip[] _audioClips; + [Tooltip("Volume set here will override the volume set on the attached sound source component.")] + [Range(0f, 1f)] + [SerializeField] + private float _volume = 0.7f; + [Tooltip("Check the 'Use Random Range' bool to and adjust the min and max slider values for randomized volume level playback.")] + [SerializeField] + private MinMaxPair _volumeRandomization; + [Tooltip("Pitch set here will override the volume set on the attached sound source component.")] + [SerializeField] + [Range(-3f,3f)] + [Space(10)] + private float _pitch = 1f; + [Tooltip("Check the 'Use Random Range' bool to and adjust the min and max slider values for randomized volume level playback.")] + [SerializeField] + private MinMaxPair _pitchRandomization; + [Tooltip("True by default. Set to false for sounds to bypass the spatializer plugin. Will override settings on attached audio source.")] + [SerializeField] + [Space(10)] + private bool _spatialize = true; + [Tooltip("False by default. Set to true to enable looping on this sound. Will override settings on attached audio source.")] + [SerializeField] + private bool _loop = false; + [Tooltip("100% by default. Sets likelyhood sample will actually play when called")] + [SerializeField] + private float _chanceToPlay = 100; + [Tooltip("If enabled, audio will play automatically when this gameobject is enabled")] + [SerializeField] + private bool _playOnStart = false; + protected virtual void Start() + { + _audioSource = gameObject.GetComponent(); + // Validate that we have audio to play + Assert.IsTrue(_audioClips.Length > 0, "An AudioTrigger instance in the scene has no audio clips."); + // Add all audio clips in the populated array into an audio clip list for randomization purposes + for (int i = 0; i < _audioClips.Length; i++) + { + _randomAudioClipPool.Add(_audioClips[i]); + } + // Copy over values from the audio trigger to the audio source + _audioSource.volume = _volume; + _audioSource.pitch = _pitch; + _audioSource.spatialize = _spatialize; + _audioSource.loop = _loop; + Random.InitState((int)Time.time); + // Play audio on start if enabled + if (_playOnStart) + { + PlayAudio(); + } + } + public void PlayAudio() + { + // Early out if our audio source is disabled + if (!_audioSource.isActiveAndEnabled) + { + return; + } + // Check if random chance is set + float pick = Random.Range(0.0f, 100.0f); + if (_chanceToPlay < 100 && pick > _chanceToPlay) + { + return; + } + // Check if volume randomization is set + if (_volumeRandomization.UseRandomRange == true) + { + _audioSource.volume = Random.Range(_volumeRandomization.Min, _volumeRandomization.Max); + } + // Check if pitch randomization is set + if (_pitchRandomization.UseRandomRange == true) + { + _audioSource.pitch = Random.Range(_pitchRandomization.Min, _pitchRandomization.Max); + } + // If the audio trigger has one clip, play it. Otherwise play a random without repeat clip + AudioClip clipToPlay = _audioClips.Length == 1 ? _audioClips[0] : RandomClipWithoutRepeat(); + _audioSource.clip = clipToPlay; + // Play the audio + _audioSource.Play(); + } + + /// + /// Choose a random clip without repeating the last clip + /// + private AudioClip RandomClipWithoutRepeat() + { + int randomIndex = Random.Range(0, _randomAudioClipPool.Count); + AudioClip randomClip = _randomAudioClipPool[randomIndex]; + _randomAudioClipPool.RemoveAt(randomIndex); + if (_previousAudioClip != null) { + _randomAudioClipPool.Add(_previousAudioClip); + } + _previousAudioClip = randomClip; + return randomClip; + } + } + [System.Serializable] + public struct MinMaxPair + { + [SerializeField] + private bool _useRandomRange; + [SerializeField] + private float _min; + [SerializeField] + private float _max; + public bool UseRandomRange => _useRandomRange; + public float Min => _min; + public float Max => _max; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs.meta new file mode 100644 index 000000000..1b7952ffa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/AudioTrigger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 925ef87c5bafc37469a2f7ec825dee4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs new file mode 100644 index 000000000..ed3b6bc7f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs @@ -0,0 +1,138 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.UI; + +namespace Oculus.Interaction.Samples +{ + public class CarouselView : MonoBehaviour + { + [SerializeField] + private RectTransform _viewport; + + [SerializeField] + private RectTransform _content; + + [SerializeField] + private AnimationCurve _easeCurve = AnimationCurve.EaseInOut(0, 0, 1, 1); + + [SerializeField, Optional] + private GameObject _emptyCarouselVisuals; + + public int CurrentChildIndex => _currentChildIndex; + + public RectTransform ContentArea => _content; + + private int _currentChildIndex = 0; + private float _scrollVal = 0; + + protected virtual void Start() + { + Assert.IsNotNull(_viewport); + Assert.IsNotNull(_content); + } + + public void ScrollRight() + { + if (_content.childCount <= 1) + { + return; + } + else if (_currentChildIndex > 0) + { + RectTransform currentChild = GetCurrentChild(); + _content.GetChild(0).SetAsLastSibling(); + LayoutRebuilder.ForceRebuildLayoutImmediate(_content); + ScrollToChild(currentChild, 1); + } + else + { + _currentChildIndex++; + } + _scrollVal = Time.time; + } + + public void ScrollLeft() + { + if (_content.childCount <= 1) + { + return; + } + else if (_currentChildIndex < _content.childCount - 1) + { + RectTransform currentChild = GetCurrentChild(); + _content.GetChild(_content.childCount - 1).SetAsFirstSibling(); + LayoutRebuilder.ForceRebuildLayoutImmediate(_content); + ScrollToChild(currentChild, 1); + } + else + { + _currentChildIndex--; + } + _scrollVal = Time.time; + } + + private RectTransform GetCurrentChild() + { + return _content.GetChild(_currentChildIndex) as RectTransform; + } + + private void ScrollToChild(RectTransform child, float amount01) + { + if (child == null) + { + return; + } + + amount01 = Mathf.Clamp01(amount01); + + Vector3 viewportCenter = _viewport.TransformPoint(_viewport.rect.center); + Vector3 imageCenter = child.TransformPoint(child.rect.center); + Vector3 offset = imageCenter - viewportCenter; + + if (offset.sqrMagnitude > float.Epsilon) + { + Vector3 targetPosition = _content.position - offset; + float lerp = Mathf.Clamp01(_easeCurve.Evaluate(amount01)); + _content.position = Vector3.Lerp(_content.position, targetPosition, lerp); + } + } + + protected virtual void Update() + { + _currentChildIndex = Mathf.Clamp( + _currentChildIndex, 0, _content.childCount - 1); + + bool hasImages = _content.childCount > 0; + if (hasImages) + { + RectTransform currentImage = GetCurrentChild(); + ScrollToChild(currentImage, Time.time - _scrollVal); + } + + if (_emptyCarouselVisuals != null) + { + _emptyCarouselVisuals.SetActive(!hasImages); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs.meta new file mode 100644 index 000000000..54107b8e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CarouselView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80e08504c1d9ec34fbdd09d754ea8b5d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs new file mode 100644 index 000000000..80453516e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs @@ -0,0 +1,65 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Samples +{ + public class ColorChanger : MonoBehaviour + { + [SerializeField] + private Renderer _target; + + private Material _targetMaterial; + private Color _savedColor; + private float _lastHue = 0; + + public void NextColor() + { + _lastHue = (_lastHue + 0.3f) % 1f; + Color newColor = Color.HSVToRGB(_lastHue, 0.8f, 0.8f); + _targetMaterial.color = newColor; + } + + public void Save() + { + _savedColor = _targetMaterial.color; + } + + public void Revert() + { + _targetMaterial.color = _savedColor; + } + + protected virtual void Start() + { + Assert.IsNotNull(_target); + _targetMaterial = _target.material; + Assert.IsNotNull(_targetMaterial); + _savedColor = _targetMaterial.color; + } + + private void OnDestroy() + { + Destroy(_targetMaterial); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs.meta new file mode 100644 index 000000000..9c02b8577 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ColorChanger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4a2bba66be8bd5409a1b82f1ce54853 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs new file mode 100644 index 000000000..c995169da --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs @@ -0,0 +1,91 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Events; + +namespace Oculus.Interaction.Samples +{ + /// + /// Performs a callback after a countdown timer has elapsed. + /// The countdown can be enabled or disabled by an external party. + /// + public class CountdownTimer : MonoBehaviour + { + [SerializeField] + private float _countdownTime = 1.0f; + + [SerializeField] + private bool _countdownOn = false; + + [SerializeField] + private UnityEvent _callback; + + [SerializeField] + private UnityEvent _progressCallback; + + private float _countdownTimer; + + + public bool CountdownOn + { + get => _countdownOn; + + set + { + if (value) + { + if (!_countdownOn) + { + _countdownTimer = _countdownTime; + } + } + + _countdownOn = value; + } + } + + private void Awake() + { + Assert.IsTrue(_countdownTime >= 0, "Countdown Time must be positive."); + } + + private void Update() + { + if (!_countdownOn || _countdownTimer < 0) + { + _progressCallback.Invoke(0); + return; + } + + _countdownTimer -= Time.deltaTime; + if (_countdownTimer < 0f) + { + _countdownTimer = -1f; + _callback.Invoke(); + _progressCallback.Invoke(1); + return; + } + + _progressCallback.Invoke(1 - _countdownTimer / _countdownTime); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs.meta new file mode 100644 index 000000000..00eb3e645 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/CountdownTimer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80adaa84dcdec2b41981fa223dab63f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs new file mode 100644 index 000000000..4aa3a24a6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs @@ -0,0 +1,49 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class EnableTargetOnStart : MonoBehaviour + { + public MonoBehaviour[] _components; + public GameObject[] _gameObjects; + + void Start() + { + if (_components != null) + { + foreach (MonoBehaviour target in _components) + { + target.enabled = true; + } + } + + if (_gameObjects != null) + { + foreach (GameObject target in _gameObjects) + { + target.SetActive(true); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs.meta new file mode 100644 index 000000000..0a1594a19 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/EnableTargetOnStart.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e81f6da227209c49bdc78260f44e85b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs new file mode 100644 index 000000000..dda289457 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs @@ -0,0 +1,52 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using TMPro; +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class FadeTextAfterActive : MonoBehaviour + { + [SerializeField] float _fadeOutTime; + [SerializeField] TextMeshPro _text; + + float _timeLeft; + + protected virtual void OnEnable() + { + _timeLeft = _fadeOutTime; + _text.fontMaterial.color = new Color(_text.color.r, _text.color.g, _text.color.b, 255); + } + + protected virtual void Update() + { + if (_timeLeft <= 0) + { + return; + } + + float percentDone = 1 - _timeLeft / _fadeOutTime; + float alpha = Mathf.SmoothStep(1, 0, percentDone); + _text.color = new Color(_text.color.r, _text.color.g, _text.color.b, alpha); + _timeLeft -= Time.deltaTime; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs.meta new file mode 100644 index 000000000..96fd57f10 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/FadeTextAfterActive.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a540e547f62942468b7ff96e6e12bc1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord.meta new file mode 100644 index 000000000..4b14ecc54 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de5436acf1069264a8a66caf1eed0513 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor.meta new file mode 100644 index 000000000..4f9450e9e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a423463f353e4fc4285974c23bd5258e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs new file mode 100644 index 000000000..39f5a0627 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs @@ -0,0 +1,51 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab.Editor; +using UnityEditor; + +namespace Oculus.Interaction.HandGrab.Recorder.Editor +{ + [CustomEditor(typeof(HandGrabPoseLiveRecorder))] + public class HandGrabPoseLiveRecorderEditor : UnityEditor.Editor + { + private SerializedProperty _ghostProviderProperty; + + private void Awake() + { + _ghostProviderProperty = serializedObject.FindProperty("_ghostProvider"); + AssignMissingGhostProvider(); + } + + private void AssignMissingGhostProvider() + { + if (_ghostProviderProperty.objectReferenceValue != null) + { + return; + } + + if (HandGhostProviderUtils.TryGetDefaultProvider(out Visuals.HandGhostProvider provider)) + { + _ghostProviderProperty.objectReferenceValue = provider; + serializedObject.ApplyModifiedProperties(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs.meta new file mode 100644 index 000000000..efa9cd2fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/HandGrabPoseLiveRecorderEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6586592911e33447986fc3d68dc1c0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef new file mode 100644 index 000000000..eead3badf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef @@ -0,0 +1,20 @@ +{ + "name": "Oculus.Interaction.Samples.Editor", + "rootNamespace": "", + "references": [ + "GUID:48af58ae5328ff048acacd924604a804", + "GUID:2a230cb87a1d3ba4a98bdc0ddae76e6c", + "GUID:aad0989a2d3885f4e8846b6f0609300c" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef.meta new file mode 100644 index 000000000..0ccec9979 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/Editor/Oculus.Interaction.Samples.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ae31ae32e3e80a48806ef598d17341c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs new file mode 100644 index 000000000..1a5d99aa6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs @@ -0,0 +1,377 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab.Visuals; +using Oculus.Interaction.Input; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Oculus.Interaction.HandGrab.Recorder +{ + public class HandGrabPoseLiveRecorder : MonoBehaviour, IActiveState + { + [SerializeField] + private HandGrabInteractor _leftHand; + [SerializeField] + private HandGrabInteractor _rightHand; + + [SerializeField] + [Tooltip("Prototypes of the static hands (ghosts) that visualize holding poses")] + private HandGhostProvider _ghostProvider; + + [SerializeField, Optional] + private TimerUIControl _timerControl; + + [SerializeField, Optional] + private TMPro.TextMeshPro _delayLabel; + + private RigidbodyDetector _leftDetector; + private RigidbodyDetector _rightDetector; + + private WaitForSeconds _waitOneSeconds = new WaitForSeconds(1f); + private Coroutine _delayedSnapRoutine; + + public UnityEvent WhenTimeStep; + public UnityEvent WhenSnapshot; + public UnityEvent WhenError; + [Space] + public UnityEvent WhenCanUndo; + public UnityEvent WhenCanRedo; + public UnityEvent WhenGrabAllowed; + public UnityEvent WhenGrabDisallowed; + + private struct RecorderStep + { + public HandPose RawHandPose { get; private set; } + public Pose GrabPoint { get; private set; } + public Rigidbody Item { get; private set; } + + public HandGrabInteractable interactable; + + public RecorderStep(HandPose rawPose, Pose grabPoint, Rigidbody item) + { + this.RawHandPose = new HandPose(rawPose); + this.GrabPoint = grabPoint; + this.Item = item; + interactable = null; + } + + public void ClearInteractable() + { + if (interactable != null) + { + Destroy(interactable.gameObject); + } + } + } + + private List _recorderSteps = new List(); + + private int _currentStepIndex; + private int CurrentStepIndex + { + get + { + return _currentStepIndex; + } + set + { + _currentStepIndex = value; + WhenCanUndo?.Invoke(_currentStepIndex >= 0); + WhenCanRedo?.Invoke(_currentStepIndex + 1 < _recorderSteps.Count); + } + } + + + public bool Active => _grabbingEnabled; + + private bool _grabbingEnabled = true; + + private void Awake() + { + _leftHand.InjectOptionalActiveState(this); + _rightHand.InjectOptionalActiveState(this); + } + + private void Start() + { + ClearSnapshot(); + _leftDetector = _leftHand.Rigidbody.gameObject.AddComponent(); + _leftDetector.IgnoreBody(_rightHand.Rigidbody); + + _rightDetector = _rightHand.Rigidbody.gameObject.AddComponent(); + _rightDetector.IgnoreBody(_leftHand.Rigidbody); + + CurrentStepIndex = -1; + EnableGrabbing(true); + } + + public void Record() + { + ClearSnapshot(); + if (_timerControl != null) + { + _delayedSnapRoutine = StartCoroutine(DelayedSnapshot(_timerControl.DelaySeconds)); + } + else + { + TakeSnapshot(); + } + } + + private void ClearSnapshot() + { + if (_delayedSnapRoutine != null) + { + StopCoroutine(_delayedSnapRoutine); + _delayedSnapRoutine = null; + } + _delayLabel.text = string.Empty; + } + + private IEnumerator DelayedSnapshot(int seconds) + { + for (int i = seconds; i > 0; i--) + { + _delayLabel.text = i.ToString(); + WhenTimeStep?.Invoke(); + yield return _waitOneSeconds; + } + if (TakeSnapshot()) + { + _delayLabel.text = "Snap!"; + WhenSnapshot?.Invoke(); + } + else + { + _delayLabel.text = "Error"; + WhenError?.Invoke(); + } + yield return _waitOneSeconds; + _delayLabel.text = string.Empty; + } + + private bool TakeSnapshot() + { + Rigidbody leftItem = FindNearestItem(_leftHand.Rigidbody, _leftDetector, out float leftDistance); + Rigidbody rightItem = FindNearestItem(_rightHand.Rigidbody, _rightDetector, out float rightDistance); + + if (leftDistance < rightDistance + && leftItem != null) + { + return Record(_leftHand.Hand, leftItem); + } + else if (rightItem != null) + { + return Record(_rightHand.Hand, rightItem); + } + + Debug.LogError("No rigidbody detected near any hand"); + return false; + } + + private Rigidbody FindNearestItem(Rigidbody handBody, RigidbodyDetector detector, out float bestDistance) + { + Vector3 referencePoint = handBody.worldCenterOfMass; + float minDistance = float.PositiveInfinity; + Rigidbody bestItem = null; + foreach (Rigidbody item in detector.IntersectingBodies) + { + Vector3 point = item.worldCenterOfMass; + float distance = Vector3.Distance(point, referencePoint); + if (distance < minDistance) + { + minDistance = distance; + bestItem = item; + } + } + + bestDistance = minDistance; + return bestItem; + } + + public void Undo() + { + if (CurrentStepIndex < 0) + { + return; + } + _recorderSteps[CurrentStepIndex].ClearInteractable(); + CurrentStepIndex--; + } + + public void Redo() + { + if (CurrentStepIndex + 1 >= _recorderSteps.Count) + { + return; + } + CurrentStepIndex++; + RecorderStep recorderStep = _recorderSteps[CurrentStepIndex]; + AddHandGrabPose(recorderStep, out recorderStep.interactable, out HandGrabPose point); + AttachGhost(point); + _recorderSteps[CurrentStepIndex] = recorderStep; + } + + public void EnableGrabbing(bool enable) + { + _grabbingEnabled = enable; + if (enable) + { + WhenGrabAllowed?.Invoke(); + } + else + { + WhenGrabDisallowed?.Invoke(); + } + } + + private bool Record(IHand hand, Rigidbody item) + { + HandPose trackedHandPose = TrackedPose(hand); + if (trackedHandPose == null) + { + Debug.LogError("Tracked Pose could not be retrieved", this); + return false; + } + + if (!hand.GetRootPose(out Pose handRoot)) + { + Debug.LogError("Hand Root pose could not be retrieved", this); + return false; + } + + Pose gripPoint = item.transform.Delta(handRoot); + RecorderStep recorderStep = new RecorderStep(trackedHandPose, gripPoint, item); + AddHandGrabPose(recorderStep, out recorderStep.interactable, out HandGrabPose point); + AttachGhost(point); + + int nextStep = CurrentStepIndex + 1; + if (nextStep < _recorderSteps.Count) + { + _recorderSteps.RemoveRange(nextStep, _recorderSteps.Count - nextStep); + } + _recorderSteps.Add(recorderStep); + CurrentStepIndex = _recorderSteps.Count - 1; + + return true; + } + + private HandPose TrackedPose(IHand hand) + { + if (!hand.GetJointPosesLocal(out ReadOnlyHandJointPoses localJoints)) + { + return null; + } + HandPose result = new HandPose(hand.Handedness); + for (int i = 0; i < FingersMetadata.HAND_JOINT_IDS.Length; ++i) + { + HandJointId jointID = FingersMetadata.HAND_JOINT_IDS[i]; + result.JointRotations[i] = localJoints[jointID].rotation; + } + return result; + } + + private void AddHandGrabPose(RecorderStep recorderStep, + out HandGrabInteractable interactable, out HandGrabPose handGrabPose) + { + interactable = HandGrabInteractable.Create(recorderStep.Item.transform); + if (recorderStep.Item.TryGetComponent(out Grabbable grabbable)) + { + interactable.InjectOptionalPointableElement(grabbable); + } + HandGrabPoseData pointData = new HandGrabPoseData() + { + handPose = recorderStep.RawHandPose, + scale = 1f, + gripPose = recorderStep.GrabPoint, + }; + handGrabPose = interactable.LoadHandGrabPose(pointData); + } + + private void AttachGhost(HandGrabPose point) + { + if (_ghostProvider == null) + { + return; + } + HandGhost ghostPrefab = _ghostProvider.GetHand(point.HandPose.Handedness); + HandGhost ghost = GameObject.Instantiate(ghostPrefab, point.transform); + ghost.SetPose(point); + } + } + + public class RigidbodyDetector : MonoBehaviour + { + private HashSet _ignoredBodies = new HashSet(); + + public List IntersectingBodies { get; private set; } = new List(); + + public void IgnoreBody(Rigidbody body) + { + if (!_ignoredBodies.Contains(body)) + { + _ignoredBodies.Add(body); + } + + if (IntersectingBodies.Contains(body)) + { + IntersectingBodies.Remove(body); + } + } + + public void UnIgnoreBody(Rigidbody body) + { + if (_ignoredBodies.Contains(body)) + { + _ignoredBodies.Remove(body); + } + } + + private void OnTriggerEnter(Collider collider) + { + Rigidbody rigidbody = collider.attachedRigidbody; + if (rigidbody == null || _ignoredBodies.Contains(rigidbody)) + { + return; + } + if (!IntersectingBodies.Contains(rigidbody)) + { + IntersectingBodies.Add(rigidbody); + } + } + + private void OnTriggerExit(Collider collider) + { + Rigidbody rigidbody = collider.attachedRigidbody; + if (rigidbody == null) + { + return; + } + if (IntersectingBodies.Contains(rigidbody)) + { + IntersectingBodies.Remove(rigidbody); + } + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs.meta new file mode 100644 index 000000000..c0f20abd5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/HandGrabPoseLiveRecorder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 826882dcb55017a46ab71dddc25ab18e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs new file mode 100644 index 000000000..8134bf905 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs @@ -0,0 +1,90 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.UI; + +namespace Oculus.Interaction.HandGrab.Recorder +{ + public class TimerUIControl : MonoBehaviour + { + [SerializeField] + private TMPro.TextMeshProUGUI _timerLabel; + + [SerializeField] + private int _delaySeconds = 3; + + [SerializeField] + private int _maxSeconds = 10; + + [SerializeField] + private Button _moreButton; + + [SerializeField] + private Button _lessButton; + + public int DelaySeconds + { + get + { + return _delaySeconds; + } + set + { + _delaySeconds = Mathf.Clamp(value, 0, _maxSeconds); + UpdateDisplay(value); + } + } + + private void OnEnable() + { + _moreButton.onClick.AddListener(IncreaseTime); + _lessButton.onClick.AddListener(DecreaseTime); + } + + private void OnDisable() + { + _moreButton.onClick.RemoveListener(IncreaseTime); + _lessButton.onClick.RemoveListener(DecreaseTime); + } + + private void Start() + { + UpdateDisplay(DelaySeconds); + } + + private void IncreaseTime() + { + DelaySeconds++; + } + + private void DecreaseTime() + { + DelaySeconds--; + } + + private void UpdateDisplay(int seconds) + { + _timerLabel.text = $"{seconds}\nseconds"; + _lessButton.interactable = seconds > 0; + _moreButton.interactable = seconds < _maxSeconds; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs.meta new file mode 100644 index 000000000..f4a9a8d1c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabRecord/TimerUIControl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acb15a35c5f64f043adf3c8fd8d3fe99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse.meta new file mode 100644 index 000000000..559d4f6d3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e94a51fc47eedd84db08e009bc539371 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects.meta new file mode 100644 index 000000000..17ec3bcae --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e12936d5396e634480523f2eb9bcbea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs new file mode 100644 index 000000000..9435c9f09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs @@ -0,0 +1,105 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections; +using UnityEngine; + +namespace Oculus.Interaction.Demo +{ + [RequireComponent(typeof(MeshFilter))] + public class MeshBlit : MonoBehaviour + { + private static int MAIN_TEX = Shader.PropertyToID("_MainTex"); + + public Material material; + public RenderTexture renderTexture; + + [SerializeField] + private float _blitsPerSecond = -1; + public float BlitsPerSecond + { + get + { + return _blitsPerSecond; + } + set + { + SetBlitsPerSecond(value); + } + } + + private Mesh _mesh; + private WaitForSeconds _waitForSeconds; + + private Mesh Mesh => _mesh ? _mesh : _mesh = GetComponent().sharedMesh; + + private void OnEnable() + { + SetBlitsPerSecond(_blitsPerSecond); + StartCoroutine(BlitRoutine()); + + IEnumerator BlitRoutine() + { + while (true) + { + yield return _waitForSeconds; + Blit(); + } + } + } + + public void Blit() + { + if (renderTexture == null) + { + throw new NullReferenceException("MeshBlit.Blit must have a RenderTexture assigned"); + } + if (material == null) + { + throw new NullReferenceException("MeshBlit.Blit must have a Material assigned"); + } + if (Mesh == null) + { + throw new NullReferenceException("MeshBlit.Blit's MeshFilter has no mesh"); + } + + RenderTexture temp = RenderTexture.GetTemporary(renderTexture.descriptor); + Graphics.Blit(renderTexture, temp); + + material.SetTexture(MAIN_TEX, temp); + + var previous = RenderTexture.active; + RenderTexture.active = renderTexture; + material.SetPass(0); + Graphics.DrawMeshNow(Mesh, transform.localToWorldMatrix); + RenderTexture.active = previous; + + material.SetTexture(MAIN_TEX, null); + RenderTexture.ReleaseTemporary(temp); + } + + private void SetBlitsPerSecond(float value) + { + _blitsPerSecond = value; + _waitForSeconds = value > 0 ? new WaitForSeconds(1 / _blitsPerSecond) : null; + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs.meta new file mode 100644 index 000000000..1d79e7c59 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/MeshBlit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f38a2c2a6f2edf246a68b41b406dd964 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray.meta new file mode 100644 index 000000000..c20a34ce4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d03fabf79ac272479773d0172fb4740 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png new file mode 100644 index 000000000..6fed16a4f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf9de5a1992847aacaf39bdb3d2967666624c1183369d7ece2d7c4a257f95b58 +size 2672467 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png.meta new file mode 100644 index 000000000..8313d79f8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/Drops_Tiled_Normal-Map.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 06aafc7fcb186454893618a0b137089b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + 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: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + // @lint-ignore SOCIALVRTEXTUREIMPORTS + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader new file mode 100644 index 000000000..1151b69f7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader @@ -0,0 +1,88 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "MeshBlit/MeshBlitStamp" +{ + Properties + { + [NoScaleOffset] _Stamp("Stamp", 2D) = "black" {} + _StampMultipler("Stamp Multipler", Float) = 1 + [Enum(UV0,0,UV1,1)] _UV("UV Set", Float) = 1 + + [HideInInspector]_MainTex("Texture", 2D) = "black" {} + [HideInInspector]_Subtract("Subtract", float) = 0 + } + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float4 normal : NORMAL; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 stampUV : TEXCOORD1; + float3 normalWS : TEXCOORD4; + float4 vertex : SV_POSITION; + }; + + float4x4 _StampMatrix; + sampler2D _MainTex; + sampler2D _Stamp; + half _StampMultipler; + float _Subtract; + half _UV; + + v2f vert(appdata v) + { + v2f o; + float2 uv = (_UV == 0) ? v.uv0 : v.uv1; + o.uv = uv; + #if SHADER_API_D3D11 + uv.y = 1 - uv.y; + #endif + o.vertex = float4(uv * 2 - 1, 0.5, 1); + float4 positionWS = mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1)); + o.stampUV = mul(_StampMatrix, positionWS); + o.normalWS = normalize(UnityObjectToWorldNormal(v.normal)); //TODO dont include the stamp on backfaces + return o; + } + + half4 frag(v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + col = max(0, col - _Subtract); + + float2 stampUV = saturate((i.stampUV.xy / i.stampUV.w) * 0.5 + 0.5); + half4 stamp = tex2D(_Stamp, stampUV); + col += stamp * _StampMultipler; + col = saturate(col); + return col; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader.meta new file mode 100644 index 000000000..6b16ba249 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/MeshBlitStamp.shader.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 14c4f10921fa2ed46b4a9be3c07abeee +ShaderImporter: + externalObjects: {} + defaultTextures: + - _Stamp: {instanceID: 0} + - _MainTex: {instanceID: 0} + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs new file mode 100644 index 000000000..bdb4f7bc7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs @@ -0,0 +1,358 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Oculus.Interaction.Demo +{ + public class WaterSpray : MonoBehaviour, IHandGrabUseDelegate + { + public enum NozzleMode + { + Spray, + Stream + } + + [Header("Input")] + [SerializeField] + private Transform _trigger; + [SerializeField] + private Transform _nozzle; + [SerializeField] + private AnimationCurve _triggerRotationCurve; + [SerializeField] + private SnapAxis _axis = SnapAxis.X; + [SerializeField] + [Range(0f, 1f)] + private float _releaseThresold = 0.3f; + [SerializeField] + [Range(0f, 1f)] + private float _fireThresold = 0.9f; + [SerializeField] + private float _triggerSpeed = 3f; + [SerializeField] + private AnimationCurve _strengthCurve = AnimationCurve.EaseInOut(0f,0f,1f,1f); + + [Header("Output")] + [SerializeField, Tooltip("Masks the Raycast used to find objects to make wet")] + private LayerMask _raycastLayerMask = ~0; + [SerializeField, Tooltip("The spread angle when spraying, larger values will make a larger area wet")] + private float _spraySpreadAngle = 40; + [SerializeField, Tooltip("The spread angle when using stream, larger values will make a larger area wet")] + private float _streamSpreadAngle = 4; + [SerializeField] + private float _sprayStrength = 1.5f; + [SerializeField] + private int _sprayHits = 6; + [SerializeField] + private float _sprayRandomness = 6f; + [SerializeField, Tooltip("The max distance of the spray, controls the raycast and shader")] + private float _maxDistance = 2; + [SerializeField] + private float _dryingSpeed = 0.1f; + [SerializeField, Tooltip("Material for applying a stamp, should using the MeshBlitStamp shader or similar")] + private Material _sprayStampMaterial = null; + [SerializeField, Tooltip("When not null, will be set as the '_WetBumpMap' property on wet renderers")] + private Texture _waterBumpOverride = null; + + [SerializeField] + private UnityEvent WhenSpray; + [SerializeField] + private UnityEvent WhenStream; + + private static readonly int WET_MAP_PROPERTY = Shader.PropertyToID("_WetMap"); + private static readonly int STAMP_MULTIPLIER_PROPERTY = Shader.PropertyToID("_StampMultipler"); + private static readonly int SUBTRACT_PROPERTY = Shader.PropertyToID("_Subtract"); + private static readonly int WET_BUMPMAP_PROPERTY = Shader.PropertyToID("_WetBumpMap"); + private static readonly int STAMP_MATRIX_PROPERTY = Shader.PropertyToID("_StampMatrix"); + + private static readonly WaitForSeconds WAIT_TIME = new WaitForSeconds(0.1f); + + private bool _wasFired = false; + private float _dampedUseStrength = 0; + private float _lastUseTime; + + #region input + + private void SprayWater() + { + NozzleMode mode = GetNozzleMode(); + if (mode == NozzleMode.Spray) + { + Spray(); + WhenSpray?.Invoke(); + } + else if (mode == NozzleMode.Stream) + { + Stream(); + WhenStream?.Invoke(); + } + } + + private void UpdateTriggerRotation(float progress) + { + float value = _triggerRotationCurve.Evaluate(progress); + Vector3 angles = _trigger.localEulerAngles; + if ((_axis & SnapAxis.X) != 0) + { + angles.x = value; + } + if ((_axis & SnapAxis.Y) != 0) + { + angles.y = value; + } + if ((_axis & SnapAxis.Z) != 0) + { + angles.z = value; + } + _trigger.localEulerAngles = angles; + } + + + private NozzleMode GetNozzleMode() + { + int rotations = ((int)_nozzle.localEulerAngles.z + 45) / 90; + if (rotations % 2 == 0) + { + return NozzleMode.Spray; + } + return NozzleMode.Stream; + } + #endregion + + #region output + private void Spray() + { + StartCoroutine(StampRoutine(_sprayHits, _sprayRandomness, _spraySpreadAngle, _sprayStrength)); + } + + private void Stream() + { + StartCoroutine(StampRoutine(_sprayHits, 0, _streamSpreadAngle, _sprayStrength)); + } + + private IEnumerator StampRoutine(int stampCount, float randomness, float spread, float strength) + { + StartStamping(); + Pose originalPose = _nozzle.GetPose(); + for (int i = 0; i < stampCount; i++) + { + yield return WAIT_TIME; + Pose randomPose = originalPose; + randomPose.rotation = + randomPose.rotation * + Quaternion.Euler( + Random.Range(-randomness, randomness), + Random.Range(-randomness, randomness), + 0f); + + Stamp(randomPose, _maxDistance, spread, strength); + } + StartDrying(); + } + + private void StartStamping() + { + _sprayStampMaterial.SetFloat(SUBTRACT_PROPERTY, 0); + } + + private void StartDrying() + { + _sprayStampMaterial.SetMatrix(STAMP_MATRIX_PROPERTY, Matrix4x4.zero); + _sprayStampMaterial.SetFloat(SUBTRACT_PROPERTY, _dryingSpeed); + } + + private void Stamp(Pose pose, float maxDistance, float angle, float strength) + { + _sprayStampMaterial.SetMatrix(STAMP_MATRIX_PROPERTY, CreateStampMatrix(pose, angle)); + _sprayStampMaterial.SetFloat(STAMP_MULTIPLIER_PROPERTY, strength); + + float radius = Mathf.Tan(Mathf.Deg2Rad * angle / 2) * maxDistance; + Vector3 startPoint = pose.position + pose.forward * radius; + Vector3 endPoint = pose.position + pose.forward * maxDistance; + int hitCount = Physics.OverlapCapsuleNonAlloc(startPoint, endPoint, radius, NonAlloc._overlapResults, _raycastLayerMask.value, QueryTriggerInteraction.Ignore); + HashSet roots = NonAlloc.GetRootsFromOverlapResults(hitCount); + + foreach (Transform rootObject in roots) + { + RenderSplash(rootObject); + } + + roots.Clear(); + } + + /// + /// Finds Meshes that are part of the rootObject and blits the material on them + /// + private void RenderSplash(Transform rootObject) + { + List meshFilters = NonAlloc.GetMeshFiltersInChildren(rootObject); + for (int i = 0; i < meshFilters.Count; i++) + { + int id = meshFilters[i].GetInstanceID(); + if (!NonAlloc._blits.ContainsKey(id)) { NonAlloc._blits[id] = CreateMeshBlit(meshFilters[i]); } + NonAlloc._blits[id].Blit(); + } + } + + /// + /// Sets up a new mesh blit on the mesh filter for the water spray + /// + private MeshBlit CreateMeshBlit(MeshFilter meshFilter) + { + MeshBlit newBlit = meshFilter.gameObject.AddComponent(); + newBlit.material = _sprayStampMaterial; + newBlit.renderTexture = new RenderTexture(512, 512, 0, RenderTextureFormat.RHalf); + newBlit.BlitsPerSecond = 30; + + if (meshFilter.TryGetComponent(out Renderer renderer)) + { + renderer.GetPropertyBlock(NonAlloc.PropertyBlock); + + NonAlloc.PropertyBlock.SetTexture(WET_MAP_PROPERTY, newBlit.renderTexture); + if (_waterBumpOverride) + { + NonAlloc.PropertyBlock.SetTexture(WET_BUMPMAP_PROPERTY, _waterBumpOverride); + } + + renderer.SetPropertyBlock(NonAlloc.PropertyBlock); + } + + return newBlit; + } + + private Matrix4x4 CreateStampMatrix(Pose pose, float angle) + { + Matrix4x4 viewMatrix = Matrix4x4.TRS(pose.position, pose.rotation, Vector3.one).inverse; + viewMatrix.m20 *= -1f; + viewMatrix.m21 *= -1f; + viewMatrix.m22 *= -1f; + viewMatrix.m23 *= -1f; + return GL.GetGPUProjectionMatrix(Matrix4x4.Perspective(angle, 1, 0, _maxDistance), true) * viewMatrix; + } + + /// + /// Cleans destroyed MeshBlits form the dictionary + /// + private void OnDestroy() + { + NonAlloc.CleanUpDestroyedBlits(); + } + + public void BeginUse() + { + _dampedUseStrength = 0f; + _lastUseTime = Time.realtimeSinceStartup; + } + + public void EndUse() + { + + } + + public float ComputeUseStrength(float strength) + { + float delta = Time.realtimeSinceStartup - _lastUseTime; + _lastUseTime = Time.realtimeSinceStartup; + if (strength > _dampedUseStrength) + { + _dampedUseStrength = Mathf.Lerp(_dampedUseStrength, strength, _triggerSpeed * delta); + } + else + { + _dampedUseStrength = strength; + } + float progress = _strengthCurve.Evaluate(_dampedUseStrength); + UpdateTriggerProgress(progress); + return progress; + } + + private void UpdateTriggerProgress(float progress) + { + UpdateTriggerRotation(progress); + + if (progress >= _fireThresold && !_wasFired) + { + _wasFired = true; + SprayWater(); + } + else if (progress <= _releaseThresold) + { + _wasFired = false; + } + } + + #endregion + /// + /// Allocation helpers + /// + static class NonAlloc + { + public static readonly Collider[] _overlapResults = new Collider[12]; + public static readonly Dictionary _blits = new Dictionary(); + public static MaterialPropertyBlock PropertyBlock => _block != null ? _block : _block = new MaterialPropertyBlock(); + + private static readonly List _meshFilters = new List(); + private static readonly HashSet _roots = new HashSet(); + private static MaterialPropertyBlock _block; + + public static List GetMeshFiltersInChildren(Transform root) + { + root.GetComponentsInChildren(_meshFilters); + return _meshFilters; + } + + public static HashSet GetRootsFromOverlapResults(int hitCount) + { + _roots.Clear(); + for (int i = 0; i < hitCount; i++) + { + Transform root = GetRoot(_overlapResults[i]); + _roots.Add(root); + } + return _roots; + } + + /// + /// Returns the most likely 'root object' for the hit e.g. the rigidbody + /// + static Transform GetRoot(Collider hit) + { + return hit.attachedRigidbody ? hit.attachedRigidbody.transform : + hit.transform.parent ? hit.transform.parent : + hit.transform; + } + + public static void CleanUpDestroyedBlits() + { + if (!_blits.ContainsValue(null)) { return; } + + foreach (int key in new List(_blits.Keys)) + { + if (_blits[key] == null) _blits.Remove(key); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs.meta new file mode 100644 index 000000000..f56760b84 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 00b3471f79f999345b21b7979abca356 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - sprayStampMaterial: {fileID: 2100000, guid: 44092c54cacca1046ac25e52c878a0c7, type: 2} + - waterBumpOverride: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat new file mode 100644 index 000000000..1cadad404 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WaterSpray + m_Shader: {fileID: 4800000, guid: 14c4f10921fa2ed46b4a9be3c07abeee, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Stamp: + m_Texture: {fileID: 2800000, guid: c6766195a787bd94cbe3f230af954ee4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _StampMultipler: 5 + - _StampStrength: 3 + - _Subtract: 0.002 + - _UV: 1 + m_Colors: + - _Subtract: {r: 0.039215688, g: 0.039215688, b: 0.039215688, a: 1} + m_BuildTextureStacks: [] diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat.meta new file mode 100644 index 000000000..289ed4182 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSpray.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44092c54cacca1046ac25e52c878a0c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs new file mode 100644 index 000000000..347abce84 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs @@ -0,0 +1,93 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Demo +{ + public class WaterSprayNozzleTransformer : MonoBehaviour, ITransformer + { + [SerializeField] + private float _factor = 3f; + [SerializeField] + private float _snapAngle = 90; + [SerializeField] + [Range(0f, 1f)] + private float _snappiness = 0.8f; + [SerializeField] + private int _maxSteps = 1; + + private float _relativeAngle = 0f; + private int _stepsCount = 0; + private IGrabbable _grabbable; + + private Pose _previousGrabPose; + + public void Initialize(IGrabbable grabbable) + { + _grabbable = grabbable; + } + + public void BeginTransform() + { + _previousGrabPose = _grabbable.GrabPoints[0]; + _relativeAngle = 0.0f; + _stepsCount = 0; + } + + public void UpdateTransform() + { + Pose grabPoint = _grabbable.GrabPoints[0]; + Transform targetTransform = _grabbable.Transform; + Vector3 localAxis = Vector3.forward; + Vector3 worldAxis = targetTransform.TransformDirection(localAxis); + + Vector3 initialVector = Vector3.ProjectOnPlane(_previousGrabPose.up, worldAxis).normalized; + Vector3 targetVector = Vector3.ProjectOnPlane(grabPoint.up, worldAxis).normalized; + + float angleDelta = Vector3.SignedAngle(initialVector, targetVector, worldAxis) * _factor; + + _relativeAngle += angleDelta; + + if (Mathf.Abs(_relativeAngle) > _snapAngle * (1 - _snappiness) + && Mathf.Abs(_stepsCount + Mathf.Sign(_relativeAngle)) <= _maxSteps) + { + float currentAngle = targetTransform.localEulerAngles.z; + int turns = Mathf.FloorToInt((currentAngle + _snappiness * 0.5f) / _snapAngle); + float sign = Mathf.Sign(_relativeAngle); + float angle = sign > 0 ? _snapAngle * (turns + 1) : _snapAngle * turns; + Vector3 rot = targetTransform.localEulerAngles; + rot.z = angle; + targetTransform.localEulerAngles = rot; + + _relativeAngle = 0; + _stepsCount += (int)sign; + } + else + { + targetTransform.Rotate(worldAxis, angleDelta, Space.World); + } + + _previousGrabPose = grabPoint; + } + + public void EndTransform() { } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs.meta new file mode 100644 index 000000000..e31d009f5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Effects/WaterSpray/WaterSprayNozzleTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1302feb954c92f43bb3d72f377721ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering.meta new file mode 100644 index 000000000..62134c202 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb0e4cf711387a24ba61894d49bb7cdd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs new file mode 100644 index 000000000..88b339d09 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs @@ -0,0 +1,46 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Demo +{ + /// + /// Supplies the 'main' directionl light properties to the BasicPBR shader + /// + public class BasicPBRGlobals : MonoBehaviour + { + [SerializeField] + private Light _mainlight; + + private void Update() + { + UpateShaderGlobals(); + } + + private void UpateShaderGlobals() + { + Light light = _mainlight; + bool hasLight = light && light.isActiveAndEnabled; + Shader.SetGlobalVector("_BasicPBRLightDir", hasLight ? light.transform.forward : Vector3.down); + Shader.SetGlobalColor("_BasicPBRLightColor", hasLight ? light.color : Color.black); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs.meta new file mode 100644 index 000000000..289491462 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Rendering/BasicPBRGlobals.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94217a4c67be3f143b2ac00d190c8bde +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders.meta new file mode 100644 index 000000000..ec5ebdb73 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c201135db8d52149949bab567cd1fd6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader new file mode 100644 index 000000000..89a2b6a67 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader @@ -0,0 +1,255 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +// PBR Shader adapted from Standard (Metallic) that works in built-in and URP pipelines +// Supports 1 directional light without specular +Shader "Unlit/BasicPBR" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Texture", 2D) = "white" {} + _Metallic("Metallic", Range(0,1)) = 0 + _Gloss("Gloss", Range(0,1)) = 0 + [NoScaleOffset] _BumpMap("Normal Map", 2D) = "bump" {} + + [NoScaleOffset] _WetMap("Wet Map", 2D) = "black" {} + [Enum(UV0,0,UV1,1)] _WetMapUV("Wet Map UV Set", Float) = 1 + // droplets for non-porous horizontal surfaces + [HideInInspector] _WetBumpMap("Wet Bump Map", 2D) = "bump" {} + + [Toggle(VERTEX_COLOR_LIGHTMAP)] _VertexColorLightmap("Vertex Color Lightmap", Float) = 0 + _VertexColorLightmapScale("Vertex Color Lightmap Scale", Float) = 1 + } + + CGINCLUDE +#include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord : TEXCOORD0; + float4 texcoord1 : TEXCOORD1; + fixed4 color : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float3 normalWS : TEXCOORD2; + float3 tangentWS: TEXCOORD3; + float3 bitangentWS: TEXCOORD4; + float3 positionWS : TEXCOORD5; + fixed4 color : COLOR; + UNITY_FOG_COORDS(6) + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + // standard properties + fixed4 _Color; + sampler2D _MainTex; + float4 _MainTex_ST; + sampler2D _BumpMap; + fixed _Metallic; + fixed _Gloss; + + sampler2D _WetMap; + half _WetMapUV; + sampler2D _WetBumpMap; + float _VertexColorLightmapScale; + + // globals + float3 _BasicPBRLightDir; + fixed3 _BasicPBRLightColor; + + v2f vert(appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv0 = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv1 = v.texcoord1; + o.positionWS = mul(unity_ObjectToWorld, v.vertex); + o.normalWS = normalize(UnityObjectToWorldNormal(v.normal)); + o.tangentWS = normalize(mul(unity_ObjectToWorld, v.tangent).xyz); + o.bitangentWS = normalize(cross(o.normalWS, o.tangentWS.xyz)); + o.color = v.color; + + UNITY_TRANSFER_FOG(o, o.vertex); + + return o; + } + + // UnityStandardUtils.cginc#L46 + half3 DiffuseAndSpecularFromMetallic(half3 albedo, half metallic, out half3 specColor, out half oneMinusReflectivity) + { + specColor = lerp(unity_ColorSpaceDielectricSpec.rgb, albedo, metallic); + half oneMinusDielectricSpec = unity_ColorSpaceDielectricSpec.a; + oneMinusReflectivity = oneMinusDielectricSpec - metallic * oneMinusDielectricSpec; + return albedo * oneMinusReflectivity; + } + + // UnityImageBasedLighting.cginc#L522 + half3 Unity_GlossyEnvironment(half3 reflectDir, half perceptualRoughness) + { + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + half mip = perceptualRoughness * 6; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectDir, mip); + return DecodeHDR(rgbm, unity_SpecCube1_HDR); + } + + inline half3 Pow4(half3 x) + { + return x * x * x * x; + } + + // UnityStandardBRDF.cginc#L92 + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow4(1 - cosA); + return lerp(F0, F90, t); + } + + // UnityStandardBRDF.cginc#L299 + half SurfaceReduction(float perceptualRoughness) + { + float roughness = perceptualRoughness * perceptualRoughness; +#ifdef UNITY_COLORSPACE_GAMMA + return 1.0 - 0.28 * roughness * perceptualRoughness; +#else + return 1.0 / (roughness * roughness + 1.0); +#endif + } + + // UnityStandardBRDF.cginc#L338 + float3 Specular(float roughness, float3 normal, float3 viewDir) + { + half3 halfDir = normalize(-_BasicPBRLightDir + viewDir); + float nh = saturate(dot(normal, halfDir)); + float lh = saturate(dot(_BasicPBRLightDir, halfDir)); + + float a = roughness * roughness; + float a2 = a * a; + float d = nh * nh * (a2 - 1.f) + 1.00001f; +#ifdef UNITY_COLORSPACE_GAMMA + float specularTerm = a / (max(0.32f, lh) * (1.5f + a) * d); +#else + float specularTerm = a2 / (max(0.1f, lh * lh) * (a + 0.5f) * (d * d) * 4); +#endif +#if defined (SHADER_API_MOBILE) + specularTerm = specularTerm - 1e-4f; +#endif + return specularTerm * 0.3f; + } + + // https://seblagarde.wordpress.com/2013/04/14/water-drop-3b-physically-based-wet-surfaces/ + void AddWater(float2 uv, float metalness, inout half3 diffuse, inout float smoothness, inout fixed4 bumpMap, float2 wsPos, float3 normalWS) + { + fixed wetMap = tex2D(_WetMap, uv).r; + float porosity = saturate((1 - smoothness) - 0.2);//saturate(((1-Gloss) - 0.5)) / 0.4 ); + float factor = lerp(1, 0.2, (1 - metalness) * porosity); + float collectWater = max(0, normalWS.y); + diffuse *= lerp(1.0, factor, wetMap); + smoothness = lerp(smoothness, 0.95, saturate(wetMap * wetMap));// lerp(1, factor, 0.5 * wetMap)); + bumpMap = lerp(bumpMap, tex2D(_WetBumpMap, wsPos * 20), wetMap * collectWater); + } + + fixed4 frag(v2f i) : SV_Target + { + // BRDF texture inputs + fixed4 mainTex = tex2D(_MainTex, i.uv0); + float4 bumpMap = tex2D(_BumpMap, i.uv0); + + // BEDF values + fixed3 albedo = mainTex.rgb * _Color.rgb; + float metalness = _Metallic; + float smoothness = _Gloss; + + float oneMinusReflectivity; + float3 specColor; + float3 diffColor = DiffuseAndSpecularFromMetallic(albedo.rgb, metalness, /*out*/ specColor, /*out*/ oneMinusReflectivity); + + AddWater((_WetMapUV == 0) ? i.uv0 : i.uv1, metalness, /*inout*/ diffColor, /*inout*/ smoothness, /*inout*/ bumpMap, i.positionWS.xz, i.normalWS); + + float3x3 tangentMatrix = transpose(float3x3(i.tangentWS, i.bitangentWS, i.normalWS)); + float3 normal = normalize(mul(tangentMatrix, UnpackNormal(bumpMap))); + + float3 ambient = + #if VERTEX_COLOR_LIGHTMAP + i.color.rgb * _VertexColorLightmapScale; + #else + ShadeSH9(float4(normal, 1)); + #endif + + half nl = saturate(dot(normal, -_BasicPBRLightDir)); + half3 diffuse = diffColor * (ambient + _BasicPBRLightColor * nl); + + float perceptualRoughness = 1 - smoothness; + + float3 viewDir = normalize(_WorldSpaceCameraPos.xyz - i.positionWS); + half nv = abs(dot(normal, viewDir)); + + float3 reflectDir = -reflect(viewDir, normal); + float3 specularGI = Unity_GlossyEnvironment(reflectDir, perceptualRoughness); + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + + half3 specular = SurfaceReduction(perceptualRoughness) * specularGI * FresnelLerp(specColor, grazingTerm, nv); + + + Specular(perceptualRoughness, normal, viewDir) * specColor * nl * _BasicPBRLightColor; + + // non BRDF texture inputs + half3 color = (diffuse + specular); + + UNITY_APPLY_FOG(i.fogCoord, color); + + return fixed4(color, 1); + } + ENDCG + + SubShader + { + Tags{ "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" } + Pass + { + Tags{ "LightMode" = "UniversalForward" } + CGPROGRAM + #pragma shader_feature VERTEX_COLOR_LIGHTMAP + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + ENDCG + } + } + + SubShader + { + Tags{ "RenderType" = "Opaque" } + Pass + { + Tags{ "LightMode" = "ForwardBase" } + CGPROGRAM + #pragma shader_feature VERTEX_COLOR_LIGHTMAP + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader.meta new file mode 100644 index 000000000..9b38fbd52 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HandGrabUse/Shaders/BasicPBR.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: f98fc22324f0f5248bc2a4b595aa681d +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + - _MetallicGlossMap: {instanceID: 0} + - _BumpMap: {instanceID: 0} + - _OcclusionMap: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _WetMap: {instanceID: 0} + - _WetBumpMap: {fileID: 2800000, guid: 06aafc7fcb186454893618a0b137089b, type: 3} + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs new file mode 100644 index 000000000..b5e981c22 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs @@ -0,0 +1,85 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.HandGrab; +using System; +using UnityEngine; +using UnityEngine.Assertions; +using UnityEngine.Serialization; + +namespace Oculus.Interaction.Samples +{ + public class HideHandVisualOnGrab : MonoBehaviour + { + [SerializeField] + private HandGrabInteractor _handGrabInteractor; + + [SerializeField] + private HandVisual _handVisual; + + protected virtual void Start() + { + Assert.IsNotNull(_handVisual); + } + + protected virtual void Update() + { + GameObject shouldHideHandComponent = null; + + if (_handGrabInteractor.State == InteractorState.Select) + { + shouldHideHandComponent = _handGrabInteractor.SelectedInteractable?.gameObject; + } + + if (shouldHideHandComponent) + { + if (shouldHideHandComponent.TryGetComponent(out ShouldHideHandOnGrab component)) + { + _handVisual.ForceOffVisibility = true; + } + } + else + { + _handVisual.ForceOffVisibility = false; + } + } + + #region Inject + + public void InjectAll(HandGrabInteractor handGrabInteractor, + HandVisual handVisual) + { + InjectHandGrabInteractor(handGrabInteractor); + InjectHandVisual(handVisual); + } + private void InjectHandGrabInteractor(HandGrabInteractor handGrabInteractor) + { + _handGrabInteractor = handGrabInteractor; + } + + private void InjectHandVisual(HandVisual handVisual) + { + _handVisual = handVisual; + } + + + #endregion + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs.meta new file mode 100644 index 000000000..0c68cc51c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/HideHandVisualOnGrab.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b637179e0cc734442bf0e50111bcc634 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs new file mode 100644 index 000000000..90a967570 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs @@ -0,0 +1,46 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Samples +{ + public class LookAtTarget : MonoBehaviour + { + [SerializeField] + private Transform _toRotate; + + [SerializeField] + private Transform _target; + + protected virtual void Start() + { + Assert.IsNotNull(_toRotate); + Assert.IsNotNull(_target); + } + + protected virtual void Update() + { + Vector3 dirToTarget = (_target.position - _toRotate.position).normalized; + _toRotate.LookAt(_toRotate.position - dirToTarget, Vector3.up); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs.meta new file mode 100644 index 000000000..f6760f552 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/LookAtTarget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e416343365a0d340be803f69515deb0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs new file mode 100644 index 000000000..e7bf2e7bb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs @@ -0,0 +1,75 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Oculus.Interaction.Input; +using TMPro; +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class PoseUseSample : MonoBehaviour + { + [SerializeField] private ActiveStateSelector[] _poses; + [SerializeField] private Material[] _onSelectIcons; + [SerializeField] private GameObject _poseActiveVisualPrefab; + + private GameObject[] _poseActiveVisuals; + + private void Start() + { + _poseActiveVisuals = new GameObject[_poses.Length]; + for (int i = 0; i < _poses.Length; i++) + { + _poseActiveVisuals[i] = Instantiate(_poseActiveVisualPrefab); + _poseActiveVisuals[i].GetComponentInChildren().text = _poses[i].name; + _poseActiveVisuals[i].GetComponentInChildren().material = _onSelectIcons[i]; + _poseActiveVisuals[i].SetActive(false); + + int poseNumber = i; + _poses[i].WhenSelected += () => ShowVisuals(poseNumber); + _poses[i].WhenUnselected += () => HideVisuals(poseNumber); + } + } + private void ShowVisuals(int poseNumber) + { + var centerEyePos = FindObjectOfType().centerEyeAnchor.position; + Vector3 spawnSpot = centerEyePos + FindObjectOfType().centerEyeAnchor.forward; + + _poseActiveVisuals[poseNumber].transform.position = spawnSpot; + _poseActiveVisuals[poseNumber].transform.LookAt(2 * _poseActiveVisuals[poseNumber].transform.position - centerEyePos); + + var hands = _poses[poseNumber].GetComponents(); + Vector3 visualsPos = Vector3.zero; + foreach (var hand in hands) + { + hand.GetRootPose(out Pose wristPose); + Vector3 forward = hand.Handedness == Handedness.Left ? wristPose.right : -wristPose.right; + visualsPos += wristPose.position + forward * .15f + Vector3.up * .02f; + } + _poseActiveVisuals[poseNumber].transform.position = visualsPos / hands.Length; + _poseActiveVisuals[poseNumber].gameObject.SetActive(true); + } + + private void HideVisuals(int poseNumber) + { + _poseActiveVisuals[poseNumber].gameObject.SetActive(false); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs.meta new file mode 100644 index 000000000..65a01d2c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/PoseUseSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14e32a77be61d8b4e906c12d189faef7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs new file mode 100644 index 000000000..7090ad4f4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs @@ -0,0 +1,76 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Events; + +namespace Oculus.Interaction.Samples +{ + public class RespawnOnDrop : MonoBehaviour + { + [SerializeField] + private float _yThresholdForRespawn; + + [SerializeField] + private UnityEvent _whenRespawned = new UnityEvent(); + + public UnityEvent WhenRespawned => _whenRespawned; + + // cached starting transform + private Vector3 _initialPosition; + private Quaternion _initialRotation; + private Vector3 _initialScale; + + private TwoGrabFreeTransformer[] _freeTransformers; + private Rigidbody _rigidBody; + + protected virtual void OnEnable() + { + _initialPosition = transform.position; + _initialRotation = transform.rotation; + _initialScale = transform.localScale; + _freeTransformers = GetComponents(); + _rigidBody = GetComponent(); + } + + protected virtual void Update() + { + if (transform.position.y < _yThresholdForRespawn) + { + transform.position = _initialPosition; + transform.rotation = _initialRotation; + transform.localScale = _initialScale; + + if (_rigidBody) + { + _rigidBody.velocity = Vector3.zero; + _rigidBody.angularVelocity = Vector3.zero; + } + + foreach (var freeTransformer in _freeTransformers) + { + freeTransformer.MarkAsBaseScale(); + } + + _whenRespawned.Invoke(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs.meta new file mode 100644 index 000000000..7c8380931 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RespawnOnDrop.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eeb09e4f18fd0954796cd0b766d28fa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs new file mode 100644 index 000000000..8eab6e15d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs @@ -0,0 +1,190 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Samples +{ + /// + /// Raises events when an object is rotated relative to a provided transform. Rotated + /// events will be raised when the rotation exceeds a provided angle threshold, in degrees. + /// Events are raised only once per directional sweep, so if an event was fired while angle + /// was increasing, the next must fire while angle decreases. + /// + public class RotationAudioEvents : MonoBehaviour + { + private enum Direction + { + None, + Opening, + Closing, + } + + [SerializeField, Interface(typeof(IInteractableView))] + private MonoBehaviour _interactableView; + + [Tooltip("Transform to track rotation of. If not provided, transform of this component is used.")] + [SerializeField, Optional] + private Transform _trackedTransform; + + [SerializeField] + private Transform _relativeTo; + + [Tooltip("The angle delta at which the threshold crossed event will be fired.")] + [SerializeField] + private float _thresholdDeg = 20f; + + [Tooltip("Maximum rotation arc within which the crossed event will be triggered.")] + [SerializeField, Range(1f, 150f)] + private float _maxRangeDeg = 150f; + + [SerializeField] + private UnityEvent _whenRotationStarted = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenRotationEnded = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenRotatedOpen = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenRotatedClosed = new UnityEvent(); + + public UnityEvent WhenRotationStarted => _whenRotationStarted; + + public UnityEvent WhenRotationEnded => _whenRotationEnded; + + public UnityEvent WhenRotatedOpen => _whenRotatedOpen; + + public UnityEvent WhenRotatedClosed => _whenRotatedClosed; + + private IInteractableView InteractableView; + + private Transform TrackedTransform + { + get => _trackedTransform == null ? transform : _trackedTransform; + } + + private float _baseDelta; + private bool _isRotating; + private Direction _lastCrossedDirection; + + protected bool _started; + + private void RotationStarted() + { + _baseDelta = GetTotalDelta(); + _lastCrossedDirection = Direction.None; + _whenRotationStarted.Invoke(); + } + + private void RotationEnded() + { + _whenRotationEnded.Invoke(); + } + + private Quaternion GetCurrentRotation() + { + return Quaternion.Inverse(_relativeTo.rotation) * TrackedTransform.rotation; + } + + private float GetTotalDelta() + { + return Quaternion.Angle(_relativeTo.rotation, GetCurrentRotation()); + } + + private void UpdateRotation() + { + float totalDelta = GetTotalDelta(); + + if (totalDelta > _maxRangeDeg) + { + return; + } + + if (Mathf.Abs(totalDelta - _baseDelta) > _thresholdDeg) + { + var _direction = totalDelta - _baseDelta > 0 ? + Direction.Opening : + Direction.Closing; + + if (_direction != _lastCrossedDirection) + { + _lastCrossedDirection = _direction; + if (_direction == Direction.Opening) + { + _whenRotatedOpen.Invoke(); + } + else + { + _whenRotatedClosed.Invoke(); + } + } + } + + if (_lastCrossedDirection == Direction.Opening) + { + _baseDelta = Mathf.Max(_baseDelta, totalDelta); + } + else if (_lastCrossedDirection == Direction.Closing) + { + _baseDelta = Mathf.Min(_baseDelta, totalDelta); + } + } + + protected virtual void Awake() + { + InteractableView = _interactableView as IInteractableView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractableView); + Assert.IsNotNull(TrackedTransform); + Assert.IsNotNull(_relativeTo); + this.EndStart(ref _started); + } + + protected virtual void Update() + { + bool wasRotating = _isRotating; + _isRotating = InteractableView.State == InteractableState.Select; + + if (!_isRotating) + { + if (wasRotating) + { + RotationEnded(); + } + } + else + { + if (!wasRotating) + { + RotationStarted(); + } + UpdateRotation(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs.meta new file mode 100644 index 000000000..2d7488995 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/RotationAudioEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 328b20022c3885e43a8861c57af4caf5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs new file mode 100644 index 000000000..191af7f47 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs @@ -0,0 +1,182 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.Assertions; + +namespace Oculus.Interaction.Samples +{ + /// + /// Raises events when an object is scaled up or down. Events are raised in steps, + /// meaning scale changes are only responded to when the scale magnitude delta since + /// last step exceeds a provided amount. + /// + public class ScaleAudioEvents : MonoBehaviour + { + private enum Direction + { + None, + ScaleUp, + ScaleDown, + } + + [SerializeField, Interface(typeof(IInteractableView))] + private MonoBehaviour _interactableView; + + [Tooltip("Transform to track scale of. If not provided, transform of this component is used.")] + [SerializeField, Optional] + private Transform _trackedTransform; + + [Tooltip("The increase in scale magnitude that will fire the step event")] + [SerializeField] + private float _stepSize = 0.4f; + + [Tooltip("Events will not be fired more frequently than this many times per second")] + [SerializeField] + private int _maxEventFreq = 20; + + [SerializeField] + private UnityEvent _whenScalingStarted = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenScalingEnded = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenScaledUp = new UnityEvent(); + + [SerializeField] + private UnityEvent _whenScaledDown = new UnityEvent(); + + public UnityEvent WhenScalingStarted => _whenScalingStarted; + + public UnityEvent WhenScalingEnded => _whenScalingEnded; + + public UnityEvent WhenScaledUp => _whenScaledUp; + + public UnityEvent WhenScaledDown => _whenScaledDown; + + private IInteractableView InteractableView; + + private Transform TrackedTransform + { + get => _trackedTransform == null ? transform : _trackedTransform; + } + + private bool _isScaling; + private Vector3 _lastStep; + private float _lastEventTime; + private Direction _direction = Direction.None; + + protected bool _started; + + private void ScalingStarted() + { + _lastStep = TrackedTransform.localScale; + _whenScalingStarted.Invoke(); + } + + private void ScalingEnded() + { + _whenScalingEnded.Invoke(); + } + + private float GetTotalDelta(out Direction direction) + { + float prevMagnitude = _lastStep.magnitude; + float newMagnitude = TrackedTransform.localScale.magnitude; + if (newMagnitude == prevMagnitude) + { + direction = Direction.None; + } + else + { + direction = newMagnitude > prevMagnitude ? Direction.ScaleUp : Direction.ScaleDown; + } + + return direction == Direction.ScaleUp ? + newMagnitude - prevMagnitude : + prevMagnitude - newMagnitude; + } + + private void UpdateScaling() + { + if (_stepSize <= 0 || _maxEventFreq <= 0) + { + return; + } + + float effectiveStepSize = _stepSize; + float totalDelta = GetTotalDelta(out _direction); + if (totalDelta > effectiveStepSize) + { + _lastStep = TrackedTransform.localScale; + float timeSince = Time.time - _lastEventTime; + if (timeSince >= 1f / _maxEventFreq) + { + _lastEventTime = Time.time; + if (_direction == Direction.ScaleUp) + { + _whenScaledUp.Invoke(); + } + else + { + _whenScaledDown.Invoke(); + } + } + } + } + + protected virtual void Awake() + { + InteractableView = _interactableView as IInteractableView; + } + + protected virtual void Start() + { + this.BeginStart(ref _started); + Assert.IsNotNull(InteractableView); + Assert.IsNotNull(TrackedTransform); + this.EndStart(ref _started); + } + + protected virtual void Update() + { + bool wasScaling = _isScaling; + _isScaling = InteractableView.State == InteractableState.Select; + + if (!_isScaling) + { + if (wasScaling) + { + ScalingEnded(); + } + } + else + { + if (!wasScaling) + { + ScalingStarted(); + } + UpdateScaling(); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs.meta new file mode 100644 index 000000000..6625f275b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleAudioEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ced30fb0d3378c442934280394576509 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs new file mode 100644 index 000000000..591459df6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs @@ -0,0 +1,40 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class ScaleModifier : MonoBehaviour + { + public void SetScaleX(float x) + { + transform.localScale = new Vector3(x, transform.localScale.y, transform.localScale.z); + } + public void SetScaleY(float y) + { + transform.localScale = new Vector3(transform.localScale.x, y, transform.localScale.z); + } + public void SetScaleZ(float z) + { + transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y, z); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs.meta new file mode 100644 index 000000000..adfb5aac3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ScaleModifier.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 586427432b00198488881015ab3989b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs new file mode 100644 index 000000000..7d641c43f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs @@ -0,0 +1,47 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.Collections; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace Oculus.Interaction.Samples +{ + public class SceneLoader : MonoBehaviour + { + private bool _loading = false; + + public void Load(string sceneName) + { + if (_loading) return; + _loading = true; + StartCoroutine(LoadSceneAsync(sceneName)); + } + + private IEnumerator LoadSceneAsync(string sceneName) + { + AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName); + while (!asyncLoad.isDone) + { + yield return null; + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs.meta new file mode 100644 index 000000000..15df96056 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/SceneLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c4c1b38c49ffa449b585d54fcdc4a8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs new file mode 100644 index 000000000..7bcdb8e56 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs @@ -0,0 +1,26 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class ShouldHideHandOnGrab : MonoBehaviour {} +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs.meta new file mode 100644 index 000000000..bf5cfe36d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/ShouldHideHandOnGrab.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2b5b0c4a3ad10941918d5e111f95b70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs new file mode 100644 index 000000000..80657fbd0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs @@ -0,0 +1,45 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * Licensed under the Oculus SDK License Agreement (the "License"); + * you may not use the Oculus SDK except in compliance with the License, + * which is provided at the time of installation or download, or which + * otherwise accompanies this software in either electronic or hard copy form. + * + * You may obtain a copy of the License at + * + * https://developer.oculus.com/licenses/oculussdk/ + * + * Unless required by applicable law or agreed to in writing, the Oculus SDK + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using UnityEngine; + +namespace Oculus.Interaction.Samples +{ + public class StayInView : MonoBehaviour + { + [SerializeField] + private Transform _eyeCenter; + + [SerializeField] + private float _extraDistanceForward = 0; + + [SerializeField] + private bool _zeroOutEyeHeight = true; + void Update() + { + transform.rotation = Quaternion.identity; + transform.position = _eyeCenter.position; + transform.Rotate(0, _eyeCenter.rotation.eulerAngles.y, 0, Space.Self); + transform.position = _eyeCenter.position + transform.forward.normalized * _extraDistanceForward; + if (_zeroOutEyeHeight) + transform.position = new Vector3(transform.position.x, 0, transform.position.z); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs.meta new file mode 100644 index 000000000..09d4a0216 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Scripts/StayInView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56687da4eed4f0541b3e4a77d8008acd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders.meta new file mode 100644 index 000000000..d0c5b5831 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 380943e7551a946439784f7fce8e12a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc new file mode 100644 index 000000000..ada5546f9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc @@ -0,0 +1,9 @@ +uniform half _DitherStrength; + +inline half DitherAnimatedNoise(half2 screenPos) { + half noise = frac( + dot(uint3(screenPos, floor(fmod(_Time.y * 10, 4))), uint3(2, 7, 23) / 17.0f)); + noise -= 0.5; // remap from [0..1[ to [-0.5..0.5[ + half noiseScaled = (noise / _DitherStrength); + return noiseScaled; +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc.meta new file mode 100644 index 000000000..e70df20e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/InteractionCG.cginc.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ad62366434a0c0d43828de4737c3ed09 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader new file mode 100644 index 000000000..143f52f2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader @@ -0,0 +1,90 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/deskShadow" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _Color("Shadow Color", Color) = (0, 0, 0, 0) + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+0"} + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend DstColor Zero + + Pass + { + Name "Base" + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + + struct vertexInput + { + float4 vertex : POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct vertexOutput + { + float4 vertex : SV_POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform sampler2D _MainTex; + uniform half4 _MainTex_ST; + uniform half4 _Color; + + vertexOutput vert(vertexInput v) + { + vertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = v.texcoord; + return o; + } + + fixed4 frag(vertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half4 mainTexture = tex2D(_MainTex, i.texcoord.xy); + half4 finalColor = lerp (_Color, half4(1, 1, 1, 1), mainTexture.r) ; + return finalColor; + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader.meta new file mode 100644 index 000000000..80f86674a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/MRDeskShadow.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f78749865658de149abef9e52614f8fe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph new file mode 100644 index 000000000..5a5ebdda4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph @@ -0,0 +1,3984 @@ +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "4d294662b3ee4ef8a1be082c628c7d0e", + "m_Properties": [ + { + "m_Id": "353f636e2171458985f74aa67751aa78" + }, + { + "m_Id": "c7a842a0d99f40b691d808d0211c4ddb" + }, + { + "m_Id": "b882c28db1ca4c1d82d9efe56e37e756" + }, + { + "m_Id": "271027d29a1145f282fbbbe8aac38482" + }, + { + "m_Id": "4cf11b70001d4417955ec9a53d933874" + }, + { + "m_Id": "c6cc9c5350e94991bab3a7c9d7132986" + }, + { + "m_Id": "93c27f1f8b654a7698670659965b1ae8" + } + ], + "m_Keywords": [], + "m_Nodes": [ + { + "m_Id": "1f594dd7aae145d7be442a674ce895b4" + }, + { + "m_Id": "5701b17bd0fa4a2cbc755f1e2f0935d8" + }, + { + "m_Id": "d92e5039600e46b48adc5a3359e0bc6f" + }, + { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + }, + { + "m_Id": "f354f3563cc74e63926a55ede609f5cc" + }, + { + "m_Id": "e91fca6e9fe14f75b006bcd33098a8ce" + }, + { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + { + "m_Id": "309a0af230f04e92b668ced35bd79fd7" + }, + { + "m_Id": "88c15471195d4cb1a1d7e8608941ca4d" + }, + { + "m_Id": "9c354466aef7465bba2a38dc6d9ec31a" + }, + { + "m_Id": "ad1e9774564c4ee6859162ef329fada0" + }, + { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + { + "m_Id": "c403679b25a8404381f80977245ac49f" + }, + { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + { + "m_Id": "580ace11a3964e2ab69019d506592fc0" + }, + { + "m_Id": "b67d6c500ee04079b2916a27a08c317b" + }, + { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + { + "m_Id": "a4cf64b744694cc7819144200c095431" + }, + { + "m_Id": "323e62a4b1cf4abfb6835cfbec5f55e3" + }, + { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + { + "m_Id": "e35e5bc213654aa68ed01c241d2ccefe" + }, + { + "m_Id": "245600b139d54e67853b2449fa387d23" + }, + { + "m_Id": "f1f2fc7956174bb69cb2865d0d6a233c" + }, + { + "m_Id": "6c1f19a5aad34be3adf1e6b970f9f34d" + }, + { + "m_Id": "4894756adb604b3fbb98a836659bc758" + }, + { + "m_Id": "2e6061d039894ebb9c5cfe9bee953336" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [ + { + "m_Id": "7628fdeb9d1e4117a3dda5229ee298e7" + } + ], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2e6061d039894ebb9c5cfe9bee953336" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e35e5bc213654aa68ed01c241d2ccefe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "309a0af230f04e92b668ced35bd79fd7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "323e62a4b1cf4abfb6835cfbec5f55e3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4894756adb604b3fbb98a836659bc758" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2e6061d039894ebb9c5cfe9bee953336" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "580ace11a3964e2ab69019d506592fc0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6c1f19a5aad34be3adf1e6b970f9f34d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6c1f19a5aad34be3adf1e6b970f9f34d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88c15471195d4cb1a1d7e8608941ca4d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c354466aef7465bba2a38dc6d9ec31a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c354466aef7465bba2a38dc6d9ec31a" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ad1e9774564c4ee6859162ef329fada0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c354466aef7465bba2a38dc6d9ec31a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ad1e9774564c4ee6859162ef329fada0" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a4cf64b744694cc7819144200c095431" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f354f3563cc74e63926a55ede609f5cc" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad1e9774564c4ee6859162ef329fada0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b67d6c500ee04079b2916a27a08c317b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c403679b25a8404381f80977245ac49f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f1f2fc7956174bb69cb2865d0d6a233c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e35e5bc213654aa68ed01c241d2ccefe" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "245600b139d54e67853b2449fa387d23" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e91fca6e9fe14f75b006bcd33098a8ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f1f2fc7956174bb69cb2865d0d6a233c" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6c1f19a5aad34be3adf1e6b970f9f34d" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 852.9999389648438, + "y": 10.999960899353028 + }, + "m_Blocks": [ + { + "m_Id": "1f594dd7aae145d7be442a674ce895b4" + }, + { + "m_Id": "5701b17bd0fa4a2cbc755f1e2f0935d8" + }, + { + "m_Id": "d92e5039600e46b48adc5a3359e0bc6f" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 852.9999389648438, + "y": 234.9999542236328 + }, + "m_Blocks": [ + { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + }, + { + "m_Id": "245600b139d54e67853b2449fa387d23" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + } + }, + "m_Path": "Shader Graphs", + "m_ConcretePrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cd707b133b84d46abaafa572ad71ae5" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TilingAndOffsetNode", + "m_ObjectId": "0068f55eda6d407da641b0ed097eec15", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -935.9999389648438, + "y": 470.0000305175781, + "width": 152.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "90686bde29134050bae4bac905ad52eb" + }, + { + "m_Id": "dd929a864d614815a9c4cb772a75883b" + }, + { + "m_Id": "c4b1b9adca8e49eea0febb1095b2439f" + }, + { + "m_Id": "f1b94335012644208aef3eddc5ffa7c5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0327fabcbdbe4773bd4b35e3f315db32", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "052b1d93265a441095285660450ea1c0", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "05cf3a43ce1349afaf2d76617f5d4935", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -98.0, + "y": 290.0, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "f884837079f5449cb4ef05326ef49137" + }, + { + "m_Id": "34c84dde84d3434aa35661781adf5789" + }, + { + "m_Id": "27991b1086c84705b2cc8ec32a8dfec1" + }, + { + "m_Id": "924b3e0a50674d1dbf921ba4fd136a6e" + }, + { + "m_Id": "83e39fb55c3f4f6b89429c3d2ed43b54" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "07374e904b49464bb43eb0e50e328412", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "07a40cc631cc49f483b89ab54b3749f5", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09ff03dfc2b34a0386a702c81d60fcd5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0b19fa24edc9416d801cca10e66855b8", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "0f0c8b5c4c7d44059d0e2117f44770cb", + "m_Id": 0, + "m_DisplayName": "MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0f91f85597864c1a9f047acc7959ffd6", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "152f93711c5649c48f08ccb43f93483f", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "15e6d8e4069f4082be1195d2af215fea", + "m_Id": 0, + "m_DisplayName": "ColorLight", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1cdbc208d90c464c9bc9d61002ca337f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -913.9999389648438, + "y": 313.9999694824219, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "de2d64ea5b394d54ab52294d52e25243" + }, + { + "m_Id": "ff93f47bae9d488ea14cdbea48dd501e" + }, + { + "m_Id": "5274b86f5aea4058811644887ccc4a30" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "1cf508409ecb4679ad52608d9bb9baa9", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1f594dd7aae145d7be442a674ce895b4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a774aee17794a26b34ef4b34975301a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "21ed96c8788c4d49b91391a1b0b17184", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "245600b139d54e67853b2449fa387d23", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "86f495a70e8c4ab6841c7c49f3b93d6b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "25d2d98f4e3645238d94bc258ab4c49e", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "265c65cfc1d44667b4e008e3d0feb084", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "152f93711c5649c48f08ccb43f93483f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "271027d29a1145f282fbbbe8aac38482", + "m_Guid": { + "m_GuidSerialized": "1b7d97fe-b388-461a-9593-1b17c180c14c" + }, + "m_Name": "Detail Texture Intensity", + "m_DefaultReferenceName": "Vector1_271027d29a1145f282fbbbe8aac38482", + "m_OverrideReferenceName": "_DetailTexIntensity", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "27991b1086c84705b2cc8ec32a8dfec1", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "28a5bdeccea74e8fa67fa137ed523a1f" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2d25caa36a584c0295423fb098c7240b", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "2e6061d039894ebb9c5cfe9bee953336", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": 510.0, + "y": 384.0, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "052b1d93265a441095285660450ea1c0" + }, + { + "m_Id": "7babef36b9544bbfa03bac42cb2ffff7" + }, + { + "m_Id": "07374e904b49464bb43eb0e50e328412" + }, + { + "m_Id": "5f1826d999754986b6e75d21495ce81c" + }, + { + "m_Id": "540583e7f83f4685a5cea125b63b911f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "2f211aaeee3548cfb7696b8ce1b11319", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2ff07dc240854a769b3bf1347853db4b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "309a0af230f04e92b668ced35bd79fd7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -757.9999389648438, + "y": 272.9999694824219, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "461231ed3bba425c89e502732391a1c3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c7a842a0d99f40b691d808d0211c4ddb" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "323e62a4b1cf4abfb6835cfbec5f55e3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1408.0, + "y": 461.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c037b86894da49dcbde076e249051fed" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b882c28db1ca4c1d82d9efe56e37e756" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "32aa8f9c1fb749b78d216c3a1b2abdd4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34c84dde84d3434aa35661781adf5789", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "35341e942c4f4981bc5c666ccad3f893", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "353f636e2171458985f74aa67751aa78", + "m_Guid": { + "m_GuidSerialized": "ada03b46-0462-4ec7-9ae8-438b5e2dc47f" + }, + "m_Name": "MainTex", + "m_DefaultReferenceName": "Texture2D_353f636e2171458985f74aa67751aa78", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "3566db9ef6ca4a68ae188cc92f09195a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 314.00006103515627, + "y": 234.99998474121095, + "width": 126.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b75641fc1c904cb4bd37dc3f926f8d42" + }, + { + "m_Id": "5f1d342b8b7e4f48a21165d3633850fe" + }, + { + "m_Id": "866a1cb61d8f4a4e80a4900e7b869726" + }, + { + "m_Id": "0327fabcbdbe4773bd4b35e3f315db32" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "3a410109558f42f2be1409ce08c7a952", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1080.0001220703125, + "y": 471.0000305175781, + "width": 128.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "6a2a2b4954bf458e94458e79bbe46fcd" + }, + { + "m_Id": "35341e942c4f4981bc5c666ccad3f893" + }, + { + "m_Id": "2f211aaeee3548cfb7696b8ce1b11319" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3dc214cccac643d28095a4802a842918", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "461231ed3bba425c89e502732391a1c3", + "m_Id": 0, + "m_DisplayName": "DetailTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "4894756adb604b3fbb98a836659bc758", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 369.0, + "y": 384.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "32aa8f9c1fb749b78d216c3a1b2abdd4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "4cf11b70001d4417955ec9a53d933874", + "m_Guid": { + "m_GuidSerialized": "9a9c0ef3-82f6-4a52-a511-9d28c50622ce" + }, + "m_Name": "ColorLight", + "m_DefaultReferenceName": "Color_4cf11b70001d4417955ec9a53d933874", + "m_OverrideReferenceName": "_ColorLight", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d94ac7f268747b2b14e1358f5ba7037", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5274b86f5aea4058811644887ccc4a30", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "53f42fbe85e34d499322aae2e3255df1", + "m_Id": 0, + "m_DisplayName": "screenPos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "screenPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.5, + "y": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "540583e7f83f4685a5cea125b63b911f", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5701b17bd0fa4a2cbc755f1e2f0935d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a92771e0cdc849349ab10158e5a91aad" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "580ace11a3964e2ab69019d506592fc0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 106.99998474121094, + "y": 211.00001525878907, + "width": 131.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6185394499634a8fa67200d4481972b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6cc9c5350e94991bab3a7c9d7132986" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b8560cff60b4eb88752092cfe0e2069", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5ea6066024d944eb8032a0678b340eb7", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5f1826d999754986b6e75d21495ce81c", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5f1d342b8b7e4f48a21165d3633850fe", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "5f2381195d134b0abdf7e1fbaa073723", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -247.0, + "y": 290.0, + "width": 132.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "97b692af84eb412193c3c15eb8997f39" + }, + { + "m_Id": "8ca74ef80e2c4c048f19deac5623a3ec" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6185394499634a8fa67200d4481972b2", + "m_Id": 0, + "m_DisplayName": "ColorDark", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "634b58a677a041d492a58cc2b2911bc6", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "65d3fd1c7b5c40de90007b87614ed19c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "677ced32f0154cdcbd8d2e9e19b4074d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 106.99996948242188, + "y": 283.0000305175781, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "876bfd878990481e90e4d60459f4f243" + }, + { + "m_Id": "da5739e2dc62458187ed64eb165150e3" + }, + { + "m_Id": "713fe7b060434a24b40fcc51685ae513" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a2a2b4954bf458e94458e79bbe46fcd", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "6c1f19a5aad34be3adf1e6b970f9f34d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -391.0, + "y": 290.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7e2f36825e448ca88d259790510368e" + }, + { + "m_Id": "2ff07dc240854a769b3bf1347853db4b" + }, + { + "m_Id": "b2013f64b91347f99f9ac221319f2025" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6cb508dfabad4eb5af3a2dff440b77f9", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6d25f7bf35ec4a09923ea24021dc02d3", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e61abefccc342b187286d64926942f9", + "m_Id": 0, + "m_DisplayName": "Detail Texture Intensity", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e7d672db7b64f55ac50387441a9de32", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6f4a5d1db25d4befbf80d80eecba7300", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -590.0, + "y": 290.0, + "width": 208.0, + "height": 437.0 + } + }, + "m_Slots": [ + { + "m_Id": "bf875154e4ef4f6fae991f43f17945c7" + }, + { + "m_Id": "5b8560cff60b4eb88752092cfe0e2069" + }, + { + "m_Id": "ba2459566ced45629f640588eddb833e" + }, + { + "m_Id": "bc80009205044d0abe8917d5045d3716" + }, + { + "m_Id": "cecf5aa8c542424588093be7287c5f25" + }, + { + "m_Id": "ec8e65136d0548faa4d83201952f6b84" + }, + { + "m_Id": "b5a8e1405f9a4b80aeeffe3c4e08fc08" + }, + { + "m_Id": "634b58a677a041d492a58cc2b2911bc6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6fcc4d85a82b49e3a97ae06d62e8b05c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -134.0, + "y": 447.0, + "width": 156.0, + "height": 156.0 + } + }, + "m_Slots": [ + { + "m_Id": "814de9a20270484989d3adff9351d4d4" + }, + { + "m_Id": "0b19fa24edc9416d801cca10e66855b8" + }, + { + "m_Id": "09ff03dfc2b34a0386a702c81d60fcd5" + }, + { + "m_Id": "75192793294f49c881253a22bee77a97" + }, + { + "m_Id": "d17036254f5a4164948be1c7dd922f55" + }, + { + "m_Id": "97fe4cf3d7e74784b26767a3bd634501" + }, + { + "m_Id": "e71cf15c13fc40b6a8eb9d070efe80bd" + }, + { + "m_Id": "d7b0ef9315fb413283da7975f4f322ac" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "713fe7b060434a24b40fcc51685ae513", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "74dd4f95ff3f48629893b494b65d709b", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "75192793294f49c881253a22bee77a97", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StickyNoteData", + "m_ObjectId": "7628fdeb9d1e4117a3dda5229ee298e7", + "m_Title": "FIXME:", + "m_Content": "Animated dither broken", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 111.0, + "y": 540.0, + "width": 200.0, + "height": 159.0 + }, + "m_Group": { + "m_Id": "" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7babef36b9544bbfa03bac42cb2ffff7", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "7cd707b133b84d46abaafa572ad71ae5", + "m_ActiveSubTarget": { + "m_Id": "28a5bdeccea74e8fa67fa137ed523a1f" + }, + "m_SurfaceType": 1, + "m_AlphaMode": 0, + "m_TwoSided": false, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "814de9a20270484989d3adff9351d4d4", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "83e39fb55c3f4f6b89429c3d2ed43b54", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "866a1cb61d8f4a4e80a4900e7b869726", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "86f495a70e8c4ab6841c7c49f3b93d6b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "876bfd878990481e90e4d60459f4f243", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "882e2a8c270c48c88079e1c20020659c", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "88c15471195d4cb1a1d7e8608941ca4d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1363.9998779296875, + "y": 240.9999542236328, + "width": 145.0, + "height": 129.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "3dc214cccac643d28095a4802a842918" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8a774aee17794a26b34ef4b34975301a", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ca74ef80e2c4c048f19deac5623a3ec", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "90686bde29134050bae4bac905ad52eb", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "924b3e0a50674d1dbf921ba4fd136a6e", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "93c27f1f8b654a7698670659965b1ae8", + "m_Guid": { + "m_GuidSerialized": "05901ee1-e789-4153-9437-6dc151e436c9" + }, + "m_Name": "DitherStrength", + "m_DefaultReferenceName": "Vector1_93c27f1f8b654a7698670659965b1ae8", + "m_OverrideReferenceName": "_DitherStrength", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 2, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "97740684d59847579bc640509f9f265d", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "97b692af84eb412193c3c15eb8997f39", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "97fe4cf3d7e74784b26767a3bd634501", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "9c354466aef7465bba2a38dc6d9ec31a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1217.9998779296875, + "y": 227.99996948242188, + "width": 119.99999237060547, + "height": 148.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "dbcfd40117304be9b218e9b510ec2090" + }, + { + "m_Id": "b5df9f6ac051471a95f7503147da938e" + }, + { + "m_Id": "97740684d59847579bc640509f9f265d" + }, + { + "m_Id": "6e7d672db7b64f55ac50387441a9de32" + }, + { + "m_Id": "bd3be739795f4ba8afb2b01427a01d7f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "9ebe51ccd4d44476a4f9d15c43c19451", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "a4cf64b744694cc7819144200c095431", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 357.0, + "y": 597.0, + "width": 206.0, + "height": 132.0 + } + }, + "m_Slots": [ + { + "m_Id": "9ebe51ccd4d44476a4f9d15c43c19451" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a92771e0cdc849349ab10158e5a91aad", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "aa3814f878c3487089279ea3c6f256ad", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1252.0001220703125, + "y": 423.0000305175781, + "width": 120.0, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "e9e586c416f64972910863b38e7e633a" + }, + { + "m_Id": "5ea6066024d944eb8032a0678b340eb7" + }, + { + "m_Id": "6d25f7bf35ec4a09923ea24021dc02d3" + }, + { + "m_Id": "2d25caa36a584c0295423fb098c7240b" + }, + { + "m_Id": "25d2d98f4e3645238d94bc258ab4c49e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "ad1e9774564c4ee6859162ef329fada0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1079.9998779296875, + "y": 227.99996948242188, + "width": 127.99999237060547, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "74dd4f95ff3f48629893b494b65d709b" + }, + { + "m_Id": "07a40cc631cc49f483b89ab54b3749f5" + }, + { + "m_Id": "1cf508409ecb4679ad52608d9bb9baa9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "adecd43fe85d421fa256d60d994a1841", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b2013f64b91347f99f9ac221319f2025", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b5a8e1405f9a4b80aeeffe3c4e08fc08", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b5df9f6ac051471a95f7503147da938e", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b67d6c500ee04079b2916a27a08c317b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 106.99998474121094, + "y": 249.00001525878907, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "15e6d8e4069f4082be1195d2af215fea" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4cf11b70001d4417955ec9a53d933874" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b75641fc1c904cb4bd37dc3f926f8d42", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "b83f137e4aff4d44a558190375a236a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -753.9999389648438, + "y": 313.9999694824219, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "21ed96c8788c4d49b91391a1b0b17184" + }, + { + "m_Id": "0f91f85597864c1a9f047acc7959ffd6" + }, + { + "m_Id": "bf414e6de786438baac5bac125d7c5ae" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "b882c28db1ca4c1d82d9efe56e37e756", + "m_Guid": { + "m_GuidSerialized": "8241c48f-bc54-4d99-83bf-874e164e76c8" + }, + "m_Name": "DetailTexTiling", + "m_DefaultReferenceName": "Vector4_b882c28db1ca4c1d82d9efe56e37e756", + "m_OverrideReferenceName": "_DetailTexTiling", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 2.0, + "w": 2.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ba2459566ced45629f640588eddb833e", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc80009205044d0abe8917d5045d3716", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bd3be739795f4ba8afb2b01427a01d7f", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bf414e6de786438baac5bac125d7c5ae", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "bf875154e4ef4f6fae991f43f17945c7", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c037b86894da49dcbde076e249051fed", + "m_Id": 0, + "m_DisplayName": "DetailTexTiling", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c403679b25a8404381f80977245ac49f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -594.0, + "y": 569.0, + "width": 195.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e61abefccc342b187286d64926942f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "271027d29a1145f282fbbbe8aac38482" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c4b1b9adca8e49eea0febb1095b2439f", + "m_Id": 2, + "m_DisplayName": "Offset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Offset", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c5a855c008464937bb8e5a800e9030e0", + "m_Id": 1, + "m_DisplayName": "noiseScaled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "noiseScaled", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6cc9c5350e94991bab3a7c9d7132986", + "m_Guid": { + "m_GuidSerialized": "6866272f-9cb9-4507-b1a0-5bd2083372cf" + }, + "m_Name": "ColorDark", + "m_DefaultReferenceName": "Color_c6cc9c5350e94991bab3a7c9d7132986", + "m_OverrideReferenceName": "_ColorDark", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c7a842a0d99f40b691d808d0211c4ddb", + "m_Guid": { + "m_GuidSerialized": "e64f7731-f11d-482f-a7b1-500a7605818b" + }, + "m_Name": "DetailTex", + "m_DefaultReferenceName": "Texture2D_c7a842a0d99f40b691d808d0211c4ddb", + "m_OverrideReferenceName": "_DetailTex", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cecf5aa8c542424588093be7287c5f25", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d17036254f5a4164948be1c7dd922f55", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "d7b0ef9315fb413283da7975f4f322ac", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d7f4a0f4094e49bb8f85642f4829a0d9", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d92e5039600e46b48adc5a3359e0bc6f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "daaebb2f8e3743499ee958a798a6f52e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "da5739e2dc62458187ed64eb165150e3", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "daaebb2f8e3743499ee958a798a6f52e", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "dbcfd40117304be9b218e9b510ec2090", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dd929a864d614815a9c4cb772a75883b", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "de2d64ea5b394d54ab52294d52e25243", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "e089df83d39044e795a213ebfc8d78e5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1080.0001220703125, + "y": 331.0, + "width": 128.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7aa851e1e9340f390fca880654bab6b" + }, + { + "m_Id": "882e2a8c270c48c88079e1c20020659c" + }, + { + "m_Id": "adecd43fe85d421fa256d60d994a1841" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "e35e5bc213654aa68ed01c241d2ccefe", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 663.0, + "y": 384.0, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d94ac7f268747b2b14e1358f5ba7037" + }, + { + "m_Id": "65d3fd1c7b5c40de90007b87614ed19c" + }, + { + "m_Id": "6cb508dfabad4eb5af3a2dff440b77f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e71cf15c13fc40b6a8eb9d070efe80bd", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7aa851e1e9340f390fca880654bab6b", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e7e2f36825e448ca88d259790510368e", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e91fca6e9fe14f75b006bcd33098a8ce", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -263.0, + "y": 487.0, + "width": 129.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0f0c8b5c4c7d44059d0e2117f44770cb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "353f636e2171458985f74aa67751aa78" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e586c416f64972910863b38e7e633a", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "ec8e65136d0548faa4d83201952f6b84", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f1b94335012644208aef3eddc5ffa7c5", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.OneMinusNode", + "m_ObjectId": "f1f2fc7956174bb69cb2865d0d6a233c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "One Minus", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -538.0, + "y": 471.0, + "width": 128.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "f29ddb6983b64955a03d17c79920e0ee" + }, + { + "m_Id": "d7f4a0f4094e49bb8f85642f4829a0d9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f29ddb6983b64955a03d17c79920e0ee", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f354f3563cc74e63926a55ede609f5cc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "DitherAnimatedNoise (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 357.0, + "y": 502.0, + "width": 272.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "53f42fbe85e34d499322aae2e3255df1" + }, + { + "m_Id": "c5a855c008464937bb8e5a800e9030e0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "DitherAnimatedNoise", + "m_FunctionSource": "", + "m_FunctionBody": "\nhalf noise = frac(\rdot(uint3(screenPos, floor(fmod(_Time.y * 10, 4))), uint3(2, 7, 23) / 17.0f));\r\nnoise -= 0.5; // remap from [0..1[ to [-0.5..0.5[\r \nnoiseScaled = (noise / _DitherStrength);\r" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f884837079f5449cb4ef05326ef49137", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ff93f47bae9d488ea14cdbea48dd501e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph.meta new file mode 100644 index 000000000..84221befa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_FloorURP.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 42a73ad0e3316864f8d483ec69283570 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph new file mode 100644 index 000000000..8bfb084c7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph @@ -0,0 +1,1361 @@ +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "bf65c7faec964ebc97c1f31f46103387", + "m_Properties": [ + { + "m_Id": "842b1fb2a11c41be950f2385152d823b" + }, + { + "m_Id": "1f4052fe8d434e5dbae8aa8d62ed3046" + } + ], + "m_Keywords": [], + "m_Nodes": [ + { + "m_Id": "fe62ae9b449743d6b211112c30aaacae" + }, + { + "m_Id": "5f309d67525e43c68b12d545d705d0d8" + }, + { + "m_Id": "fabce2a84b724015aed647cf4521b297" + }, + { + "m_Id": "f4bf6a660d724a0f8ebc260be3ec3346" + }, + { + "m_Id": "90ddab8a39b1480b86c8cf73137f1fea" + }, + { + "m_Id": "9d46ba3b223549559ed02bd7a253d7dd" + }, + { + "m_Id": "261b711a961f41ee96899b96d3fd197f" + }, + { + "m_Id": "2e68ca0c7b294bc4b5e3072b1742ca99" + }, + { + "m_Id": "1ea1e205aec44148aea150a102bedead" + }, + { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + { + "m_Id": "dc92381a74e644bfb505eed15066de0b" + }, + { + "m_Id": "3385e8892d9c4b3c97388140ff1abfa1" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1ea1e205aec44148aea150a102bedead" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "261b711a961f41ee96899b96d3fd197f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1ea1e205aec44148aea150a102bedead" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2e68ca0c7b294bc4b5e3072b1742ca99" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1ea1e205aec44148aea150a102bedead" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3385e8892d9c4b3c97388140ff1abfa1" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "90ddab8a39b1480b86c8cf73137f1fea" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dc92381a74e644bfb505eed15066de0b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dc92381a74e644bfb505eed15066de0b" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dc92381a74e644bfb505eed15066de0b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3808b1eee2a9454682469b2171c33bef" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3385e8892d9c4b3c97388140ff1abfa1" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d46ba3b223549559ed02bd7a253d7dd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "261b711a961f41ee96899b96d3fd197f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dc92381a74e644bfb505eed15066de0b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f4bf6a660d724a0f8ebc260be3ec3346" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 122.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "fe62ae9b449743d6b211112c30aaacae" + }, + { + "m_Id": "5f309d67525e43c68b12d545d705d0d8" + }, + { + "m_Id": "fabce2a84b724015aed647cf4521b297" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 122.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "f4bf6a660d724a0f8ebc260be3ec3346" + }, + { + "m_Id": "90ddab8a39b1480b86c8cf73137f1fea" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + } + }, + "m_Path": "Shader Graphs", + "m_ConcretePrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "0c9633e5580e4bee90f87e2d9d9cc911" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "06887ba18be84575a39ab52df9317864", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "0c9633e5580e4bee90f87e2d9d9cc911", + "m_ActiveSubTarget": { + "m_Id": "f6889b5401164a26aa8c14f95118d50b" + }, + "m_SurfaceType": 1, + "m_AlphaMode": 3, + "m_TwoSided": false, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "126abd0c5cb64f9f994d7418ac728470", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "16a8753b7fce4e0b8794a2e008712f12", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "18a497d8215749f8aab80529c09aab97", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1a063b4784674c4c8703d99ae647168d", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "1ea1e205aec44148aea150a102bedead", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -403.0, + "y": 200.0, + "width": 130.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "81680f01da914d49bbd689e5c9b92a18" + }, + { + "m_Id": "a6e67889375f4821b17a1992076d8274" + }, + { + "m_Id": "fbd5a72576ec469db10fe5f6ddd9cfc6" + }, + { + "m_Id": "be9dddbc244545cea1f23cd1348f0345" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "1f4052fe8d434e5dbae8aa8d62ed3046", + "m_Guid": { + "m_GuidSerialized": "aa79e38b-3a0c-4dc3-9094-cb0e4b6bcc29" + }, + "m_Name": "ShadowColor", + "m_DefaultReferenceName": "Color_1f4052fe8d434e5dbae8aa8d62ed3046", + "m_OverrideReferenceName": "_ShadowColor", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "261b711a961f41ee96899b96d3fd197f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -790.0, + "y": 250.0, + "width": 156.0, + "height": 157.0 + } + }, + "m_Slots": [ + { + "m_Id": "37381b839184497cb5da07d7c01d30f6" + }, + { + "m_Id": "b16dfacfa686455dbbcf1198357a4ffa" + }, + { + "m_Id": "1a063b4784674c4c8703d99ae647168d" + }, + { + "m_Id": "dd0aaed128dd4105bf531488288fc5ea" + }, + { + "m_Id": "432c44e8453d4dbba536b16a9ff1cc09" + }, + { + "m_Id": "06887ba18be84575a39ab52df9317864" + }, + { + "m_Id": "756e52a4f458499cb429348ed7038fbe" + }, + { + "m_Id": "16a8753b7fce4e0b8794a2e008712f12" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2e68ca0c7b294bc4b5e3072b1742ca99", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -589.0, + "y": 223.0, + "width": 150.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "5f140c6c2d5346c68a3b7a1a52acb4f5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1f4052fe8d434e5dbae8aa8d62ed3046" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RedirectNodeData", + "m_ObjectId": "3385e8892d9c4b3c97388140ff1abfa1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -52.0, + "y": 342.0, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "5649805105154df89354a8f93a50b518" + }, + { + "m_Id": "6509426294684dd1b31903679d02590c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "363a1bd1fceb4906adda03fcd0e89c42", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "37381b839184497cb5da07d7c01d30f6", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "3808b1eee2a9454682469b2171c33bef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -248.0, + "y": 200.0, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "fce090aeb44d4e1985589d060604b121" + }, + { + "m_Id": "cd8c7823485f451ea68168e27ef6da21" + }, + { + "m_Id": "9db141a6fc7a426780892862bbacce28" + }, + { + "m_Id": "e0fd267a0c4840d8841fbc5f55c5e4f3" + }, + { + "m_Id": "cf736081ad224655aafaa8577f9edbee" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "432c44e8453d4dbba536b16a9ff1cc09", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4839661a0b084670ba2151af9f4d7e6b", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5649805105154df89354a8f93a50b518", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5f140c6c2d5346c68a3b7a1a52acb4f5", + "m_Id": 0, + "m_DisplayName": "ShadowColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5f309d67525e43c68b12d545d705d0d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "cc08839c9c0c470fb234fcb0c8d204ad" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "62704ee4f99e4396ac605f41eb4b753f", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6509426294684dd1b31903679d02590c", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "756e52a4f458499cb429348ed7038fbe", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "80a7bdccd58a4636b8159aff2d5b50f4", + "m_Id": 0, + "m_DisplayName": "MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "81680f01da914d49bbd689e5c9b92a18", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "842b1fb2a11c41be950f2385152d823b", + "m_Guid": { + "m_GuidSerialized": "1ca34e2b-0824-4fd0-a4ff-c4839c17367b" + }, + "m_Name": "MainTex", + "m_DefaultReferenceName": "Texture2D_842b1fb2a11c41be950f2385152d823b", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "90ddab8a39b1480b86c8cf73137f1fea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4839661a0b084670ba2151af9f4d7e6b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9d46ba3b223549559ed02bd7a253d7dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -919.0, + "y": 282.0, + "width": 129.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "80a7bdccd58a4636b8159aff2d5b50f4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "842b1fb2a11c41be950f2385152d823b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9db141a6fc7a426780892862bbacce28", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a6e67889375f4821b17a1992076d8274", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b16dfacfa686455dbbcf1198357a4ffa", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "be9dddbc244545cea1f23cd1348f0345", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "cc08839c9c0c470fb234fcb0c8d204ad", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cd8c7823485f451ea68168e27ef6da21", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cf736081ad224655aafaa8577f9edbee", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "dc92381a74e644bfb505eed15066de0b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -52.0, + "y": 200.0, + "width": 128.0, + "height": 125.0 + } + }, + "m_Slots": [ + { + "m_Id": "ee83b8f0b0834c97a25f0e972be12414" + }, + { + "m_Id": "62704ee4f99e4396ac605f41eb4b753f" + }, + { + "m_Id": "363a1bd1fceb4906adda03fcd0e89c42" + }, + { + "m_Id": "f1aea6abbe3e47b8a56b49cf5d04d63b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dd0aaed128dd4105bf531488288fc5ea", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e0fd267a0c4840d8841fbc5f55c5e4f3", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ee83b8f0b0834c97a25f0e972be12414", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f1aea6abbe3e47b8a56b49cf5d04d63b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4bf6a660d724a0f8ebc260be3ec3346", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "18a497d8215749f8aab80529c09aab97" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "f6889b5401164a26aa8c14f95118d50b" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f9518921b7bb4e56bf04bebfa147fb08", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fabce2a84b724015aed647cf4521b297", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "126abd0c5cb64f9f994d7418ac728470" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fbd5a72576ec469db10fe5f6ddd9cfc6", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fce090aeb44d4e1985589d060604b121", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "fe62ae9b449743d6b211112c30aaacae", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f9518921b7bb4e56bf04bebfa147fb08" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph.meta new file mode 100644 index 000000000..15c58bbc1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_MRDeskShadowURP.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0a29d84c783abf14ab3429769879fd4b +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph new file mode 100644 index 000000000..73abcea0a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph @@ -0,0 +1,3316 @@ +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "4d294662b3ee4ef8a1be082c628c7d0e", + "m_Properties": [ + { + "m_Id": "353f636e2171458985f74aa67751aa78" + }, + { + "m_Id": "c7a842a0d99f40b691d808d0211c4ddb" + }, + { + "m_Id": "b882c28db1ca4c1d82d9efe56e37e756" + }, + { + "m_Id": "271027d29a1145f282fbbbe8aac38482" + }, + { + "m_Id": "4cf11b70001d4417955ec9a53d933874" + }, + { + "m_Id": "c6cc9c5350e94991bab3a7c9d7132986" + }, + { + "m_Id": "93c27f1f8b654a7698670659965b1ae8" + } + ], + "m_Keywords": [], + "m_Nodes": [ + { + "m_Id": "1f594dd7aae145d7be442a674ce895b4" + }, + { + "m_Id": "5701b17bd0fa4a2cbc755f1e2f0935d8" + }, + { + "m_Id": "d92e5039600e46b48adc5a3359e0bc6f" + }, + { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + }, + { + "m_Id": "f354f3563cc74e63926a55ede609f5cc" + }, + { + "m_Id": "e91fca6e9fe14f75b006bcd33098a8ce" + }, + { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + { + "m_Id": "309a0af230f04e92b668ced35bd79fd7" + }, + { + "m_Id": "88c15471195d4cb1a1d7e8608941ca4d" + }, + { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + { + "m_Id": "9e9c774ed24e4b24a6a2669bbe93da41" + }, + { + "m_Id": "c403679b25a8404381f80977245ac49f" + }, + { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + { + "m_Id": "580ace11a3964e2ab69019d506592fc0" + }, + { + "m_Id": "b67d6c500ee04079b2916a27a08c317b" + }, + { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + { + "m_Id": "a4cf64b744694cc7819144200c095431" + }, + { + "m_Id": "323e62a4b1cf4abfb6835cfbec5f55e3" + }, + { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + { + "m_Id": "5e429b0314de40879239b45061a0a3d7" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "309a0af230f04e92b668ced35bd79fd7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "323e62a4b1cf4abfb6835cfbec5f55e3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0068f55eda6d407da641b0ed097eec15" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "580ace11a3964e2ab69019d506592fc0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5e429b0314de40879239b45061a0a3d7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "05cf3a43ce1349afaf2d76617f5d4935" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5e429b0314de40879239b45061a0a3d7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e9c774ed24e4b24a6a2669bbe93da41" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "677ced32f0154cdcbd8d2e9e19b4074d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88c15471195d4cb1a1d7e8608941ca4d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e9c774ed24e4b24a6a2669bbe93da41" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f2381195d134b0abdf7e1fbaa073723" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a4cf64b744694cc7819144200c095431" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f354f3563cc74e63926a55ede609f5cc" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3814f878c3487089279ea3c6f256ad" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a410109558f42f2be1409ce08c7a952" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b67d6c500ee04079b2916a27a08c317b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3566db9ef6ca4a68ae188cc92f09195a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b83f137e4aff4d44a558190375a236a9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f4a5d1db25d4befbf80d80eecba7300" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c403679b25a8404381f80977245ac49f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9e9c774ed24e4b24a6a2669bbe93da41" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e089df83d39044e795a213ebfc8d78e5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cdbc208d90c464c9bc9d61002ca337f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e91fca6e9fe14f75b006bcd33098a8ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6fcc4d85a82b49e3a97ae06d62e8b05c" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 852.9999389648438, + "y": 10.999960899353028 + }, + "m_Blocks": [ + { + "m_Id": "1f594dd7aae145d7be442a674ce895b4" + }, + { + "m_Id": "5701b17bd0fa4a2cbc755f1e2f0935d8" + }, + { + "m_Id": "d92e5039600e46b48adc5a3359e0bc6f" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 852.9999389648438, + "y": 234.9999542236328 + }, + "m_Blocks": [ + { + "m_Id": "265c65cfc1d44667b4e008e3d0feb084" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + } + }, + "m_Path": "Shader Graphs", + "m_ConcretePrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cd707b133b84d46abaafa572ad71ae5" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TilingAndOffsetNode", + "m_ObjectId": "0068f55eda6d407da641b0ed097eec15", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -677.0, + "y": 450.99993896484377, + "width": 152.0, + "height": 93.0 + } + }, + "m_Slots": [ + { + "m_Id": "90686bde29134050bae4bac905ad52eb" + }, + { + "m_Id": "dd929a864d614815a9c4cb772a75883b" + }, + { + "m_Id": "c4b1b9adca8e49eea0febb1095b2439f" + }, + { + "m_Id": "f1b94335012644208aef3eddc5ffa7c5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0327fabcbdbe4773bd4b35e3f315db32", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "05cf3a43ce1349afaf2d76617f5d4935", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 225.0, + "y": 264.0, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "f884837079f5449cb4ef05326ef49137" + }, + { + "m_Id": "34c84dde84d3434aa35661781adf5789" + }, + { + "m_Id": "27991b1086c84705b2cc8ec32a8dfec1" + }, + { + "m_Id": "924b3e0a50674d1dbf921ba4fd136a6e" + }, + { + "m_Id": "83e39fb55c3f4f6b89429c3d2ed43b54" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09ff03dfc2b34a0386a702c81d60fcd5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0b19fa24edc9416d801cca10e66855b8", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "0f0c8b5c4c7d44059d0e2117f44770cb", + "m_Id": 0, + "m_DisplayName": "MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0f91f85597864c1a9f047acc7959ffd6", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "152f93711c5649c48f08ccb43f93483f", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "15e6d8e4069f4082be1195d2af215fea", + "m_Id": 0, + "m_DisplayName": "ColorLight", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "1cdbc208d90c464c9bc9d61002ca337f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -655.0, + "y": 295.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "de2d64ea5b394d54ab52294d52e25243" + }, + { + "m_Id": "ff93f47bae9d488ea14cdbea48dd501e" + }, + { + "m_Id": "5274b86f5aea4058811644887ccc4a30" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1f594dd7aae145d7be442a674ce895b4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a774aee17794a26b34ef4b34975301a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "21ed96c8788c4d49b91391a1b0b17184", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "24c3329018df46f9bd6c15f8b74ca206", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "25d2d98f4e3645238d94bc258ab4c49e", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "265c65cfc1d44667b4e008e3d0feb084", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "152f93711c5649c48f08ccb43f93483f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "271027d29a1145f282fbbbe8aac38482", + "m_Guid": { + "m_GuidSerialized": "1b7d97fe-b388-461a-9593-1b17c180c14c" + }, + "m_Name": "Detail Texture Intensity", + "m_DefaultReferenceName": "Vector1_271027d29a1145f282fbbbe8aac38482", + "m_OverrideReferenceName": "_DetailTexIntensity", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "27991b1086c84705b2cc8ec32a8dfec1", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "28a5bdeccea74e8fa67fa137ed523a1f" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2d25caa36a584c0295423fb098c7240b", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "2f211aaeee3548cfb7696b8ce1b11319", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "309a0af230f04e92b668ced35bd79fd7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -499.0000305175781, + "y": 254.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "461231ed3bba425c89e502732391a1c3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c7a842a0d99f40b691d808d0211c4ddb" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "323e62a4b1cf4abfb6835cfbec5f55e3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1149.0, + "y": 442.0000305175781, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c037b86894da49dcbde076e249051fed" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b882c28db1ca4c1d82d9efe56e37e756" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34c84dde84d3434aa35661781adf5789", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "35341e942c4f4981bc5c666ccad3f893", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "353f636e2171458985f74aa67751aa78", + "m_Guid": { + "m_GuidSerialized": "ada03b46-0462-4ec7-9ae8-438b5e2dc47f" + }, + "m_Name": "MainTex", + "m_DefaultReferenceName": "Texture2D_353f636e2171458985f74aa67751aa78", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "3566db9ef6ca4a68ae188cc92f09195a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 688.0000610351563, + "y": 235.00001525878907, + "width": 130.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b75641fc1c904cb4bd37dc3f926f8d42" + }, + { + "m_Id": "5f1d342b8b7e4f48a21165d3633850fe" + }, + { + "m_Id": "866a1cb61d8f4a4e80a4900e7b869726" + }, + { + "m_Id": "0327fabcbdbe4773bd4b35e3f315db32" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "3a410109558f42f2be1409ce08c7a952", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -821.0, + "y": 451.9999694824219, + "width": 128.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "6a2a2b4954bf458e94458e79bbe46fcd" + }, + { + "m_Id": "35341e942c4f4981bc5c666ccad3f893" + }, + { + "m_Id": "2f211aaeee3548cfb7696b8ce1b11319" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3dc214cccac643d28095a4802a842918", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "43364643e6644f5f9ef9fdb3634c7943", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "461231ed3bba425c89e502732391a1c3", + "m_Id": 0, + "m_DisplayName": "DetailTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "4cf11b70001d4417955ec9a53d933874", + "m_Guid": { + "m_GuidSerialized": "9a9c0ef3-82f6-4a52-a511-9d28c50622ce" + }, + "m_Name": "ColorLight", + "m_DefaultReferenceName": "Color_4cf11b70001d4417955ec9a53d933874", + "m_OverrideReferenceName": "_ColorLight", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "5274b86f5aea4058811644887ccc4a30", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "53f42fbe85e34d499322aae2e3255df1", + "m_Id": 0, + "m_DisplayName": "screenPos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "screenPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.5, + "y": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5701b17bd0fa4a2cbc755f1e2f0935d8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a92771e0cdc849349ab10158e5a91aad" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "580ace11a3964e2ab69019d506592fc0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 514.9999389648438, + "y": 182.00001525878907, + "width": 131.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6185394499634a8fa67200d4481972b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6cc9c5350e94991bab3a7c9d7132986" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "58b5612ea1d54570b7c757899215e590", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b8560cff60b4eb88752092cfe0e2069", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "5e429b0314de40879239b45061a0a3d7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 520.0, + "y": 264.0, + "width": 126.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "761551ace3494239a3408e74286fb78c" + }, + { + "m_Id": "24c3329018df46f9bd6c15f8b74ca206" + }, + { + "m_Id": "43364643e6644f5f9ef9fdb3634c7943" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5ea6066024d944eb8032a0678b340eb7", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5f1d342b8b7e4f48a21165d3633850fe", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "5f2381195d134b0abdf7e1fbaa073723", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 68.99994659423828, + "y": 264.0, + "width": 132.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "97b692af84eb412193c3c15eb8997f39" + }, + { + "m_Id": "8ca74ef80e2c4c048f19deac5623a3ec" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6185394499634a8fa67200d4481972b2", + "m_Id": 0, + "m_DisplayName": "ColorDark", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "634b58a677a041d492a58cc2b2911bc6", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "677ced32f0154cdcbd8d2e9e19b4074d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 365.9999694824219, + "y": 264.0, + "width": 126.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "876bfd878990481e90e4d60459f4f243" + }, + { + "m_Id": "da5739e2dc62458187ed64eb165150e3" + }, + { + "m_Id": "713fe7b060434a24b40fcc51685ae513" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a2a2b4954bf458e94458e79bbe46fcd", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6d25f7bf35ec4a09923ea24021dc02d3", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e61abefccc342b187286d64926942f9", + "m_Id": 0, + "m_DisplayName": "Detail Texture Intensity", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6f4a5d1db25d4befbf80d80eecba7300", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -331.0, + "y": 270.9999694824219, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "bf875154e4ef4f6fae991f43f17945c7" + }, + { + "m_Id": "5b8560cff60b4eb88752092cfe0e2069" + }, + { + "m_Id": "ba2459566ced45629f640588eddb833e" + }, + { + "m_Id": "bc80009205044d0abe8917d5045d3716" + }, + { + "m_Id": "cecf5aa8c542424588093be7287c5f25" + }, + { + "m_Id": "ec8e65136d0548faa4d83201952f6b84" + }, + { + "m_Id": "b5a8e1405f9a4b80aeeffe3c4e08fc08" + }, + { + "m_Id": "634b58a677a041d492a58cc2b2911bc6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "6fcc4d85a82b49e3a97ae06d62e8b05c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": 160.99998474121095, + "y": 425.0, + "width": 156.0, + "height": 156.0 + } + }, + "m_Slots": [ + { + "m_Id": "814de9a20270484989d3adff9351d4d4" + }, + { + "m_Id": "0b19fa24edc9416d801cca10e66855b8" + }, + { + "m_Id": "09ff03dfc2b34a0386a702c81d60fcd5" + }, + { + "m_Id": "75192793294f49c881253a22bee77a97" + }, + { + "m_Id": "d17036254f5a4164948be1c7dd922f55" + }, + { + "m_Id": "97fe4cf3d7e74784b26767a3bd634501" + }, + { + "m_Id": "e71cf15c13fc40b6a8eb9d070efe80bd" + }, + { + "m_Id": "d7b0ef9315fb413283da7975f4f322ac" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "713fe7b060434a24b40fcc51685ae513", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "75192793294f49c881253a22bee77a97", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "761551ace3494239a3408e74286fb78c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "7cd707b133b84d46abaafa572ad71ae5", + "m_ActiveSubTarget": { + "m_Id": "28a5bdeccea74e8fa67fa137ed523a1f" + }, + "m_SurfaceType": 0, + "m_AlphaMode": 0, + "m_TwoSided": false, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "80b9c0021385400faae04362b7941d40", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "814de9a20270484989d3adff9351d4d4", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "83e39fb55c3f4f6b89429c3d2ed43b54", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "866a1cb61d8f4a4e80a4900e7b869726", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "876bfd878990481e90e4d60459f4f243", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "882e2a8c270c48c88079e1c20020659c", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "88c15471195d4cb1a1d7e8608941ca4d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -838.0, + "y": 164.99998474121095, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dc214cccac643d28095a4802a842918" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8a774aee17794a26b34ef4b34975301a", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ca74ef80e2c4c048f19deac5623a3ec", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "90686bde29134050bae4bac905ad52eb", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "924b3e0a50674d1dbf921ba4fd136a6e", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "93c27f1f8b654a7698670659965b1ae8", + "m_Guid": { + "m_GuidSerialized": "05901ee1-e789-4153-9437-6dc151e436c9" + }, + "m_Name": "DitherStrength", + "m_DefaultReferenceName": "Vector1_93c27f1f8b654a7698670659965b1ae8", + "m_OverrideReferenceName": "_DitherStrength", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 2, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "97b692af84eb412193c3c15eb8997f39", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "97fe4cf3d7e74784b26767a3bd634501", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PowerNode", + "m_ObjectId": "9e9c774ed24e4b24a6a2669bbe93da41", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Power", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -87.00001525878906, + "y": 270.9999694824219, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "80b9c0021385400faae04362b7941d40" + }, + { + "m_Id": "58b5612ea1d54570b7c757899215e590" + }, + { + "m_Id": "efa5585928e0419e84e66cf8f0788258" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "9ebe51ccd4d44476a4f9d15c43c19451", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "a4cf64b744694cc7819144200c095431", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 365.9999694824219, + "y": 498.9999694824219, + "width": 206.0, + "height": 132.0 + } + }, + "m_Slots": [ + { + "m_Id": "9ebe51ccd4d44476a4f9d15c43c19451" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a92771e0cdc849349ab10158e5a91aad", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "aa3814f878c3487089279ea3c6f256ad", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -993.0, + "y": 403.9999694824219, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "e9e586c416f64972910863b38e7e633a" + }, + { + "m_Id": "5ea6066024d944eb8032a0678b340eb7" + }, + { + "m_Id": "6d25f7bf35ec4a09923ea24021dc02d3" + }, + { + "m_Id": "2d25caa36a584c0295423fb098c7240b" + }, + { + "m_Id": "25d2d98f4e3645238d94bc258ab4c49e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "adecd43fe85d421fa256d60d994a1841", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b5a8e1405f9a4b80aeeffe3c4e08fc08", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b67d6c500ee04079b2916a27a08c317b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 514.9999389648438, + "y": 219.99998474121095, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "15e6d8e4069f4082be1195d2af215fea" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4cf11b70001d4417955ec9a53d933874" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b75641fc1c904cb4bd37dc3f926f8d42", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "b83f137e4aff4d44a558190375a236a9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -495.0000305175781, + "y": 295.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "21ed96c8788c4d49b91391a1b0b17184" + }, + { + "m_Id": "0f91f85597864c1a9f047acc7959ffd6" + }, + { + "m_Id": "bf414e6de786438baac5bac125d7c5ae" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "b882c28db1ca4c1d82d9efe56e37e756", + "m_Guid": { + "m_GuidSerialized": "8241c48f-bc54-4d99-83bf-874e164e76c8" + }, + "m_Name": "DetailTexTiling", + "m_DefaultReferenceName": "Vector4_b882c28db1ca4c1d82d9efe56e37e756", + "m_OverrideReferenceName": "_DetailTexTiling", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 2.0, + "w": 2.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ba2459566ced45629f640588eddb833e", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc80009205044d0abe8917d5045d3716", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bf414e6de786438baac5bac125d7c5ae", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "bf875154e4ef4f6fae991f43f17945c7", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c037b86894da49dcbde076e249051fed", + "m_Id": 0, + "m_DisplayName": "DetailTexTiling", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c403679b25a8404381f80977245ac49f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -151.99996948242188, + "y": 388.9999694824219, + "width": 195.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e61abefccc342b187286d64926942f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "271027d29a1145f282fbbbe8aac38482" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c4b1b9adca8e49eea0febb1095b2439f", + "m_Id": 2, + "m_DisplayName": "Offset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Offset", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c5a855c008464937bb8e5a800e9030e0", + "m_Id": 1, + "m_DisplayName": "noiseScaled", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "noiseScaled", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6cc9c5350e94991bab3a7c9d7132986", + "m_Guid": { + "m_GuidSerialized": "6866272f-9cb9-4507-b1a0-5bd2083372cf" + }, + "m_Name": "ColorDark", + "m_DefaultReferenceName": "Color_c6cc9c5350e94991bab3a7c9d7132986", + "m_OverrideReferenceName": "_ColorDark", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c7a842a0d99f40b691d808d0211c4ddb", + "m_Guid": { + "m_GuidSerialized": "e64f7731-f11d-482f-a7b1-500a7605818b" + }, + "m_Name": "DetailTex", + "m_DefaultReferenceName": "Texture2D_c7a842a0d99f40b691d808d0211c4ddb", + "m_OverrideReferenceName": "_DetailTex", + "m_GeneratePropertyBlock": true, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cecf5aa8c542424588093be7287c5f25", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d17036254f5a4164948be1c7dd922f55", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "d7b0ef9315fb413283da7975f4f322ac", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d92e5039600e46b48adc5a3359e0bc6f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "daaebb2f8e3743499ee958a798a6f52e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "da5739e2dc62458187ed64eb165150e3", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "daaebb2f8e3743499ee958a798a6f52e", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dd929a864d614815a9c4cb772a75883b", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "de2d64ea5b394d54ab52294d52e25243", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2Node", + "m_ObjectId": "e089df83d39044e795a213ebfc8d78e5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 2", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -821.0, + "y": 312.0000305175781, + "width": 128.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7aa851e1e9340f390fca880654bab6b" + }, + { + "m_Id": "882e2a8c270c48c88079e1c20020659c" + }, + { + "m_Id": "adecd43fe85d421fa256d60d994a1841" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e71cf15c13fc40b6a8eb9d070efe80bd", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e7aa851e1e9340f390fca880654bab6b", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e91fca6e9fe14f75b006bcd33098a8ce", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 32.0, + "y": 465.0, + "width": 129.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0f0c8b5c4c7d44059d0e2117f44770cb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "353f636e2171458985f74aa67751aa78" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e586c416f64972910863b38e7e633a", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "ec8e65136d0548faa4d83201952f6b84", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "efa5585928e0419e84e66cf8f0788258", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f1b94335012644208aef3eddc5ffa7c5", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f354f3563cc74e63926a55ede609f5cc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "DitherAnimatedNoise (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 365.9999694824219, + "y": 404.9999694824219, + "width": 272.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "53f42fbe85e34d499322aae2e3255df1" + }, + { + "m_Id": "c5a855c008464937bb8e5a800e9030e0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 1, + "m_FunctionName": "DitherAnimatedNoise", + "m_FunctionSource": "", + "m_FunctionBody": "\nhalf noise = frac(\rdot(uint3(screenPos, floor(fmod(_Time.y * 10, 4))), uint3(2, 7, 23) / 17.0f));\r\nnoise -= 0.5; // remap from [0..1[ to [-0.5..0.5[\r \nnoiseScaled = (noise / _DitherStrength);\r" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f884837079f5449cb4ef05326ef49137", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ff93f47bae9d488ea14cdbea48dd501e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph.meta new file mode 100644 index 000000000..3118b7ddb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/Oculus_Interaction_RoomURP.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 71be7d7b27ce74648a9354e74ce7ea8d +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader new file mode 100644 index 000000000..0fcd4d9e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader @@ -0,0 +1,101 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/SkyboxGradient" +{ + Properties + { + _TopColor("Top Color", Color) = (1, 0.3, 0.3, 1) + _MiddleColor("MiddleColor", Color) = (1.0, 1.0, 1) + _BottomColor("Bottom Color", Color) = (0.3, 0.3, 1, 1) + _Direction("Direction", Vector) = (0, 1, 0) + + _DitherStrength("Dither Strength", int) = 16 + } + + SubShader + { + Tags + { + "RenderType" = "Background" + "Queue" = "Background" + } + + Pass + { + ZWrite Off + Cull Off + + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "InteractionCG.cginc" + + uniform half3 _TopColor; + uniform half3 _BottomColor; + uniform half3 _MiddleColor; + uniform float3 _Direction; + + struct VertexInput + { + float4 vertex : POSITION; + float3 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + float3 texcoord : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = v.texcoord; + return o; + } + + half4 frag(VertexOutput i) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 texcoord = normalize(i.texcoord); + half ditherNoise = DitherAnimatedNoise(i.vertex.xy); + + float range = dot(texcoord, _Direction) + ditherNoise; + + half bottomRange = saturate(-range); + half middleRange = 1 - abs(range); + half topRange = saturate(range); + + half3 finalColor = _BottomColor.rgb * bottomRange + + _MiddleColor.rgb * middleRange + +_TopColor.rgb * topRange; + + return half4(finalColor,1); + } + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader.meta new file mode 100644 index 000000000..9254236dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/SkyboxGradient.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e03ad77781c41da4092efe96d548a1f7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader new file mode 100644 index 000000000..0b2b8da75 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader @@ -0,0 +1,78 @@ +Shader "Oculus/Interaction/StencilSky URP" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _ColorLight("Light Color", Color) = (0,0,0,0) + _ColorDark("Dark Color", Color) = (0, 0, 0, 0) + _DitherStrength("Dither Strength", int) = 16 + } + + SubShader + { + Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" } + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct Attributes + { + float4 positionOS : POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionHCS : SV_POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + TEXTURE2D(_MainTex); + SAMPLER(sampler_MainTex); + CBUFFER_START(UnityPerMaterial) + float4 _MainTex_ST; + half4 _ColorLight; + half4 _ColorDark; + half _DitherStrength; + CBUFFER_END + + Varyings vert(Attributes IN) + { + Varyings OUT; + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + UNITY_TRANSFER_INSTANCE_ID(IN, OUT); + OUT.positionHCS = TransformObjectToHClip(IN.positionOS); + OUT.texcoord = TRANSFORM_TEX(IN.texcoord, _MainTex); + return OUT; + } + + half DitherAnimatedNoise(half2 screenPos) { + half noise = frac( + dot(uint3(screenPos, floor(fmod(_Time.y * 10, 4))), uint3(2, 7, 23) / 17.0f)); + noise -= 0.5; // remap from [0..1[ to [-0.5..0.5[ + half noiseScaled = (noise / _DitherStrength); + return noiseScaled; + } + + half4 frag(Varyings IN) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(IN); + //half ditherNoise = DitherAnimatedNoise(IN.positionHCS.xy); + half4 mainTexture = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, IN.texcoord); + half4 finalColor = lerp(_ColorDark, _ColorLight, mainTexture.r);// + ditherNoise); + return finalColor; + } + ENDHLSL + } + } +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader.meta new file mode 100644 index 000000000..e4d77e539 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky URP.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3e985bda407158f469ee3cf0f5908d13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader new file mode 100644 index 000000000..2c54bbb6d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader @@ -0,0 +1,112 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/Stencil Sky" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _ColorLight("Light Color", Color) = (0,0,0,0) + _ColorDark("Dark Color", Color) = (0, 0, 0, 0) + _DitherStrength("Dither Strength", int) = 16 + [IntRange] _StencilRef("Stencil Reference Value", Range(0, 255)) = 0 + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + SubShader + { + + + Stencil{ + Ref[_StencilRef] + Comp Equal + } + + // Tags{"Queue" = "Geometry+502"} + // has to be this high because the stencil buffer writer needs to be 2501 in order to + // sort back to front + + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+502"} + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + + Pass + { + Name "Base" + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "InteractionCG.cginc" + + struct VertexInput + { + float4 vertex : POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + half2 texcoord : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform sampler2D _MainTex; + uniform half4 _MainTex_ST; + uniform half4 _ColorLight; + uniform half4 _ColorDark; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = v.texcoord; + return o; + } + + half4 frag(VertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half ditherNoise = DitherAnimatedNoise(i.vertex.xy); + half4 mainTexture = tex2D(_MainTex, i.texcoord.xy); + half4 finalColor = lerp(_ColorDark, _ColorLight, mainTexture.r + ditherNoise); + UNITY_OPAQUE_ALPHA(finalColor.a); + return finalColor; + } + ENDCG + } + + + + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader.meta new file mode 100644 index 000000000..0a518cc38 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilSky.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2402243f452b96b408e8405082fd5ce6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader new file mode 100644 index 000000000..0407e121c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader @@ -0,0 +1,15 @@ +Shader "Oculus/Interaction/StencilWriter URP" +{ + Properties{} + + SubShader{ + + Tags { + "RenderType" = "Opaque" + } + + Pass { + ZWrite Off + } + } +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader.meta new file mode 100644 index 000000000..53daeccc9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter URP.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9195ee119afb3ed49a0c2b425aa3c6b9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader new file mode 100644 index 000000000..5ec04bf07 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader @@ -0,0 +1,77 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/StencilWriter" +{ + Properties + { + [IntRange] _StencilRef("Stencil Reference Value", Range(0,255)) = 0 + } + + SubShader{ + + Tags {"Queue" = "Geometry+501"} // stuck way up here so that it sorts with transparent objects + + ZWrite Off + + ColorMask 0 // Don't write to any colour channels + Stencil + { + Ref[_StencilRef] + Comp Always + Pass Replace + } + + Pass + { + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + half4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + half4 pos : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.pos = UnityObjectToClipPos(v.vertex); + return o; + } + + half4 frag(VertexOutput i) : COLOR + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + return 0; + } + + ENDCG + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader.meta new file mode 100644 index 000000000..735041ba7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/StencilWriter.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4afa4535914e1924cb7bef9318c2018c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader new file mode 100644 index 000000000..5076ae982 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader @@ -0,0 +1,88 @@ +Shader "Oculus/Interaction/UIStyle URP" +{ + Properties + { + [MainColor] _Color("Color", Color) = (1, 1, 1, 1) + } + + SubShader + { + Tags { "RenderType" = "Transparent" "RenderPipeline" = "UniversalPipeline" } + Blend SrcAlpha OneMinusSrcAlpha + /* + LOD 100 + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite Off + ZTest LEqual + Offset 0, 0 + */ + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct Attributes + { + float4 positionOS : POSITION; + half4 vertexColor : COLOR; + half3 normal : NORMAL; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionHCS : SV_POSITION; + float3 worldPos : TEXCOORD0; + half3 normal : TEXCOORD2; + half4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + CBUFFER_START(UnityPerMaterial) + half4 _Color; + CBUFFER_END + + Varyings vert(Attributes IN) + { + Varyings OUT; + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + UNITY_TRANSFER_INSTANCE_ID(IN, OUT); + OUT.normal = TransformObjectToWorldNormal(IN.normal); + half pulse = sin(_Time.z) * 0.5 + 0.5; + float4 vertexPos = TransformObjectToHClip(IN.positionOS); + vertexPos.xyz = vertexPos + ((0.002 * pulse) * OUT.normal * IN.vertexColor.a); + OUT.positionHCS = vertexPos; + OUT.vertexColor = IN.vertexColor; + OUT.worldPos = TransformObjectToWorld(IN.positionOS).xyz; + return OUT; + } + + half4 frag(Varyings IN) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(IN); + float3 worldViewDir = normalize(GetWorldSpaceViewDir(IN.worldPos)); + half3 worldNormal = IN.normal; + half fresnel = saturate(dot(worldViewDir, worldNormal)); + fresnel = saturate(pow(fresnel + .1, 3) * 2); + + half opacity = fresnel * IN.vertexColor.a; + + //half4 debug = half4(IN.vertexColor.a, IN.vertexColor.a, IN.vertexColor.a, 1.0); + + half4 finalColor = _Color * IN.vertexColor; + return half4(finalColor.rgb, opacity); + + } + ENDHLSL + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader.meta new file mode 100644 index 000000000..3034915b6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader URP.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 715ca9d6072be3544830211169cc2533 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader new file mode 100644 index 000000000..ff377958c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader @@ -0,0 +1,108 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/UIStyle" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+0"} + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + Name "Base" + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + + struct VertexInput + { + float4 vertex : POSITION; + half4 vertexColor : COLOR; + half3 normal : NORMAL; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + float3 worldPos : TEXCOORD0; + half3 normal : TEXCOORD2; + half4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform half4 _Color; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.normal = UnityObjectToWorldNormal(v.normal); + half pulse = sin(_Time.z) * 0.5 + 0.5; + float4 vertexPos = UnityObjectToClipPos(v.vertex); + vertexPos.xyz = vertexPos + ((0.002 * pulse) * o.normal * v.vertexColor.a); + o.vertex = vertexPos; + o.vertexColor = v.vertexColor; + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + + return o; + } + + half4 frag(VertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(i.worldPos)); + half3 worldNormal = i.normal; + half fresnel = saturate(dot(worldViewDir, worldNormal)); + fresnel = saturate(pow(fresnel + .1, 3) * 2); + + half opacity = fresnel * i.vertexColor.a; + + half4 debug = half4(i.vertexColor.a, i.vertexColor.a, i.vertexColor.a, 1.0); + + half4 finalColor = _Color * i.vertexColor; + return half4(finalColor.rgb, opacity); + } + ENDCG + } + + + + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader.meta new file mode 100644 index 000000000..56d2c1c1d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/UIStyleShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 945300705d5265c40880df9dc394ebd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader new file mode 100644 index 000000000..1eac3721b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader @@ -0,0 +1,109 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/floor" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _ColorLight("Light Color", Color) = (1, 1, 1, 1) + _ColorDark("Dark Color", Color) = (0, 0, 0, 1) + _DetailTex("Detail Texture", 2D) = "white" {} + _DetailTexIntensity("Detail Texture Intensity", Range(0, 1)) = 1 + _DitherStrength("Dither Strength", int) = 16 + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + SubShader + { + Tags{ "RenderType" = "Transparent" "Queue" = "Transparent+0"} + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + Name "Base" + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "InteractionCG.cginc" + + struct VertexInput + { + float4 vertex : POSITION; + half2 texcoord : TEXCOORD0; + half4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + half2 texcoord : TEXCOORD1; + half4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform sampler2D _MainTex; + uniform half4 _MainTex_ST; + uniform half4 _ColorLight; + uniform half4 _ColorDark; + uniform sampler2D _DetailTex; + uniform half _DetailTexIntensity; + uniform half4 _DetailTex_ST; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = v.texcoord; + o.vertexColor = v.vertexColor; + return o; + } + + half4 frag(VertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half ditherNoise = DitherAnimatedNoise(i.vertex.xy); + half4 detailTexture = + tex2D(_DetailTex, (i.texcoord.xy * _DetailTex_ST.xy) + _DetailTex_ST.zw); + detailTexture = saturate(detailTexture + (1 - _DetailTexIntensity)); + half4 mainTexture = tex2D(_MainTex, i.texcoord.xy); + half4 finalColor = lerp(_ColorDark, _ColorLight, (mainTexture.r * detailTexture.r) + ditherNoise); + finalColor.a = i.vertexColor.r + ditherNoise; + return finalColor; + } + ENDCG + } + + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader.meta new file mode 100644 index 000000000..edc999658 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/floor.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7c1b3671e5e09b745962f635c3f2a747 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader new file mode 100644 index 000000000..d966b23b6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader @@ -0,0 +1,106 @@ +/************************************************************************************ +Copyright : Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. + +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at +https://developer.oculus.com/licenses/oculussdk/ + +Unless required by applicable law or agreed to in writing, the Utilities SDK distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF +ANY KIND, either express or implied. See the License for the specific language governing +permissions and limitations under the License. +************************************************************************************/ + +Shader "Oculus/Interaction/Room" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _DetailTex("Detail Texture", 2D) = "white" {} + _DetailTexIntensity("Detail Texture Intensity", Range(0, 1)) = 1 + + _ColorLight("Light Color", Color) = (1, 1, 1, 1) + _ColorDark("Dark Color", Color) = (0, 0, 0, 1) + _DitherStrength("Dither Strength", int) = 16 + + [HideInInspector] _texcoord("", 2D) = "white" {} + } + + SubShader + { + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0"} + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + + Pass + { + Name "Base" + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "InteractionCG.cginc" + + struct VertexInput + { + float4 vertex : POSITION; + half2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct VertexOutput + { + float4 vertex : SV_POSITION; + half2 texcoord : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform sampler2D _MainTex; + uniform half4 _MainTex_ST; + uniform sampler2D _DetailTex; + uniform half _DetailTexIntensity; + uniform half4 _DetailTex_ST; + uniform half4 _ColorLight; + uniform half4 _ColorDark; + + VertexOutput vert(VertexInput v) + { + VertexOutput o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = v.texcoord; + return o; + } + + half4 frag(VertexOutput i) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half ditherNoise = DitherAnimatedNoise(i.vertex.xy); + half4 mainTexture = tex2D(_MainTex, i.texcoord.xy); + half4 detailTexture = + tex2D(_DetailTex, (i.texcoord.xy * _DetailTex_ST.xy) + _DetailTex_ST.zw); + detailTexture = saturate(pow(detailTexture, _DetailTexIntensity)); + half4 finalColor = lerp(_ColorDark, _ColorLight, (mainTexture.r* detailTexture.r) + ditherNoise); + UNITY_OPAQUE_ALPHA(finalColor.a); + return finalColor; + } + ENDCG + } + } + FallBack "Diffuse" +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader.meta new file mode 100644 index 000000000..6ee6d12b0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Shaders/room.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2a14dede2360c664f97c90665c986e32 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds.meta new file mode 100644 index 000000000..e49ae9964 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0da999bcd79cd04cb35d31c38d3e633 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav new file mode 100644 index 000000000..6887da929 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:872cab0a9343b760dc9463223e4af746d6596d77faadc5a39ef537bdc87daa68 +size 60802 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav.meta new file mode 100644 index 000000000..4345d23c0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/DropObject01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 80fbb8c0c68727f429e4d50ddadd683b +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav new file mode 100644 index 000000000..8751c19b3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e049a17a14995e2e90dbef39aff56d76472e50db68bf4bcc140cca26ea4a3bf +size 43875 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav.meta new file mode 100644 index 000000000..957981bc1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Sounds/GrabObject01.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 452cab5cd4cc31a4bbda065fe1729e0d +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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures.meta new file mode 100644 index 000000000..f19887654 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e47c6af55dfcf384f9fe158f86051e69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png new file mode 100644 index 000000000..d46f9666f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:910f8e7e126fa707628fff13cafac58338819ac94cc4da262293924a5cc8f32f +size 289 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png.meta new file mode 100644 index 000000000..cc8b38e54 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Frame.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: d98a21a858d948a41bab0c0b2b1fe613 +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png new file mode 100644 index 000000000..2e33019e8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca27cd0ca1c015cf0e4685b1f1d37f60c3ece02601f2d13eb7b27080dc528042 +size 2014 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png.meta new file mode 100644 index 000000000..5de7b1720 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/HandStop.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: eea3c49ddb8445b4685debd97055d015 +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: 1 + wrapV: 1 + wrapW: 1 + 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: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet.meta new file mode 100644 index 000000000..c723c7691 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc8128fbff10e87449a71f5edba4e6b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png new file mode 100644 index 000000000..906ff0330 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1df3e9ad9acee0c65faab223fd221dbab3e7a1d217499df67a0db49834367c6a +size 196127 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png.meta new file mode 100644 index 000000000..3fbb80c12 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Filled_2x.png.meta @@ -0,0 +1,9362 @@ +fileFormatVersion: 2 +guid: 64f884351318b694f942625580e64a8b +labels: +- icons_library +TextureImporter: + internalIDToNameTable: + - first: + 213: -610570556923815801 + second: icon_13-plus_24_Filled + - first: + 213: 8368868897980995176 + second: icon_battery-alt-full_24_Filled + - first: + 213: 2775384342256942115 + second: icon_bug_24_Filled + - first: + 213: 3702294370651344875 + second: icon_chevron-left_24_Filled + - first: + 213: -1144734690235836110 + second: icon_credit-card_24_Filled + - first: + 213: 4628576616454084347 + second: icon_filter_24_Filled + - first: + 213: -7098132386162666911 + second: icon_gear-vr-controller_24_Filled + - first: + 213: -1046509843552047302 + second: icon_headset-casting-off_24_Filled + - first: + 213: 8083833574848884602 + second: icon_laser-pointer_24_Filled + - first: + 213: -5339237105343141203 + second: icon_media-360-3d_24_Filled + - first: + 213: -8196881713844184462 + second: icon_notifications_24_Filled + - first: + 213: 2270602585990739000 + second: icon_password-visible_24_Filled + - first: + 213: 653884956426438108 + second: icon_refresh_24_Filled + - first: + 213: -8112276315980795691 + second: icon_screen-brightness-mid_24_Filled + - first: + 213: 7758978049315558287 + second: icon_stationary_24_Filled + - first: + 213: -3959677322035769700 + second: icon_tv_24_Filled + - first: + 213: -2202858244712695688 + second: icon_wallet_24_Filled + - first: + 213: 411536106407866130 + second: icon_15s-backward_24_Filled + - first: + 213: 7588200573441319582 + second: icon_battery-alt-low_24_Filled + - first: + 213: -6640858976124669667 + second: icon_camera_24_Filled + - first: + 213: 7713716814200241382 + second: icon_chevron-right_24_Filled + - first: + 213: 7575310973441602028 + second: icon_desktop_24_Filled + - first: + 213: -5445313997155047282 + second: icon_folder_24_Filled + - first: + 213: -151341207521194955 + second: icon_gift_24_Filled + - first: + 213: -6480601857800566914 + second: icon_headset-off_24_Filled + - first: + 213: 2005998895039666048 + second: icon_leaderboard_24_Filled + - first: + 213: 6282625095791222668 + second: icon_media-3d-horiz_24_Filled + - first: + 213: 8363405024593751579 + second: icon_notifications-off_24_Filled + - first: + 213: 5685811874231246715 + second: icon_pause_24_Filled + - first: + 213: -8746855838061577996 + second: icon_refresh-circle_24_Filled + - first: + 213: 2694246316357982285 + second: icon_screen-brightness-off_24_Filled + - first: + 213: 3858451377826309927 + second: icon_stop_24_Filled + - first: + 213: 3316266338781618709 + second: icon_twitter_24_Filled + - first: + 213: 2752130559719437709 + second: icon_warning_24_Filled + - first: + 213: 7418383080822257327 + second: icon_15s-forward_24_Filled + - first: + 213: -755537529947882692 + second: icon_battery-alt-mid_24_Filled + - first: + 213: -7062350188180275213 + second: icon_camera-roll_24_Filled + - first: + 213: -8133290119634698585 + second: icon_chevron-up_24_Filled + - first: + 213: -4466227595904336518 + second: icon_desktop-off_24_Filled + - first: + 213: -3401448225695309546 + second: icon_frequency_24_Filled + - first: + 213: -4618028992598392453 + second: icon_google_24_Filled + - first: + 213: -777330569992071239 + second: icon_health-safety_24_Filled + - first: + 213: 8874873148761455665 + second: icon_leave-places_24_Filled + - first: + 213: 4239327437542518840 + second: icon_media-3d-vert_24_Filled + - first: + 213: 1287492103257176582 + second: icon_oculus_24_Filled + - first: + 213: 8194853285315428652 + second: icon_pause-circle_24_Filled + - first: + 213: 5635485125992405609 + second: icon_refund_24_Filled + - first: + 213: 4671836762488489830 + second: icon_screen-brightness-on_24_Filled + - first: + 213: 2085675107433140441 + second: icon_stop-circle_24_Filled + - first: + 213: 4696544637600193522 + second: icon_unknown-controller_24_Filled + - first: + 213: 8729421643525533312 + second: icon_wifi-alt-off_24_Filled + - first: + 213: -2903126047679904512 + second: icon_add_24_Filled + - first: + 213: -4269455760832488848 + second: icon_battery-alt-midhigh_24_Filled + - first: + 213: 1444864754923434933 + second: icon_category-all_24_Filled + - first: + 213: -3108347808307121293 + second: icon_close_24_Filled + - first: + 213: -9118115323076545045 + second: icon_destination_24_Filled + - first: + 213: -182648257175585630 + second: icon_friends_24_Filled + - first: + 213: -2994387884488884055 + second: icon_google-cast-connected_24_Filled + - first: + 213: -3421314051420917571 + second: icon_heart-off_24_Filled + - first: + 213: -3708958217392052864 + second: icon_legal_24_Filled + - first: + 213: -3515798692133918128 + second: icon_media-immersive-photo_24_Filled + - first: + 213: -7589402062981936895 + second: icon_oculus-remote_24_Filled + - first: + 213: -548012798766286797 + second: icon_phone_24_Filled + - first: + 213: -3859721741372743784 + second: icon_remove_24_Filled + - first: + 213: 3048581695783590187 + second: icon_screenshot_24_Filled + - first: + 213: 987077227325049791 + second: icon_storage_24_Filled + - first: + 213: -6367916087552110254 + second: icon_unknown-headset_24_Filled + - first: + 213: 4850859327449489484 + second: icon_wifi-low_24_Filled + - first: + 213: 3825772016911383916 + second: icon_add-circle_24_Filled + - first: + 213: 494159434960187179 + second: icon_battery-charge_24_Filled + - first: + 213: -656231238407608377 + second: icon_category-basic_24_Filled + - first: + 213: -5749830677736848442 + second: icon_close-circle_24_Filled + - first: + 213: -2694777445296474183 + second: icon_distance_24_Filled + - first: + 213: -2639534598560993826 + second: icon_friends-add_24_Filled + - first: + 213: 8630025872698633868 + second: icon_google-cast-full_24_Filled + - first: + 213: -7958221258091255469 + second: icon_heart-on_24_Filled + - first: + 213: -6055480360113012203 + second: icon_lens-adjustment_24_Filled + - first: + 213: 8872295890945156201 + second: icon_media-immersive-video_24_Filled + - first: + 213: 3448915236590844331 + second: icon_oculus-voice_24_Filled + - first: + 213: 5414121591951844074 + second: icon_pin-experience-off_24_Filled + - first: + 213: 7044510899877845267 + second: icon_remove-circle_24_Filled + - first: + 213: 6338432638553648094 + second: icon_search_24_Filled + - first: + 213: -4964913782469447072 + second: icon_storage-sd_24_Filled + - first: + 213: 933488079284010271 + second: icon_unknown-sources_24_Filled + - first: + 213: -1337541148798933789 + second: icon_wifi-mid_24_Filled + - first: + 213: -7534710504798566327 + second: icon_airplane-mode_24_Filled + - first: + 213: 2977112283403354197 + second: icon_battery-empty_24_Filled + - first: + 213: 4037453128129270036 + second: icon_cell-signal-empty_24_Filled + - first: + 213: -2753874248883825275 + second: icon_closed-captioning_24_Filled + - first: + 213: 4462629940615348323 + second: icon_do-not-disturb-off_24_Filled + - first: + 213: -4085045655351302999 + second: icon_friends-block_24_Filled + - first: + 213: 2362007950884984116 + second: icon_google-cast-off_24_Filled + - first: + 213: 6548359285279991397 + second: icon_high-interactivity_24_Filled + - first: + 213: 1214175795624551498 + second: icon_library_24_Filled + - first: + 213: -1138100442025564846 + second: icon_messenger_24_Filled + - first: + 213: -7732562270933293166 + second: icon_oculus-voice-off_24_Filled + - first: + 213: -4413364837858161139 + second: icon_pin-experience-on_24_Filled + - first: + 213: -5343497269163582080 + second: icon_reorient_24_Filled + - first: + 213: -4435636720289971407 + second: icon_see-floor_24_Filled + - first: + 213: 7549901935878875878 + second: icon_store_24_Filled + - first: + 213: -2499004141810913530 + second: icon_unrated_24_Filled + - first: + 213: 8318693645457509425 + second: icon_wifi-off_24_Filled + - first: + 213: 1292306900231802415 + second: icon_apps_24_Filled + - first: + 213: 4017685548120811552 + second: icon_battery-full_24_Filled + - first: + 213: 7939628449728119683 + second: icon_cell-signal-full_24_Filled + - first: + 213: -2468358950625300081 + second: icon_closed-captioning-off_24_Filled + - first: + 213: 5058579143991222378 + second: icon_do-not-disturb-on_24_Filled + - first: + 213: -2353043455985556115 + second: icon_friends-kick_24_Filled + - first: + 213: 8067105794626459936 + second: icon_google-cast-one_24_Filled + - first: + 213: -9088145807107364190 + second: icon_history_24_Filled + - first: + 213: 3752723512776700839 + second: icon_link_24_Filled + - first: + 213: 2905360403968248275 + second: icon_microphone-off_24_Filled + - first: + 213: -1551869457123977565 + second: icon_open-panel_24_Filled + - first: + 213: -2000962494228882322 + second: icon_play_24_Filled + - first: + 213: -9177276456361166489 + second: icon_replay_24_Filled + - first: + 213: -4375416705679505549 + second: icon_send_24_Filled + - first: + 213: -879597423983009946 + second: icon_store-cart_24_Filled + - first: + 213: -4717952965719855851 + second: icon_update_24_Filled + - first: + 213: -8709937881947311058 + second: icon_wifi-on_24_Filled + - first: + 213: -902118921973858234 + second: icon_arrow-down_24_Filled + - first: + 213: 2952177254375415284 + second: icon_battery-low_24_Filled + - first: + 213: -1132290118684631775 + second: icon_cell-signal-low_24_Filled + - first: + 213: 783815900689891035 + second: icon_cloud-syncing_24_Filled + - first: + 213: -680705542769529923 + second: icon_download_24_Filled + - first: + 213: -7707772743809784898 + second: icon_friends-remove_24_Filled + - first: + 213: -3162484286153515436 + second: icon_google-cast-three_24_Filled + - first: + 213: 4461990959355958481 + second: icon_home_24_Filled + - first: + 213: -1920751817544425415 + second: icon_linkedin_24_Filled + - first: + 213: 3033926376679629024 + second: icon_microphone-on_24_Filled + - first: + 213: 2836668952888680742 + second: icon_open-tab_24_Filled + - first: + 213: 5764360844435468411 + second: icon_play-circle_24_Filled + - first: + 213: -131881517970994037 + second: icon_replay-circle_24_Filled + - first: + 213: 3847378922668934193 + second: icon_sensor_24_Filled + - first: + 213: -2307267141721199592 + second: icon_tag_24_Filled + - first: + 213: 7544148309547453453 + second: icon_upload_24_Filled + - first: + 213: 2874803066011924359 + second: icon_wifi-secure_24_Filled + - first: + 213: -2980677933518486422 + second: icon_arrow-down-circle_24_Filled + - first: + 213: 283278690809677408 + second: icon_battery-mid_24_Filled + - first: + 213: 2147015806453564349 + second: icon_cell-signal-mid_24_Filled + - first: + 213: -5242821725405266065 + second: icon_comfortable_24_Filled + - first: + 213: 2453645986938504383 + second: icon_dropbox_24_Filled + - first: + 213: 6532425160059687831 + second: icon_friends-report_24_Filled + - first: + 213: 3822988197736601266 + second: icon_google-cast-two_24_Filled + - first: + 213: -3489210899032413267 + second: icon_image_24_Filled + - first: + 213: 4043165011326275102 + second: icon_list-checked_24_Filled + - first: + 213: -3440322705351358156 + second: icon_microphone-unavailable_24_Filled + - first: + 213: 2344902134053541320 + second: icon_pacific-controller_24_Filled + - first: + 213: -1203139264044281499 + second: icon_play-next_24_Filled + - first: + 213: 7781837157368653948 + second: icon_rescan_24_Filled + - first: + 213: -1058920082160313458 + second: icon_set-ceiling_24_Filled + - first: + 213: -4023268479250262366 + second: icon_thumbs-down_24_Filled + - first: + 213: -4282686005434553579 + second: icon_uppercase-arrow_24_Filled + - first: + 213: 3904447742588508155 + second: icon_world_24_Filled + - first: + 213: -493823384402833086 + second: icon_arrow-left_24_Filled + - first: + 213: -8481036361815451122 + second: icon_battery-midhigh_24_Filled + - first: + 213: 4385288693161165885 + second: icon_cell-signal-mid-high_24_Filled + - first: + 213: 7696124510082532437 + second: icon_command-center_24_Filled + - first: + 213: 5104543390196744536 + second: icon_early-access_24_Filled + - first: + 213: 6024573630758458039 + second: icon_friends-request-sent_24_Filled + - first: + 213: -8247882679643966219 + second: icon_google-photos_24_Filled + - first: + 213: -1373268656327637910 + second: icon_image-missing_24_Filled + - first: + 213: 6629679131353654793 + second: icon_list-lock_24_Filled + - first: + 213: -6961057920898833646 + second: icon_mobile_24_Filled + - first: + 213: 4275343244392223525 + second: icon_pair-headset_24_Filled + - first: + 213: 6926759831577550321 + second: icon_play-next-circle_24_Filled + - first: + 213: -4941258867180594594 + second: icon_reset_24_Filled + - first: + 213: 4678432950633163012 + second: icon_set-floor_24_Filled + - first: + 213: 5487809786283018963 + second: icon_thumbs-up_24_Filled + - first: + 213: -7996903359491408027 + second: icon_usb-stick_24_Filled + - first: + 213: -8566833910505074789 + second: icon_zoom_24_Filled + - first: + 213: -8558906062913445724 + second: icon_arrow-left-circle_24_Filled + - first: + 213: -510899916120256706 + second: icon_bluetooth_24_Filled + - first: + 213: 7070462232196623209 + second: icon_chat_24_Filled + - first: + 213: -1083684414483102028 + second: icon_compass_24_Filled + - first: + 213: -2907958739317821849 + second: icon_edit_24_Filled + - first: + 213: -8980179022873470853 + second: icon_full-screen_24_Filled + - first: + 213: 3881175187297326243 + second: icon_gpu_24_Filled + - first: + 213: 5225451966097692291 + second: icon_images-360_24_Filled + - first: + 213: -3603255986690925611 + second: icon_list-sort_24_Filled + - first: + 213: 1038524361926299967 + second: icon_mobile-keyboard_24_Filled + - first: + 213: -1853702639010761903 + second: icon_parties_24_Filled + - first: + 213: -8701480699454116378 + second: icon_play-prev_24_Filled + - first: + 213: -3741454658406442728 + second: icon_resize-horizontal_24_Filled + - first: + 213: 5696706924225268704 + second: icon_settings_24_Filled + - first: + 213: 1441512811044900165 + second: icon_time_24_Filled + - first: + 213: -7089763704189111795 + second: icon_vibration_24_Filled + - first: + 213: 1049201376497761011 + second: icon_arrow-left-right_24_Filled + - first: + 213: -4513711104118788692 + second: icon_bluetooth-active_24_Filled + - first: + 213: 8486433142677093765 + second: icon_chat-ellipses_24_Filled + - first: + 213: -2165774098655598454 + second: icon_compose_24_Filled + - first: + 213: 889206100452342178 + second: icon_email_24_Filled + - first: + 213: 8114002426947763871 + second: icon_full-screen-exit_24_Filled + - first: + 213: 2849611149230594225 + second: icon_guardian_24_Filled + - first: + 213: -3240253623625127234 + second: icon_info_24_Filled + - first: + 213: -2379041370020631408 + second: icon_list-view_24_Filled + - first: + 213: 4939037179401139525 + second: icon_moderate_24_Filled + - first: + 213: -562019049002356955 + second: icon_party-add_24_Filled + - first: + 213: 2286886611267512991 + second: icon_play-prev-circle_24_Filled + - first: + 213: -1296525972987437459 + second: icon_resize-horizontal-down_24_Filled + - first: + 213: 8562248459948876173 + second: icon_share_24_Filled + - first: + 213: 923438263119150159 + second: icon_tips_24_Filled + - first: + 213: 4280716520158885396 + second: icon_video-capture_24_Filled + - first: + 213: 8422188109611388855 + second: icon_arrow-right_24_Filled + - first: + 213: -8841238050536567526 + second: icon_bookmark_24_Filled + - first: + 213: 3532742375182747834 + second: icon_chat-off_24_Filled + - first: + 213: 4652023786671844652 + second: icon_computer_24_Filled + - first: + 213: 4911345642277909524 + second: icon_emoji_24_Filled + - first: + 213: -5436376598270841391 + second: icon_gallery-connect_24_Filled + - first: + 213: -320603866877697686 + second: icon_guardian-floor_24_Filled + - first: + 213: -7790329950764190128 + second: icon_instagram_24_Filled + - first: + 213: 4798453082276004660 + second: icon_livestream_24_Filled + - first: + 213: -6798909078851180730 + second: icon_more-horizontal_24_Filled + - first: + 213: 3961880792152693728 + second: icon_party-invite-cancel_24_Filled + - first: + 213: -2538428024798094578 + second: icon_power_24_Filled + - first: + 213: -2540927106773270588 + second: icon_resize-vertical-down_24_Filled + - first: + 213: -7049337870623814606 + second: icon_sign-out_24_Filled + - first: + 213: 6619764305974812373 + second: icon_to-top_24_Filled + - first: + 213: 1010781696555630565 + second: icon_view-gallery_24_Filled + - first: + 213: 1240995730935866164 + second: icon_arrow-right-circle_24_Filled + - first: + 213: 6937227188226276014 + second: icon_bookmark-add_24_Filled + - first: + 213: 1776694385334742840 + second: icon_chat-text_24_Filled + - first: + 213: 6819828250122405908 + second: icon_concepts_24_Filled + - first: + 213: 7495918985905161753 + second: icon_environment_24_Filled + - first: + 213: -1804466652726070856 + second: icon_gallery-folder_24_Filled + - first: + 213: 4527341719653884531 + second: icon_guardian-off_24_Filled + - first: + 213: -3671955428223455846 + second: icon_install_24_Filled + - first: + 213: -1117739728465955824 + second: icon_lock_24_Filled + - first: + 213: -7209056260851253096 + second: icon_more-vertical_24_Filled + - first: + 213: 8813849422667035987 + second: icon_party-invite-send_24_Filled + - first: + 213: -7825952099826583014 + second: icon_privacy_24_Filled + - first: + 213: -4620807887806181163 + second: icon_resize-vertical-up_24_Filled + - first: + 213: 8215783534682377282 + second: icon_sitting_24_Filled + - first: + 213: 2500531405038108630 + second: icon_touch-2-left_24_Filled + - first: + 213: 2310660746109020007 + second: icon_visit-home_24_Filled + - first: + 213: -9161077761368379178 + second: icon_arrow-up_24_Filled + - first: + 213: 7783077765795377176 + second: icon_bt-a_24_Filled + - first: + 213: -662914578003537950 + second: icon_check_24_Filled + - first: + 213: 4346250981499648338 + second: icon_controller-empty_24_Filled + - first: + 213: -1896153323553663829 + second: icon_error_24_Filled + - first: + 213: 6686112460385765743 + second: icon_gallery-phone_24_Filled + - first: + 213: -1116453817928170302 + second: icon_hand-left_24_Filled + - first: + 213: -5648271496625672370 + second: icon_intense_24_Filled + - first: + 213: -5351223329286999549 + second: icon_lock-off_24_Filled + - first: + 213: 8466701636991653476 + second: icon_move_24_Filled + - first: + 213: -1501503247209389922 + second: icon_party-invite-sent_24_Filled + - first: + 213: -1182068423282902472 + second: icon_private-mode_24_Filled + - first: + 213: 2067407574184890316 + second: icon_roomscale_24_Filled + - first: + 213: 1067907448920197787 + second: icon_social_24_Filled + - first: + 213: 8281395798581183100 + second: icon_touch-2-right_24_Filled + - first: + 213: 8934357958956142952 + second: icon_voice-assistant_24_Filled + - first: + 213: -9169906510526754261 + second: icon_arrow-up-circle_24_Filled + - first: + 213: 3454290907360376031 + second: icon_bt-b_24_Filled + - first: + 213: 6520228563950262366 + second: icon_check-alt_24_Filled + - first: + 213: 1754503442944760888 + second: icon_controller-full_24_Filled + - first: + 213: 5524032412510402659 + second: icon_events_24_Filled + - first: + 213: -8097872661841573156 + second: icon_gallery-ready_24_Filled + - first: + 213: -4450835109011963224 + second: icon_hand-right_24_Filled + - first: + 213: -4099575891550535329 + second: icon_internet_24_Filled + - first: + 213: -168845811775739753 + second: icon_low-interactivity_24_Filled + - first: + 213: 7169071851110315603 + second: icon_move-reposition-alt_24_Filled + - first: + 213: -7660285189254580949 + second: icon_party-join_24_Filled + - first: + 213: 3654685204680627867 + second: icon_profile_24_Filled + - first: + 213: -1907052891545936663 + second: icon_scale_24_Filled + - first: + 213: -169989175343972157 + second: icon_speed_24_Filled + - first: + 213: -6858033994039422058 + second: icon_touch-left_24_Filled + - first: + 213: -5188821558574952256 + second: icon_volume-low_24_Filled + - first: + 213: 1894116184697778833 + second: icon_arrow-up-down_24_Filled + - first: + 213: 5794110472033360255 + second: icon_bt-menu_24_Filled + - first: + 213: 6394879810596021674 + second: icon_check-box_24_Filled + - first: + 213: -1374524526294323861 + second: icon_controller-low_24_Filled + - first: + 213: -867973764602594257 + second: icon_events-add_24_Filled + - first: + 213: 759157470041553951 + second: icon_gallery-reconnect_24_Filled + - first: + 213: -1846593167967636393 + second: icon_hand-tracking_24_Filled + - first: + 213: 6323599031064087995 + second: icon_keyboard_24_Filled + - first: + 213: 4720017743171882051 + second: icon_media-180_24_Filled + - first: + 213: -3778712699158192927 + second: icon_move-z-axis_24_Filled + - first: + 213: -6572631479341548384 + second: icon_party-leave_24_Filled + - first: + 213: -3551570387717270221 + second: icon_profile-circle_24_Filled + - first: + 213: 1272129996131955861 + second: icon_scale-down_24_Filled + - first: + 213: 7454949134030985154 + second: icon_standing_24_Filled + - first: + 213: -2813810287571564150 + second: icon_touchpad_24_Filled + - first: + 213: -4563869462876885445 + second: icon_volume-mid_24_Filled + - first: + 213: -2888665655777509800 + second: icon_badge-check_24_Filled + - first: + 213: -7832089570639028811 + second: icon_bt-oculus_24_Filled + - first: + 213: -5482114419278944634 + second: icon_check-box-active_24_Filled + - first: + 213: 8988702310887321883 + second: icon_controller-mid_24_Filled + - first: + 213: 3177992372267016577 + second: icon_experiments_24_Filled + - first: + 213: -3832406640504388364 + second: icon_game-launcher_24_Filled + - first: + 213: -2025002095625416336 + second: icon_headphones_24_Filled + - first: + 213: -6019727146715234360 + second: icon_keyboard-back_24_Filled + - first: + 213: 5929816683856946024 + second: icon_media-180-3d_24_Filled + - first: + 213: -7550713685352905977 + second: icon_music_24_Filled + - first: + 213: -6993032067818180076 + second: icon_pass-through_24_Filled + - first: + 213: 4971377483516989532 + second: icon_purchase_24_Filled + - first: + 213: -1992137896953999919 + second: icon_scale-panel-down_24_Filled + - first: + 213: -6684754571684368141 + second: icon_star_24_Filled + - first: + 213: -5101196053355964227 + second: icon_touch-right_24_Filled + - first: + 213: -6889066786459429632 + second: icon_volume-off_24_Filled + - first: + 213: 7233657520953559174 + second: icon_battery-alt-charge_24_Filled + - first: + 213: -3074599546811088007 + second: icon_bt-x_24_Filled + - first: + 213: 4116624135268486000 + second: icon_check-circle_24_Filled + - first: + 213: -3703553657351858696 + second: icon_controller-mid-high_24_Filled + - first: + 213: -5608837636459173588 + second: icon_facebook_24_Filled + - first: + 213: 1261567186147853258 + second: icon_gamepad_24_Filled + - first: + 213: -778734266794397235 + second: icon_headset_24_Filled + - first: + 213: -3209946447664816363 + second: icon_keyboard-off_24_Filled + - first: + 213: 4479761205274181337 + second: icon_media-2d_24_Filled + - first: + 213: -183071628645767934 + second: icon_my-media_24_Filled + - first: + 213: 2846381484806318108 + second: icon_password_24_Filled + - first: + 213: -293917228402888240 + second: icon_question_24_Filled + - first: + 213: -5551533918761043703 + second: icon_scale-panel-up_24_Filled + - first: + 213: -3316970327578243330 + second: icon_star-full_24_Filled + - first: + 213: -4895786911196120929 + second: icon_trash_24_Filled + - first: + 213: -407061764320403237 + second: icon_volume-on_24_Filled + - first: + 213: -1664898639791237070 + second: icon_battery-alt-empty_24_Filled + - first: + 213: -2755530517072406904 + second: icon_bt-y_24_Filled + - first: + 213: -4225235479564634476 + second: icon_chevron-down_24_Filled + - first: + 213: 698760304620719278 + second: icon_co-op_24_Filled + - first: + 213: 6840309733331134654 + second: icon_file_24_Filled + - first: + 213: -2144957238777237363 + second: icon_gear-vr_24_Filled + - first: + 213: -4249139810748981324 + second: icon_headset-casting_24_Filled + - first: + 213: -62476681337639409 + second: icon_keyboard-on_24_Filled + - first: + 213: -5759892157247961810 + second: icon_media-360_24_Filled + - first: + 213: 6361478891070591140 + second: icon_night-mode_24_Filled + - first: + 213: 3658611693225472083 + second: icon_password-hidden_24_Filled + - first: + 213: -4920602353055063488 + second: icon_recently-played_24_Filled + - first: + 213: -2036684889620811239 + second: icon_screen-brightness-low_24_Filled + - first: + 213: 6373614956499967797 + second: icon_star-half_24_Filled + - first: + 213: -2236071222647441582 + second: icon_trophy_24_Filled + - first: + 213: 3408004135093281422 + second: icon_vr-object_24_Filled + - first: + 213: -4625811343706649983 + second: icon_10s-backward_24_Filled + - first: + 213: -6030255997278813133 + second: icon_10s-forward_24_Filled + - first: + 213: 7456325119316076576 + second: icon_check-box-circle_24_Filled + - first: + 213: 28602928128512832 + second: icon_clothing_24_Filled + - first: + 213: -88526126890289535 + second: icon_color_24_Filled + - first: + 213: 7922299977306301202 + second: icon_couch_24_Filled + - first: + 213: 2974019760503237493 + second: icon_flip_24_Filled + - first: + 213: -2310320011027897144 + second: icon_guardian-intrusion-detection_24_Filled + - first: + 213: -5845762946607932882 + second: icon_hand-cursor_24_Filled + - first: + 213: 6106392108083379848 + second: icon_home-edit_24_Filled + - first: + 213: 2007702404983559707 + second: icon_horizon_24_Filled + - first: + 213: -1890682548199269940 + second: icon_ibeam-cursor_24_Filled + - first: + 213: -8872131579931039725 + second: icon_keyboard-enter_24_Filled + - first: + 213: -8154806901523153331 + second: icon_keyboard-space_24_Filled + - first: + 213: 8000370407808699324 + second: icon_minimize_24_Filled + - first: + 213: -3113893288257993923 + second: icon_molokini_24_Filled + - first: + 213: 1560369324691517139 + second: icon_multi-browser_24_Filled + - first: + 213: -3602053948854031680 + second: icon_open-circle_24_Filled + - first: + 213: 153058122297662584 + second: icon_physicalfeatures_24_Filled + - first: + 213: -3987300447320793352 + second: icon_redo_24_Filled + - first: + 213: 6105257534426424277 + second: icon_reward-packs_24_Filled + - first: + 213: 95336605539270128 + second: icon_rotate-left_24_Filled + - first: + 213: 57610052332768873 + second: icon_rotate-right_24_Filled + - first: + 213: 1686711606198951127 + second: icon_sidebar-pin_24_Filled + - first: + 213: 3398345154514148048 + second: icon_sidebar-pin-close_24_Filled + - first: + 213: 3193206779583435298 + second: icon_sync_24_Filled + - first: + 213: -6556270382011446090 + second: icon_sync-circle_24_Filled + - first: + 213: 4077736285814494761 + second: icon_sync-off_24_Filled + - first: + 213: 8957852194325186671 + second: icon_table_24_Filled + - first: + 213: 4468268698081377793 + second: icon_three-people_24_Filled + - first: + 213: 6420254129535735678 + second: icon_undo_24_Filled + - first: + 213: -2464496202756735196 + second: icon_universal-menu_24_Filled + - first: + 213: -7057588259504243343 + second: icon_unlock-pattern_24_Filled + - first: + 213: 576168264399084827 + second: icon_whiteboard_24_Filled + - first: + 213: -3023154764962883165 + second: icon_width-extrawide_24_Filled + - first: + 213: 6214189822940339066 + second: icon_width-medium_24_Filled + - first: + 213: 2032243015142518445 + second: icon_width-small_24_Filled + - first: + 213: -7437453459914994245 + second: icon_width-wide_24_Filled + - first: + 213: -4400672756860501974 + second: icon_workplace_24_Filled + externalObjects: {} + serializedVersion: 12 + 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: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: icon_13-plus_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3e1270c59970e8e4e8db5c2978b67a9f + internalID: -610570556923815801 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-full_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 96c21c9af7b088b479aaff29811f9d87 + internalID: 8368868897980995176 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bug_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2f59d2b351e576447ad9b6edc0efbac4 + internalID: 2775384342256942115 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-left_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 728fcfd284c686e4197f3b428c09ff5c + internalID: 3702294370651344875 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_credit-card_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d1f685beb9465344d8ec1d93ac2415fa + internalID: -1144734690235836110 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_filter_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a91657c824b763d4884e1429151550dd + internalID: 4628576616454084347 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gear-vr-controller_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ba06729ac33fd9e4f9918d153f0ba515 + internalID: -7098132386162666911 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-casting-off_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c2ecb46bd18bb884aa7d13e0295ab1cc + internalID: -1046509843552047302 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_laser-pointer_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1a068b59a10b4e0458dd0aa02b1d49ce + internalID: 8083833574848884602 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-360-3d_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c5908b378d2090e468e3f116287758c4 + internalID: -5339237105343141203 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_notifications_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 881c691917fdc1545930352d1f71cdb4 + internalID: -8196881713844184462 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password-visible_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aaf97dbcfe786fe46874490e527f7b5b + internalID: 2270602585990739000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refresh_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3423aa8e3ecef6f48ada7ff3cc08ca79 + internalID: 653884956426438108 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-mid_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 34a988e8e889cf24ba969870db9c5f3e + internalID: -8112276315980795691 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stationary_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1a23b86a51fccc84aa2aa15d7712ec65 + internalID: 7758978049315558287 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tv_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 19ed63140ebcdb345b8fd3f994317929 + internalID: -3959677322035769700 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wallet_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a968c71fbaedec442af6c13ac1de2e90 + internalID: -2202858244712695688 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_15s-backward_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a95ed83c328bd484299e346494be22be + internalID: 411536106407866130 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-low_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a950e64fc2c30e84e9db7f947a90faa0 + internalID: 7588200573441319582 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_camera_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 339f5e767b2267047b7805c5f9af8b2d + internalID: -6640858976124669667 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-right_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1be6263cbb1738443b65b6964809dd95 + internalID: 7713716814200241382 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_desktop_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d5b4abaea16ba7642bc1ed71e9db0ce9 + internalID: 7575310973441602028 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_folder_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 76010ac3c8c19084d8c36aca81543052 + internalID: -5445313997155047282 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gift_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 22014f64638903e499c179b2a69df45e + internalID: -151341207521194955 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-off_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c7c1eb14d21014c42992d523c977080f + internalID: -6480601857800566914 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_leaderboard_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 077dd14aa150ec848b7ee83ab2d97736 + internalID: 2005998895039666048 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-3d-horiz_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 331c3fa3f6d0d5d4dbba0df8788f43c9 + internalID: 6282625095791222668 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_notifications-off_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d8c0fe73413677f4791262dedc94da49 + internalID: 8363405024593751579 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pause_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 964071c535753764ebdadfc384b54300 + internalID: 5685811874231246715 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refresh-circle_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c5d5b290e4268148b3574253478e6de + internalID: -8746855838061577996 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-off_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9bf9c47193ea4a64d93d9d8a79694cfd + internalID: 2694246316357982285 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stop_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a8cb883d6d0e96e449d574c82d019bac + internalID: 3858451377826309927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_twitter_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6d12216543c61ea41b5933c4ab4d1042 + internalID: 3316266338781618709 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_warning_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2febb90ef5f980740a8381a3a39519af + internalID: 2752130559719437709 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_15s-forward_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f279a0b269a29a4409ac675d06549e8c + internalID: 7418383080822257327 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-mid_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8b6fb9c7d6fcafe499dda1b986b28412 + internalID: -755537529947882692 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_camera-roll_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e9765ed62c515f34587b9eb81770a42f + internalID: -7062350188180275213 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-up_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5f2dc85930d29d34d89a936b2204577a + internalID: -8133290119634698585 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_desktop-off_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f022899f063ab8141b07a46256c9fe8b + internalID: -4466227595904336518 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_frequency_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c08d0eea5134fc2429fe85feead04c51 + internalID: -3401448225695309546 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2e37d6f010685674ba4eb5363b1d3322 + internalID: -4618028992598392453 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_health-safety_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 869e0de658513f14bb12ff7421042e43 + internalID: -777330569992071239 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_leave-places_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 32f33d6467e8fbc46a3d0c802e9d9b5d + internalID: 8874873148761455665 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-3d-vert_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c875b50ca6bf66947ac7ee615ce48890 + internalID: 4239327437542518840 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1c617add92c164246b9147411a8ed668 + internalID: 1287492103257176582 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pause-circle_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5b87709498b3f24c8defdacdeee5b33 + internalID: 8194853285315428652 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refund_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 54c80682e55b5fc4eb13dbb255a98ab3 + internalID: 5635485125992405609 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-on_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: df77afd8efe2d7f4dbfc76de27e16aed + internalID: 4671836762488489830 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stop-circle_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 37f6fb4a4f35ecf4884994e403b93e1b + internalID: 2085675107433140441 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-controller_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e6413c9a84c3c0c4eaf2d1a4951f316a + internalID: 4696544637600193522 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-alt-off_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d45be32d2095f046bf865f71a66e500 + internalID: 8729421643525533312 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_add_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0c0c7b7fd09b35479d52e9909c04205 + internalID: -2903126047679904512 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-midhigh_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5aa5581bd5b25fb41984cef705fb4b00 + internalID: -4269455760832488848 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_category-all_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8f319478898b9cc489366e07ad0f8eb8 + internalID: 1444864754923434933 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_close_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c450067eca59ec04cba0ffb3f1d82d73 + internalID: -3108347808307121293 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_destination_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 277c4d86d64406245ae8053d29e0c888 + internalID: -9118115323076545045 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c720e53819bc7884c92707e0ec627da3 + internalID: -182648257175585630 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-connected_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4ab330ce244a75c4d8639311a9ebbeda + internalID: -2994387884488884055 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_heart-off_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0fe3f2e95c812514cb4b1294425639c7 + internalID: -3421314051420917571 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_legal_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4743c9035f61a29498aa6d04d156b663 + internalID: -3708958217392052864 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-immersive-photo_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2bf400743e9f6ad4c8628d7678460f7f + internalID: -3515798692133918128 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-remote_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 49dc46c74d9eb8745a3da7179dc62c0a + internalID: -7589402062981936895 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_phone_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64c9596eaee544644b0510a1d25e7cdc + internalID: -548012798766286797 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_remove_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 138ad0f38d7149948b9ac7efd79fcdbc + internalID: -3859721741372743784 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screenshot_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 88afbf1e06a4abf49b31b7ab1bf5c8c2 + internalID: 3048581695783590187 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_storage_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b24a7e05b386ca943ae38b1c6b832180 + internalID: 987077227325049791 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-headset_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ce7ad2c132045624596e2d5c485fc7a6 + internalID: -6367916087552110254 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-low_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cfaab10d46219054abdcb4368310d82d + internalID: 4850859327449489484 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_add-circle_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eba35c79a3fa9fd4298441d84fc172be + internalID: 3825772016911383916 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-charge_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d94b3f59b2b63dc4d8bc5856ee07c460 + internalID: 494159434960187179 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_category-basic_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a1227d25918976f47a934369c7ad90ea + internalID: -656231238407608377 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_close-circle_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8006b248985b89f4180f2c001ecc78cd + internalID: -5749830677736848442 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_distance_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b48c71a69aa7a00489238fe0313cd0f3 + internalID: -2694777445296474183 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-add_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cb9395df21cddde469a6854e65e3fd43 + internalID: -2639534598560993826 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-full_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 353f2eafb659e3149a2c959c76971751 + internalID: 8630025872698633868 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_heart-on_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2ad426adbffe6c843a0704aaf2077656 + internalID: -7958221258091255469 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lens-adjustment_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 63a23bcbd8c79ed4d8a1e03362bb55af + internalID: -6055480360113012203 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-immersive-video_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b397867c54208b64fa475c4f49cf4372 + internalID: 8872295890945156201 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-voice_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0d9bddd8330cdc4ba88d724a1e2a023 + internalID: 3448915236590844331 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pin-experience-off_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 524abb21c06729f47a27738be2018316 + internalID: 5414121591951844074 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_remove-circle_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e02e2f38e8320da48aaf33d18f6bddbc + internalID: 7044510899877845267 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_search_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d49b36c50b57adc45a69fdf4d39dd14b + internalID: 6338432638553648094 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_storage-sd_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e462f49361da9854c9c9755dbeca3bcc + internalID: -4964913782469447072 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-sources_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 632232fca76299642ba241c2121dcf7f + internalID: 933488079284010271 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-mid_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 440be76a2d15d7e4996630ebb93d9a02 + internalID: -1337541148798933789 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_airplane-mode_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fdefbddcb6854384b91d58a55dc96f7d + internalID: -7534710504798566327 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-empty_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 510bdb1eaadca1e43a753d3d6db84a42 + internalID: 2977112283403354197 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-empty_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 228ddd57367fda34eb3e5608ff6fc990 + internalID: 4037453128129270036 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_closed-captioning_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0d30320897fbad04f9ad1f0057717fa8 + internalID: -2753874248883825275 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_do-not-disturb-off_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4fb5eb39c35fd984fbb3cf305ddff90b + internalID: 4462629940615348323 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-block_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c604ff8839b39dc4ebb49777aa2c040a + internalID: -4085045655351302999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-off_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1e52eb8eece71db4aa237c85548a04c3 + internalID: 2362007950884984116 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_high-interactivity_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d298c5f430659241b3ef64c125e7799 + internalID: 6548359285279991397 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_library_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3420b89f01a5b1b41b1fd84500d67b42 + internalID: 1214175795624551498 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_messenger_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0c0206225b280604396f835941f77197 + internalID: -1138100442025564846 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-voice-off_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bdb97d6aade140c42af9e174183daa5f + internalID: -7732562270933293166 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pin-experience-on_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1e255b250d5654142825206dcd677453 + internalID: -4413364837858161139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_reorient_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 00897982bd321e84cbf033892ebb10a6 + internalID: -5343497269163582080 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_see-floor_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2d632b502909656429ba04189c927728 + internalID: -4435636720289971407 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_store_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5de91bd6b8ff0cd4c87c2ecf1817f3a2 + internalID: 7549901935878875878 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unrated_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9a8b74c60bb8e704195dee6ed9dc7fce + internalID: -2499004141810913530 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-off_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0396917b55f28c946a930825ef149637 + internalID: 8318693645457509425 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_apps_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9efb243c98fb0394994182ead9edc2d0 + internalID: 1292306900231802415 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-full_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7e0f5e40d90e8e3409c23a4999f5e052 + internalID: 4017685548120811552 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-full_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4f800491b0895346bb597dc2ec8d2d5 + internalID: 7939628449728119683 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_closed-captioning-off_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d00e56df2175774287df7f491ff023c + internalID: -2468358950625300081 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_do-not-disturb-on_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1007f857de2474840b3052f1d79c493d + internalID: 5058579143991222378 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-kick_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6562b8718d0934647b81138244cbed52 + internalID: -2353043455985556115 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-one_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84d19e7da16399944995ace586e5822f + internalID: 8067105794626459936 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_history_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b8dd32e6e43e1e74996545e789de347e + internalID: -9088145807107364190 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_link_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 528aa9c37dc375647971200c2100cb79 + internalID: 3752723512776700839 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-off_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8a88b3b36a5936e4a97276fbefc9d7bd + internalID: 2905360403968248275 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_open-panel_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cdaf8d8576ff062459714ecc14284faa + internalID: -1551869457123977565 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c9b9f8ed06e28f4ba1afc5d8855382e + internalID: -2000962494228882322 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_replay_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c9d2438a58365244b87ab1278ff05e4 + internalID: -9177276456361166489 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_send_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 35c694c88760f0d49b7d132bb6c2a059 + internalID: -4375416705679505549 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_store-cart_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: de8bdead0b718084db71b06beac49098 + internalID: -879597423983009946 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_update_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dec9547412cf36a4097f2fae497250de + internalID: -4717952965719855851 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-on_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 68330d5b9eccf5049b88336858f6e894 + internalID: -8709937881947311058 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-down_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d014aa4754093504a964a12e3c897770 + internalID: -902118921973858234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-low_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5cb9d38f8e3ad3b41b51bb371f75d04c + internalID: 2952177254375415284 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-low_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8e572402b8dc5fe4985546168284fa35 + internalID: -1132290118684631775 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cloud-syncing_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 66cd4a8f92aa84b46bc27a8cbd1187d6 + internalID: 783815900689891035 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_download_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 10efcde16fa42da40b366781e7b1f024 + internalID: -680705542769529923 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-remove_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c03cb857c5afc049b9fa4531c7053b1 + internalID: -7707772743809784898 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-three_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8dbca87b6f2e7b8469fc37d6d192c392 + internalID: -3162484286153515436 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_home_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: accc2660e542f1d42988e7542eef3a8f + internalID: 4461990959355958481 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_linkedin_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7902cdb0444a1ff4f81cd7329d723b71 + internalID: -1920751817544425415 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-on_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bee18c4272f5cc9468a8d306464a50bb + internalID: 3033926376679629024 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_open-tab_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e10dfea416d881b48b7fd6c5a9fa0816 + internalID: 2836668952888680742 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-circle_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 81f2db265b46a87428d8b7cf87a6d8c2 + internalID: 5764360844435468411 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_replay-circle_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c3b8ecfbe11086e4f9ba6a88f930655e + internalID: -131881517970994037 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sensor_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1458947b6ec91ce40a941fca3b0d411d + internalID: 3847378922668934193 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tag_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c2ec4df6065aef4ba6c2a7a2bc79576 + internalID: -2307267141721199592 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_upload_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 946dc72bf918f624fb5f2bfcbc9d5b3a + internalID: 7544148309547453453 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wifi-secure_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 592b594ad085d8b40911e1ca4e8d973b + internalID: 2874803066011924359 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-down-circle_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b09425d9515442744837afb1532d7a8a + internalID: -2980677933518486422 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-mid_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3ea182f7ddce2a4498b5ca108e4f432c + internalID: 283278690809677408 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-mid_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1a9a03296943a1b47b239bb3893332eb + internalID: 2147015806453564349 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_comfortable_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a113e80259fd63c4e8b13559a36d6aeb + internalID: -5242821725405266065 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_dropbox_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03019fc05e098734cb041bd97174e6d9 + internalID: 2453645986938504383 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-report_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c4d1a0999c48d9428fd19ff729f49b7 + internalID: 6532425160059687831 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-two_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4dc60dc0980741c4c9ed896feb32bc53 + internalID: 3822988197736601266 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_image_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 898188d031fcc564fa85aa6eeef9bdc2 + internalID: -3489210899032413267 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-checked_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 01b6dc3dd41b7444cb70f464ae764e4d + internalID: 4043165011326275102 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-unavailable_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 772034dc6ff21344ca0b4d2444316dd3 + internalID: -3440322705351358156 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pacific-controller_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 33ff5ef27bd404c4ebbb5054fae8b329 + internalID: 2344902134053541320 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-next_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 46fdd976fef48454b8bd1af7dbb90dcc + internalID: -1203139264044281499 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_rescan_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ce9fbe8398bf1f74ab9c2fc3a7d5a9ca + internalID: 7781837157368653948 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_set-ceiling_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dd4782d70c22e7e4994c5f02068227f4 + internalID: -1058920082160313458 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_thumbs-down_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3fbed69a23ecc084f87e99658c3359c4 + internalID: -4023268479250262366 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_uppercase-arrow_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 579d7490ec6dba54c9f51409cd17b0fb + internalID: -4282686005434553579 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_world_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eb25d1b3f2fb9b34fa380f7ab90433f1 + internalID: 3904447742588508155 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 21dacacf1991afa419f76346e7cf98f6 + internalID: -493823384402833086 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-midhigh_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2529d6407ded0a449a80198c429b5088 + internalID: -8481036361815451122 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-mid-high_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fad40c4846a8a0844937f38132b63111 + internalID: 4385288693161165885 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_command-center_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 673a301f7593da94db633bb970db9569 + internalID: 7696124510082532437 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_early-access_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3511009b0bcac5a4c9b20b6524727b4e + internalID: 5104543390196744536 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-request-sent_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d5e93572546ef914a9c2622e08113fcf + internalID: 6024573630758458039 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-photos_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0d53c4d31110da41a35bdfb1a50c820 + internalID: -8247882679643966219 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_image-missing_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4156ef927ec7c554b9435bcf9fd76478 + internalID: -1373268656327637910 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-lock_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 07ffeb5a955ce6141ae2dece6f94c848 + internalID: 6629679131353654793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_mobile_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 483e216ab1c87a740acf77664a6cdbc0 + internalID: -6961057920898833646 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pair-headset_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c63213aded97ada49a8ee923c8f1056d + internalID: 4275343244392223525 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-next-circle_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f71eda630e2f42c40b546555eb358eb6 + internalID: 6926759831577550321 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_reset_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 25bf7acb0b76a104f950956421a7703d + internalID: -4941258867180594594 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_set-floor_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c3c92e9da89bcd542b4df2f63c593ac2 + internalID: 4678432950633163012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_thumbs-up_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 717d624aa2126704e90016cf38dbf2af + internalID: 5487809786283018963 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_usb-stick_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 570d2655c624cb64da14f606f549de6d + internalID: -7996903359491408027 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_zoom_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: df1a74ed2636d4b43ab7ee5455e8805c + internalID: -8566833910505074789 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left-circle_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f70aa4b7cee9d1d438fe4f912e70c500 + internalID: -8558906062913445724 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bluetooth_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c0ed785b5db1b134ead711b3750a3fae + internalID: -510899916120256706 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 188753db908935c42b6c0192671d4c95 + internalID: 7070462232196623209 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_compass_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9000550250e55c44f920d8a68efdc0b5 + internalID: -1083684414483102028 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_edit_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c81b01ed946204547bc8dccc1b0aab2e + internalID: -2907958739317821849 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_full-screen_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cfdb1e09c5ab2a540afc272d05bbb9a7 + internalID: -8980179022873470853 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gpu_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dddc5385f28935142ab05bf7537c42ac + internalID: 3881175187297326243 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_images-360_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b8c140d7d14067348839663d71499c53 + internalID: 5225451966097692291 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-sort_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eab1fd53dd7af2946afb08b04f61ec95 + internalID: -3603255986690925611 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_mobile-keyboard_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf62636300aa09c48a502020415cb2b4 + internalID: 1038524361926299967 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_parties_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bbddecf01da156a4a9df95d5a2555604 + internalID: -1853702639010761903 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-prev_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7fb4f7c99fc87ff4ebbab99412a3611b + internalID: -8701480699454116378 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-horizontal_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 553890d78cf703e4d9a55eff8ae3b394 + internalID: -3741454658406442728 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_settings_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64070de9f2b3dda4fb52ac010b932bba + internalID: 5696706924225268704 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_time_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 21f70a3f4b353844dabca5d1ef7e9109 + internalID: 1441512811044900165 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_vibration_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cc63ea8a3223c474fab0e5dbb9893e7a + internalID: -7089763704189111795 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left-right_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8c49a8d0466b8ee4ba7443277dc74ec8 + internalID: 1049201376497761011 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bluetooth-active_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b548a591fc1b7dc4c880dfb970303350 + internalID: -4513711104118788692 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-ellipses_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d4ef6ec89aefb07448bc475b9bfac5d1 + internalID: 8486433142677093765 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_compose_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 27c1ebb3aca861d428ed7fa153c767b9 + internalID: -2165774098655598454 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_email_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c9a0bd3bafd703f4996e0879aba5d700 + internalID: 889206100452342178 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_full-screen-exit_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c19b0ba40153ebc488fee993e0a8b69b + internalID: 8114002426947763871 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 14c24b4f560a22e48bbc6087c000302d + internalID: 2849611149230594225 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_info_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2793afe52ed92104ba3a6163f882a3eb + internalID: -3240253623625127234 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-view_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a85649445a75b8e498d2fa2abf9a8218 + internalID: -2379041370020631408 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_moderate_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c5ce359d56207bd4fb28c9ccecbea2e5 + internalID: 4939037179401139525 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-add_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 35fe1decdf7fd364292e6daaa83f62fe + internalID: -562019049002356955 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-prev-circle_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b560a19b5337f1644bd2cc93c555e3d6 + internalID: 2286886611267512991 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-horizontal-down_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf7b9d98053b92e45b6bd6987f51bb1e + internalID: -1296525972987437459 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_share_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bd7b7482d9bdd574480424e5f68dc249 + internalID: 8562248459948876173 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tips_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d5c20ef8741bd9e40a73665dec0f05e1 + internalID: 923438263119150159 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_video-capture_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b33ecfff3cb1cab44a1d49f599a55833 + internalID: 4280716520158885396 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-right_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b44926366b57cca409a3c40f9008ab8a + internalID: 8422188109611388855 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bookmark_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 59f839084fdff9b4390904b552f2081d + internalID: -8841238050536567526 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-off_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 345670aea733bf44b838566fe068124d + internalID: 3532742375182747834 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_computer_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf990536b5538f3469a9c8be0d472d7e + internalID: 4652023786671844652 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_emoji_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 810d7dce9f1cd6842aedc83105eb68c9 + internalID: 4911345642277909524 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-connect_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 23c2897a083b8e34e81b4239f91bcced + internalID: -5436376598270841391 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian-floor_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d55928e0c20cbf44b14ef94cade2f45 + internalID: -320603866877697686 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_instagram_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 68e8fcef84285fe419f661ef25820929 + internalID: -7790329950764190128 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_livestream_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 730c0ffa718ff6143a0dd7adef1f1dee + internalID: 4798453082276004660 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_more-horizontal_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ea5fa068b6bee1b40a05eefe8751561d + internalID: -6798909078851180730 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-cancel_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 36cdc05b86d2aa343b325c7c55961e8b + internalID: 3961880792152693728 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_power_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b96d0d6f12de5a848805c44378e338a4 + internalID: -2538428024798094578 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-vertical-down_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9282609e7b4618d4ca6318d7429569c1 + internalID: -2540927106773270588 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sign-out_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fecfbed319de6c149b1eda7259c06fca + internalID: -7049337870623814606 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_to-top_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 43c86be1a3eab534ab89117e3b2e1f24 + internalID: 6619764305974812373 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_view-gallery_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 49d5fab16a53a4247872fc03c4b6e1c4 + internalID: 1010781696555630565 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-right-circle_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a1bd6a3e6bd506142a7e91979f384a58 + internalID: 1240995730935866164 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bookmark-add_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7d7cc6b3dbe2f5d4ab439dc25b492eda + internalID: 6937227188226276014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-text_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d934f41760694694d90ad80cf483e888 + internalID: 1776694385334742840 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_concepts_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4e734f97996f27b4484534690299b487 + internalID: 6819828250122405908 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_environment_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 559c82cdc8050ce4e82bcfc1ee89e3e3 + internalID: 7495918985905161753 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-folder_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 81741ceea81e9dd4e95702efa3c7e507 + internalID: -1804466652726070856 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian-off_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3663634c8bbd2d648ace65d93a78b5a1 + internalID: 4527341719653884531 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_install_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6a02d9433581577458880f5efd91cf83 + internalID: -3671955428223455846 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lock_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 256ebb4b20ffd604e92689e9b63af343 + internalID: -1117739728465955824 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_more-vertical_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 034c5d9adb539c04cada6bb09370ad38 + internalID: -7209056260851253096 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-send_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8459fcd2210a2c845a13a22078a56361 + internalID: 8813849422667035987 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_privacy_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 12a611c25d9d1ae4492d64afc35e649b + internalID: -7825952099826583014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-vertical-up_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d8853b704e3884a4ca870e9301ea89df + internalID: -4620807887806181163 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sitting_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3a2a16846ba35a746830911bc17125c1 + internalID: 8215783534682377282 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-2-left_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9e3f373a668855a4c82f62a39d6f2e25 + internalID: 2500531405038108630 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_visit-home_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3233746730491ea439566c8506c3de12 + internalID: 2310660746109020007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 35cdc63e05dc0d04aabffc43092ef9d6 + internalID: -9161077761368379178 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-a_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0864aed60adf7be4883f34e9d94934ea + internalID: 7783077765795377176 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 689d2b699e7c8ee499b006ee815f9c72 + internalID: -662914578003537950 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_controller-empty_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 60572e71fca0ff442bb2439b9f7cb97c + internalID: 4346250981499648338 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_error_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a985b2e491d5b7e4bb2ada5af1d7d4dd + internalID: -1896153323553663829 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-phone_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2aacf61b5d4b83d4aa61dfe0a43cd36f + internalID: 6686112460385765743 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-left_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3ea593ec87e1e4d43905a77dd170b292 + internalID: -1116453817928170302 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_intense_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 820f82a2647be004fb73f63c423a5175 + internalID: -5648271496625672370 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lock-off_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b49d1059cf41c214c9fa37cd11986b6a + internalID: -5351223329286999549 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0f6cdb4913b2b0b4b8e2e9b3f8a27b12 + internalID: 8466701636991653476 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-sent_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffe12705e3178d24f9ea631b30222d4b + internalID: -1501503247209389922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_private-mode_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84ae0d12a70a6d6419f6caee8192db9a + internalID: -1182068423282902472 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_roomscale_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c9699887a80133044a785b052db3af34 + internalID: 2067407574184890316 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_social_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 14799aa17c3a6d348b96e3aca11035be + internalID: 1067907448920197787 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-2-right_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8dff3405abcc38b429e92868cad8d98a + internalID: 8281395798581183100 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_voice-assistant_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b1910a2f70269dc4e8acf2d661856c21 + internalID: 8934357958956142952 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up-circle_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d68bd20cfd9395b448b615c3113f392f + internalID: -9169906510526754261 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-b_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f82040b176f91d1428ebf9065eb7e0a1 + internalID: 3454290907360376031 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-alt_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9aedf24e8c11d174b883c6227be2a538 + internalID: 6520228563950262366 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_controller-full_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c9497c42cdc36d4ca8ed4189823fdcc + internalID: 1754503442944760888 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_events_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 77ceeb8a9f5f95f4a9e5d9444ba16e2c + internalID: 5524032412510402659 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-ready_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ce8527a906ef8254d9bf43471f6bbd33 + internalID: -8097872661841573156 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-right_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 36c985378651d3c4db96491a5ff59838 + internalID: -4450835109011963224 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_internet_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 70c6ed157e88864438345da06d2c0b34 + internalID: -4099575891550535329 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_low-interactivity_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 828f300e14976f047b2aeabcd1abc234 + internalID: -168845811775739753 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move-reposition-alt_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e160b2ed44fee8b408de6d4fa4c6da0b + internalID: 7169071851110315603 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-join_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a5186dd40f7b944db64340795c7785f + internalID: -7660285189254580949 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_profile_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9db91413d8d83ff499f6ee8f14d3e5db + internalID: 3654685204680627867 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e29143e344844ff41b9a36899e990841 + internalID: -1907052891545936663 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_speed_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 34c46539beb98714bb2b37c483d92516 + internalID: -169989175343972157 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-left_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bef1da6ec58d0a94886a6d4dfccd67d8 + internalID: -6858033994039422058 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-low_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64c587ce44487364eb90e3399192014b + internalID: -5188821558574952256 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up-down_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c01b392a41117e248b701ddfc2df26cc + internalID: 1894116184697778833 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-menu_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 28492140e02785b4398ba16b243ca116 + internalID: 5794110472033360255 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-box_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 00f8d0fd626ade74f92ada585bc4affa + internalID: 6394879810596021674 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_controller-low_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6e067494acb87564dbad3aed30a2d0db + internalID: -1374524526294323861 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_events-add_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6f85c78d51fb2ca4da4822f4ae547504 + internalID: -867973764602594257 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-reconnect_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a7d5fbe01e27f0944958b7da173ebc56 + internalID: 759157470041553951 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-tracking_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 58b4181701c03864c93a4f5274f95694 + internalID: -1846593167967636393 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3c4e0a15cb053894d9113956583be351 + internalID: 6323599031064087995 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-180_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d468b480218d3f24b95cb554130d5d41 + internalID: 4720017743171882051 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move-z-axis_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 97666b29717123348afc8f2280c9cf2e + internalID: -3778712699158192927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-leave_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 73ab3b6138c43914d95186ff5dd3cae2 + internalID: -6572631479341548384 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_profile-circle_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 467e3940f00fd9149a6491a160e6c875 + internalID: -3551570387717270221 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-down_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2e80ce525645d5340a378c34dded5423 + internalID: 1272129996131955861 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_standing_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 61c243a4c870ba848a031fde0f7a43de + internalID: 7454949134030985154 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touchpad_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cebcc7930a5c3974e9cbb2c3770833eb + internalID: -2813810287571564150 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-mid_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8e5bc2154bfc2e44f88f771fb027710c + internalID: -4563869462876885445 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_badge-check_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 956a75ebeafda294b98155f047f3c282 + internalID: -2888665655777509800 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-oculus_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bc2bd6c9a9cc3cd47945197a109e3d16 + internalID: -7832089570639028811 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-box-active_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 75f21fd2ad0b12144851bee985d1629e + internalID: -5482114419278944634 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_controller-mid_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a5c6f3e3df836704f996cacfd3cf83d3 + internalID: 8988702310887321883 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_experiments_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7cebaaf4dd00f6a4eac1f11bf437dfb5 + internalID: 3177992372267016577 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_game-launcher_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2dcbadaf49d15a140bae9d4ebf2a2128 + internalID: -3832406640504388364 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headphones_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f2825240622632f45841786f2d658c9a + internalID: -2025002095625416336 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-back_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4c0c407ed6de59d4494cd60dd7ac20de + internalID: -6019727146715234360 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-180-3d_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 623a9b5b9de3f534a96f9a1c01d611c5 + internalID: 5929816683856946024 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_music_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 161df7644018371498c4307c52d184ca + internalID: -7550713685352905977 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pass-through_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2af9f37c38503f94891b97514fad9371 + internalID: -6993032067818180076 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_purchase_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: acc3faa76d8ee8a4ea92cb5c48588a76 + internalID: 4971377483516989532 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-panel-down_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 585a46f3a6060744d9cdc7b2d518d9f2 + internalID: -1992137896953999919 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b1572203698f56847b76ab3c477731d4 + internalID: -6684754571684368141 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-right_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eb373387e14f5b441ba50d789aa6b5d2 + internalID: -5101196053355964227 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-off_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c0d5c41347182324284fe13c15f3c44a + internalID: -6889066786459429632 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-charge_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ccf86e173ebaaf74c8d9da16c740aa78 + internalID: 7233657520953559174 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-x_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9807e4ffa90c7e84bbba72ed27cac775 + internalID: -3074599546811088007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-circle_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bdd9a1d274d88754da190f2362d1c8ff + internalID: 4116624135268486000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_controller-mid-high_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1c9efceb9b9796448b89887ab93bbbb5 + internalID: -3703553657351858696 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_facebook_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5c34737ff855b564594febaa4bff56e6 + internalID: -5608837636459173588 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gamepad_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 827181d085e4f0a459feb54c8a6600e8 + internalID: 1261567186147853258 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd72ca1eb24b2194096e342d87ff2bd7 + internalID: -778734266794397235 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-off_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 40c67c795ff9e3a4ba89f01bf7e5e979 + internalID: -3209946447664816363 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-2d_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 923e25f04fdebe445b0c82a6cc92a42d + internalID: 4479761205274181337 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_my-media_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aa47356a3b93d29478530990168037fe + internalID: -183071628645767934 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 34fa56e541c9db5468b2d431a4213cb0 + internalID: 2846381484806318108 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_question_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2374cda47d7e9b84c963d49b6d7c33f4 + internalID: -293917228402888240 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-panel-up_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 816e9c171a1b54949b4599e5d359442d + internalID: -5551533918761043703 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star-full_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b64d73bbd23b8064097faacf20518c58 + internalID: -3316970327578243330 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_trash_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 807a70d6e37471d4a9d05b42f32932c4 + internalID: -4895786911196120929 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-on_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd8597ee9bf73dd4ca433bcf7ea30171 + internalID: -407061764320403237 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-empty_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 36dcbdfe08018dd4ea0af672f1ed9951 + internalID: -1664898639791237070 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-y_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 054289fc46aa08f40abd91cea14dfc95 + internalID: -2755530517072406904 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-down_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cf54b993be6290643bbdd1490226044d + internalID: -4225235479564634476 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_co-op_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91b4e021622e1f641a09a0d0acda5d09 + internalID: 698760304620719278 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_file_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f3c398ef5fabb9c41a9fd2abee8c151f + internalID: 6840309733331134654 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gear-vr_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2a1006aa06506e6458ea45ccc02a3728 + internalID: -2144957238777237363 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-casting_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: debe6463ef1b94c4eb35dcc055c3bf56 + internalID: -4249139810748981324 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-on_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48d48a3a760c3954b92734fa8724b3c0 + internalID: -62476681337639409 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-360_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 86ab7b06933890b49b28d922da8cc6eb + internalID: -5759892157247961810 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_night-mode_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6d37969d7852c65498debd3765340bc5 + internalID: 6361478891070591140 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password-hidden_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aa4e55c4c4c9afd4392e85b88e33afca + internalID: 3658611693225472083 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_recently-played_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: af105ee29f214cb4ea1fb24f8ce75f09 + internalID: -4920602353055063488 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-low_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a91df4efe502d4942962a2859d6d7776 + internalID: -2036684889620811239 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star-half_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 74d57cf80d67bea4babd49a5aa4aa99e + internalID: 6373614956499967797 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_trophy_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a59e6f5e63b47454ca24602af5b1d4f2 + internalID: -2236071222647441582 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_vr-object_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 67d8ddf089ed4e54ca78d45ebe362ba9 + internalID: 3408004135093281422 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_10s-backward_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7d45bff309737a74da3f04724368c08a + internalID: -4625811343706649983 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_10s-forward_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 97a96fdad9a4aff469548810d5257915 + internalID: -6030255997278813133 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-box-circle_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 697d2ce370939c746b4ebd82f4116135 + internalID: 7456325119316076576 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_clothing_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 00e09668bb73204469bb043a3320f58c + internalID: 28602928128512832 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_color_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 187b70a7ddb492549869947ab200dbd7 + internalID: -88526126890289535 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_couch_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 10fee5362933a26428ede70301cff890 + internalID: 7922299977306301202 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_flip_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 078e7b842590a7440bc635a3a970bba9 + internalID: 2974019760503237493 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian-intrusion-detection_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a9ecde5fee409c84c9182dcc5f8546f6 + internalID: -2310320011027897144 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-cursor_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e2fcd39b0c7bab64ba81c75d499e83ad + internalID: -5845762946607932882 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_home-edit_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 784 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fcb00e83e79fa4541a78e72141686d78 + internalID: 6106392108083379848 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_horizon_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ac4ebb80bc5338f4996c15898d55024d + internalID: 2007702404983559707 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_ibeam-cursor_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 106d618c970d8c946a302fde6d800283 + internalID: -1890682548199269940 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-enter_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3998fb2c353575a4eb22e3ceed501b47 + internalID: -8872131579931039725 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-space_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 701495e98c21a4b4cb99a1536a024448 + internalID: -8154806901523153331 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_minimize_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 576dc3012a29e8246ba98e3a6a64484b + internalID: 8000370407808699324 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_molokini_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 27914d527c596a5439889e23323e849d + internalID: -3113893288257993923 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_multi-browser_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91de8262c1b83f74cafbc9fe9cccc1f8 + internalID: 1560369324691517139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_open-circle_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f9eb55ea7c660c548872923f736d692d + internalID: -3602053948854031680 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_physicalfeatures_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2e6e1175fb2ce84478fb99860b7cfc15 + internalID: 153058122297662584 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_redo_24_Filled + rect: + serializedVersion: 2 + x: 441 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4ec93678e091fb42879520a9cd25b35 + internalID: -3987300447320793352 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_reward-packs_24_Filled + rect: + serializedVersion: 2 + x: 490 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e6dbe3cc8cac6ad469d656a9005cdae2 + internalID: 6105257534426424277 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_rotate-left_24_Filled + rect: + serializedVersion: 2 + x: 539 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dda89de304c2d7c42ba5a9a285753a90 + internalID: 95336605539270128 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_rotate-right_24_Filled + rect: + serializedVersion: 2 + x: 588 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4d0d6d7858a9dce4cb69f2e7bc0d52a5 + internalID: 57610052332768873 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sidebar-pin_24_Filled + rect: + serializedVersion: 2 + x: 637 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b4e53d9da0811a14eac461ba260b7c42 + internalID: 1686711606198951127 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sidebar-pin-close_24_Filled + rect: + serializedVersion: 2 + x: 686 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2acce5b940c35af42ac769ae8d671878 + internalID: 3398345154514148048 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sync_24_Filled + rect: + serializedVersion: 2 + x: 735 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b55b6e4e8ed4bc94eae16726a1226f0b + internalID: 3193206779583435298 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sync-circle_24_Filled + rect: + serializedVersion: 2 + x: 784 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c900866df80e8134690a6ff7cf346370 + internalID: -6556270382011446090 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sync-off_24_Filled + rect: + serializedVersion: 2 + x: 833 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 31c9dbb02d60d8a4ab8a100f84ae2d93 + internalID: 4077736285814494761 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_table_24_Filled + rect: + serializedVersion: 2 + x: 882 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d94176b452ab5d9459ce594d68558a95 + internalID: 8957852194325186671 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_three-people_24_Filled + rect: + serializedVersion: 2 + x: 931 + y: 833 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 54eee91ea56ea2e488cc7b44166dc663 + internalID: 4468268698081377793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_undo_24_Filled + rect: + serializedVersion: 2 + x: 0 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cac732b3c6c9bbc49b54af7c96b6b309 + internalID: 6420254129535735678 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_universal-menu_24_Filled + rect: + serializedVersion: 2 + x: 49 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7c32e72927058ae4abb8faaf2c53883b + internalID: -2464496202756735196 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unlock-pattern_24_Filled + rect: + serializedVersion: 2 + x: 98 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d6422c9352be64a4ab57b8de719a2894 + internalID: -7057588259504243343 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_whiteboard_24_Filled + rect: + serializedVersion: 2 + x: 147 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2a0d87eaf86976644bc38800b1832884 + internalID: 576168264399084827 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_width-extrawide_24_Filled + rect: + serializedVersion: 2 + x: 196 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 442704c98e55be64caa1e0b4528f9715 + internalID: -3023154764962883165 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_width-medium_24_Filled + rect: + serializedVersion: 2 + x: 245 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3f26b34826407a4ab36a2e8ae3de8ee + internalID: 6214189822940339066 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_width-small_24_Filled + rect: + serializedVersion: 2 + x: 294 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8d9786a94ba4d8143a75dd298d8c3f37 + internalID: 2032243015142518445 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_width-wide_24_Filled + rect: + serializedVersion: 2 + x: 343 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c50ec17977efce7489d6ebdc2687693e + internalID: -7437453459914994245 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_workplace_24_Filled + rect: + serializedVersion: 2 + x: 392 + y: 882 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7b3ba9384b045a143b10ceb93494ca4e + internalID: -4400672756860501974 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + icon_lens-adjustment_24_Filled: -6055480360113012203 + icon_screen-brightness-mid_24_Filled: -8112276315980795691 + icon_wifi-secure_24_Filled: 2874803066011924359 + icon_gallery-ready_24_Filled: -8097872661841573156 + icon_moderate_24_Filled: 4939037179401139525 + icon_home-edit_24_Filled: 6106392108083379848 + icon_social_24_Filled: 1067907448920197787 + icon_check-box_24_Filled: 6394879810596021674 + icon_wifi-mid_24_Filled: -1337541148798933789 + icon_chat_24_Filled: 7070462232196623209 + icon_install_24_Filled: -3671955428223455846 + icon_headphones_24_Filled: -2025002095625416336 + icon_destination_24_Filled: -9118115323076545045 + icon_pin-experience-off_24_Filled: 5414121591951844074 + icon_power_24_Filled: -2538428024798094578 + icon_arrow-down_24_Filled: -902118921973858234 + icon_rotate-right_24_Filled: 57610052332768873 + icon_friends-kick_24_Filled: -2353043455985556115 + icon_cloud-syncing_24_Filled: 783815900689891035 + icon_cell-signal-mid_24_Filled: 2147015806453564349 + icon_check_24_Filled: -662914578003537950 + icon_folder_24_Filled: -5445313997155047282 + icon_bookmark_24_Filled: -8841238050536567526 + icon_bug_24_Filled: 2775384342256942115 + icon_battery-alt-midhigh_24_Filled: -4269455760832488848 + icon_keyboard-on_24_Filled: -62476681337639409 + icon_filter_24_Filled: 4628576616454084347 + icon_google-cast-full_24_Filled: 8630025872698633868 + icon_compose_24_Filled: -2165774098655598454 + icon_media-2d_24_Filled: 4479761205274181337 + icon_friends-remove_24_Filled: -7707772743809784898 + icon_move_24_Filled: 8466701636991653476 + icon_controller-low_24_Filled: -1374524526294323861 + icon_high-interactivity_24_Filled: 6548359285279991397 + icon_concepts_24_Filled: 6819828250122405908 + icon_early-access_24_Filled: 5104543390196744536 + icon_settings_24_Filled: 5696706924225268704 + icon_arrow-left_24_Filled: -493823384402833086 + icon_zoom_24_Filled: -8566833910505074789 + icon_see-floor_24_Filled: -4435636720289971407 + icon_laser-pointer_24_Filled: 8083833574848884602 + icon_oculus_24_Filled: 1287492103257176582 + icon_wifi-off_24_Filled: 8318693645457509425 + icon_list-view_24_Filled: -2379041370020631408 + icon_chevron-right_24_Filled: 7713716814200241382 + icon_keyboard-off_24_Filled: -3209946447664816363 + icon_screen-brightness-on_24_Filled: 4671836762488489830 + icon_sync_24_Filled: 3193206779583435298 + icon_file_24_Filled: 6840309733331134654 + icon_notifications-off_24_Filled: 8363405024593751579 + icon_environment_24_Filled: 7495918985905161753 + icon_update_24_Filled: -4717952965719855851 + icon_time_24_Filled: 1441512811044900165 + icon_purchase_24_Filled: 4971377483516989532 + icon_pause-circle_24_Filled: 8194853285315428652 + icon_store_24_Filled: 7549901935878875878 + icon_search_24_Filled: 6338432638553648094 + icon_guardian-off_24_Filled: 4527341719653884531 + icon_oculus-remote_24_Filled: -7589402062981936895 + icon_standing_24_Filled: 7454949134030985154 + icon_video-capture_24_Filled: 4280716520158885396 + icon_uppercase-arrow_24_Filled: -4282686005434553579 + icon_party-invite-cancel_24_Filled: 3961880792152693728 + icon_volume-mid_24_Filled: -4563869462876885445 + icon_storage-sd_24_Filled: -4964913782469447072 + icon_pin-experience-on_24_Filled: -4413364837858161139 + icon_download_24_Filled: -680705542769529923 + icon_trash_24_Filled: -4895786911196120929 + icon_google-cast-three_24_Filled: -3162484286153515436 + icon_gallery-reconnect_24_Filled: 759157470041553951 + icon_airplane-mode_24_Filled: -7534710504798566327 + icon_gear-vr-controller_24_Filled: -7098132386162666911 + icon_voice-assistant_24_Filled: 8934357958956142952 + icon_image_24_Filled: -3489210899032413267 + icon_mobile-keyboard_24_Filled: 1038524361926299967 + icon_pass-through_24_Filled: -6993032067818180076 + icon_close_24_Filled: -3108347808307121293 + icon_touch-left_24_Filled: -6858033994039422058 + icon_linkedin_24_Filled: -1920751817544425415 + icon_arrow-right_24_Filled: 8422188109611388855 + icon_roomscale_24_Filled: 2067407574184890316 + icon_party-invite-send_24_Filled: 8813849422667035987 + icon_store-cart_24_Filled: -879597423983009946 + icon_info_24_Filled: -3240253623625127234 + icon_facebook_24_Filled: -5608837636459173588 + icon_resize-vertical-up_24_Filled: -4620807887806181163 + icon_lock-off_24_Filled: -5351223329286999549 + icon_password_24_Filled: 2846381484806318108 + icon_sidebar-pin-close_24_Filled: 3398345154514148048 + icon_check-alt_24_Filled: 6520228563950262366 + icon_heart-on_24_Filled: -7958221258091255469 + icon_battery-low_24_Filled: 2952177254375415284 + icon_battery-mid_24_Filled: 283278690809677408 + icon_livestream_24_Filled: 4798453082276004660 + icon_microphone-off_24_Filled: 2905360403968248275 + icon_chat-text_24_Filled: 1776694385334742840 + icon_star-full_24_Filled: -3316970327578243330 + icon_battery-charge_24_Filled: 494159434960187179 + icon_speed_24_Filled: -169989175343972157 + icon_media-180_24_Filled: 4720017743171882051 + icon_vr-object_24_Filled: 3408004135093281422 + icon_star-half_24_Filled: 6373614956499967797 + icon_controller-full_24_Filled: 1754503442944760888 + icon_do-not-disturb-off_24_Filled: 4462629940615348323 + icon_screenshot_24_Filled: 3048581695783590187 + icon_color_24_Filled: -88526126890289535 + icon_chevron-up_24_Filled: -8133290119634698585 + icon_history_24_Filled: -9088145807107364190 + icon_view-gallery_24_Filled: 1010781696555630565 + icon_open-panel_24_Filled: -1551869457123977565 + icon_password-hidden_24_Filled: 3658611693225472083 + icon_category-basic_24_Filled: -656231238407608377 + icon_close-circle_24_Filled: -5749830677736848442 + icon_google-cast-two_24_Filled: 3822988197736601266 + icon_full-screen-exit_24_Filled: 8114002426947763871 + icon_game-launcher_24_Filled: -3832406640504388364 + icon_my-media_24_Filled: -183071628645767934 + icon_twitter_24_Filled: 3316266338781618709 + icon_sensor_24_Filled: 3847378922668934193 + icon_emoji_24_Filled: 4911345642277909524 + icon_do-not-disturb-on_24_Filled: 5058579143991222378 + icon_friends-request-sent_24_Filled: 6024573630758458039 + icon_bookmark-add_24_Filled: 6937227188226276014 + icon_wifi-on_24_Filled: -8709937881947311058 + icon_guardian-floor_24_Filled: -320603866877697686 + icon_battery-alt-empty_24_Filled: -1664898639791237070 + icon_flip_24_Filled: 2974019760503237493 + icon_desktop_24_Filled: 7575310973441602028 + icon_image-missing_24_Filled: -1373268656327637910 + icon_play-next_24_Filled: -1203139264044281499 + icon_move-z-axis_24_Filled: -3778712699158192927 + icon_scale-down_24_Filled: 1272129996131955861 + icon_usb-stick_24_Filled: -7996903359491408027 + icon_battery-alt-full_24_Filled: 8368868897980995176 + icon_keyboard_24_Filled: 6323599031064087995 + icon_oculus-voice_24_Filled: 3448915236590844331 + icon_microphone-on_24_Filled: 3033926376679629024 + icon_edit_24_Filled: -2907958739317821849 + icon_headset-casting-off_24_Filled: -1046509843552047302 + icon_google-cast-off_24_Filled: 2362007950884984116 + icon_thumbs-up_24_Filled: 5487809786283018963 + icon_send_24_Filled: -4375416705679505549 + icon_apps_24_Filled: 1292306900231802415 + icon_gpu_24_Filled: 3881175187297326243 + icon_bt-b_24_Filled: 3454290907360376031 + icon_resize-horizontal_24_Filled: -3741454658406442728 + icon_clothing_24_Filled: 28602928128512832 + icon_question_24_Filled: -293917228402888240 + icon_controller-mid-high_24_Filled: -3703553657351858696 + icon_phone_24_Filled: -548012798766286797 + icon_cell-signal-empty_24_Filled: 4037453128129270036 + icon_open-circle_24_Filled: -3602053948854031680 + icon_sync-circle_24_Filled: -6556270382011446090 + icon_list-checked_24_Filled: 4043165011326275102 + icon_undo_24_Filled: 6420254129535735678 + icon_battery-empty_24_Filled: 2977112283403354197 + icon_sign-out_24_Filled: -7049337870623814606 + icon_play-prev_24_Filled: -8701480699454116378 + icon_stop-circle_24_Filled: 2085675107433140441 + icon_pacific-controller_24_Filled: 2344902134053541320 + icon_screen-brightness-low_24_Filled: -2036684889620811239 + icon_controller-empty_24_Filled: 4346250981499648338 + icon_table_24_Filled: 8957852194325186671 + icon_width-medium_24_Filled: 6214189822940339066 + icon_set-ceiling_24_Filled: -1058920082160313458 + icon_gift_24_Filled: -151341207521194955 + icon_images-360_24_Filled: 5225451966097692291 + icon_computer_24_Filled: 4652023786671844652 + icon_bt-y_24_Filled: -2755530517072406904 + icon_remove-circle_24_Filled: 7044510899877845267 + icon_controller-mid_24_Filled: 8988702310887321883 + icon_bluetooth_24_Filled: -510899916120256706 + icon_health-safety_24_Filled: -777330569992071239 + icon_chat-off_24_Filled: 3532742375182747834 + icon_friends_24_Filled: -182648257175585630 + icon_arrow-up-circle_24_Filled: -9169906510526754261 + icon_refresh_24_Filled: 653884956426438108 + icon_replay-circle_24_Filled: -131881517970994037 + icon_mobile_24_Filled: -6961057920898833646 + icon_party-invite-sent_24_Filled: -1501503247209389922 + icon_closed-captioning_24_Filled: -2753874248883825275 + icon_storage_24_Filled: 987077227325049791 + icon_battery-alt-low_24_Filled: 7588200573441319582 + icon_cell-signal-low_24_Filled: -1132290118684631775 + icon_headset-off_24_Filled: -6480601857800566914 + icon_whiteboard_24_Filled: 576168264399084827 + icon_leaderboard_24_Filled: 2005998895039666048 + icon_three-people_24_Filled: 4468268698081377793 + icon_move-reposition-alt_24_Filled: 7169071851110315603 + icon_tips_24_Filled: 923438263119150159 + icon_compass_24_Filled: -1083684414483102028 + icon_bt-menu_24_Filled: 5794110472033360255 + icon_pause_24_Filled: 5685811874231246715 + icon_check-box-active_24_Filled: -5482114419278944634 + icon_multi-browser_24_Filled: 1560369324691517139 + icon_link_24_Filled: 3752723512776700839 + icon_category-all_24_Filled: 1444864754923434933 + icon_distance_24_Filled: -2694777445296474183 + icon_library_24_Filled: 1214175795624551498 + icon_parties_24_Filled: -1853702639010761903 + icon_molokini_24_Filled: -3113893288257993923 + icon_unknown-headset_24_Filled: -6367916087552110254 + icon_touchpad_24_Filled: -2813810287571564150 + icon_credit-card_24_Filled: -1144734690235836110 + icon_touch-2-right_24_Filled: 8281395798581183100 + icon_to-top_24_Filled: 6619764305974812373 + icon_remove_24_Filled: -3859721741372743784 + icon_more-vertical_24_Filled: -7209056260851253096 + icon_13-plus_24_Filled: -610570556923815801 + icon_comfortable_24_Filled: -5242821725405266065 + icon_couch_24_Filled: 7922299977306301202 + icon_play-circle_24_Filled: 5764360844435468411 + icon_gear-vr_24_Filled: -2144957238777237363 + icon_chat-ellipses_24_Filled: 8486433142677093765 + icon_resize-vertical-down_24_Filled: -2540927106773270588 + icon_rotate-left_24_Filled: 95336605539270128 + icon_minimize_24_Filled: 8000370407808699324 + icon_vibration_24_Filled: -7089763704189111795 + icon_command-center_24_Filled: 7696124510082532437 + icon_scale-panel-up_24_Filled: -5551533918761043703 + icon_keyboard-enter_24_Filled: -8872131579931039725 + icon_hand-cursor_24_Filled: -5845762946607932882 + icon_closed-captioning-off_24_Filled: -2468358950625300081 + icon_replay_24_Filled: -9177276456361166489 + icon_full-screen_24_Filled: -8980179022873470853 + icon_10s-forward_24_Filled: -6030255997278813133 + icon_warning_24_Filled: 2752130559719437709 + icon_error_24_Filled: -1896153323553663829 + icon_heart-off_24_Filled: -3421314051420917571 + icon_unknown-sources_24_Filled: 933488079284010271 + icon_chevron-left_24_Filled: 3702294370651344875 + icon_profile_24_Filled: 3654685204680627867 + icon_frequency_24_Filled: -3401448225695309546 + icon_add_24_Filled: -2903126047679904512 + icon_internet_24_Filled: -4099575891550535329 + icon_guardian-intrusion-detection_24_Filled: -2310320011027897144 + icon_horizon_24_Filled: 2007702404983559707 + icon_unlock-pattern_24_Filled: -7057588259504243343 + icon_guardian_24_Filled: 2849611149230594225 + icon_hand-right_24_Filled: -4450835109011963224 + icon_oculus-voice-off_24_Filled: -7732562270933293166 + icon_bluetooth-active_24_Filled: -4513711104118788692 + icon_bt-x_24_Filled: -3074599546811088007 + icon_thumbs-down_24_Filled: -4023268479250262366 + icon_music_24_Filled: -7550713685352905977 + icon_gallery-phone_24_Filled: 6686112460385765743 + icon_gamepad_24_Filled: 1261567186147853258 + icon_home_24_Filled: 4461990959355958481 + icon_sitting_24_Filled: 8215783534682377282 + icon_more-horizontal_24_Filled: -6798909078851180730 + icon_workplace_24_Filled: -4400672756860501974 + icon_camera_24_Filled: -6640858976124669667 + icon_wifi-alt-off_24_Filled: 8729421643525533312 + icon_hand-left_24_Filled: -1116453817928170302 + icon_google-photos_24_Filled: -8247882679643966219 + icon_desktop-off_24_Filled: -4466227595904336518 + icon_battery-full_24_Filled: 4017685548120811552 + icon_open-tab_24_Filled: 2836668952888680742 + icon_star_24_Filled: -6684754571684368141 + icon_leave-places_24_Filled: 8874873148761455665 + icon_events_24_Filled: 5524032412510402659 + icon_reward-packs_24_Filled: 6105257534426424277 + icon_screen-brightness-off_24_Filled: 2694246316357982285 + icon_arrow-up-down_24_Filled: 1894116184697778833 + icon_width-wide_24_Filled: -7437453459914994245 + icon_touch-2-left_24_Filled: 2500531405038108630 + icon_arrow-right-circle_24_Filled: 1240995730935866164 + icon_media-180-3d_24_Filled: 5929816683856946024 + icon_privacy_24_Filled: -7825952099826583014 + icon_friends-add_24_Filled: -2639534598560993826 + icon_media-immersive-video_24_Filled: 8872295890945156201 + icon_scale-panel-down_24_Filled: -1992137896953999919 + icon_wifi-low_24_Filled: 4850859327449489484 + icon_volume-off_24_Filled: -6889066786459429632 + icon_party-add_24_Filled: -562019049002356955 + icon_visit-home_24_Filled: 2310660746109020007 + icon_list-sort_24_Filled: -3603255986690925611 + icon_redo_24_Filled: -3987300447320793352 + icon_pair-headset_24_Filled: 4275343244392223525 + icon_gallery-folder_24_Filled: -1804466652726070856 + icon_recently-played_24_Filled: -4920602353055063488 + icon_share_24_Filled: 8562248459948876173 + icon_volume-on_24_Filled: -407061764320403237 + icon_refund_24_Filled: 5635485125992405609 + icon_bt-oculus_24_Filled: -7832089570639028811 + icon_check-circle_24_Filled: 4116624135268486000 + icon_low-interactivity_24_Filled: -168845811775739753 + icon_volume-low_24_Filled: -5188821558574952256 + icon_badge-check_24_Filled: -2888665655777509800 + icon_upload_24_Filled: 7544148309547453453 + icon_chevron-down_24_Filled: -4225235479564634476 + icon_camera-roll_24_Filled: -7062350188180275213 + icon_media-immersive-photo_24_Filled: -3515798692133918128 + icon_headset_24_Filled: -778734266794397235 + icon_party-leave_24_Filled: -6572631479341548384 + icon_messenger_24_Filled: -1138100442025564846 + icon_events-add_24_Filled: -867973764602594257 + icon_media-360_24_Filled: -5759892157247961810 + icon_ibeam-cursor_24_Filled: -1890682548199269940 + icon_friends-block_24_Filled: -4085045655351302999 + icon_sidebar-pin_24_Filled: 1686711606198951127 + icon_15s-forward_24_Filled: 7418383080822257327 + icon_wallet_24_Filled: -2202858244712695688 + icon_profile-circle_24_Filled: -3551570387717270221 + icon_width-extrawide_24_Filled: -3023154764962883165 + icon_sync-off_24_Filled: 4077736285814494761 + icon_google-cast-connected_24_Filled: -2994387884488884055 + icon_hand-tracking_24_Filled: -1846593167967636393 + icon_cell-signal-mid-high_24_Filled: 4385288693161165885 + icon_add-circle_24_Filled: 3825772016911383916 + icon_refresh-circle_24_Filled: -8746855838061577996 + icon_universal-menu_24_Filled: -2464496202756735196 + icon_stop_24_Filled: 3858451377826309927 + icon_experiments_24_Filled: 3177992372267016577 + icon_play-prev-circle_24_Filled: 2286886611267512991 + icon_battery-midhigh_24_Filled: -8481036361815451122 + icon_10s-backward_24_Filled: -4625811343706649983 + icon_15s-backward_24_Filled: 411536106407866130 + icon_set-floor_24_Filled: 4678432950633163012 + icon_trophy_24_Filled: -2236071222647441582 + icon_arrow-down-circle_24_Filled: -2980677933518486422 + icon_rescan_24_Filled: 7781837157368653948 + icon_headset-casting_24_Filled: -4249139810748981324 + icon_email_24_Filled: 889206100452342178 + icon_google-cast-one_24_Filled: 8067105794626459936 + icon_unknown-controller_24_Filled: 4696544637600193522 + icon_play-next-circle_24_Filled: 6926759831577550321 + icon_lock_24_Filled: -1117739728465955824 + icon_battery-alt-charge_24_Filled: 7233657520953559174 + icon_physicalfeatures_24_Filled: 153058122297662584 + icon_media-360-3d_24_Filled: -5339237105343141203 + icon_resize-horizontal-down_24_Filled: -1296525972987437459 + icon_keyboard-space_24_Filled: -8154806901523153331 + icon_password-visible_24_Filled: 2270602585990739000 + icon_touch-right_24_Filled: -5101196053355964227 + icon_cell-signal-full_24_Filled: 7939628449728119683 + icon_scale_24_Filled: -1907052891545936663 + icon_party-join_24_Filled: -7660285189254580949 + icon_list-lock_24_Filled: 6629679131353654793 + icon_microphone-unavailable_24_Filled: -3440322705351358156 + icon_arrow-left-circle_24_Filled: -8558906062913445724 + icon_intense_24_Filled: -5648271496625672370 + icon_co-op_24_Filled: 698760304620719278 + icon_night-mode_24_Filled: 6361478891070591140 + icon_arrow-left-right_24_Filled: 1049201376497761011 + icon_battery-alt-mid_24_Filled: -755537529947882692 + icon_dropbox_24_Filled: 2453645986938504383 + icon_private-mode_24_Filled: -1182068423282902472 + icon_play_24_Filled: -2000962494228882322 + icon_reset_24_Filled: -4941258867180594594 + icon_reorient_24_Filled: -5343497269163582080 + icon_keyboard-back_24_Filled: -6019727146715234360 + icon_friends-report_24_Filled: 6532425160059687831 + icon_gallery-connect_24_Filled: -5436376598270841391 + icon_tv_24_Filled: -3959677322035769700 + icon_arrow-up_24_Filled: -9161077761368379178 + icon_notifications_24_Filled: -8196881713844184462 + icon_instagram_24_Filled: -7790329950764190128 + icon_bt-a_24_Filled: 7783077765795377176 + icon_check-box-circle_24_Filled: 7456325119316076576 + icon_legal_24_Filled: -3708958217392052864 + icon_unrated_24_Filled: -2499004141810913530 + icon_media-3d-vert_24_Filled: 4239327437542518840 + icon_tag_24_Filled: -2307267141721199592 + icon_google_24_Filled: -4618028992598392453 + icon_world_24_Filled: 3904447742588508155 + icon_stationary_24_Filled: 7758978049315558287 + icon_width-small_24_Filled: 2032243015142518445 + icon_media-3d-horiz_24_Filled: 6282625095791222668 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png new file mode 100644 index 000000000..f74343faf --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf0f8c6faea67bfe704fa5b3513f1b3274ad5cbfef90bee5a90afee647e0b34 +size 279262 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png.meta new file mode 100644 index 000000000..652ac13fd --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/OCUIIconSet/OCUI_24_Outline_2x.png.meta @@ -0,0 +1,8087 @@ +fileFormatVersion: 2 +guid: 4f3b4a4ae58ad484e9fc92ab68a8ffef +labels: +- icons_library +TextureImporter: + internalIDToNameTable: + - first: + 213: 6930138997139941567 + second: icon_13-plus_24_Outline + - first: + 213: 5559138404632813645 + second: icon_battery-alt-full_24_Outline + - first: + 213: -6632666672894605676 + second: icon_camera_24_Outline + - first: + 213: -8805730596967393779 + second: icon_chevron-right_24_Outline + - first: + 213: 1202005451460786356 + second: icon_do-not-disturb-on_24_Outline + - first: + 213: 2749069653966204202 + second: icon_friends-kick_24_Outline + - first: + 213: -8956538819156793460 + second: icon_google-cast-one_24_Outline + - first: + 213: 360089204828870684 + second: icon_history_24_Outline + - first: + 213: -3197811590264843427 + second: icon_link_24_Outline + - first: + 213: -6570686523542847508 + second: icon_microphone-off_24_Outline + - first: + 213: 7097646662840254256 + second: icon_open-panel_24_Outline + - first: + 213: -6461198635696333872 + second: icon_play_24_Outline + - first: + 213: -7490169848304806247 + second: icon_replay_24_Outline + - first: + 213: 5755064874296045133 + second: icon_send_24_Outline + - first: + 213: 7166675219554105773 + second: icon_store-cart_24_Outline + - first: + 213: 4372161596326882876 + second: icon_update_24_Outline + - first: + 213: -169565679966555742 + second: icon_15s-backward_24_Outline + - first: + 213: -3517696698799273329 + second: icon_battery-alt-low_24_Outline + - first: + 213: -3716993756752416805 + second: icon_camera-roll_24_Outline + - first: + 213: 7635187142510044327 + second: icon_chevron-up_24_Outline + - first: + 213: 8846257451492774937 + second: icon_download_24_Outline + - first: + 213: 5273149276861416429 + second: icon_friends-remove_24_Outline + - first: + 213: -8289518648519728575 + second: icon_google-cast-three_24_Outline + - first: + 213: 4083414998420879466 + second: icon_home_24_Outline + - first: + 213: -2067789371367876783 + second: icon_linkedin_24_Outline + - first: + 213: 51835710957564654 + second: icon_microphone-on_24_Outline + - first: + 213: 4905904412843319927 + second: icon_open-tab_24_Outline + - first: + 213: -5605386362774191437 + second: icon_play-circle_24_Outline + - first: + 213: 7445143032443096604 + second: icon_replay-circle_24_Outline + - first: + 213: 4675954766797241452 + second: icon_sensor_24_Outline + - first: + 213: -8781899255143554267 + second: icon_tag_24_Outline + - first: + 213: -2417442645328690493 + second: icon_upload_24_Outline + - first: + 213: 686239677934641921 + second: icon_15s-forward_24_Outline + - first: + 213: 2843671819801929052 + second: icon_battery-alt-mid_24_Outline + - first: + 213: 1204528580941749345 + second: icon_category-all_24_Outline + - first: + 213: 5084481782468215274 + second: icon_close_24_Outline + - first: + 213: -7880493334567986297 + second: icon_dropbox_24_Outline + - first: + 213: -5633607064085580622 + second: icon_friends-report_24_Outline + - first: + 213: 7598267302313483358 + second: icon_google-cast-two_24_Outline + - first: + 213: -7300218698370819300 + second: icon_image_24_Outline + - first: + 213: 3071680375158232523 + second: icon_list-checked_24_Outline + - first: + 213: -9195630204467963731 + second: icon_microphone-unavailable_24_Outline + - first: + 213: 7451302139156363995 + second: icon_pacific-controller_24_Outline + - first: + 213: 2506253045141196628 + second: icon_play-next_24_Outline + - first: + 213: 9142343139584694775 + second: icon_rescan_24_Outline + - first: + 213: 8179759820358209738 + second: icon_set-ceiling_24_Outline + - first: + 213: -5967544481840606773 + second: icon_thumbs-down_24_Outline + - first: + 213: 3058481369096371352 + second: icon_uppercase-arrow_24_Outline + - first: + 213: 5212359653793377138 + second: icon_add_24_Outline + - first: + 213: -1999802105586327667 + second: icon_battery-alt-midhigh_24_Outline + - first: + 213: -4456958755384239236 + second: icon_category-basic_24_Outline + - first: + 213: -5929598456940365370 + second: icon_close-circle_24_Outline + - first: + 213: 8552620611592831293 + second: icon_early-access_24_Outline + - first: + 213: -5772124744572024370 + second: icon_friends-request-sent_24_Outline + - first: + 213: -1344590811423336249 + second: icon_google-photos_24_Outline + - first: + 213: 7846262019193496756 + second: icon_image-missing_24_Outline + - first: + 213: 8973607473033481850 + second: icon_list-lock_24_Outline + - first: + 213: -4915078422178731713 + second: icon_mobile_24_Outline + - first: + 213: -3301089639101514688 + second: icon_pair-headset_24_Outline + - first: + 213: -1501737592868680208 + second: icon_play-next-circle_24_Outline + - first: + 213: -3204444837287262466 + second: icon_reset_24_Outline + - first: + 213: 5807438281244438320 + second: icon_set-floor_24_Outline + - first: + 213: -1886513876398053020 + second: icon_thumbs-up_24_Outline + - first: + 213: 3083245479475042557 + second: icon_usb-stick_24_Outline + - first: + 213: 6799968660345823460 + second: icon_add-circle_24_Outline + - first: + 213: -6713533110694573416 + second: icon_battery-charge_24_Outline + - first: + 213: -4399640800005509715 + second: icon_cell-signal-empty_24_Outline + - first: + 213: 7443397327068795373 + second: icon_closed-captioning_24_Outline + - first: + 213: 5668189991227986434 + second: icon_edit_24_Outline + - first: + 213: 3274958532696052046 + second: icon_full-screen_24_Outline + - first: + 213: -7995430723337085849 + second: icon_gpu_24_Outline + - first: + 213: 2249368314647208379 + second: icon_images-360_24_Outline + - first: + 213: 5919860615274225779 + second: icon_list-sort_24_Outline + - first: + 213: 8629734113625149512 + second: icon_mobile-keyboard_24_Outline + - first: + 213: 1427513009850192784 + second: icon_parties_24_Outline + - first: + 213: -2948991458138728956 + second: icon_play-prev_24_Outline + - first: + 213: -6552763339217116007 + second: icon_resize-horizontal_24_Outline + - first: + 213: -3014893831786530833 + second: icon_settings_24_Outline + - first: + 213: -4623256846029409789 + second: icon_time_24_Outline + - first: + 213: -1776892758746712517 + second: icon_vibration_24_Outline + - first: + 213: -5969734622663658858 + second: icon_airplane-mode_24_Outline + - first: + 213: -3304610177916567854 + second: icon_battery-empty_24_Outline + - first: + 213: -5381167764431895706 + second: icon_cell-signal-full_24_Outline + - first: + 213: 8224557743262214687 + second: icon_closed-captioning-off_24_Outline + - first: + 213: -717401087303215150 + second: icon_email_24_Outline + - first: + 213: -4707760718773942663 + second: icon_full-screen-exit_24_Outline + - first: + 213: -558948763759705787 + second: icon_guardian_24_Outline + - first: + 213: 9076980157436712924 + second: icon_info_24_Outline + - first: + 213: -7712971658368345121 + second: icon_list-view_24_Outline + - first: + 213: -1799632040101906968 + second: icon_moderate_24_Outline + - first: + 213: -8626071377643024935 + second: icon_party-add_24_Outline + - first: + 213: -6593945998048406639 + second: icon_play-prev-circle_24_Outline + - first: + 213: 4141451820703810890 + second: icon_resize-horizontal-down_24_Outline + - first: + 213: 1336578276203239105 + second: icon_share_24_Outline + - first: + 213: 7320645040859322027 + second: icon_tips_24_Outline + - first: + 213: 1346314177292784552 + second: icon_video-capture_24_Outline + - first: + 213: 9004832199497669951 + second: icon_apps_24_Outline + - first: + 213: -5779753045081715720 + second: icon_battery-full_24_Outline + - first: + 213: -2231689148412245559 + second: icon_cell-signal-low_24_Outline + - first: + 213: -6208455069048671034 + second: icon_cloud-syncing_24_Outline + - first: + 213: -6580044276673512833 + second: icon_emoji_24_Outline + - first: + 213: -7671336116253151254 + second: icon_gallery-connect_24_Outline + - first: + 213: 4201765773627342737 + second: icon_guardian-floor_24_Outline + - first: + 213: -4530775631416299918 + second: icon_instagram_24_Outline + - first: + 213: 5903662694480079034 + second: icon_livestream_24_Outline + - first: + 213: 5040091849052297363 + second: icon_more-horizontal_24_Outline + - first: + 213: -2702560800803313335 + second: icon_party-invite-cancel_24_Outline + - first: + 213: -1528134148919709592 + second: icon_power_24_Outline + - first: + 213: 3468188446192514605 + second: icon_resize-vertical-down_24_Outline + - first: + 213: -8278380930669122163 + second: icon_sign-out_24_Outline + - first: + 213: -5802147711915560192 + second: icon_to-top_24_Outline + - first: + 213: 3301225205494006188 + second: icon_view-gallery_24_Outline + - first: + 213: 1660563028514687416 + second: icon_arrow-down_24_Outline + - first: + 213: -2034301640088855333 + second: icon_battery-low_24_Outline + - first: + 213: -8837221839948488239 + second: icon_cell-signal-mid_24_Outline + - first: + 213: 6590915585920736524 + second: icon_comfortable_24_Outline + - first: + 213: 3077261481244930693 + second: icon_environment_24_Outline + - first: + 213: 8602838072273991130 + second: icon_gallery-folder_24_Outline + - first: + 213: -5733361348330786085 + second: icon_guardian-off_24_Outline + - first: + 213: -3611422879781913601 + second: icon_install_24_Outline + - first: + 213: 677640430613118500 + second: icon_lock_24_Outline + - first: + 213: 4165122763670318581 + second: icon_more-vertical_24_Outline + - first: + 213: 7138944696752951827 + second: icon_party-invite-send_24_Outline + - first: + 213: 2339353539686057490 + second: icon_privacy_24_Outline + - first: + 213: 1845323912873925765 + second: icon_resize-vertical-up_24_Outline + - first: + 213: -6349402959743707390 + second: icon_sitting_24_Outline + - first: + 213: -1075741476869306514 + second: icon_touch-2-left_24_Outline + - first: + 213: -946270775627387150 + second: icon_visit-home_24_Outline + - first: + 213: 860846744021119982 + second: icon_arrow-down-circle_24_Outline + - first: + 213: 5127442875631671005 + second: icon_battery-mid_24_Outline + - first: + 213: 4235862586704166766 + second: icon_cell-signal-mid-high_24_Outline + - first: + 213: 6465434944565612717 + second: icon_command-center_24_Outline + - first: + 213: 6613301117050752300 + second: icon_error_24_Outline + - first: + 213: 2377228222618072484 + second: icon_gallery-phone_24_Outline + - first: + 213: 161872560807029296 + second: icon_hand-left_24_Outline + - first: + 213: 6255820715039478710 + second: icon_intense_24_Outline + - first: + 213: -8381427158234699005 + second: icon_lock-off_24_Outline + - first: + 213: 6748300215575431690 + second: icon_move_24_Outline + - first: + 213: 5590400322614230129 + second: icon_party-invite-sent_24_Outline + - first: + 213: 3075510249924358635 + second: icon_private-mode_24_Outline + - first: + 213: 1975643270056379953 + second: icon_roomscale_24_Outline + - first: + 213: 8734664451172639518 + second: icon_social_24_Outline + - first: + 213: 6443842850477630139 + second: icon_touch-2-right_24_Outline + - first: + 213: 299357564454201230 + second: icon_voice-assistant_24_Outline + - first: + 213: 3816795081522863948 + second: icon_arrow-left_24_Outline + - first: + 213: 8525204843370756297 + second: icon_battery-midhigh_24_Outline + - first: + 213: 1651242048355855270 + second: icon_chat_24_Outline + - first: + 213: 1400819668663759578 + second: icon_compass_24_Outline + - first: + 213: 276544944158512063 + second: icon_events_24_Outline + - first: + 213: -1347210285878915494 + second: icon_gallery-ready_24_Outline + - first: + 213: 5963939569497344771 + second: icon_hand-right_24_Outline + - first: + 213: -8346283018010138810 + second: icon_internet_24_Outline + - first: + 213: 6499922604043110191 + second: icon_low-interactivity_24_Outline + - first: + 213: 462271850682272446 + second: icon_move-reposition-alt_24_Outline + - first: + 213: 4737164819919034182 + second: icon_party-join_24_Outline + - first: + 213: 8478013601682375825 + second: icon_profile_24_Outline + - first: + 213: -6484336855028096289 + second: icon_scale_24_Outline + - first: + 213: 6813426679366939365 + second: icon_speed_24_Outline + - first: + 213: -236113523753639458 + second: icon_touch-left_24_Outline + - first: + 213: -8332408370040279545 + second: icon_volume-low_24_Outline + - first: + 213: 4876779847286912284 + second: icon_arrow-left-circle_24_Outline + - first: + 213: 8129117591543041514 + second: icon_bluetooth_24_Outline + - first: + 213: 4881611419876831580 + second: icon_chat-ellipses_24_Outline + - first: + 213: 8836878468265880797 + second: icon_compose_24_Outline + - first: + 213: 6115953507204655597 + second: icon_events-add_24_Outline + - first: + 213: 7089998002997159532 + second: icon_gallery-reconnect_24_Outline + - first: + 213: 6314996788001393362 + second: icon_hand-tracking_24_Outline + - first: + 213: -4895423133582754572 + second: icon_keyboard_24_Outline + - first: + 213: 8556391421510857456 + second: icon_media-180_24_Outline + - first: + 213: 8319297622735646479 + second: icon_move-z-axis_24_Outline + - first: + 213: -8822289234139592579 + second: icon_party-leave_24_Outline + - first: + 213: 1479672638205615629 + second: icon_profile-circle_24_Outline + - first: + 213: -1101333676491326926 + second: icon_scale-down_24_Outline + - first: + 213: 8469542111167718896 + second: icon_standing_24_Outline + - first: + 213: -4760018414545302239 + second: icon_touchpad_24_Outline + - first: + 213: 6596472947772965821 + second: icon_volume-mid_24_Outline + - first: + 213: 5963570198142348879 + second: icon_arrow-left-right_24_Outline + - first: + 213: 1872008468365026143 + second: icon_bluetooth-active_24_Outline + - first: + 213: 1274603102902749630 + second: icon_chat-off_24_Outline + - first: + 213: 5735550319630840010 + second: icon_computer_24_Outline + - first: + 213: 1790487188041655541 + second: icon_experiments_24_Outline + - first: + 213: -8913418665338177279 + second: icon_game-launcher_24_Outline + - first: + 213: -553891036587661465 + second: icon_headphones_24_Outline + - first: + 213: -934127045814069214 + second: icon_keyboard-back_24_Outline + - first: + 213: 3052140925367432250 + second: icon_media-180-3d_24_Outline + - first: + 213: -8550594825146866017 + second: icon_music_24_Outline + - first: + 213: -6727950498623314840 + second: icon_pass-through_24_Outline + - first: + 213: 7465702574629466742 + second: icon_purchase_24_Outline + - first: + 213: 6639529149656538612 + second: icon_scale-panel-down_24_Outline + - first: + 213: -6240554102957013069 + second: icon_star_24_Outline + - first: + 213: 834918432755949083 + second: icon_touch-right_24_Outline + - first: + 213: 6153369426302769483 + second: icon_volume-off_24_Outline + - first: + 213: 4636014321267999684 + second: icon_arrow-right_24_Outline + - first: + 213: -9092090592050615699 + second: icon_bookmark_24_Outline + - first: + 213: -5657489239095634766 + second: icon_chat-text_24_Outline + - first: + 213: -6341347582124320088 + second: icon_concepts_24_Outline + - first: + 213: 2554822985362674857 + second: icon_facebook_24_Outline + - first: + 213: 8449182950673754786 + second: icon_gamepad_24_Outline + - first: + 213: -8692081465806882063 + second: icon_headset_24_Outline + - first: + 213: -906822881662339105 + second: icon_keyboard-off_24_Outline + - first: + 213: 249176702364372647 + second: icon_media-2d_24_Outline + - first: + 213: -8635390932246316283 + second: icon_my-media_24_Outline + - first: + 213: -9170152610233148570 + second: icon_password_24_Outline + - first: + 213: -4912666327882721861 + second: icon_question_24_Outline + - first: + 213: -4387348380414974569 + second: icon_scale-panel-up_24_Outline + - first: + 213: -7263304493596864538 + second: icon_star-full_24_Outline + - first: + 213: 5626301541910275019 + second: icon_trash_24_Outline + - first: + 213: 7876056004718275765 + second: icon_volume-on_24_Outline + - first: + 213: -8251143416880874676 + second: icon_arrow-right-circle_24_Outline + - first: + 213: 1880778097608331636 + second: icon_bookmark-add_24_Outline + - first: + 213: 8874726610953938687 + second: icon_check_24_Outline + - first: + 213: -4504293609158437988 + second: icon_co-op_24_Outline + - first: + 213: -2239771266212372819 + second: icon_file_24_Outline + - first: + 213: 4361585093347354260 + second: icon_gear-vr_24_Outline + - first: + 213: -5076299731387816891 + second: icon_headset-casting_24_Outline + - first: + 213: 2586088942832528502 + second: icon_keyboard-on_24_Outline + - first: + 213: 6751351517509286792 + second: icon_media-360_24_Outline + - first: + 213: -6822246558623915919 + second: icon_night-mode_24_Outline + - first: + 213: 5199034282854609480 + second: icon_password-hidden_24_Outline + - first: + 213: 8210373329410017126 + second: icon_recently-played_24_Outline + - first: + 213: 1943593856020873523 + second: icon_screen-brightness-low_24_Outline + - first: + 213: -8156811868895150293 + second: icon_star-half_24_Outline + - first: + 213: 5002542828540611680 + second: icon_trophy_24_Outline + - first: + 213: 7535069664997480275 + second: icon_vr-object_24_Outline + - first: + 213: 7239993577006438988 + second: icon_arrow-up_24_Outline + - first: + 213: 2838825396538990069 + second: icon_bt-a_24_Outline + - first: + 213: -8232836603748033551 + second: icon_check-alt_24_Outline + - first: + 213: -3805599315840166153 + second: icon_credit-card_24_Outline + - first: + 213: 5315735385758530943 + second: icon_filter_24_Outline + - first: + 213: 8422392965594325935 + second: icon_gear-vr-controller_24_Outline + - first: + 213: -345273217998365709 + second: icon_headset-casting-off_24_Outline + - first: + 213: -6671934624991147724 + second: icon_laser-pointer_24_Outline + - first: + 213: -1008359915575870802 + second: icon_media-360-3d_24_Outline + - first: + 213: -4134460666265199848 + second: icon_notifications_24_Outline + - first: + 213: 5290456456726607139 + second: icon_password-visible_24_Outline + - first: + 213: 2228505652370257742 + second: icon_refresh_24_Outline + - first: + 213: 2452209254667291526 + second: icon_screen-brightness-mid_24_Outline + - first: + 213: -423741311027607599 + second: icon_stationary_24_Outline + - first: + 213: -9032905491281447664 + second: icon_tv_24_Outline + - first: + 213: 5607926678381395030 + second: icon_wallet_24_Outline + - first: + 213: 5831115014822507606 + second: icon_arrow-up-circle_24_Outline + - first: + 213: 7089386662220620700 + second: icon_bt-b_24_Outline + - first: + 213: -769047659211232093 + second: icon_check-box_24_Outline + - first: + 213: 4450100985596510325 + second: icon_desktop_24_Outline + - first: + 213: -1426973869013723312 + second: icon_folder_24_Outline + - first: + 213: 3780702252705159250 + second: icon_gift_24_Outline + - first: + 213: 6283568710256851723 + second: icon_headset-off_24_Outline + - first: + 213: -4583698339515564852 + second: icon_leaderboard_24_Outline + - first: + 213: 5374000766817207862 + second: icon_media-3d-horiz_24_Outline + - first: + 213: -5880468557693494562 + second: icon_notifications-off_24_Outline + - first: + 213: 8314684819827071430 + second: icon_pause_24_Outline + - first: + 213: -529636771427364127 + second: icon_refresh-circle_24_Outline + - first: + 213: -1938375396578220416 + second: icon_screen-brightness-off_24_Outline + - first: + 213: 3571589250018731666 + second: icon_stop_24_Outline + - first: + 213: 5758111840406627320 + second: icon_twitter_24_Outline + - first: + 213: -1220875992999906300 + second: icon_warning_24_Outline + - first: + 213: 4544990495591111694 + second: icon_arrow-up-down_24_Outline + - first: + 213: -3831540735712678375 + second: icon_bt-menu_24_Outline + - first: + 213: 8788705112179014944 + second: icon_check-box-active_24_Outline + - first: + 213: 3760110073346161304 + second: icon_desktop-off_24_Outline + - first: + 213: -387370257520518932 + second: icon_frequency_24_Outline + - first: + 213: 417352691205700183 + second: icon_google_24_Outline + - first: + 213: 7466372283007039999 + second: icon_health-safety_24_Outline + - first: + 213: 7297789766605826057 + second: icon_leave-places_24_Outline + - first: + 213: -5483307985423912046 + second: icon_media-3d-vert_24_Outline + - first: + 213: 4222466909994596566 + second: icon_oculus_24_Outline + - first: + 213: -6961091566567351760 + second: icon_pause-circle_24_Outline + - first: + 213: 8003845056329184793 + second: icon_refund_24_Outline + - first: + 213: 369112784584691257 + second: icon_screen-brightness-on_24_Outline + - first: + 213: -3085571957600579422 + second: icon_stop-circle_24_Outline + - first: + 213: 2411200878395341681 + second: icon_unknown-controller_24_Outline + - first: + 213: -5289206660906578081 + second: icon_world_24_Outline + - first: + 213: -9017851591514903782 + second: icon_badge-check_24_Outline + - first: + 213: 8096085576597846883 + second: icon_bt-oculus_24_Outline + - first: + 213: -2234983510627155599 + second: icon_check-circle_24_Outline + - first: + 213: -4970600469909290333 + second: icon_destination_24_Outline + - first: + 213: 3277459600416924247 + second: icon_friends_24_Outline + - first: + 213: -5038608848937973185 + second: icon_google-cast-connected_24_Outline + - first: + 213: 1995626060602391773 + second: icon_heart-off_24_Outline + - first: + 213: -2934778812861151118 + second: icon_legal_24_Outline + - first: + 213: 5372459639734964813 + second: icon_media-immersive-photo_24_Outline + - first: + 213: 4843277373937398185 + second: icon_oculus-remote_24_Outline + - first: + 213: -3975336622530462227 + second: icon_phone_24_Outline + - first: + 213: -5508647407172892368 + second: icon_remove_24_Outline + - first: + 213: -2952414618520090092 + second: icon_screenshot_24_Outline + - first: + 213: -741505381769057704 + second: icon_storage_24_Outline + - first: + 213: -3038800064430940340 + second: icon_unknown-headset_24_Outline + - first: + 213: 8245545038887593258 + second: icon_zoom_24_Outline + - first: + 213: -5838593974544210622 + second: icon_battery-alt-charge_24_Outline + - first: + 213: 2469652926907545922 + second: icon_bt-x_24_Outline + - first: + 213: -5678863243936651369 + second: icon_chevron-down_24_Outline + - first: + 213: 918134143996917449 + second: icon_distance_24_Outline + - first: + 213: -7722549134892880736 + second: icon_friends-add_24_Outline + - first: + 213: -7600288195355891135 + second: icon_google-cast-full_24_Outline + - first: + 213: -4975990154028517911 + second: icon_heart-on_24_Outline + - first: + 213: 8059874867949791418 + second: icon_lens-adjustment_24_Outline + - first: + 213: 5556414704227403312 + second: icon_media-immersive-video_24_Outline + - first: + 213: 7180521441286393715 + second: icon_oculus-voice_24_Outline + - first: + 213: 1304078790959622675 + second: icon_pin-experience-off_24_Outline + - first: + 213: 8618008997225419582 + second: icon_remove-circle_24_Outline + - first: + 213: 3904608686002547528 + second: icon_search_24_Outline + - first: + 213: 6485176124719040281 + second: icon_storage-sd_24_Outline + - first: + 213: -647996778084214665 + second: icon_unknown-sources_24_Outline + - first: + 213: 1806248121204667956 + second: icon_battery-alt-empty_24_Outline + - first: + 213: 8816462579639105748 + second: icon_bt-y_24_Outline + - first: + 213: -7794069650745057457 + second: icon_chevron-left_24_Outline + - first: + 213: 2701972613486247045 + second: icon_do-not-disturb-off_24_Outline + - first: + 213: -659659114188851518 + second: icon_friends-block_24_Outline + - first: + 213: 3426263705986165639 + second: icon_google-cast-off_24_Outline + - first: + 213: -2182353565086797753 + second: icon_high-interactivity_24_Outline + - first: + 213: 4508001155786395836 + second: icon_library_24_Outline + - first: + 213: 8723977433649892625 + second: icon_messenger_24_Outline + - first: + 213: -1133939364962534510 + second: icon_oculus-voice-off_24_Outline + - first: + 213: 8219968780386144927 + second: icon_pin-experience-on_24_Outline + - first: + 213: 2739132964362338628 + second: icon_reorient_24_Outline + - first: + 213: 7282145598834641796 + second: icon_see-floor_24_Outline + - first: + 213: -336181424394743869 + second: icon_store_24_Outline + - first: + 213: -2180531491502550390 + second: icon_unrated_24_Outline + externalObjects: {} + serializedVersion: 12 + 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: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: icon_13-plus_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fb8ab9053bccc2060800000000000000 + internalID: 6930138997139941567 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-full_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d40ee59ece6062d40800000000000000 + internalID: 5559138404632813645 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_camera_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4968b886dc804f3a0800000000000000 + internalID: -6632666672894605676 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-right_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0658f34da2cbc580800000000000000 + internalID: -8805730596967393779 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_do-not-disturb-on_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4b83760f6916ea010800000000000000 + internalID: 1202005451460786356 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-kick_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a2d267bf848a62620800000000000000 + internalID: 2749069653966204202 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-one_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c87a923d56bf3b380800000000000000 + internalID: -8956538819156793460 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_history_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c181745593b4ff400800000000000000 + internalID: 360089204828870684 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_link_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d5313a72d471f93d0800000000000000 + internalID: -3197811590264843427 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-off_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cef38c97b6b30d4a0800000000000000 + internalID: -6570686523542847508 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_open-panel_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03f74dfe808ef7260800000000000000 + internalID: 7097646662840254256 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0dbd410e2163556a0800000000000000 + internalID: -6461198635696333872 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_replay_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 996537425329d0890800000000000000 + internalID: -7490169848304806247 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_send_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d4e6eb3f2091edf40800000000000000 + internalID: 5755064874296045133 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_store-cart_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: da9fd1a3425257360800000000000000 + internalID: 7166675219554105773 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_update_24_Outline + rect: + serializedVersion: 2 + x: 0 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c3e2ba1aec90dac30800000000000000 + internalID: 4372161596326882876 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_15s-backward_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2a1fe7799e495adf0800000000000000 + internalID: -169565679966555742 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-low_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f8a41807d71ae2fc0800000000000000 + internalID: -3517696698799273329 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_camera-roll_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bdf6d682fd59a6cc0800000000000000 + internalID: -3716993756752416805 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-up_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a4e0fec042a5f960800000000000000 + internalID: 7635187142510044327 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_download_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91411eb584834ca70800000000000000 + internalID: 8846257451492774937 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-remove_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: de3cee6345dfd2940800000000000000 + internalID: 5273149276861416429 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-three_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 142610c75b6b5fc80800000000000000 + internalID: -8289518648519728575 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_home_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a68f0636e443ba830800000000000000 + internalID: 4083414998420879466 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_linkedin_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1571a49b58cbd43e0800000000000000 + internalID: -2067789371367876783 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-on_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ee23e42fd4828b000800000000000000 + internalID: 51835710957564654 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_open-tab_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7722c852216451440800000000000000 + internalID: 4905904412843319927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-circle_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3b2860a3dcaa532b0800000000000000 + internalID: -5605386362774191437 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_replay-circle_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c1eceb65426725760800000000000000 + internalID: 7445143032443096604 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sensor_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c6c7ebc061454e040800000000000000 + internalID: 4675954766797241452 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tag_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 523a6ebe72d602680800000000000000 + internalID: -8781899255143554267 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_upload_24_Outline + rect: + serializedVersion: 2 + x: 49 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3c28d44e8b4837ed0800000000000000 + internalID: -2417442645328690493 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_15s-forward_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 103a21ae953068900800000000000000 + internalID: 686239677934641921 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-mid_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c5525152470c67720800000000000000 + internalID: 2843671819801929052 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_category-all_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 16c96dccc5857b010800000000000000 + internalID: 1204528580941749345 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_close_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ae186fe0e35bf8640800000000000000 + internalID: 5084481782468215274 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_dropbox_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 78bdd3a901dd2a290800000000000000 + internalID: -7880493334567986297 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-report_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2b43c0d293861d1b0800000000000000 + internalID: -5633607064085580622 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-two_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e5c5cd6aad7727960800000000000000 + internalID: 7598267302313483358 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_image_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c1b51f4a5c960ba90800000000000000 + internalID: -7300218698370819300 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-checked_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bc558d8d60dc0aa20800000000000000 + internalID: 3071680375158232523 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_microphone-unavailable_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: da895d0bc0f826080800000000000000 + internalID: -9195630204467963731 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pacific-controller_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bdaf58e11d7586760800000000000000 + internalID: 7451302139156363995 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-next_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 45fc1e8addff7c220800000000000000 + internalID: 2506253045141196628 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_rescan_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7f9dca1b5a020ee70800000000000000 + internalID: 9142343139584694775 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_set-ceiling_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ac0d678e738548170800000000000000 + internalID: 8179759820358209738 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_thumbs-down_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bc15c8249e50f2da0800000000000000 + internalID: -5967544481840606773 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_uppercase-arrow_24_Outline + rect: + serializedVersion: 2 + x: 98 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 89cb325c998e17a20800000000000000 + internalID: 3058481369096371352 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_add_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 27baee52d75065840800000000000000 + internalID: 5212359653793377138 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-midhigh_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d8fd27394964f34e0800000000000000 + internalID: -1999802105586327667 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_category-basic_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c7b51ce30a3b522c0800000000000000 + internalID: -4456958755384239236 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_close-circle_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c97d59ae95d5bda0800000000000000 + internalID: -5929598456940365370 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_early-access_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d31ccace12301b670800000000000000 + internalID: 8552620611592831293 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-request-sent_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ec9ca88702b45efa0800000000000000 + internalID: -5772124744572024370 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-photos_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7c89bdce7cd075de0800000000000000 + internalID: -1344590811423336249 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_image-missing_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4b4eaa43cb583ec60800000000000000 + internalID: 7846262019193496756 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-lock_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a7e83f7d378a88c70800000000000000 + internalID: 8973607473033481850 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_mobile_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f3969da57322acbb0800000000000000 + internalID: -4915078422178731713 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pair-headset_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 04cb1a1967c2032d0800000000000000 + internalID: -3301089639101514688 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-next-circle_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0fd4637ad91c82be0800000000000000 + internalID: -1501737592868680208 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_reset_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ef6882bf5668783d0800000000000000 + internalID: -3204444837287262466 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_set-floor_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03f6490095a289050800000000000000 + internalID: 5807438281244438320 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_thumbs-up_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 469e275ef91c1d5e0800000000000000 + internalID: -1886513876398053020 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_usb-stick_24_Outline + rect: + serializedVersion: 2 + x: 147 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: df850778d63e9ca20800000000000000 + internalID: 3083245479475042557 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_add-circle_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4e0a3b308775e5e50800000000000000 + internalID: 6799968660345823460 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-charge_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 89a0a35a43db4d2a0800000000000000 + internalID: -6713533110694573416 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-empty_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dad2b50b00651f2c0800000000000000 + internalID: -4399640800005509715 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_closed-captioning_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: de11702ae624c4760800000000000000 + internalID: 7443397327068795373 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_edit_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 202919204c479ae40800000000000000 + internalID: 5668189991227986434 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_full-screen_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e419b7b1f6df27d20800000000000000 + internalID: 3274958532696052046 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gpu_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 76c9f356e168a0190800000000000000 + internalID: -7995430723337085849 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_images-360_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bb1e093809c573f10800000000000000 + internalID: 2249368314647208379 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-sort_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 370ee356dd1972250800000000000000 + internalID: 5919860615274225779 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_mobile-keyboard_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84092bc3479f2c770800000000000000 + internalID: 8629734113625149512 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_parties_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0939e58e48b8fc310800000000000000 + internalID: 1427513009850192784 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-prev_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 406dafba4e31317d0800000000000000 + internalID: -2948991458138728956 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-horizontal_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 994e2c40678ef05a0800000000000000 + internalID: -6552763339217116007 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_settings_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fe7f8d89802f826d0800000000000000 + internalID: -3014893831786530833 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_time_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3023603c464e6dfb0800000000000000 + internalID: -4623256846029409789 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_vibration_24_Outline + rect: + serializedVersion: 2 + x: 196 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b3630f643753757e0800000000000000 + internalID: -1776892758746712517 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_airplane-mode_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 69238cc5dfd372da0800000000000000 + internalID: -5969734622663658858 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-empty_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2de74204d8aa322d0800000000000000 + internalID: -3304610177916567854 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-full_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 663014ccd604255b0800000000000000 + internalID: -5381167764431895706 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_closed-captioning-off_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f1a25d121bf732270800000000000000 + internalID: 8224557743262214687 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_email_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2d710d513874b06f0800000000000000 + internalID: -717401087303215150 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_full-screen-exit_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 97601fda19caaaeb0800000000000000 + internalID: -4707760718773942663 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 54185709f073e38f0800000000000000 + internalID: -558948763759705787 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_info_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cd7d84d7c59e7fd70800000000000000 + internalID: 9076980157436712924 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_list-view_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fdb9c4c442506f490800000000000000 + internalID: -7712971658368345121 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_moderate_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8e57053c13c6607e0800000000000000 + internalID: -1799632040101906968 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-add_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9dd4c60f8c90a4880800000000000000 + internalID: -8626071377643024935 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_play-prev-circle_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 193573e0d099d74a0800000000000000 + internalID: -6593945998048406639 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-horizontal-down_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a4502731d74697930800000000000000 + internalID: 4141451820703810890 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_share_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1c619975cda7c8210800000000000000 + internalID: 1336578276203239105 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tips_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ba61523d0e7289560800000000000000 + internalID: 7320645040859322027 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_video-capture_24_Outline + rect: + serializedVersion: 2 + x: 245 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8a3db957c911fa210800000000000000 + internalID: 1346314177292784552 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_apps_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f3dde010d2797fc70800000000000000 + internalID: 9004832199497669951 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-full_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8fb0c6a5a313acfa0800000000000000 + internalID: -5779753045081715720 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-low_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c94bc32b827701e0800000000000000 + internalID: -2231689148412245559 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cloud-syncing_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c4716d220327d9a0800000000000000 + internalID: -6208455069048671034 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_emoji_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f7a788ac79cfea4a0800000000000000 + internalID: -6580044276673512833 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-connect_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aef2b1e5270f98590800000000000000 + internalID: -7671336116253151254 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian-floor_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 19fb37e85bbaf4a30800000000000000 + internalID: 4201765773627342737 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_instagram_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 27e6f6c71937f11c0800000000000000 + internalID: -4530775631416299918 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_livestream_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ab8e53211f50ee150800000000000000 + internalID: 5903662694480079034 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_more-horizontal_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3989a1a45d002f540800000000000000 + internalID: 5040091849052297363 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-cancel_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 949293c35439e7ad0800000000000000 + internalID: -2702560800803313335 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_power_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8603f74861afacae0800000000000000 + internalID: -1528134148919709592 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-vertical-down_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d263b6d340b712030800000000000000 + internalID: 3468188446192514605 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sign-out_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d8d691087684d1d80800000000000000 + internalID: -8278380930669122163 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_to-top_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0037de8a561aa7fa0800000000000000 + internalID: -5802147711915560192 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_view-gallery_24_Outline + rect: + serializedVersion: 2 + x: 294 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ca1490175de40dd20800000000000000 + internalID: 3301225205494006188 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-down_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8b9c3c1c6418b0710800000000000000 + internalID: 1660563028514687416 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-low_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bdc5280cf65b4c3e0800000000000000 + internalID: -2034301640088855333 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-mid_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d1eb84ee81eb5580800000000000000 + internalID: -8837221839948488239 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_comfortable_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c0d14632ec2a77b50800000000000000 + internalID: 6590915585920736524 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_environment_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 582b89e5301a4ba20800000000000000 + internalID: 3077261481244930693 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-folder_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ad5f81e95ab636770800000000000000 + internalID: 8602838072273991130 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_guardian-off_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bd2f9c7fa320f60b0800000000000000 + internalID: -5733361348330786085 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_install_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ffb71e46606a1edc0800000000000000 + internalID: -3611422879781913601 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lock_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 42e3320a166776900800000000000000 + internalID: 677640430613118500 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_more-vertical_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5fd6676f51d7dc930800000000000000 + internalID: 4165122763670318581 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-send_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3125e11c060a21360800000000000000 + internalID: 7138944696752951827 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_privacy_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2164a0166ad077020800000000000000 + internalID: 2339353539686057490 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_resize-vertical-up_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 58c52626258eb9910800000000000000 + internalID: 1845323912873925765 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_sitting_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 20799a016a362e7a0800000000000000 + internalID: -6349402959743707390 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-2-left_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e670d0983d23211f0800000000000000 + internalID: -1075741476869306514 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_visit-home_24_Outline + rect: + serializedVersion: 2 + x: 343 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2fe656d3ebb2ed2f0800000000000000 + internalID: -946270775627387150 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-down-circle_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ee33e6f7d8752fb00800000000000000 + internalID: 860846744021119982 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-mid_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: dd612280126582740800000000000000 + internalID: 5127442875631671005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_cell-signal-mid-high_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e6f7edd749ec8ca30800000000000000 + internalID: 4235862586704166766 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_command-center_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: da01b35a3d6d9b950800000000000000 + internalID: 6465434944565612717 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_error_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c2d0182c35a27cb50800000000000000 + internalID: 6613301117050752300 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-phone_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4a5fe2f297c9df020800000000000000 + internalID: 2377228222618072484 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-left_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03a29c58c361f3200800000000000000 + internalID: 161872560807029296 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_intense_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6b3557aabc321d650800000000000000 + internalID: 6255820715039478710 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lock-off_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 30beb9208603fab80800000000000000 + internalID: -8381427158234699005 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a0ac013ca47c6ad50800000000000000 + internalID: 6748300215575431690 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-invite-sent_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 17c76a56977159d40800000000000000 + internalID: 5590400322614230129 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_private-mode_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: be170dd07486eaa20800000000000000 + internalID: 3075510249924358635 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_roomscale_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1360a923615ea6b10800000000000000 + internalID: 1975643270056379953 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_social_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e13a0644a03c73970800000000000000 + internalID: 8734664451172639518 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-2-right_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bb2e82b7ee02d6950800000000000000 + internalID: 6443842850477630139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_voice-assistant_24_Outline + rect: + serializedVersion: 2 + x: 392 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e876e1a6e18872400800000000000000 + internalID: 299357564454201230 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4fd0a687eaf7f430800000000000000 + internalID: 3816795081522863948 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-midhigh_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c8bd86f2ac9f4670800000000000000 + internalID: 8525204843370756297 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6ab6072f4e36ae610800000000000000 + internalID: 1651242048355855270 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_compass_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ad275191116b07310800000000000000 + internalID: 1400819668663759578 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_events_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fb39ff8592c76d300800000000000000 + internalID: 276544944158512063 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-ready_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a5e4f60026fbd4de0800000000000000 + internalID: -1347210285878915494 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-right_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 30b09cda07b24c250800000000000000 + internalID: 5963939569497344771 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_internet_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64761acc0db0c2c80800000000000000 + internalID: -8346283018010138810 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_low-interactivity_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f2785899b2d543a50800000000000000 + internalID: 6499922604043110191 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move-reposition-alt_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eba44998cc15a6600800000000000000 + internalID: 462271850682272446 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-join_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64750cd1e4acdb140800000000000000 + internalID: 4737164819919034182 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_profile_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1944539c374f7a570800000000000000 + internalID: 8478013601682375825 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd2a3106cf10306a0800000000000000 + internalID: -6484336855028096289 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_speed_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5e2f5de37772e8e50800000000000000 + internalID: 6813426679366939365 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-left_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ed1aff9400829bcf0800000000000000 + internalID: -236113523753639458 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-low_24_Outline + rect: + serializedVersion: 2 + x: 441 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 70ee1440cb65d5c80800000000000000 + internalID: -8332408370040279545 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left-circle_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c15f15dce6dcda340800000000000000 + internalID: 4876779847286912284 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bluetooth_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: aed4d4d216d60d070800000000000000 + internalID: 8129117591543041514 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-ellipses_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c51bf35f8b7feb340800000000000000 + internalID: 4881611419876831580 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_compose_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ddc2948a526e2aa70800000000000000 + internalID: 8836878468265880797 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_events-add_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: de9ecb3af4b30e450800000000000000 + internalID: 6115953507204655597 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gallery-reconnect_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c66efda8e9bb46260800000000000000 + internalID: 7089998002997159532 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hand-tracking_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2da4e82de1063a750800000000000000 + internalID: 6314996788001393362 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4fcf199d896ff0cb0800000000000000 + internalID: -4895423133582754572 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-180_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0f2ba560aa86eb670800000000000000 + internalID: 8556391421510857456 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_move-z-axis_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f0fe8ef3c15147370800000000000000 + internalID: 8319297622735646479 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_party-leave_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d784b5d1faee09580800000000000000 + internalID: -8822289234139592579 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_profile-circle_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d0e5c10cc6ad88410800000000000000 + internalID: 1479672638205615629 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-down_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 23a3f893bd647b0f0800000000000000 + internalID: -1101333676491326926 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_standing_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0f52d523dabd98570800000000000000 + internalID: 8469542111167718896 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touchpad_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 12d85bcb87401fdb0800000000000000 + internalID: -4760018414545302239 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-mid_24_Outline + rect: + serializedVersion: 2 + x: 490 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: db34b7642316b8b50800000000000000 + internalID: 6596472947772965821 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-left-right_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f4e6165bf7bd2c250800000000000000 + internalID: 5963570198142348879 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bluetooth-active_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f53ab6d98c5baf910800000000000000 + internalID: 1872008468365026143 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-off_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eb9012ad4cc40b110800000000000000 + internalID: 1274603102902749630 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_computer_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ac079f0a0a4c89f40800000000000000 + internalID: 5735550319630840010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_experiments_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5f46c127c9619d810800000000000000 + internalID: 1790487188041655541 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_game-launcher_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1097e2ef2fc2d4480800000000000000 + internalID: -8913418665338177279 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headphones_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7676bef690f2058f0800000000000000 + internalID: -553891036587661465 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-back_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 228da2ba6605903f0800000000000000 + internalID: -934127045814069214 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-180-3d_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3435fc20026b5a20800000000000000 + internalID: 3052140925367432250 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_music_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f96e3dc3f4f265980800000000000000 + internalID: -8550594825146866017 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pass-through_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 864252feaa481a2a0800000000000000 + internalID: -6727950498623314840 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_purchase_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6723287cfe08b9760800000000000000 + internalID: 7465702574629466742 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-panel-down_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4fd11297598542c50800000000000000 + internalID: 6639529149656538612 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3b704a37b191569a0800000000000000 + internalID: -6240554102957013069 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_touch-right_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b1e18d814e9369b00800000000000000 + internalID: 834918432755949083 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-off_24_Outline + rect: + serializedVersion: 2 + x: 539 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b49968a24e8256550800000000000000 + internalID: 6153369426302769483 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-right_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4c38dc8667e665040800000000000000 + internalID: 4636014321267999684 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bookmark_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d6ae62b47c762d180800000000000000 + internalID: -9092090592050615699 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chat-text_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2b41c1ff28f8c71b0800000000000000 + internalID: -5657489239095634766 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_concepts_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aa9232d8f10ff7a0800000000000000 + internalID: -6341347582124320088 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_facebook_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9a49b8a18fd847320800000000000000 + internalID: 2554822985362674857 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gamepad_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2aa2231c027814570800000000000000 + internalID: 8449182950673754786 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1faf2df95f58f5780800000000000000 + internalID: -8692081465806882063 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-off_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fd7f158c4615a63f0800000000000000 + internalID: -906822881662339105 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-2d_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7ae4bbef3e0457300800000000000000 + internalID: 249176702364372647 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_my-media_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 50b34da03bde82880800000000000000 + internalID: -8635390932246316283 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 66b9eea59c21db080800000000000000 + internalID: -9170152610233148570 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_question_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bb51782d004b2dbb0800000000000000 + internalID: -4912666327882721861 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_scale-panel-up_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 795ea77a4e10d13c0800000000000000 + internalID: -4387348380414974569 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star-full_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6ef09a3bb0f833b90800000000000000 + internalID: -7263304493596864538 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_trash_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: bc36bc46173a41e40800000000000000 + internalID: 5626301541910275019 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_volume-on_24_Outline + rect: + serializedVersion: 2 + x: 588 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5bca058053f5d4d60800000000000000 + internalID: 7876056004718275765 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-right-circle_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4b330e57cc0e7d80800000000000000 + internalID: -8251143416880874676 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bookmark-add_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 471974907bdd91a10800000000000000 + internalID: 1880778097608331636 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ff6ad9415dc592b70800000000000000 + internalID: 8874726610953938687 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_co-op_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c939c06c3d88d71c0800000000000000 + internalID: -4504293609158437988 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_file_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: daed84376ebbae0e0800000000000000 + internalID: -2239771266212372819 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gear-vr_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 496ab92a886778c30800000000000000 + internalID: 4361585093347354260 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-casting_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 544e7392a4c5d89b0800000000000000 + internalID: -5076299731387816891 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_keyboard-on_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 67c291b1132a3e320800000000000000 + internalID: 2586088942832528502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-360_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 88b7fea5f6e91bd50800000000000000 + internalID: 6751351517509286792 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_night-mode_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 170271796e28251a0800000000000000 + internalID: -6822246558623915919 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password-hidden_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84270a4722ea62840800000000000000 + internalID: 5199034282854609480 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_recently-played_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 66743dcea0b11f170800000000000000 + internalID: 8210373329410017126 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-low_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 33181cf705809fa10800000000000000 + internalID: 1943593856020873523 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star-half_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b2f70d662de2dce80800000000000000 + internalID: -8156811868895150293 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_trophy_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 06c47dca23a9c6540800000000000000 + internalID: 5002542828540611680 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_vr-object_24_Outline + rect: + serializedVersion: 2 + x: 637 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3571ff310f1f19860800000000000000 + internalID: 7535069664997480275 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4a14959ccf997460800000000000000 + internalID: 7239993577006438988 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-a_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5fd501c48a8856720800000000000000 + internalID: 2838825396538990069 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-alt_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1fbd3c37ab61fbd80800000000000000 + internalID: -8232836603748033551 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_credit-card_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7f690edc59bcf2bc0800000000000000 + internalID: -3805599315840166153 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_filter_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f7d7c1c5b2945c940800000000000000 + internalID: 5315735385758530943 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gear-vr-controller_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fa3aff847c952e470800000000000000 + internalID: 8422392965594325935 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-casting-off_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3fb50ca66d7553bf0800000000000000 + internalID: -345273217998365709 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_laser-pointer_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 43906c8dec68863a0800000000000000 + internalID: -6671934624991147724 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-360-3d_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eaa7b52dff59102f0800000000000000 + internalID: -1008359915575870802 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_notifications_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 81b1079ede17f96c0800000000000000 + internalID: -4134460666265199848 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_password-visible_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3257cda0e1a7b6940800000000000000 + internalID: 5290456456726607139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refresh_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e47ba7d651e3dee10800000000000000 + internalID: 2228505652370257742 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-mid_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 68b8e53235ff70220800000000000000 + internalID: 2452209254667291526 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stationary_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1d78a8fc5819e1af0800000000000000 + internalID: -423741311027607599 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tv_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0157e76605ca4a280800000000000000 + internalID: -9032905491281447664 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wallet_24_Outline + rect: + serializedVersion: 2 + x: 686 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 65cfb571a9b53dd40800000000000000 + internalID: 5607926678381395030 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up-circle_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 65431fe16384ce050800000000000000 + internalID: 5831115014822507606 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-b_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c936d0dab9f826260800000000000000 + internalID: 7089386662220620700 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-box_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3ac6e518a3bc355f0800000000000000 + internalID: -769047659211232093 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_desktop_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 570881dc44fe1cd30800000000000000 + internalID: 4450100985596510325 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_folder_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0571ca993de523ce0800000000000000 + internalID: -1426973869013723312 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gift_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2589206faa0c77430800000000000000 + internalID: 3780702252705159250 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_headset-off_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: b0b7e904378b33750800000000000000 + internalID: 6283568710256851723 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_leaderboard_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ccc70ab45ae6360c0800000000000000 + internalID: -4583698339515564852 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-3d-horiz_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 63601d88939449a40800000000000000 + internalID: 5374000766817207862 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_notifications-off_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: eda53d9b001646ea0800000000000000 + internalID: -5880468557693494562 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pause_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6c910216ac1b36370800000000000000 + internalID: 8314684819827071430 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refresh-circle_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 1e2561b992a56a8f0800000000000000 + internalID: -529636771427364127 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-off_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0862995c8d18915e0800000000000000 + internalID: -1938375396578220416 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stop_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 29668f2ff75d09130800000000000000 + internalID: 3571589250018731666 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_twitter_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8f36868063ce8ef40800000000000000 + internalID: 5758111840406627320 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_warning_24_Outline + rect: + serializedVersion: 2 + x: 735 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 404307ab0c39e0fe0800000000000000 + internalID: -1220875992999906300 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arrow-up-down_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e0c1c3d76cc031f30800000000000000 + internalID: 4544990495591111694 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-menu_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91e28615002a3dac0800000000000000 + internalID: -3831540735712678375 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-box-active_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 02df6172cb0c7f970800000000000000 + internalID: 8788705112179014944 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_desktop-off_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 89a7a2690389e2430800000000000000 + internalID: 3760110073346161304 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_frequency_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ce810fb9dc8cf9af0800000000000000 + internalID: -387370257520518932 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 75a7e59bf0cbac500800000000000000 + internalID: 417352691205700183 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_health-safety_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ff9f4796802ed9760800000000000000 + internalID: 7466372283007039999 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_leave-places_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 908650c9025f64560800000000000000 + internalID: 7297789766605826057 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-3d-vert_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 293beb6607067e3b0800000000000000 + internalID: -5483307985423912046 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6d8b1167847399a30800000000000000 + internalID: 4222466909994596566 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pause-circle_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03a19c50a1c356f90800000000000000 + internalID: -6961091566567351760 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_refund_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91674cb2cae531f60800000000000000 + internalID: 8003845056329184793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screen-brightness-on_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 93ec9373f1a5f1500800000000000000 + internalID: 369112784584691257 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_stop-circle_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2a09f4217a8dd25d0800000000000000 + internalID: -3085571957600579422 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-controller_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 17b3dde7c6e467120800000000000000 + internalID: 2411200878395341681 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_world_24_Outline + rect: + serializedVersion: 2 + x: 784 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5f8809b096f896b0800000000000000 + internalID: -5289206660906578081 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_badge-check_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a1b209291c72ad280800000000000000 + internalID: -9017851591514903782 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-oculus_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 36b3740efe21b5070800000000000000 + internalID: 8096085576597846883 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_check-circle_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 171863aa65ebbf0e0800000000000000 + internalID: -2234983510627155599 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_destination_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3a2caae3531e40bb0800000000000000 + internalID: -4970600469909290333 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7526b805420eb7d20800000000000000 + internalID: 3277459600416924247 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-connected_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f3a89e492f3431ab0800000000000000 + internalID: -5038608848937973185 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_heart-off_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ddcb7be2453e1bb10800000000000000 + internalID: 1995626060602391773 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_legal_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 278811508329547d0800000000000000 + internalID: -2934778812861151118 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-immersive-photo_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: d42968ce39fce8a40800000000000000 + internalID: 5372459639734964813 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-remote_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9a1b93e5c17c63340800000000000000 + internalID: 4843277373937398185 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_phone_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ded787f6764c4d8c0800000000000000 + internalID: -3975336622530462227 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_remove_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03945968e5a5d83b0800000000000000 + internalID: -5508647407172892368 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_screenshot_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 41a80790c8ae607d0800000000000000 + internalID: -2952414618520090092 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_storage_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 85a6d90b8c4a5b5f0800000000000000 + internalID: -741505381769057704 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-headset_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4fd820117304d5d0800000000000000 + internalID: -3038800064430940340 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_zoom_24_Outline + rect: + serializedVersion: 2 + x: 833 + y: 735 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a25216ea68f0e6270800000000000000 + internalID: 8245545038887593258 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-charge_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2456e8fd6b529fea0800000000000000 + internalID: -5838593974544210622 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-x_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 249f3d29048f54220800000000000000 + internalID: 2469652926907545922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-down_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7972221b7ff9031b0800000000000000 + internalID: -5678863243936651369 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_distance_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9c6f715b32eddbc00800000000000000 + internalID: 918134143996917449 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-add_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0aca5364a7ef3d490800000000000000 + internalID: -7722549134892880736 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-full_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 14aa735872a568690800000000000000 + internalID: -7600288195355891135 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_heart-on_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 9e5f94f915bb1fab0800000000000000 + internalID: -4975990154028517911 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_lens-adjustment_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: ab8ee364d7d6adf60800000000000000 + internalID: 8059874867949791418 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_media-immersive-video_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 0364b3efbb95c1d40800000000000000 + internalID: 5556414704227403312 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-voice_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 37f83f1f43656a360800000000000000 + internalID: 7180521441286393715 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pin-experience-off_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 31ae44640c4091210800000000000000 + internalID: 1304078790959622675 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_remove-circle_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e33ddb6d581599770800000000000000 + internalID: 8618008997225419582 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_search_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84b261499e4ff2630800000000000000 + internalID: 3904608686002547528 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_storage-sd_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 91709b35359fff950800000000000000 + internalID: 6485176124719040281 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unknown-sources_24_Outline + rect: + serializedVersion: 2 + x: 882 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 77851b21d5ad107f0800000000000000 + internalID: -647996778084214665 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_battery-alt-empty_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 0 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 436fe98a815111910800000000000000 + internalID: 1806248121204667956 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bt-y_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 49 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 4d8b9ea210e5a5a70800000000000000 + internalID: 8816462579639105748 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chevron-left_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 98 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f4f10b882f6e5d390800000000000000 + internalID: -7794069650745057457 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_do-not-disturb-off_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 147 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 58c7eabb6c55f7520800000000000000 + internalID: 2701972613486247045 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_friends-block_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 196 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 2c6bce9d78b68d6f0800000000000000 + internalID: -659659114188851518 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_google-cast-off_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 245 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 78b6e1effa88c8f20800000000000000 + internalID: 3426263705986165639 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_high-interactivity_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 294 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 740b1b2cef8b6b1e0800000000000000 + internalID: -2182353565086797753 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_library_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 343 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: cb0d2b1ba23af8e30800000000000000 + internalID: 4508001155786395836 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_messenger_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 392 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 11dc939114bc11970800000000000000 + internalID: 8723977433649892625 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_oculus-voice-off_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 441 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 29b739ac7207340f0800000000000000 + internalID: -1133939364962534510 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_pin-experience-on_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 490 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f9297b3fd02331270800000000000000 + internalID: 8219968780386144927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_reorient_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 539 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 44141652bea530620800000000000000 + internalID: 2739132964362338628 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_see-floor_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 588 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 48b8635f6d06f0560800000000000000 + internalID: 7282145598834641796 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_store_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 637 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 3cfcdd296c4a55bf0800000000000000 + internalID: -336181424394743869 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_unrated_24_Outline + rect: + serializedVersion: 2 + x: 931 + y: 686 + width: 48 + height: 48 + alignment: 6 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a82107359223db1e0800000000000000 + internalID: -2180531491502550390 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + icon_arrow-right-circle_24_Outline: -8251143416880874676 + icon_resize-vertical-down_24_Outline: 3468188446192514605 + icon_party-invite-sent_24_Outline: 5590400322614230129 + icon_credit-card_24_Outline: -3805599315840166153 + icon_pair-headset_24_Outline: -3301089639101514688 + icon_full-screen-exit_24_Outline: -4707760718773942663 + icon_store_24_Outline: -336181424394743869 + icon_google-cast-two_24_Outline: 7598267302313483358 + icon_pause_24_Outline: 8314684819827071430 + icon_chat-ellipses_24_Outline: 4881611419876831580 + icon_friends-kick_24_Outline: 2749069653966204202 + icon_events_24_Outline: 276544944158512063 + icon_filter_24_Outline: 5315735385758530943 + icon_install_24_Outline: -3611422879781913601 + icon_hand-left_24_Outline: 161872560807029296 + icon_notifications_24_Outline: -4134460666265199848 + icon_trophy_24_Outline: 5002542828540611680 + icon_gamepad_24_Outline: 8449182950673754786 + icon_party-leave_24_Outline: -8822289234139592579 + icon_stationary_24_Outline: -423741311027607599 + icon_google-cast-one_24_Outline: -8956538819156793460 + icon_phone_24_Outline: -3975336622530462227 + icon_see-floor_24_Outline: 7282145598834641796 + icon_keyboard-off_24_Outline: -906822881662339105 + icon_image_24_Outline: -7300218698370819300 + icon_view-gallery_24_Outline: 3301225205494006188 + icon_google-cast-three_24_Outline: -8289518648519728575 + icon_trash_24_Outline: 5626301541910275019 + icon_bookmark-add_24_Outline: 1880778097608331636 + icon_friends-add_24_Outline: -7722549134892880736 + icon_laser-pointer_24_Outline: -6671934624991147724 + icon_link_24_Outline: -3197811590264843427 + icon_headset-off_24_Outline: 6283568710256851723 + icon_co-op_24_Outline: -4504293609158437988 + icon_upload_24_Outline: -2417442645328690493 + icon_mobile_24_Outline: -4915078422178731713 + icon_more-vertical_24_Outline: 4165122763670318581 + icon_arrow-left-right_24_Outline: 5963570198142348879 + icon_edit_24_Outline: 5668189991227986434 + icon_refresh_24_Outline: 2228505652370257742 + icon_pin-experience-on_24_Outline: 8219968780386144927 + icon_arrow-down_24_Outline: 1660563028514687416 + icon_dropbox_24_Outline: -7880493334567986297 + icon_recently-played_24_Outline: 8210373329410017126 + icon_headphones_24_Outline: -553891036587661465 + icon_headset-casting-off_24_Outline: -345273217998365709 + icon_heart-on_24_Outline: -4975990154028517911 + icon_closed-captioning_24_Outline: 7443397327068795373 + icon_oculus-voice_24_Outline: 7180521441286393715 + icon_play-prev_24_Outline: -2948991458138728956 + icon_play_24_Outline: -6461198635696333872 + icon_gallery-connect_24_Outline: -7671336116253151254 + icon_folder_24_Outline: -1426973869013723312 + icon_power_24_Outline: -1528134148919709592 + icon_media-2d_24_Outline: 249176702364372647 + icon_pin-experience-off_24_Outline: 1304078790959622675 + icon_reset_24_Outline: -3204444837287262466 + icon_15s-backward_24_Outline: -169565679966555742 + icon_library_24_Outline: 4508001155786395836 + icon_password-visible_24_Outline: 5290456456726607139 + icon_camera_24_Outline: -6632666672894605676 + icon_legal_24_Outline: -2934778812861151118 + icon_gift_24_Outline: 3780702252705159250 + icon_email_24_Outline: -717401087303215150 + icon_cell-signal-full_24_Outline: -5381167764431895706 + icon_13-plus_24_Outline: 6930138997139941567 + icon_moderate_24_Outline: -1799632040101906968 + icon_touch-right_24_Outline: 834918432755949083 + icon_send_24_Outline: 5755064874296045133 + icon_list-lock_24_Outline: 8973607473033481850 + icon_compass_24_Outline: 1400819668663759578 + icon_touch-2-right_24_Outline: 6443842850477630139 + icon_battery-full_24_Outline: -5779753045081715720 + icon_bt-a_24_Outline: 2838825396538990069 + icon_full-screen_24_Outline: 3274958532696052046 + icon_privacy_24_Outline: 2339353539686057490 + icon_unknown-headset_24_Outline: -3038800064430940340 + icon_visit-home_24_Outline: -946270775627387150 + icon_gear-vr-controller_24_Outline: 8422392965594325935 + icon_open-panel_24_Outline: 7097646662840254256 + icon_mobile-keyboard_24_Outline: 8629734113625149512 + icon_touchpad_24_Outline: -4760018414545302239 + icon_screenshot_24_Outline: -2952414618520090092 + icon_music_24_Outline: -8550594825146866017 + icon_image-missing_24_Outline: 7846262019193496756 + icon_resize-vertical-up_24_Outline: 1845323912873925765 + icon_battery-alt-mid_24_Outline: 2843671819801929052 + icon_headset_24_Outline: -8692081465806882063 + icon_party-join_24_Outline: 4737164819919034182 + icon_tag_24_Outline: -8781899255143554267 + icon_computer_24_Outline: 5735550319630840010 + icon_social_24_Outline: 8734664451172639518 + icon_purchase_24_Outline: 7465702574629466742 + icon_voice-assistant_24_Outline: 299357564454201230 + icon_scale_24_Outline: -6484336855028096289 + icon_move-z-axis_24_Outline: 8319297622735646479 + icon_add-circle_24_Outline: 6799968660345823460 + icon_friends-request-sent_24_Outline: -5772124744572024370 + icon_bt-b_24_Outline: 7089386662220620700 + icon_environment_24_Outline: 3077261481244930693 + icon_keyboard_24_Outline: -4895423133582754572 + icon_update_24_Outline: 4372161596326882876 + icon_pacific-controller_24_Outline: 7451302139156363995 + icon_microphone-off_24_Outline: -6570686523542847508 + icon_uppercase-arrow_24_Outline: 3058481369096371352 + icon_video-capture_24_Outline: 1346314177292784552 + icon_battery-alt-midhigh_24_Outline: -1999802105586327667 + icon_arrow-left-circle_24_Outline: 4876779847286912284 + icon_my-media_24_Outline: -8635390932246316283 + icon_night-mode_24_Outline: -6822246558623915919 + icon_world_24_Outline: -5289206660906578081 + icon_add_24_Outline: 5212359653793377138 + icon_bt-y_24_Outline: 8816462579639105748 + icon_warning_24_Outline: -1220875992999906300 + icon_volume-mid_24_Outline: 6596472947772965821 + icon_volume-low_24_Outline: -8332408370040279545 + icon_media-360-3d_24_Outline: -1008359915575870802 + icon_early-access_24_Outline: 8552620611592831293 + icon_tv_24_Outline: -9032905491281447664 + icon_google-photos_24_Outline: -1344590811423336249 + icon_experiments_24_Outline: 1790487188041655541 + icon_internet_24_Outline: -8346283018010138810 + icon_play-next-circle_24_Outline: -1501737592868680208 + icon_chat-off_24_Outline: 1274603102902749630 + icon_list-sort_24_Outline: 5919860615274225779 + icon_google_24_Outline: 417352691205700183 + icon_media-180-3d_24_Outline: 3052140925367432250 + icon_pause-circle_24_Outline: -6961091566567351760 + icon_bt-menu_24_Outline: -3831540735712678375 + icon_media-immersive-photo_24_Outline: 5372459639734964813 + icon_bt-x_24_Outline: 2469652926907545922 + icon_friends-remove_24_Outline: 5273149276861416429 + icon_battery-alt-full_24_Outline: 5559138404632813645 + icon_emoji_24_Outline: -6580044276673512833 + icon_list-checked_24_Outline: 3071680375158232523 + icon_storage-sd_24_Outline: 6485176124719040281 + icon_gpu_24_Outline: -7995430723337085849 + icon_distance_24_Outline: 918134143996917449 + icon_media-3d-horiz_24_Outline: 5374000766817207862 + icon_share_24_Outline: 1336578276203239105 + icon_livestream_24_Outline: 5903662694480079034 + icon_desktop-off_24_Outline: 3760110073346161304 + icon_do-not-disturb-off_24_Outline: 2701972613486247045 + icon_speed_24_Outline: 6813426679366939365 + icon_camera-roll_24_Outline: -3716993756752416805 + icon_zoom_24_Outline: 8245545038887593258 + icon_profile-circle_24_Outline: 1479672638205615629 + icon_remove-circle_24_Outline: 8618008997225419582 + icon_google-cast-connected_24_Outline: -5038608848937973185 + icon_gallery-folder_24_Outline: 8602838072273991130 + icon_destination_24_Outline: -4970600469909290333 + icon_private-mode_24_Outline: 3075510249924358635 + icon_arrow-down-circle_24_Outline: 860846744021119982 + icon_download_24_Outline: 8846257451492774937 + icon_closed-captioning-off_24_Outline: 8224557743262214687 + icon_password_24_Outline: -9170152610233148570 + icon_sign-out_24_Outline: -8278380930669122163 + icon_lens-adjustment_24_Outline: 8059874867949791418 + icon_check-alt_24_Outline: -8232836603748033551 + icon_bluetooth_24_Outline: 8129117591543041514 + icon_scale-panel-down_24_Outline: 6639529149656538612 + icon_check-box_24_Outline: -769047659211232093 + icon_bt-oculus_24_Outline: 8096085576597846883 + icon_refund_24_Outline: 8003845056329184793 + icon_lock_24_Outline: 677640430613118500 + icon_screen-brightness-low_24_Outline: 1943593856020873523 + icon_party-add_24_Outline: -8626071377643024935 + icon_category-basic_24_Outline: -4456958755384239236 + icon_sitting_24_Outline: -6349402959743707390 + icon_standing_24_Outline: 8469542111167718896 + icon_heart-off_24_Outline: 1995626060602391773 + icon_chat_24_Outline: 1651242048355855270 + icon_usb-stick_24_Outline: 3083245479475042557 + icon_cell-signal-mid_24_Outline: -8837221839948488239 + icon_check-box-active_24_Outline: 8788705112179014944 + icon_chevron-right_24_Outline: -8805730596967393779 + icon_leave-places_24_Outline: 7297789766605826057 + icon_resize-horizontal-down_24_Outline: 4141451820703810890 + icon_party-invite-send_24_Outline: 7138944696752951827 + icon_time_24_Outline: -4623256846029409789 + icon_close-circle_24_Outline: -5929598456940365370 + icon_volume-on_24_Outline: 7876056004718275765 + icon_check-circle_24_Outline: -2234983510627155599 + icon_instagram_24_Outline: -4530775631416299918 + icon_do-not-disturb-on_24_Outline: 1202005451460786356 + icon_arrow-left_24_Outline: 3816795081522863948 + icon_touch-left_24_Outline: -236113523753639458 + icon_health-safety_24_Outline: 7466372283007039999 + icon_compose_24_Outline: 8836878468265880797 + icon_15s-forward_24_Outline: 686239677934641921 + icon_arrow-up-down_24_Outline: 4544990495591111694 + icon_storage_24_Outline: -741505381769057704 + icon_stop-circle_24_Outline: -3085571957600579422 + icon_unknown-sources_24_Outline: -647996778084214665 + icon_comfortable_24_Outline: 6590915585920736524 + icon_to-top_24_Outline: -5802147711915560192 + icon_media-180_24_Outline: 8556391421510857456 + icon_scale-down_24_Outline: -1101333676491326926 + icon_microphone-unavailable_24_Outline: -9195630204467963731 + icon_guardian-off_24_Outline: -5733361348330786085 + icon_gear-vr_24_Outline: 4361585093347354260 + icon_headset-casting_24_Outline: -5076299731387816891 + icon_refresh-circle_24_Outline: -529636771427364127 + icon_battery-alt-empty_24_Outline: 1806248121204667956 + icon_pass-through_24_Outline: -6727950498623314840 + icon_apps_24_Outline: 9004832199497669951 + icon_question_24_Outline: -4912666327882721861 + icon_oculus-remote_24_Outline: 4843277373937398185 + icon_airplane-mode_24_Outline: -5969734622663658858 + icon_sensor_24_Outline: 4675954766797241452 + icon_unrated_24_Outline: -2180531491502550390 + icon_high-interactivity_24_Outline: -2182353565086797753 + icon_oculus_24_Outline: 4222466909994596566 + icon_media-360_24_Outline: 6751351517509286792 + icon_guardian-floor_24_Outline: 4201765773627342737 + icon_profile_24_Outline: 8478013601682375825 + icon_friends_24_Outline: 3277459600416924247 + icon_bookmark_24_Outline: -9092090592050615699 + icon_chevron-left_24_Outline: -7794069650745057457 + icon_list-view_24_Outline: -7712971658368345121 + icon_media-immersive-video_24_Outline: 5556414704227403312 + icon_move-reposition-alt_24_Outline: 462271850682272446 + icon_rescan_24_Outline: 9142343139584694775 + icon_resize-horizontal_24_Outline: -6552763339217116007 + icon_battery-alt-charge_24_Outline: -5838593974544210622 + icon_star-half_24_Outline: -8156811868895150293 + icon_friends-block_24_Outline: -659659114188851518 + icon_game-launcher_24_Outline: -8913418665338177279 + icon_thumbs-up_24_Outline: -1886513876398053020 + icon_microphone-on_24_Outline: 51835710957564654 + icon_play-circle_24_Outline: -5605386362774191437 + icon_gallery-ready_24_Outline: -1347210285878915494 + icon_desktop_24_Outline: 4450100985596510325 + icon_messenger_24_Outline: 8723977433649892625 + icon_concepts_24_Outline: -6341347582124320088 + icon_low-interactivity_24_Outline: 6499922604043110191 + icon_screen-brightness-on_24_Outline: 369112784584691257 + icon_cloud-syncing_24_Outline: -6208455069048671034 + icon_star_24_Outline: -6240554102957013069 + icon_screen-brightness-off_24_Outline: -1938375396578220416 + icon_stop_24_Outline: 3571589250018731666 + icon_google-cast-full_24_Outline: -7600288195355891135 + icon_cell-signal-low_24_Outline: -2231689148412245559 + icon_battery-midhigh_24_Outline: 8525204843370756297 + icon_file_24_Outline: -2239771266212372819 + icon_set-ceiling_24_Outline: 8179759820358209738 + icon_reorient_24_Outline: 2739132964362338628 + icon_touch-2-left_24_Outline: -1075741476869306514 + icon_keyboard-on_24_Outline: 2586088942832528502 + icon_hand-tracking_24_Outline: 6314996788001393362 + icon_arrow-up_24_Outline: 7239993577006438988 + icon_store-cart_24_Outline: 7166675219554105773 + icon_screen-brightness-mid_24_Outline: 2452209254667291526 + icon_bluetooth-active_24_Outline: 1872008468365026143 + icon_guardian_24_Outline: -558948763759705787 + icon_vibration_24_Outline: -1776892758746712517 + icon_play-prev-circle_24_Outline: -6593945998048406639 + icon_oculus-voice-off_24_Outline: -1133939364962534510 + icon_more-horizontal_24_Outline: 5040091849052297363 + icon_notifications-off_24_Outline: -5880468557693494562 + icon_chevron-down_24_Outline: -5678863243936651369 + icon_arrow-right_24_Outline: 4636014321267999684 + icon_home_24_Outline: 4083414998420879466 + icon_frequency_24_Outline: -387370257520518932 + icon_settings_24_Outline: -3014893831786530833 + icon_keyboard-back_24_Outline: -934127045814069214 + icon_intense_24_Outline: 6255820715039478710 + icon_move_24_Outline: 6748300215575431690 + icon_close_24_Outline: 5084481782468215274 + icon_gallery-reconnect_24_Outline: 7089998002997159532 + icon_google-cast-off_24_Outline: 3426263705986165639 + icon_chat-text_24_Outline: -5657489239095634766 + icon_linkedin_24_Outline: -2067789371367876783 + icon_star-full_24_Outline: -7263304493596864538 + icon_leaderboard_24_Outline: -4583698339515564852 + icon_badge-check_24_Outline: -9017851591514903782 + icon_battery-alt-low_24_Outline: -3517696698799273329 + icon_info_24_Outline: 9076980157436712924 + icon_arrow-up-circle_24_Outline: 5831115014822507606 + icon_category-all_24_Outline: 1204528580941749345 + icon_roomscale_24_Outline: 1975643270056379953 + icon_twitter_24_Outline: 5758111840406627320 + icon_party-invite-cancel_24_Outline: -2702560800803313335 + icon_gallery-phone_24_Outline: 2377228222618072484 + icon_unknown-controller_24_Outline: 2411200878395341681 + icon_cell-signal-mid-high_24_Outline: 4235862586704166766 + icon_remove_24_Outline: -5508647407172892368 + icon_replay_24_Outline: -7490169848304806247 + icon_chevron-up_24_Outline: 7635187142510044327 + icon_set-floor_24_Outline: 5807438281244438320 + icon_battery-empty_24_Outline: -3304610177916567854 + icon_battery-low_24_Outline: -2034301640088855333 + icon_images-360_24_Outline: 2249368314647208379 + icon_lock-off_24_Outline: -8381427158234699005 + icon_volume-off_24_Outline: 6153369426302769483 + icon_friends-report_24_Outline: -5633607064085580622 + icon_play-next_24_Outline: 2506253045141196628 + icon_wallet_24_Outline: 5607926678381395030 + icon_thumbs-down_24_Outline: -5967544481840606773 + icon_open-tab_24_Outline: 4905904412843319927 + icon_cell-signal-empty_24_Outline: -4399640800005509715 + icon_scale-panel-up_24_Outline: -4387348380414974569 + icon_events-add_24_Outline: 6115953507204655597 + icon_battery-charge_24_Outline: -6713533110694573416 + icon_battery-mid_24_Outline: 5127442875631671005 + icon_check_24_Outline: 8874726610953938687 + icon_facebook_24_Outline: 2554822985362674857 + icon_password-hidden_24_Outline: 5199034282854609480 + icon_vr-object_24_Outline: 7535069664997480275 + icon_hand-right_24_Outline: 5963939569497344771 + icon_history_24_Outline: 360089204828870684 + icon_parties_24_Outline: 1427513009850192784 + icon_media-3d-vert_24_Outline: -5483307985423912046 + icon_search_24_Outline: 3904608686002547528 + icon_error_24_Outline: 6613301117050752300 + icon_tips_24_Outline: 7320645040859322027 + icon_command-center_24_Outline: 6465434944565612717 + icon_replay-circle_24_Outline: 7445143032443096604 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png new file mode 100644 index 000000000..7497e5374 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:244c974eff349c254317468325f11fdf3429810565435c921ffeb06f1f969b90 +size 783 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png.meta new file mode 100644 index 000000000..17408cd81 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Paper.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: f6db4193c1df53543b019284e43e28bb +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png new file mode 100644 index 000000000..ef53eec33 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccfa822685acc8c351b1e97bf0f584ed43f4f6566efa80adbcdf669683e2a3cf +size 911 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png.meta new file mode 100644 index 000000000..c5d272a5a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Peace.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 431e856141e9fe24c88c6ed15c687498 +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png new file mode 100644 index 000000000..9775573f0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcc5f1d34679486b08aace5085b5043d7f78a1ddef4c8b7083550ff06f87032a +size 1534 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png.meta new file mode 100644 index 000000000..a353ac200 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Rock.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 7b6994f659c3a984fb36e8f608322176 +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png new file mode 100644 index 000000000..3ba6af2c3 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f54dd23e6e08889b19ceb79259ad9ef62ee5900c53e1dd26565c87d111ab41ec +size 2420 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png.meta new file mode 100644 index 000000000..5bccef7ad --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/RoundCorners.png.meta @@ -0,0 +1,285 @@ +fileFormatVersion: 2 +guid: af8d87acee795ed4192fa36233eec7d9 +TextureImporter: + internalIDToNameTable: + - first: + 213: 8135366055003731584 + second: RoundCorners_04pt + - first: + 213: 72494806423646354 + second: RoundCorners_12pt + - first: + 213: 677149704152372326 + second: RoundCorners_16pt + - first: + 213: -1938207125527859653 + second: RoundCorners_30pt + - first: + 213: 5097799661935223442 + second: RoundCorners_02pt + - first: + 213: -9220748665759891878 + second: RoundCorners_08pt + externalObjects: {} + serializedVersion: 12 + 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 + ignoreMasterTextureLimit: 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: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 72 + 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 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + 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: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: RoundCorners_04pt + rect: + serializedVersion: 2 + x: 66 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 4, y: 4, z: 4, w: 4} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 086b442f250a6e070800000000000000 + internalID: 8135366055003731584 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: RoundCorners_12pt + rect: + serializedVersion: 2 + x: 198 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 12, y: 12, z: 12, w: 12} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 29031f074ad810100800000000000000 + internalID: 72494806423646354 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: RoundCorners_16pt + rect: + serializedVersion: 2 + x: 264 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 16, y: 16, z: 16, w: 16} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66453c77118b56900800000000000000 + internalID: 677149704152372326 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: RoundCorners_30pt + rect: + serializedVersion: 2 + x: 330 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 30, y: 30, z: 30, w: 30} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3ee7cd63ea1a15e0800000000000000 + internalID: -1938207125527859653 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: RoundCorners_02pt + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 2, y: 2, z: 2, w: 2} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 29261c188c50fb640800000000000000 + internalID: 5097799661935223442 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: RoundCorners_08pt + rect: + serializedVersion: 2 + x: 132 + y: 0 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 8, y: 8, z: 8, w: 8} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5e793e21f1590080800000000000000 + internalID: -9220748665759891878 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0e2124e1a64c61540b5bc2238e16d2ee + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + RoundCorners_12pt: 72494806423646354 + RoundCorners_16pt: 677149704152372326 + RoundCorners_08pt: -9220748665759891878 + RoundCorners_04pt: 8135366055003731584 + RoundCorners_30pt: -1938207125527859653 + RoundCorners_02pt: 5097799661935223442 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png new file mode 100644 index 000000000..b5b2b3274 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:179953c71b42691ebfada83328ce734236d63f55cdd1db78e258f4720bd12fb4 +size 5013 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png.meta new file mode 100644 index 000000000..3c95aa51a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/SCrim.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 685feb2fdaa84d946a9c92cec5314c72 +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: 256 + 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: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png new file mode 100644 index 000000000..1470daf00 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e6db1722a816a829cbd9fb6a71af881d791e693e4153b005ea9cb3066f8fa21 +size 1991 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png.meta new file mode 100644 index 000000000..fe5bf5c2a --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/Scissors.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: f5342f171ba4a9d42801d9116dc2da0c +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png new file mode 100644 index 000000000..219f0883f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a27a4b3405730c652f6492c02058a60f6b4d90ee7f0a9970265b3deb066fdce +size 619 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png.meta new file mode 100644 index 000000000..2ee118208 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsDown.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: bf7ae21f9db3f3b448d10cfe94c0f414 +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png new file mode 100644 index 000000000..63288838f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7cc7ff00fcfeb80f3f0ae331c964edb830cecf8e42b733ad26547b75ee876de +size 628 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png.meta new file mode 100644 index 000000000..8204bef16 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/Textures/ThumbsUp.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 0273a7da6a8578c4380ba8323d3d6fde +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: 1 + wrapV: 1 + wrapW: 1 + 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: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty.meta new file mode 100644 index 000000000..8c54424ef --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b0326407641b9a41b2a4137fa792d4b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures.meta new file mode 100644 index 000000000..08f790f33 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1d613c67f8676d45b53fdb05e53c5ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png new file mode 100644 index 000000000..f8d5d387e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f26d3eaf755ed45f395973d799750d1b32e491077dcdb407b433dd9d4fbe671d +size 1530975 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png.meta new file mode 100644 index 000000000..c6e8328f5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTexture.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 1b30196ca66ece04f80c3809a3133644 +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: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt new file mode 100644 index 000000000..6e90d2183 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt @@ -0,0 +1,3 @@ +ComprehensiveGrabMapTexture.tga is screencaptured from Open Street Map +© OpenStreetMap contributors +https://www.openstreetmap.org/copyright \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt.meta new file mode 100644 index 000000000..f4085a374 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/ComprehensiveGrabMapTextureCredit.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e82b2bdb59ddf1348ac501d4fab47808 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps.meta new file mode 100644 index 000000000..930a323e6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17dca40684f12f148b9437c06693f819 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt new file mode 100644 index 000000000..5c5d79e52 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt @@ -0,0 +1 @@ +environment maps are CC0 HDRIs from https://polyhaven.com/ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt.meta new file mode 100644 index 000000000..e4eec35a1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/license.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c27d1a726295b2e4a9391058575c344b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr new file mode 100644 index 000000000..ad38345b8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36b73b32eb904137da7563eeb8387254dcd9d5572b54a3aef29f20bf39f161c6 +size 1528791 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr.meta new file mode 100644 index 000000000..77150713b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/Samples/ThirdParty/Textures/EnvironmentMaps/photo_studio_broadway_hall_1k.exr.meta @@ -0,0 +1,132 @@ +fileFormatVersion: 2 +guid: 02087f394db194f44b28f48e3a72c70b +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: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + 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: 2 + 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 + - serializedVersion: 3 + buildTarget: Android + 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/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json new file mode 100644 index 000000000..d92697276 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json @@ -0,0 +1,12 @@ +{ + "name": "com.oculus.integration.interaction", + "displayName": "[SDK] Oculus Interaction", + "version": "0.46.0", + "unity": "2020.3", + "keywords": [ + "Oculus", + "Interaction", + "SDK" + ], + "description": "Oculus Interaction SDK" +} \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json.meta new file mode 100644 index 000000000..c0b325be7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Interaction/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1498e95addf72f0419eee02b055c9cef +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt new file mode 100644 index 000000000..56e0eec59 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt @@ -0,0 +1,2 @@ +Copyright (c) Facebook Technologies, LLC and its affiliates. All rights reserved. +Your use of this SDK or tool is subject to the Oculus SDK License Agreement, available at https://developer.oculus.com/licenses/oculussdk/ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt.meta new file mode 100644 index 000000000..05fa85135 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c429ab262682394cbade48c7018598c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset new file mode 100644 index 000000000..3d99e807d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05d394ae2a81edd4cbc3c51917e766e3, type: 3} + m_Name: OculusProjectConfig + m_EditorClassIdentifier: + targetDeviceTypes: 0100000002000000 + allowOptional3DofHeadTracking: 0 + handTrackingSupport: 0 + handTrackingFrequency: 0 + handTrackingVersion: 2 + anchorSupport: 0 + sharedAnchorSupport: 0 + renderModelSupport: 0 + trackedKeyboardSupport: 0 + bodyTrackingSupport: 0 + faceTrackingSupport: 1 + eyeTrackingSupport: 1 + disableBackups: 1 + enableNSCConfig: 1 + securityXmlPath: + skipUnneededShaders: 0 + focusAware: 1 + requiresSystemKeyboard: 0 + experimentalFeaturesEnabled: 0 + insightPassthroughEnabled: 0 + systemSplashScreen: {fileID: 2800000, guid: ca0cefcc6184a974188e0fac3e3e1cec, type: 3} + ovrPluginMd5Win64: cc745177e7550713731157d64af22834 + ovrPluginMd5Android: 997ec6c34867e09e006518cbedd3a649 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset.meta new file mode 100644 index 000000000..42fb10802 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/OculusProjectConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7339bb75476ad0847b282a09f6d381d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform.meta new file mode 100644 index 000000000..eeeda2a24 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 163a0822852505f48a269d1cc5e6b0c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor.meta new file mode 100644 index 000000000..197b14d65 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95cb5b65eb14b0843b26b284820d6962 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs new file mode 100644 index 000000000..b9349d3db --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs @@ -0,0 +1,45 @@ +namespace Oculus.Platform +{ + using UnityEditor; + using UnityEngine; + + class GUIHelper { + public delegate void Worker(); + + static void InOut(Worker begin, Worker body, Worker end) { + try { + begin(); + body(); + } finally { + end(); + } + } + + public static void HInset(int pixels, Worker worker) { + InOut( + () => { + GUILayout.BeginHorizontal(); + GUILayout.Space(pixels); + GUILayout.BeginVertical(); + }, + worker, + () => { + GUILayout.EndVertical(); + GUILayout.EndHorizontal(); + } + ); + } + + public delegate T ControlWorker(); + public static T MakeControlWithLabel(GUIContent label, ControlWorker worker) { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(label); + + var result = worker(); + + EditorGUILayout.EndHorizontal(); + return result; + } + } + +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs.meta new file mode 100644 index 000000000..6f0656d90 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/GUIHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 19bb2c637ba6e9c459e3db36b2ec10c3 +timeCreated: 1523486797 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef new file mode 100644 index 000000000..a0f77eb49 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef @@ -0,0 +1,25 @@ +{ + "name": "Oculus.Platform.Editor", + "references": [ + "Oculus.Platform" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "versionDefines": [ + { + "name": "com.unity.xr.management", + "expression": "", + "define": "USING_XR_MANAGEMENT" + }, + { + "name": "com.unity.xr.oculus", + "expression": "", + "define": "USING_XR_SDK_OCULUS" + } + ] +} + diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef.meta new file mode 100644 index 000000000..d32738659 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/Oculus.Platform.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e10bdfc8778067747b3d19aed6d643d6 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs new file mode 100644 index 000000000..ff8550c70 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs @@ -0,0 +1,451 @@ +#if USING_XR_MANAGEMENT && USING_XR_SDK_OCULUS +#define USING_XR_SDK +#endif + +namespace Oculus.Platform +{ + using System; + using System.IO; + using UnityEditor; + using UnityEngine; + using UnityEngine.Networking; + + // This classes implements a UI to edit the PlatformSettings class. + // The UI is accessible from a the menu bar via: Oculus Platform -> Edit Settings + [CustomEditor(typeof(PlatformSettings))] + public class OculusPlatformSettingsEditor : Editor + { + private bool isUnityEditorSettingsExpanded; + private bool isBuildSettingsExpanded; + + private UnityWebRequest getAccessTokenRequest; + + private void OnEnable() + { + isUnityEditorSettingsExpanded = true; + isBuildSettingsExpanded = true; + } + + [UnityEditor.MenuItem("Oculus/Platform/Edit Settings")] + public static void Edit() + { + UnityEditor.Selection.activeObject = PlatformSettings.Instance; + } + + public override void OnInspectorGUI() + { + // + // Application IDs section + // + EditorGUILayout.LabelField("Application ID:"); + GUIContent riftAppIDLabel = new GUIContent("Oculus Rift [?]", "This AppID will be used when building to the Windows target."); + GUIContent mobileAppIDLabel = new GUIContent("Oculus Go/Quest or Gear VR [?]", "This AppID will be used when building to the Android target"); + PlatformSettings.AppID = MakeTextBox(riftAppIDLabel, PlatformSettings.AppID); + PlatformSettings.MobileAppID = MakeTextBox(mobileAppIDLabel, PlatformSettings.MobileAppID); + + if (GUILayout.Button("Create / Find your app on https://dashboard.oculus.com")) + { + UnityEngine.Application.OpenURL("https://dashboard.oculus.com/"); + } + +#if UNITY_ANDROID + if (String.IsNullOrEmpty(PlatformSettings.MobileAppID)) + { + EditorGUILayout.HelpBox("Please enter a valid Oculus Go/Quest or Gear VR App ID.", MessageType.Error); + } + else + { + var msg = "Configured to connect with App ID " + PlatformSettings.MobileAppID; + EditorGUILayout.HelpBox(msg, MessageType.Info); + } +#else + if (String.IsNullOrEmpty(PlatformSettings.AppID)) + { + EditorGUILayout.HelpBox("Please enter a valid Oculus Rift App ID.", MessageType.Error); + } + else + { + var msg = "Configured to connect with App ID " + PlatformSettings.AppID; + EditorGUILayout.HelpBox(msg, MessageType.Info); + } +#endif + EditorGUILayout.Separator(); + + // + // Unity Editor Settings section + // + isUnityEditorSettingsExpanded = EditorGUILayout.Foldout(isUnityEditorSettingsExpanded, "Unity Editor Settings"); + if (isUnityEditorSettingsExpanded) + { + GUIHelper.HInset(6, () => + { + bool HasTestAccessToken = !String.IsNullOrEmpty(StandalonePlatformSettings.OculusPlatformTestUserAccessToken); + if (PlatformSettings.UseStandalonePlatform) + { + if (!HasTestAccessToken && + (String.IsNullOrEmpty(StandalonePlatformSettings.OculusPlatformTestUserEmail) || + String.IsNullOrEmpty(StandalonePlatformSettings.OculusPlatformTestUserPassword))) + { + EditorGUILayout.HelpBox("Please enter a valid user credentials.", MessageType.Error); + } + else + { + var msg = "The Unity editor will use the supplied test user credentials and operate in standalone mode. Some user data will be mocked."; + EditorGUILayout.HelpBox(msg, MessageType.Info); + } + } + else + { + var msg = "The Unity editor will use the user credentials from the Oculus application."; + EditorGUILayout.HelpBox(msg, MessageType.Info); + } + + var useStandaloneLabel = "Use Standalone Platform [?]"; + var useStandaloneHint = "If this is checked your app will use a debug platform with the User info below. " + + "Otherwise your app will connect to the Oculus Platform. This setting only applies to the Unity Editor on Windows"; + + PlatformSettings.UseStandalonePlatform = + MakeToggle(new GUIContent(useStandaloneLabel, useStandaloneHint), PlatformSettings.UseStandalonePlatform); + + GUI.enabled = PlatformSettings.UseStandalonePlatform; + + if (!HasTestAccessToken) + { + var emailLabel = "Test User Email: "; + var emailHint = "Test users can be configured at " + + "https://dashboard.oculus.com/organizations//testusers " + + "however any valid Oculus account email may be used."; + StandalonePlatformSettings.OculusPlatformTestUserEmail = + MakeTextBox(new GUIContent(emailLabel, emailHint), StandalonePlatformSettings.OculusPlatformTestUserEmail); + + var passwdLabel = "Test User Password: "; + var passwdHint = "Password associated with the email address."; + StandalonePlatformSettings.OculusPlatformTestUserPassword = + MakePasswordBox(new GUIContent(passwdLabel, passwdHint), StandalonePlatformSettings.OculusPlatformTestUserPassword); + + var isLoggingIn = (getAccessTokenRequest != null); + var loginLabel = (!isLoggingIn) ? "Login" : "Logging in..."; + + GUI.enabled = !isLoggingIn; + if (GUILayout.Button(loginLabel)) + { + WWWForm form = new WWWForm(); + form.AddField("email", StandalonePlatformSettings.OculusPlatformTestUserEmail); + form.AddField("password", StandalonePlatformSettings.OculusPlatformTestUserPassword); + + // Start the WWW request to get the access token + getAccessTokenRequest = UnityWebRequest.Post("https://graph.oculus.com/login", form); + getAccessTokenRequest.SetRequestHeader("Authorization", "Bearer OC|1141595335965881|"); + getAccessTokenRequest.SendWebRequest(); + EditorApplication.update += GetAccessToken; + } + GUI.enabled = true; + } + else + { + var loggedInMsg = "Currently using the credentials associated with " + StandalonePlatformSettings.OculusPlatformTestUserEmail; + EditorGUILayout.HelpBox(loggedInMsg, MessageType.Info); + + var logoutLabel = "Clear Credentials"; + + if (GUILayout.Button(logoutLabel)) + { + StandalonePlatformSettings.OculusPlatformTestUserAccessToken = ""; + } + } + + GUI.enabled = true; + }); + } + EditorGUILayout.Separator(); + + // + // Build Settings section + // + isBuildSettingsExpanded = EditorGUILayout.Foldout(isBuildSettingsExpanded, "Build Settings"); + if (isBuildSettingsExpanded) + { + GUIHelper.HInset(6, () => { +#if !USING_XR_SDK +#if UNITY_2020_1_OR_NEWER + EditorGUILayout.HelpBox("The Oculus XR Plugin isn't enabled from XR Plugin Management in Project Settings", MessageType.Warning); +#else + if (!PlayerSettings.virtualRealitySupported) + { + EditorGUILayout.HelpBox("VR Support isn't enabled in the Player Settings", MessageType.Warning); + } + + PlayerSettings.virtualRealitySupported = MakeToggle(new GUIContent("Virtual Reality Support"), PlayerSettings.virtualRealitySupported); +#endif +#endif + + PlayerSettings.bundleVersion = MakeTextBox(new GUIContent("Bundle Version"), PlayerSettings.bundleVersion); +#if UNITY_5_3 || UNITY_5_4 || UNITY_5_5 + PlayerSettings.bundleIdentifier = MakeTextBox(new GUIContent("Bundle Identifier"), PlayerSettings.bundleIdentifier); +#else + BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; + PlayerSettings.SetApplicationIdentifier( + buildTargetGroup, + MakeTextBox( + new GUIContent("Bundle Identifier"), + PlayerSettings.GetApplicationIdentifier(buildTargetGroup))); +#endif + bool canEnableARM64Support = false; +#if UNITY_2018_1_OR_NEWER + canEnableARM64Support = true; +#endif + if (!canEnableARM64Support) + { + var msg = "Update your Unity Editor to 2018.1.x or newer to enable Arm64 support"; + EditorGUILayout.HelpBox(msg, MessageType.Warning); + if (IsArm64PluginPlatformEnabled()) + { + DisablePluginPlatform(PluginPlatform.Android64); + } + } + else + { + if (!IsArm64PluginPlatformEnabled()) + { + EnablePluginPlatform(PluginPlatform.Android64); + } + } + + GUI.enabled = true; + }); + } + EditorGUILayout.Separator(); + } + + // Asyncronously fetch the access token with the given credentials + private void GetAccessToken() + { + if (getAccessTokenRequest != null && getAccessTokenRequest.isDone) + { + // Clear the password + StandalonePlatformSettings.OculusPlatformTestUserPassword = ""; + + if (String.IsNullOrEmpty(getAccessTokenRequest.error)) + { + var Response = JsonUtility.FromJson(getAccessTokenRequest.downloadHandler.text); + StandalonePlatformSettings.OculusPlatformTestUserAccessToken = Response.access_token; + } + + GUI.changed = true; + EditorApplication.update -= GetAccessToken; + getAccessTokenRequest.Dispose(); + getAccessTokenRequest = null; + } + } + + private string MakeTextBox(GUIContent label, string variable) + { + return GUIHelper.MakeControlWithLabel(label, () => { + GUI.changed = false; + var result = EditorGUILayout.TextField(variable); + SetDirtyOnGUIChange(); + return result; + }); + } + + private string MakePasswordBox(GUIContent label, string variable) + { + return GUIHelper.MakeControlWithLabel(label, () => { + GUI.changed = false; + var result = EditorGUILayout.PasswordField(variable); + SetDirtyOnGUIChange(); + return result; + }); + } + + private bool MakeToggle(GUIContent label, bool variable) + { + return GUIHelper.MakeControlWithLabel(label, () => { + GUI.changed = false; + var result = EditorGUILayout.Toggle(variable); + SetDirtyOnGUIChange(); + return result; + }); + } + + private void SetDirtyOnGUIChange() + { + if (GUI.changed) + { + EditorUtility.SetDirty(PlatformSettings.Instance); + GUI.changed = false; + } + } + + // TODO: Merge this with core utilities plugin updater functionality. Piggybacking here to avoid an orphaned delete in the future. + private const string PluginSubPathAndroid32 = @"/Plugins/Android32/libovrplatformloader.so"; + private const string PluginSubPathAndroid64 = @"/Plugins/Android64/libovrplatformloader.so"; + private const string PluginDisabledSuffix = @".disabled"; + + public enum PluginPlatform + { + Android32, + Android64 + } + + private static string GetCurrentProjectPath() + { + return Directory.GetParent(UnityEngine.Application.dataPath).FullName; + } + + private static string GetPlatformRootPath() + { + // use the path to OculusPluginUpdaterStub as a relative path anchor point + var so = ScriptableObject.CreateInstance(typeof(OculusPluginUpdaterStub)); + var script = MonoScript.FromScriptableObject(so); + string assetPath = AssetDatabase.GetAssetPath(script); + string editorDir = Directory.GetParent(assetPath).FullName; + string platformDir = Directory.GetParent(editorDir).FullName; + + return platformDir; + } + + private static string GetPlatformPluginPath(PluginPlatform platform) + { + string path = GetPlatformRootPath(); + switch (platform) + { + case PluginPlatform.Android32: + path += PluginSubPathAndroid32; + break; + case PluginPlatform.Android64: + path += PluginSubPathAndroid64; + break; + default: + throw new ArgumentException("Attempted to enable platform support for unsupported platform: " + platform); + } + + return path; + } + + //[UnityEditor.MenuItem("Oculus/Platform/EnforcePluginPlatformSettings")] + public static void EnforcePluginPlatformSettings() + { + EnforcePluginPlatformSettings(PluginPlatform.Android32); + EnforcePluginPlatformSettings(PluginPlatform.Android64); + } + + public static void EnforcePluginPlatformSettings(PluginPlatform platform) + { + string path = GetPlatformPluginPath(platform); + + if (!Directory.Exists(path) && !File.Exists(path)) + { + path += PluginDisabledSuffix; + } + + if ((Directory.Exists(path)) || (File.Exists(path))) + { + string basePath = GetCurrentProjectPath(); + string relPath = path.Substring(basePath.Length + 1); + + PluginImporter pi = PluginImporter.GetAtPath(relPath) as PluginImporter; + if (pi == null) + { + return; + } + + // Disable support for all platforms, then conditionally enable desired support below + pi.SetCompatibleWithEditor(false); + pi.SetCompatibleWithAnyPlatform(false); + pi.SetCompatibleWithPlatform(BuildTarget.Android, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false); +#if !UNITY_2019_2_OR_NEWER + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false); +#endif +#if UNITY_2017_3_OR_NEWER + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false); +#else + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false); + pi.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false); +#endif + + switch (platform) + { + case PluginPlatform.Android32: + pi.SetCompatibleWithPlatform(BuildTarget.Android, true); + pi.SetPlatformData(BuildTarget.Android, "CPU", "ARMv7"); + break; + case PluginPlatform.Android64: + pi.SetCompatibleWithPlatform(BuildTarget.Android, true); + pi.SetPlatformData(BuildTarget.Android, "CPU", "ARM64"); + break; + default: + throw new ArgumentException("Attempted to enable platform support for unsupported platform: " + platform); + } + + AssetDatabase.ImportAsset(relPath, ImportAssetOptions.ForceUpdate); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + AssetDatabase.SaveAssets(); + } + } + + public static bool IsArm64PluginPlatformEnabled() + { + string path = GetPlatformPluginPath(PluginPlatform.Android64); + bool pathAlreadyExists = Directory.Exists(path) || File.Exists(path); + return pathAlreadyExists; + } + + public static void EnablePluginPlatform(PluginPlatform platform) + { + string path = GetPlatformPluginPath(platform); + string disabledPath = path + PluginDisabledSuffix; + + bool pathAlreadyExists = Directory.Exists(path) || File.Exists(path); + bool disabledPathDoesNotExist = !Directory.Exists(disabledPath) && !File.Exists(disabledPath); + + if (pathAlreadyExists || disabledPathDoesNotExist) + { + return; + } + + string basePath = GetCurrentProjectPath(); + string relPath = path.Substring(basePath.Length + 1); + string relDisabledPath = relPath + PluginDisabledSuffix; + + AssetDatabase.MoveAsset(relDisabledPath, relPath); + AssetDatabase.ImportAsset(relPath, ImportAssetOptions.ForceUpdate); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + AssetDatabase.SaveAssets(); + + // Force reserialization of platform settings meta data + EnforcePluginPlatformSettings(platform); + } + + public static void DisablePluginPlatform(PluginPlatform platform) + { + string path = GetPlatformPluginPath(platform); + string disabledPath = path + PluginDisabledSuffix; + + bool pathDoesNotExist = !Directory.Exists(path) && !File.Exists(path); + bool disabledPathAlreadyExists = Directory.Exists(disabledPath) || File.Exists(disabledPath); + + if (pathDoesNotExist || disabledPathAlreadyExists) + { + return; + } + + string basePath = GetCurrentProjectPath(); + string relPath = path.Substring(basePath.Length + 1); + string relDisabledPath = relPath + PluginDisabledSuffix; + + AssetDatabase.MoveAsset(relPath, relDisabledPath); + AssetDatabase.ImportAsset(relDisabledPath, ImportAssetOptions.ForceUpdate); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + AssetDatabase.SaveAssets(); + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs.meta new file mode 100644 index 000000000..657e7f4dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 03780432f190e734dba71a2337880cdb +timeCreated: 1523486796 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs new file mode 100644 index 000000000..8f7882d93 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using System.Collections; + +public class OculusPluginUpdaterStub : ScriptableObject +{ + // Stub helper class to locate script paths through Unity Editor API. + // Required to be a standalone class in a separate file or else MonoScript.FromScriptableObject() returns an empty string path. +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs.meta new file mode 100644 index 000000000..d41610592 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusPluginUpdaterStub.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: af1b0142a3500574289a5ff8ae25dfa4 +timeCreated: 1543975087 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs new file mode 100644 index 000000000..e29107909 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs @@ -0,0 +1,10 @@ +namespace Oculus.Platform +{ + using System; + + [Serializable] + public sealed class OculusStandalonePlatformResponse + { + public string access_token; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs.meta new file mode 100644 index 000000000..5c937b5de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Editor/OculusStandalonePlatformResponse.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 81f0418e197774a4e8d643b56923cb90 +timeCreated: 1523486799 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef new file mode 100644 index 000000000..d2298a292 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef @@ -0,0 +1,20 @@ +{ + "name": "Oculus.Platform", + "references": [], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "versionDefines": [ + { + "name": "com.unity.xr.management", + "expression": "", + "define": "USING_XR_MANAGEMENT" + }, + { + "name": "com.unity.xr.oculus", + "expression": "", + "define": "USING_XR_SDK_OCULUS" + } + ] +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef.meta new file mode 100644 index 000000000..00737fb2c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Oculus.Platform.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5f047a9aec2c984ebaebc758e5cb77b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins.meta new file mode 100644 index 000000000..9cba27525 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cdd3fc5c3cf4cd34ca276a9789067ede +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32.meta new file mode 100644 index 000000000..058d52259 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba250a74a350c464490585b492a4d20b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so new file mode 100644 index 000000000..5f496260e Binary files /dev/null and b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so differ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so.meta new file mode 100644 index 000000000..b9b6488ac --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android32/libovrplatformloader.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 740db89d0efffbb479321af5a463acac +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64.meta new file mode 100644 index 000000000..005abca0e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec30f879121aa5548b57e14c568df66c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so new file mode 100644 index 000000000..51be2d614 Binary files /dev/null and b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so differ diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so.meta new file mode 100644 index 000000000..b61a7b4a1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Plugins/Android64/libovrplatformloader.so.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 66748b7c7c4593d43bfc759a2a9742b5 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARM64 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples.meta new file mode 100644 index 000000000..390e50898 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1274806bc0d3d18498aa3c62a43c9593 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck.meta new file mode 100644 index 000000000..6ae0e8cd0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75f0e3d040d12f543aa7078e85a4a65d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs new file mode 100644 index 000000000..45918a7dc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs @@ -0,0 +1,100 @@ +using System; +using UnityEngine; +using Oculus.Platform; +using Oculus.Platform.Models; + +namespace Oculus.Platform.Samples.EntitlementCheck +{ + public class EntitlementCheck : MonoBehaviour + { + // Implements a default behavior for entitlement check failures by simply exiting the app. + // Set to false if the app wants to provide custom logic to handle entitlement check failures. + // For example, the app can instead display a modal dialog to the user and exit gracefully. + public bool exitAppOnFailure = true; + + // The app can optionally subscribe to these events to do custom entitlement check logic. + public static event Action UserFailedEntitlementCheck; + public static event Action UserPassedEntitlementCheck; + + void Start() + { + try + { + // Init the Oculust Platform SDK and send an entitlement check request. + if (!Oculus.Platform.Core.IsInitialized()) + { + Oculus.Platform.Core.Initialize(); + } + + Entitlements.IsUserEntitledToApplication().OnComplete(EntitlementCheckCallback); + } + catch + { + // Treat any potential initialization exceptions as an entitlement check failure. + HandleEntitlementCheckResult(false); + } + } + + // Called when the Oculus Platform completes the async entitlement check request and a result is available. + void EntitlementCheckCallback(Message msg) + { + // If the user passed the entitlement check, msg.IsError will be false. + // If the user failed the entitlement check, msg.IsError will be true. + HandleEntitlementCheckResult(msg.IsError == false); + } + + void HandleEntitlementCheckResult(bool result) + { + if (result) // User passed entitlement check + { + Debug.Log("Oculus user entitlement check successful."); + + try + { + // Raise the user passed entitlement check event if the app subscribed a handler to it. + if (UserPassedEntitlementCheck != null) + { + UserPassedEntitlementCheck(); + } + } + catch + { + // Suppressing any exceptions to avoid potential exceptions in the app-provided event handler. + Debug.LogError("Suppressed exception in app-provided UserPassedEntitlementCheck() event handler."); + } + } + else // User failed entitlement check + { + try + { + // Raise the user failed entitlement check event if the app subscribed a handler to it. + if (UserFailedEntitlementCheck != null) + { + UserFailedEntitlementCheck(); + } + } + catch + { + // Suppressing any exceptions to avoid potential exceptions in the app-provided event handler. + // Ensures the default entitlement check behavior will still execute, if enabled. + Debug.LogError("Suppressed exception in app-provided UserFailedEntitlementCheck() event handler."); + } + + if (exitAppOnFailure) + { + // Implements a default behavior for an entitlement check failure -- log the failure and exit the app. + Debug.LogError("Oculus user entitlement check failed. Exiting now."); +#if UNITY_EDITOR + UnityEditor.EditorApplication.isPlaying = false; +#else + UnityEngine.Application.Quit(); +#endif + } + else + { + Debug.LogError("Oculus user entitlement check failed."); + } + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs.meta new file mode 100644 index 000000000..deaa7cda5 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/EntitlementCheck.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 75ccf1814f335d94ab1902064233299e +timeCreated: 1543369724 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity new file mode 100644 index 000000000..77e5a58a8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity @@ -0,0 +1,229 @@ +%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.3731193, g: 0.38073996, b: 0.35872698, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + 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: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 1 +--- !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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &2000270733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2000270738} + - component: {fileID: 2000270737} + - component: {fileID: 2000270735} + - component: {fileID: 2000270734} + - component: {fileID: 2000270739} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2000270734 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000270733} + m_Enabled: 1 +--- !u!124 &2000270735 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000270733} + m_Enabled: 1 +--- !u!20 &2000270737 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000270733} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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.3 + 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!4 &2000270738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000270733} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + 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 &2000270739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000270733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75ccf1814f335d94ab1902064233299e, type: 3} + m_Name: + m_EditorClassIdentifier: + exitAppOnFailure: 1 diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity.meta new file mode 100644 index 000000000..893a8280c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/EntitlementCheck/Main.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9df623f348e176845a764b6c2e269451 +timeCreated: 1543369713 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample.meta new file mode 100644 index 000000000..ca73ed47b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: adeecf8e3e511314db2d9cfc5267f497 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs.meta new file mode 100644 index 000000000..113155d77 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 443f40cd34633e6408b093a80e3deadb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab new file mode 100644 index 000000000..f74081e94 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab @@ -0,0 +1,405 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1029123982390752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224566574175330634} + - component: {fileID: 222109690043464122} + - component: {fileID: 114889101218588212} + m_Layer: 5 + m_Name: DestinationsTextList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224566574175330634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029123982390752} + 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: 224908873728430796} + 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: 800, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222109690043464122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029123982390752} + m_CullTransparentMesh: 0 +--- !u!114 &114889101218588212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029123982390752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 61 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 61 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Destinations +--- !u!1 &1183652821387436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224908873728430796} + - component: {fileID: 223759242779104624} + - component: {fileID: 114398105957111100} + - component: {fileID: 114561163922829960} + m_Layer: 5 + m_Name: Destinations Display + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224908873728430796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183652821387436} + m_LocalRotation: {x: -0, y: -0.6427876, z: -0, w: 0.7660445} + m_LocalPosition: {x: 0, y: 0, z: 500} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224566574175330634} + m_Father: {fileID: 4888635847475054} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -80, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -700, y: 75.59} + m_SizeDelta: {x: 800, y: 800} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &223759242779104624 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183652821387436} + 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!114 &114398105957111100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183652821387436} + 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 +--- !u!114 &114561163922829960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183652821387436} + 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!1 &1250865195685056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224638719472242136} + - component: {fileID: 223662648536038570} + - component: {fileID: 114472934823343270} + - component: {fileID: 114114474722117790} + m_Layer: 5 + m_Name: Rich Presence Display + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224638719472242136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250865195685056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 751} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224513550524301700} + m_Father: {fileID: 4888635847475054} + 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: -50, y: 168.95} + m_SizeDelta: {x: 1000, y: 800} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &223662648536038570 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250865195685056} + 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!114 &114472934823343270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250865195685056} + 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 +--- !u!114 &114114474722117790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250865195685056} + 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!1 &1625345527844402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4888635847475054} + - component: {fileID: 7539683624769524890} + m_Layer: 0 + m_Name: Rich Presence Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4888635847475054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625345527844402} + 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: 224638719472242136} + - {fileID: 224908873728430796} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7539683624769524890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625345527844402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9de13f39625194290a3f459c9513e7d2, type: 3} + m_Name: + m_EditorClassIdentifier: + IsJoinable: 1 + LobbySessionID: + MatchSessionID: + SuggestedUserID: 0 + InVRConsole: {fileID: 114782670387223048} + DestinationsConsole: {fileID: 114889101218588212} +--- !u!1 &1944862617252598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224513550524301700} + - component: {fileID: 222075363776180578} + - component: {fileID: 114782670387223048} + m_Layer: 5 + m_Name: TextStatus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224513550524301700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944862617252598} + 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: 224638719472242136} + 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: 1000, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222075363776180578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944862617252598} + m_CullTransparentMesh: 0 +--- !u!114 &114782670387223048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944862617252598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 55 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 61 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: VR Console diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab.meta new file mode 100644 index 000000000..3c627644e --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Prefabs/Group Presence Sample.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7de3e5619aa4f94c86abdaa1aad343b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes.meta new file mode 100644 index 000000000..b3fdeb7fc --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 725b4105357fc284f9a3342ea09f870f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity new file mode 100644 index 000000000..41160cae8 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity @@ -0,0 +1,401 @@ +%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: 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: 170076734} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + 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: 10 + m_AtlasSize: 512 + 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: 256 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 1 +--- !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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &170076733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170076735} + - component: {fileID: 170076734} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &170076734 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &170076735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &377356812 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1250865195685056, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_Name + value: Group Presence Display + objectReference: {fileID: 0} + - target: {fileID: 1625345527844402, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_Name + value: Group Presence Sample + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 114347612112539610, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + propertyPath: InstanceID + value: NewInstance123 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114347612112539610, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} +--- !u!1 &377356813 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1625345527844402, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 377356812} + m_PrefabAsset: {fileID: 0} +--- !u!114 &377356814 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114889101218588212, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 377356812} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &377356815 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114782670387223048, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 377356812} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &377356816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377356813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9de13f39625194290a3f459c9513e7d2, type: 3} + m_Name: + m_EditorClassIdentifier: + IsJoinable: 1 + LobbySessionID: + MatchSessionID: + SuggestedUserID: 0 + InVRConsole: {fileID: 377356815} + DestinationsConsole: {fileID: 377356814} +--- !u!1 &1740205398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740205401} + - component: {fileID: 1740205400} + - component: {fileID: 1740205399} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1740205399 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740205398} + m_Enabled: 1 +--- !u!20 &1740205400 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740205398} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 1, g: 1, b: 1, 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.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + 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!4 &1740205401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740205398} + 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity.meta new file mode 100644 index 000000000..fc63e13fb --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scenes/GroupPresenceDemo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44e30fce5a7e2fd4db7c4fedc096ccf3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts.meta new file mode 100644 index 000000000..10a609a20 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbfd7865ee390ee4da9aeba1b9abd047 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs new file mode 100644 index 000000000..6fe308006 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs @@ -0,0 +1,477 @@ +// Uncomment this if you have the Touch controller classes in your project +//#define USE_OVRINPUT + +using System; +using Oculus.Platform; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +/** + * This class shows a very simple way to integrate setting the Group Presence + * with a destination and how to respond to a user's app launch details that + * include the destination they wish to travel to. + */ +public class GroupPresenceSample : MonoBehaviour +{ + /** + * Sets extra fields on the rich presence + */ + + // A boolean to indicate whether the destination is joinable. You can check + // the current capacity against the max capacity to determine whether the room + // is joinable. + public bool IsJoinable = true; + + // Users with the same destination + session ID are considered together by Oculus + // Users with the same destination and different session IDs are not + public string LobbySessionID; + public string MatchSessionID; + + // Users can be suggested as part of the invite flow + public UInt64 SuggestedUserID; + + public Text InVRConsole; + public Text DestinationsConsole; + + private List DestinationAPINames = new List(); + private ulong LoggedInUserID = 0; + + // Start is called before the first frame update + void Start() + { + UpdateConsole("Init Oculus Platform SDK..."); + Core.AsyncInitialize().OnComplete(message => { + if (message.IsError) + { + // Init failed, nothing will work + UpdateConsole(message.GetError().Message); + } + else + { + UpdateConsole("Init complete!"); + + /** + * Get and cache the Logged in User ID for future queries + */ + Users.GetLoggedInUser().OnComplete(OnLoggedInUser); + + /** + * Get the list of destinations defined for this app from the developer portal + */ + RichPresence.GetDestinations().OnComplete(OnGetDestinations); + + /** + * Listen for future join intents that might come in + */ + GroupPresence.SetJoinIntentReceivedNotificationCallback(OnJoinIntentChangeNotif); + + /** + * Listen for future leave that might come in + */ + GroupPresence.SetLeaveIntentReceivedNotificationCallback(OnLeaveIntentChangeNotif); + + /** + * Listen for the list of users that the current users have invitted + */ + GroupPresence.SetInvitationsSentNotificationCallback(OnInviteSentNotif); + } + }); + } + + /** + * Setting the group presence + */ + void SetPresence() + { + var options = new GroupPresenceOptions(); + + options.SetDestinationApiName(DestinationAPINames[DestinationIndex]); + + if (!string.IsNullOrEmpty(MatchSessionID)) + { + options.SetMatchSessionId(MatchSessionID); + } + + if (!string.IsNullOrEmpty(MatchSessionID)) + { + options.SetLobbySessionId(LobbySessionID); + } + + // Set is Joinable to let other players deeplink and join this user via the presence + options.SetIsJoinable(IsJoinable); + + UpdateConsole("Setting Group Presence to " + DestinationAPINames[DestinationIndex] + " ..."); + + // Here we are setting the group presence then fetching it after we successfully set it + GroupPresence.Set(options).OnComplete(message => { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } + else + { + // Note that Users.GetLoggedInUser() does not do a server fetch and will + // not get an updated presence status + Users.Get(LoggedInUserID).OnComplete(message2 => + { + if (message2.IsError) + { + UpdateConsole("Success! But presence is unknown!"); + } + else + { + UpdateConsole("Group Presence set to:\n" + message2.Data.Presence + "\n" + message2.Data.PresenceDeeplinkMessage + "\n" + message2.Data.PresenceDestinationApiName); + } + }); + } + }); + } + + /** + * Clearing the rich presence + */ + void ClearPresence() + { + UpdateConsole("Clearing Group Presence..."); + GroupPresence.Clear().OnComplete(message => { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } + else + { + // Clearing the rich presence then fetching the user's presence afterwards + Users.Get(LoggedInUserID).OnComplete(message2 => + { + if (message2.IsError) + { + UpdateConsole("Group Presence cleared! But rich presence is unknown!"); + } + else + { + UpdateConsole("Group Presence cleared!\n" + message2.Data.Presence + "\n"); + } + }); + } + }); + } + + /** + * Launch the invite panel + */ + void LaunchInvitePanel() + { + UpdateConsole("Launching Invite Panel..."); + var options = new InviteOptions(); + if (SuggestedUserID != 0) + { + options.AddSuggestedUser(SuggestedUserID); + } + GroupPresence.LaunchInvitePanel(options).OnComplete(message => + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } + }); + } + + /** + * Launch the roster panel + */ + void LaunchRosterPanel() + { + UpdateConsole("Launching Roster Panel..."); + var options = new RosterOptions(); + if (SuggestedUserID != 0) + { + options.AddSuggestedUser(SuggestedUserID); + } + GroupPresence.LaunchRosterPanel(options).OnComplete(message => + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } + }); + } + + // User has interacted with a deeplink outside this app + void OnJoinIntentChangeNotif(Message message) + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } else + { + var joinIntent = message.Data; + + // The deeplink message, this should give enough info on how to go the + // destination in the app. + var deeplinkMessage = joinIntent.DeeplinkMessage; + + // The API Name of the destination. You can set the user to this after + // navigating to the app + var destinationApiName = joinIntent.DestinationApiName; + var matchSessionID = joinIntent.MatchSessionId; + var lobbySessionID = joinIntent.LobbySessionId; + + var detailsString = "-Deeplink Message:\n" + deeplinkMessage + "\n-Api Name:\n" + destinationApiName + "\n-Lobby Session Id:\n" + lobbySessionID + "\n-Match Session Id:\n" + matchSessionID; + detailsString += "\n"; + UpdateConsole("Got updated Join Intent & setting the user's presence:\n" + detailsString); + + var options = new GroupPresenceOptions(); + + if (!string.IsNullOrEmpty(destinationApiName)) + { + options.SetDestinationApiName(destinationApiName); + } + + if (!string.IsNullOrEmpty(matchSessionID)) + { + options.SetMatchSessionId(matchSessionID); + } + + if (!string.IsNullOrEmpty(lobbySessionID)) + { + options.SetLobbySessionId(lobbySessionID); + } + GroupPresence.Set(options); + } + } + + // User has interacted with the roster to leave the current destination / lobby / match + void OnLeaveIntentChangeNotif(Message message) + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } else + { + var leaveIntent = message.Data; + + var destinationApiName = leaveIntent.DestinationApiName; + MatchSessionID = leaveIntent.MatchSessionId; + LobbySessionID = leaveIntent.LobbySessionId; + + var detailsString = "-Api Name:\n" + destinationApiName + "\n-Lobby Session Id:\n" + LobbySessionID + "\n-Match Session Id:\n" + MatchSessionID; + detailsString += "\n"; + UpdateConsole("Clearing presence because user wishes to leave:\n" + detailsString); + + // User left + GroupPresence.Clear(); + } + } + + // User has invited users + void OnInviteSentNotif(Message message) + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } else + { + var users = message.Data.InvitedUsers; + var usersCount = users.Count; + + var usersInvitedString = "-Users:\n"; + if (usersCount > 0) + { + foreach(var user in users) + { + usersInvitedString += user.OculusID + "\n"; + } + } else + { + usersInvitedString += "none\n"; + } + + UpdateConsole("Users sent invite to:\n" + usersInvitedString); + } + } + + void OnGetDestinations(Message message) + { + if (message.IsError) + { + UpdateConsole("Could not get the list of destinations!"); + } + else + { + foreach(Oculus.Platform.Models.Destination destination in message.Data) + { + DestinationAPINames.Add(destination.ApiName); + UpdateDestinationsConsole(); + } + } + } + + #region Helper Functions + + private int DestinationIndex = 0; + private bool OnlyPushUpOnce = false; + // Update is called once per frame + void Update() + { + if (PressAButton()) + { + if (DestinationAPINames.Count > 0) + { + SetPresence(); + } + else + { + UpdateConsole("No destinations to set to!"); + return; + } + } + else if (PressBButton()) + { + ClearPresence(); + } + else if (PressXButton()) + { + LaunchInvitePanel(); + } + else if (PressYButton()) + { + LaunchRosterPanel(); + } + + ScrollThroughDestinations(); + } + + private void ScrollThroughDestinations() + { + if (PressUp()) + { + if (!OnlyPushUpOnce) + { + DestinationIndex--; + if (DestinationIndex < 0) + { + DestinationIndex = DestinationAPINames.Count - 1; + } + OnlyPushUpOnce = true; + UpdateDestinationsConsole(); + } + } + else if (PressDown()) + { + if (!OnlyPushUpOnce) + { + DestinationIndex++; + if (DestinationIndex >= DestinationAPINames.Count) + { + DestinationIndex = 0; + } + OnlyPushUpOnce = true; + UpdateDestinationsConsole(); + } + } + else + { + OnlyPushUpOnce = false; + } + } + + private void UpdateDestinationsConsole() + { + if (DestinationAPINames.Count == 0) + { + DestinationsConsole.text = "Add some destinations to the developer dashboard first!"; + } + string destinations = "Destination API Names:\n"; + for (int i = 0; i < DestinationAPINames.Count; i++) + { + if (i == DestinationIndex) + { + destinations += "==>"; + } + destinations += DestinationAPINames[i] + "\n"; + } + DestinationsConsole.text = destinations; + } + + private void OnLoggedInUser(Message message) + { + if (message.IsError) + { + Debug.LogError("Cannot get logged in user"); + } + else + { + LoggedInUserID = message.Data.ID; + } + } + + private void UpdateConsole(string value) + { + Debug.Log(value); + + InVRConsole.text = + "Scroll Up/Down on Right Thumbstick\n(A) - Set Group Presence to selected\n(B) - Clear Group Presence\n(X) - Launch Invite Panel\n(Y) - Launch Roster Panel\n\n" + value; + } + + #endregion + + #region I/O Inputs + private bool PressAButton() + { +#if USE_OVRINPUT + return OVRInput.GetUp(OVRInput.Button.One) || Input.GetKeyUp(KeyCode.A); +#else + return Input.GetKeyUp(KeyCode.A); +#endif + } + + private bool PressBButton() + { +#if USE_OVRINPUT + return OVRInput.GetUp(OVRInput.Button.Two) || Input.GetKeyUp(KeyCode.B); +#else + return Input.GetKeyUp(KeyCode.B); +#endif + } + + private bool PressXButton() + { +#if USE_OVRINPUT + return OVRInput.GetUp(OVRInput.Button.Three) || Input.GetKeyUp(KeyCode.X); +#else + return Input.GetKeyUp(KeyCode.X); +#endif + } + + private bool PressYButton() + { +#if USE_OVRINPUT + return OVRInput.GetUp(OVRInput.Button.Four) || Input.GetKeyUp(KeyCode.Y); +#else + return Input.GetKeyUp(KeyCode.Y); +#endif + } + + private bool PressUp() + { +#if USE_OVRINPUT + Vector2 axis = OVRInput.Get(OVRInput.Axis2D.SecondaryThumbstick); + return (axis.y > 0.2 || Input.GetKeyUp(KeyCode.UpArrow)); +#else + return Input.GetKeyUp(KeyCode.UpArrow); +#endif + } + + private bool PressDown() + { +#if USE_OVRINPUT + Vector2 axis = OVRInput.Get(OVRInput.Axis2D.SecondaryThumbstick); + return (axis.y < -0.2 || Input.GetKeyUp(KeyCode.DownArrow)); +#else + return Input.GetKeyUp(KeyCode.DownArrow); +#endif + } + + #endregion +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs.meta new file mode 100644 index 000000000..4210e73e9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/GroupPresenceSample/Scripts/GroupPresenceSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9de13f39625194290a3f459c9513e7d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat.meta new file mode 100644 index 000000000..851a72e05 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: daaf9ebd2f98e534d907a852afa5e7f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs new file mode 100644 index 000000000..5ad3b0858 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs @@ -0,0 +1,836 @@ +namespace Oculus.Platform.Samples.NetChat +{ + using UnityEngine; + using UnityEngine.UI; + using System; + using System.IO; + using System.Collections.Generic; + using Oculus.Platform; + using Oculus.Platform.Models; + + enum states + { + NOT_INIT = 0, + IDLE, + REQUEST_FIND, + FINDING_ROOM, + REQUEST_CREATE, + REQUEST_JOIN, + REQUEST_LEAVE, + IN_EMPTY_ROOM, + IN_FULL_ROOM + } + + // Pools are defined on the Oculus developer portal + // + // For this test we have a pool created with the pool key set as 'filter_pool' + // Mode is set to 'Room' + // Skill Pool is set to 'None' + // We are not considering Round Trip Time + // The following Data Settings are set: + // key: map_name, Type: STRING, String options: Small_Map, Big_Map, Really_Big_Map + // key: game_type, Type: STRING, String Options: deathmatch, CTF + // + // We also have the following two queries defined: + // Query Key: map + // Template: Set (String) + // Key: map_name + // Wildcards: map_param_1, map_param_2 + // + // Query Key: game_type + // Template: Set (String) + // Key: game_type_name + // Wildcards: game_type_param + // + // For this test we have a pool created with the pool key set as 'bout_pool' + // Mode is set to 'Bout' + // Skill Pool is set to 'None' + // We are not considering Round Trip Time + // No Data Settings are set: + // + + public static class Constants + { + public const int BUFFER_SIZE = 512; + public const string BOUT_POOL = "bout_pool"; + public const string FILTER_POOL = "filter_pool"; + } + + public class chatPacket + { + public int packetID { get; set; } + public string textString { get; set; } + + public byte[] Serialize() + { + using (MemoryStream m = new MemoryStream()) + { + using (BinaryWriter writer = new BinaryWriter(m)) + { + // Limit our string to BUFFER_SIZE + if (textString.Length > Constants.BUFFER_SIZE) + { + textString = textString.Substring(0, Constants.BUFFER_SIZE-1); + } + writer.Write(packetID); + writer.Write(textString.ToCharArray()); + writer.Write('\0'); + } + return m.ToArray(); + } + } + + public static chatPacket Deserialize(byte[] data) + { + chatPacket result = new chatPacket(); + using (MemoryStream m = new MemoryStream(data)) + { + using (BinaryReader reader = new BinaryReader(m)) + { + result.packetID = reader.ReadInt32(); + result.textString = System.Text.Encoding.Default.GetString(reader.ReadBytes(Constants.BUFFER_SIZE)); + } + } + return result; + } + } + + public class DataEntry : MonoBehaviour { + + public Text dataOutput; + + states currentState; + User localUser; + User remoteUser; + Room currentRoom; + int lastPacketID; + bool ratedMatchStarted; + + // Use this for initialization + void Start () { + currentState = states.NOT_INIT; + localUser = null; + remoteUser = null; + currentRoom = null; + lastPacketID = 0; + ratedMatchStarted = false; + + Core.Initialize(); + + // Setup our room update handler + Rooms.SetUpdateNotificationCallback(updateRoom); + // Setup our match found handler + Matchmaking.SetMatchFoundNotificationCallback(foundMatch); + + checkEntitlement(); + + } + + // Update is called once per frame + void Update() + { + string currentText = GetComponent().text; + + if (Input.GetKey(KeyCode.Return)) + { + if (currentText != "") + { + SubmitCommand(currentText); + } + + GetComponent().text = ""; + } + + processNetPackets(); + // Handle all messages being returned + Request.RunCallbacks(); + } + + void SubmitCommand(string command) + { + string[] commandParams = command.Split('!'); + + if (commandParams.Length > 0) + { + switch (commandParams[0]) + { + case "c": + requestCreateRoom(); + break; + case "d": + requestCreateFilterRoom(); + break; + case "f": + requestFindMatch(); + break; + case "g": + requestFindRoom(); + break; + case "i": + requestFindFilteredRoom(); + break; + case "s": + if (commandParams.Length > 1) + { + sendChat(commandParams[1]); + } + break; + case "l": + requestLeaveRoom(); + break; + case "1": + requestStartRatedMatch(); + break; + case "2": + requestReportResults(); + break; + default: + printOutputLine("Invalid Command"); + break; + } + } + } + + void printOutputLine(String newLine) + { + dataOutput.text = "> " + newLine + System.Environment.NewLine + dataOutput.text; + } + + void checkEntitlement() + { + Entitlements.IsUserEntitledToApplication().OnComplete(getEntitlementCallback); + } + + void getEntitlementCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("You are entitled to use this app."); + Users.GetLoggedInUser().OnComplete(init); + } + else + { + printOutputLine("You are NOT entitled to use this app."); + } + } + + void init(Message msg) + { + if (!msg.IsError) + { + User user = msg.Data; + localUser = user; + + currentState = states.IDLE; + } + else + { + printOutputLine("Received get current user error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + + // Retry getting the current user + Users.GetLoggedInUser().OnComplete(init); + currentState = states.NOT_INIT; + } + } + + void requestCreateRoom() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + case states.IDLE: + printOutputLine("Trying to create a matchmaking room"); + Matchmaking.CreateAndEnqueueRoom(Constants.FILTER_POOL, 8, true, null).OnComplete(createRoomResponse); + currentState = states.REQUEST_CREATE; + break; + case states.REQUEST_FIND: + printOutputLine("You have already made a request to find a room. Please wait for that request to complete."); + break; + case states.FINDING_ROOM: + printOutputLine("You have already currently looking for a room. Please wait for the match to be made."); + break; + case states.REQUEST_JOIN: + printOutputLine("We are currently trying to join a room. Please wait to see if we can join it."); + break; + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it."); + break; + case states.REQUEST_CREATE: + printOutputLine("You have already requested a matchmaking room to be created. Please wait for the room to be made."); + break; + case states.IN_EMPTY_ROOM: + printOutputLine("You have already in a matchmaking room. Please wait for an opponent to join."); + break; + case states.IN_FULL_ROOM: + printOutputLine("You have already in a match."); + break; + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void createRoomResponse(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received create matchmaking room success"); + Room room = msg.Data.Room; + currentRoom = room; + + printOutputLine("RoomID: " + room.ID.ToString()); + currentState = states.IN_EMPTY_ROOM; + } + else + { + printOutputLine("Received create matchmaking room Error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + printOutputLine("You can only create a matchmaking room for pools of mode Room. Make sure you have an appropriate pool setup on the Developer portal.\n"); + currentState = states.IDLE; + } + } + + void requestCreateFilterRoom() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID.\n"); + break; + + case states.IDLE: + printOutputLine("Trying to create a matchmaking room"); + + // We're going to create a room that has the following values set: + // game_type_name = "CTF" + // map_name = "Really_Big_Map" + // + + Matchmaking.CustomQuery roomCustomQuery = new Matchmaking.CustomQuery(); + + roomCustomQuery.criteria = null; + roomCustomQuery.data = new Dictionary(); + + roomCustomQuery.data.Add("game_type_name", "CTF"); + roomCustomQuery.data.Add("map_name", "Really_Big_Map"); + + Matchmaking.CreateAndEnqueueRoom(Constants.FILTER_POOL, 8, true, roomCustomQuery).OnComplete(createRoomResponse); + currentState = states.REQUEST_CREATE; + break; + + case states.REQUEST_FIND: + printOutputLine("You have already made a request to find a room. Please wait for that request to complete.\n"); + break; + case states.FINDING_ROOM: + printOutputLine("You have already currently looking for a room. Please wait for the match to be made.\n"); + break; + case states.REQUEST_JOIN: + printOutputLine("We are currently trying to join a room. Please wait to see if we can join it.\n"); + break; + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it.\n"); + break; + case states.REQUEST_CREATE: + printOutputLine("You have already requested a matchmaking room to be created. Please wait for the room to be made.\n"); + break; + case states.IN_EMPTY_ROOM: + printOutputLine("You have already in a matchmaking room. Please wait for an opponent to join.\n"); + break; + case states.IN_FULL_ROOM: + printOutputLine("You have already in a match.\n"); + break; + default: + printOutputLine("You have hit an unknown state.\n"); + break; + } + } + + void requestFindRoom() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + printOutputLine("\nTrying to find a matchmaking room\n"); + + Matchmaking.Enqueue(Constants.FILTER_POOL, null).OnComplete(searchingStarted); + currentState = states.REQUEST_FIND; + break; + + case states.REQUEST_FIND: + printOutputLine("You have already made a request to find a room. Please wait for that request to complete."); + break; + + case states.FINDING_ROOM: + printOutputLine("You have already currently looking for a room. Please wait for the match to be made."); + break; + + case states.REQUEST_JOIN: + printOutputLine("We are currently trying to join a room. Please wait to see if we can join it."); + break; + + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it."); + break; + + case states.REQUEST_CREATE: + printOutputLine("You have already requested a matchmaking room to be created. Please wait for the room to be made."); + break; + + case states.IN_EMPTY_ROOM: + printOutputLine("You have already in a matchmaking room. Please wait for an opponent to join."); + break; + + case states.IN_FULL_ROOM: + printOutputLine("You have already in a match."); + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void requestFindFilteredRoom() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + printOutputLine("Trying to find a matchmaking room"); + + // Our search filter criterion + // + // We're filtering using two different queries setup on the developer portal + // + // map - query to filter by map. The query allows you to filter with up to two different maps using keys called 'map_1' and 'map_2' + // game_type - query to filter by game type. The query allows you to filter with up to two different game types using keys called 'type_1' and 'type_2' + // + // In the example below we are filtering for matches that are of type CTF and on either Big_Map or Really_Big_Map. + // + + Matchmaking.CustomQuery roomCustomQuery = new Matchmaking.CustomQuery(); + Matchmaking.CustomQuery.Criterion[] queries = new Matchmaking.CustomQuery.Criterion[2]; + + queries[0].key = "map"; + queries[0].importance = MatchmakingCriterionImportance.Required; + queries[0].parameters = new Dictionary(); + queries[0].parameters.Add("map_param_1","Really_Big_Map"); + queries[0].parameters.Add("map_param_2", "Big_Map"); + + queries[1].key = "game_type"; + queries[1].importance = MatchmakingCriterionImportance.Required; + queries[1].parameters = new Dictionary(); + queries[1].parameters.Add("game_type_param", "CTF"); + + roomCustomQuery.criteria = queries; + roomCustomQuery.data = null; + + Matchmaking.Enqueue(Constants.FILTER_POOL, roomCustomQuery); + currentState = states.REQUEST_FIND; + break; + + case states.REQUEST_FIND: + printOutputLine("You have already made a request to find a room. Please wait for that request to complete."); + break; + + case states.FINDING_ROOM: + printOutputLine("You have already currently looking for a room. Please wait for the match to be made."); + break; + + case states.REQUEST_JOIN: + printOutputLine("We are currently trying to join a room. Please wait to see if we can join it."); + break; + + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it."); + break; + + case states.REQUEST_CREATE: + printOutputLine("You have already requested a matchmaking room to be created. Please wait for the room to be made."); + break; + + case states.IN_EMPTY_ROOM: + printOutputLine("You have already in a matchmaking room. Please wait for an opponent to join."); + break; + + case states.IN_FULL_ROOM: + printOutputLine("You have already in a match."); + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void foundMatch(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received find match success. We are now going to request to join the room."); + Room room = msg.Data; + + Rooms.Join(room.ID, true).OnComplete(joinRoomResponse); + currentState = states.REQUEST_JOIN; + } + else + { + printOutputLine("Received find match error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + currentState = states.IDLE; + } + } + + void joinRoomResponse(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received join room success."); + currentRoom = msg.Data; + + currentState = states.IN_EMPTY_ROOM; + + // Try to pull out remote user's ID if they have already joined + if (currentRoom.UsersOptional != null) + { + foreach (User element in currentRoom.UsersOptional) + { + if (element.ID != localUser.ID) + { + remoteUser = element; + currentState = states.IN_FULL_ROOM; + } + } + } + } + else + { + printOutputLine("Received join room error"); + printOutputLine("It's possible the room filled up before you could join it."); + + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + currentState = states.IDLE; + } + } + + void requestFindMatch() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + case states.IDLE: + printOutputLine("Trying to find a matchmaking room"); + Matchmaking.Enqueue(Constants.BOUT_POOL, null).OnComplete(searchingStarted); + currentState = states.REQUEST_FIND; + break; + case states.REQUEST_FIND: + printOutputLine("You have already made a request to find a room. Please wait for that request to complete."); + break; + case states.FINDING_ROOM: + printOutputLine("You have already currently looking for a room. Please wait for the match to be made."); + break; + case states.REQUEST_JOIN: + printOutputLine("We are currently trying to join a room. Please wait to see if we can join it."); + break; + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it."); + break; + case states.REQUEST_CREATE: + printOutputLine("You have already requested a matchmaking room to be created. Please wait for the room to be made."); + break; + case states.IN_EMPTY_ROOM: + printOutputLine("You have already in a matchmaking room. Please wait for an opponent to join."); + break; + case states.IN_FULL_ROOM: + printOutputLine("You have already in a match."); + break; + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void searchingStarted(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Searching for a match successfully started"); + currentState = states.REQUEST_FIND; + } + else + { + printOutputLine("Searching for a match error"); + + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void updateRoom(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received room update notification"); + Room room = msg.Data; + + if (currentState == states.IN_EMPTY_ROOM) + { + // Check to see if this update is another user joining + if (room.UsersOptional != null) + { + foreach (User element in room.UsersOptional) + { + if (element.ID != localUser.ID) + { + remoteUser = element; + currentState = states.IN_FULL_ROOM; + } + } + } + } + else + { + // Check to see if this update is another user leaving + if (room.UsersOptional != null && room.UsersOptional.Count == 1) + { + printOutputLine("User ID: " + remoteUser.ID.ToString() + "has left"); + remoteUser = null; + currentState = states.IN_EMPTY_ROOM; + } + } + } + else + { + printOutputLine("Received room update error"); + + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void sendChat(string chatMessage) + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + case states.REQUEST_FIND: + case states.FINDING_ROOM: + case states.REQUEST_JOIN: + case states.REQUEST_CREATE: + case states.REQUEST_LEAVE: + case states.IN_EMPTY_ROOM: + printOutputLine("You need to be in a room with another player to send a message."); + break; + + case states.IN_FULL_ROOM: + { + chatPacket newMessage = new chatPacket(); + + // Create a packet to send with the packet ID and string payload + lastPacketID++; + newMessage.packetID = lastPacketID; + newMessage.textString = chatMessage; + + Oculus.Platform.Net.SendPacket(remoteUser.ID, newMessage.Serialize(), SendPolicy.Reliable); + } + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void processNetPackets() + { + Packet incomingPacket = Net.ReadPacket(); + + while (incomingPacket != null) + { + byte[] rawBits = new byte[incomingPacket.Size]; + incomingPacket.ReadBytes(rawBits); + + chatPacket newMessage = chatPacket.Deserialize(rawBits); + + printOutputLine("Chat Text: " + newMessage.textString.ToString()); + printOutputLine("Received Packet from UserID: " + incomingPacket.SenderID.ToString()); + printOutputLine("Received Packet ID: " + newMessage.packetID.ToString()); + + // Look to see if there's another packet waiting + incomingPacket = Net.ReadPacket(); + } + } + + void requestLeaveRoom() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + case states.REQUEST_FIND: + case states.FINDING_ROOM: + case states.REQUEST_JOIN: + case states.REQUEST_CREATE: + printOutputLine("You are currently not in a room to leave."); + break; + + case states.REQUEST_LEAVE: + printOutputLine("We are currently trying to leave a room. Please wait to see if we can leave it."); + break; + + case states.IN_EMPTY_ROOM: + case states.IN_FULL_ROOM: + printOutputLine("Trying to leave room."); + Rooms.Leave(currentRoom.ID).OnComplete(leaveRoomResponse); + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void leaveRoomResponse(Message msg) + { + if (!msg.IsError) + { + printOutputLine("We were able to leave the room"); + currentRoom = null; + remoteUser = null; + currentState = states.IDLE; + } + else + { + printOutputLine("Leave room error"); + + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + + } + + void requestStartRatedMatch() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + case states.REQUEST_FIND: + case states.FINDING_ROOM: + case states.REQUEST_JOIN: + case states.REQUEST_CREATE: + case states.REQUEST_LEAVE: + case states.IN_EMPTY_ROOM: + printOutputLine("You need to be in a room with another player to start a rated match."); + break; + + case states.IN_FULL_ROOM: + printOutputLine("Trying to start a rated match. This call should be made once a rated match begins so we will be able to submit results after the game is done."); + + Matchmaking.StartMatch(currentRoom.ID).OnComplete(startRatedMatchResponse); + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void startRatedMatchResponse(Message msg) + { + if(!msg.IsError) + { + printOutputLine("Started a rated match"); + ratedMatchStarted = true; + } + else + { + Error error = msg.GetError(); + printOutputLine("Received starting rated match failure: " + error.Message); + printOutputLine("Your matchmaking pool needs to have a skill pool associated with it to play rated matches"); + } + } + + void requestReportResults() + { + switch (currentState) + { + case states.NOT_INIT: + printOutputLine("The app has not initialized properly and we don't know your userID."); + break; + + case states.IDLE: + case states.REQUEST_FIND: + case states.FINDING_ROOM: + case states.REQUEST_JOIN: + case states.REQUEST_CREATE: + case states.REQUEST_LEAVE: + printOutputLine("You need to be in a room with another player to report results on a rated match."); + break; + + case states.IN_EMPTY_ROOM: + case states.IN_FULL_ROOM: + if (ratedMatchStarted) + { + printOutputLine("Submitting rated match results."); + + Dictionary results = new Dictionary(); + results.Add(localUser.ID.ToString(), 1); + results.Add(remoteUser.ID.ToString(), 2); + + Matchmaking.ReportResultsInsecure(currentRoom.ID, results).OnComplete(reportResultsResponse); + } + else + { + printOutputLine("You can't report results unless you've already started a rated match"); + } + break; + + default: + printOutputLine("You have hit an unknown state."); + break; + } + } + + void reportResultsResponse(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Rated match results reported. Now attempting to leave room."); + ratedMatchStarted = false; + requestLeaveRoom(); + } + else + { + Error error = msg.GetError(); + printOutputLine("Received reporting rated match failure: " + error.Message); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs.meta new file mode 100644 index 000000000..f67aa39d2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/DataEntry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfbb4b78fb9572d4da744c39224c6f1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity new file mode 100644 index 000000000..58c441c17 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity @@ -0,0 +1,961 @@ +%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.44657874, g: 0.49641275, b: 0.57481706, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + 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: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 0 +--- !u!196 &5 +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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &71451189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71451191} + - component: {fileID: 71451190} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &71451190 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71451189} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &71451191 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71451189} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, 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 &226720192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 226720193} + - component: {fileID: 226720196} + - component: {fileID: 226720195} + - component: {fileID: 226720194} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &226720193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1737575280} + - {fileID: 1536036709} + - {fileID: 1288670679} + m_Father: {fileID: 0} + m_RootOrder: 2 + 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 &226720194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + 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 &226720195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + 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 +--- !u!223 &226720196 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &457622391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 457622396} + - component: {fileID: 457622395} + - component: {fileID: 457622393} + - component: {fileID: 457622392} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &457622392 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 +--- !u!124 &457622393 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 +--- !u!20 &457622395 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + 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.3 + 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: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &457622396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + 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 &761396705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761396708} + - component: {fileID: 761396707} + - component: {fileID: 761396706} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &761396706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter command +--- !u!222 &761396707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + m_CullTransparentMesh: 0 +--- !u!224 &761396708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + 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: 1737575280} + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1288670678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1288670679} + - component: {fileID: 1288670681} + - component: {fileID: 1288670680} + m_Layer: 5 + m_Name: Commands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1288670679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + 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: 226720193} + m_RootOrder: 2 + 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: 50, y: 150} + m_SizeDelta: {x: 700, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1288670680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "List of Commands\r\n----------------\r-----\nc - create chat room for + matchmaking (Room Mode)\nd - create filtered chat room for matchmaking (Room + Mode)\nf - find chat room for matchmaking (Bout Mode)\ng - find chat room for + matchmaking w/o filters (Room Mode)\ni - find chat room for matchmaking using + filters (Room Mode)\nl - Leave current room\n1 - Start a rated match\n2- Report + match results\ns! - Send chat message\n" +--- !u!222 &1288670681 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + m_CullTransparentMesh: 0 +--- !u!1 &1536036708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1536036709} + - component: {fileID: 1536036711} + - component: {fileID: 1536036710} + m_Layer: 5 + m_Name: Output + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1536036709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + 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: 226720193} + 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: -300} + m_SizeDelta: {x: 600, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1536036710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '> + +' +--- !u!222 &1536036711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + m_CullTransparentMesh: 0 +--- !u!1 &1737575279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1737575280} + - component: {fileID: 1737575284} + - component: {fileID: 1737575283} + - component: {fileID: 1737575282} + - component: {fileID: 1737575281} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1737575280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + 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: 761396708} + - {fileID: 1773483966} + m_Father: {fileID: 226720193} + 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: -100} + m_SizeDelta: {x: 400, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1737575281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfbb4b78fb9572d4da744c39224c6f1d, type: 3} + m_Name: + m_EditorClassIdentifier: + dataOutput: {fileID: 1536036710} +--- !u!114 &1737575282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1737575283} + m_TextComponent: {fileID: 1773483967} + m_Placeholder: {fileID: 761396706} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1737575283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, 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!222 &1737575284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_CullTransparentMesh: 0 +--- !u!1 &1773483965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1773483966} + - component: {fileID: 1773483968} + - component: {fileID: 1773483967} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1773483966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + 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: 1737575280} + m_RootOrder: 1 + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1773483967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1773483968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + m_CullTransparentMesh: 0 +--- !u!1 &2040691524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040691528} + - component: {fileID: 2040691527} + - component: {fileID: 2040691526} + - component: {fileID: 2040691525} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2040691525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &2040691526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, 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 &2040691527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + 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: 5 +--- !u!4 &2040691528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity.meta new file mode 100644 index 000000000..d5b7613c1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/NetChat/MainScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a5c060329791374cba1196f7ac36ef5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample.meta new file mode 100644 index 000000000..e413612e2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b07eb60e101fba4cb2362f115abe0cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes.meta new file mode 100644 index 000000000..e9729ebce --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2014d6ade4949e4b8bcab9201bf9a2d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity new file mode 100644 index 000000000..8728f9cf1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity @@ -0,0 +1,401 @@ +%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.44657874, g: 0.49641275, b: 0.5748172, 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 &185121611 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1625345527844402, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 672251021} + m_PrefabAsset: {fileID: 0} +--- !u!114 &185121612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185121611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9624dfcd1f9ea4397bc9a264da738b61, type: 3} + m_Name: + m_EditorClassIdentifier: + InVRConsole: {fileID: 1130538366} + DestinationsConsole: {fileID: 1659136333} +--- !u!1001 &672251021 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1250865195685056, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_Name + value: Group Presence Display + objectReference: {fileID: 0} + - target: {fileID: 1625345527844402, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_Name + value: Reporting Callback Sample + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888635847475054, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114347612112539610, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + propertyPath: InstanceID + value: NewInstance123 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114347612112539610, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + - {fileID: 7539683624769524890, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: a7de3e5619aa4f94c86abdaa1aad343b, type: 3} +--- !u!114 &1130538366 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114782670387223048, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 672251021} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1231168494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1231168496} + - component: {fileID: 1231168495} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1231168495 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231168494} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1231168496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231168494} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1659136333 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114889101218588212, guid: a7de3e5619aa4f94c86abdaa1aad343b, + type: 3} + m_PrefabInstance: {fileID: 672251021} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2119504935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2119504938} + - component: {fileID: 2119504937} + - component: {fileID: 2119504936} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2119504936 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2119504935} + m_Enabled: 1 +--- !u!20 &2119504937 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2119504935} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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.3 + 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!4 &2119504938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2119504935} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + 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} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity.meta new file mode 100644 index 000000000..fa0840de4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scenes/ReportingCallbackSample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d4fbf53e649040b698b2ba26c1531a9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts.meta new file mode 100644 index 000000000..466460e77 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8a352785d61b854db6cafa25b33437b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs new file mode 100644 index 000000000..9d5afbf0b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs @@ -0,0 +1,66 @@ +// Uncomment this if you have the Touch controller classes in your project +//#define USE_OVRINPUT + +using System; +using Oculus.Platform; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +/** + * This class shows a very simple way to integrate the Reporting Callback + * by registering a listener and responding to the notification + */ +public class ReportingCallbackSample : MonoBehaviour +{ + public Text InVRConsole; + public Text DestinationsConsole; + + // Start is called before the first frame update + void Start() + { + UpdateConsole("Init Oculus Platform SDK..."); + Core.AsyncInitialize().OnComplete(message => { + if (message.IsError) + { + // Init failed, nothing will work + UpdateConsole(message.GetError().Message); + } + else + { + UpdateConsole("Init complete!"); + + /** + * Listen for when user clicks AUI report button + */ + AbuseReport.SetReportButtonPressedNotificationCallback(OnReportButtonIntentNotif); + UpdateConsole("Registered callback"); + } + }); + } + + // User has interacted with the AUI outside this app + void OnReportButtonIntentNotif(Message message) + { + if (message.IsError) + { + UpdateConsole(message.GetError().Message); + } else + { + UpdateConsole("Send that response is handled"); + AbuseReport.ReportRequestHandled(ReportRequestResponse.Handled); + UpdateConsole("Response has been handled!"); + } + } + + #region Helper Functions + + private void UpdateConsole(string value) + { + Debug.Log(value); + + InVRConsole.text = + "Welcome to the Sample Reporting Callback App\n\n" + value; + } + #endregion +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs.meta new file mode 100644 index 000000000..0e89c7b62 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/ReportingCallbackSample/Scripts/ReportingCallbackSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9624dfcd1f9ea4397bc9a264da738b61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample.meta new file mode 100644 index 000000000..5019686a1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f912131655eaa9429a40a448bf24f09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs new file mode 100644 index 000000000..0b7b4c68c --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs @@ -0,0 +1,641 @@ +namespace Oculus.Platform.Samples.SimplePlatformSample +{ + using UnityEngine; + using UnityEngine.UI; + using System; + using System.Collections; + using System.Collections.Generic; + using Oculus.Platform; + using Oculus.Platform.Models; + + public class DataEntry : MonoBehaviour + { + + public Text dataOutput; + + void Start() + { + Core.Initialize(); + checkEntitlement(); + } + + // Update is called once per frame + void Update() + { + string currentText = GetComponent().text; + + if (Input.GetKey(KeyCode.Return)) + { + if (currentText != "") + { + SubmitCommand(currentText); + } + + GetComponent().text = ""; + } + + // Handle all messages being returned + Request.RunCallbacks(); + } + + private void SubmitCommand(string command) + { + string[] commandParams = command.Split(' '); + + if (commandParams.Length > 0) + { + switch (commandParams[0]) + { + case "p": + if (commandParams.Length > 2) + { + createAndJoinPrivateRoom(commandParams[1], commandParams[2]); + } + break; + case "c": + getCurrentRoom(); + break; + case "g": + if (commandParams.Length > 1) + { + getRoom(commandParams[1]); + } + break; + case "j": + if (commandParams.Length > 1) + { + joinRoom(commandParams[1]); + } + break; + case "l": + if (commandParams.Length > 1) + { + leaveRoom(commandParams[1]); + } + break; + case "k": + if (commandParams.Length > 2) + { + kickUser(commandParams[1], commandParams[2]); + } + break; + case "m": + getLoggedInUser(); + break; + case "u": + if (commandParams.Length > 1) + { + getUser(commandParams[1]); + } + break; + case "d": + getLoggedInFriends(); + break; + case "i": + getInvitableUsers(); + break; + case "o": + if (commandParams.Length > 2) + { + inviteUser(commandParams[1], commandParams[2]); + } + break; + case "s": + if (commandParams.Length > 2) + { + setRoomDescription(commandParams[1], commandParams[2]); + } + break; + case "w": + if (commandParams.Length > 3) + { + updateRoomDataStore(commandParams[1], commandParams[2], commandParams[3]); + } + break; + case "n": + getUserNonce(); + break; + case "e": + checkEntitlement(); + break; + case "a": + if (commandParams.Length > 1) + { + getAchievementDefinition(commandParams[1]); + } + break; + case "b": + if (commandParams.Length > 1) + { + getAchievementProgress(commandParams[1]); + } + break; + case "3": + if (commandParams.Length > 1) + { + unlockAchievement(commandParams[1]); + } + break; + case "4": + if (commandParams.Length > 2) + { + addCountAchievement(commandParams[1], commandParams[2]); + } + break; + case "5": + if (commandParams.Length > 2) + { + addFieldsAchievement(commandParams[1], commandParams[2]); + } + break; + case "1": + if (commandParams.Length > 2) + { + writeLeaderboardEntry(commandParams[1], commandParams[2]); + } + break; + case "2": + if (commandParams.Length > 1) + { + getLeaderboardEntries(commandParams[1]); + } + break; + default: + printOutputLine("Invalid Command"); + break; + } + } + } + + void getLeaderboardEntries(string leaderboardName) + { + Leaderboards.GetEntries(leaderboardName, 10, LeaderboardFilterType.None, LeaderboardStartAt.Top).OnComplete(leaderboardGetCallback); + } + + void writeLeaderboardEntry(string leaderboardName, string value) + { + byte[] extraData = new byte[] { 0x54, 0x65, 0x73, 0x74 }; + + Leaderboards.WriteEntry(leaderboardName, Convert.ToInt32(value), extraData, false).OnComplete(leaderboardWriteCallback); + } + + void addFieldsAchievement(string achievementName, string fields) + { + Achievements.AddFields(achievementName, fields).OnComplete(achievementFieldsCallback); + } + + void addCountAchievement(string achievementName, string count) + { + Achievements.AddCount(achievementName, Convert.ToUInt64(count)).OnComplete(achievementCountCallback); + } + + void unlockAchievement(string achievementName) + { + Achievements.Unlock(achievementName).OnComplete(achievementUnlockCallback); + } + + void getAchievementProgress(string achievementName) + { + string[] Names = new string[1]; + Names[0] = achievementName; + + Achievements.GetProgressByName(Names).OnComplete(achievementProgressCallback); + } + + void getAchievementDefinition(string achievementName) + { + string[] Names = new string[1]; + Names[0] = achievementName; + + Achievements.GetDefinitionsByName(Names).OnComplete(achievementDefinitionCallback); + } + + void checkEntitlement() + { + Entitlements.IsUserEntitledToApplication().OnComplete(getEntitlementCallback); + } + + void getUserNonce() + { + printOutputLine("Trying to get user nonce"); + + Users.GetUserProof().OnComplete(userProofCallback); + } + + void createAndJoinPrivateRoom(string joinPolicy, string maxUsers) + { + printOutputLine("Trying to create and join private room"); + Rooms.CreateAndJoinPrivate((RoomJoinPolicy)Convert.ToUInt32(joinPolicy), Convert.ToUInt32(maxUsers)).OnComplete(createAndJoinPrivateRoomCallback); + } + + void getCurrentRoom() + { + printOutputLine("Trying to get current room"); + Rooms.GetCurrent().OnComplete(getCurrentRoomCallback); + } + + void getRoom(string roomID) + { + printOutputLine("Trying to get room " + roomID); + Rooms.Get(Convert.ToUInt64(roomID)).OnComplete(getCurrentRoomCallback); + } + + void joinRoom(string roomID) + { + printOutputLine("Trying to join room " + roomID); + Rooms.Join(Convert.ToUInt64(roomID), true).OnComplete(joinRoomCallback); + } + + void leaveRoom(string roomID) + { + printOutputLine("Trying to leave room " + roomID); + Rooms.Leave(Convert.ToUInt64(roomID)).OnComplete(leaveRoomCallback); + } + + void kickUser(string roomID, string userID) + { + printOutputLine("Trying to kick user " + userID + " from room " + roomID); + Rooms.KickUser(Convert.ToUInt64(roomID), Convert.ToUInt64(userID), 10 /*kick duration */).OnComplete(getCurrentRoomCallback); + } + + void getLoggedInUser() + { + printOutputLine("Trying to get currently logged in user"); + Users.GetLoggedInUser().OnComplete(getUserCallback); + } + + void getUser(string userID) + { + printOutputLine("Trying to get user " + userID); + Users.Get(Convert.ToUInt64(userID)).OnComplete(getUserCallback); + } + + void getLoggedInFriends() + { + printOutputLine("Trying to get friends of logged in user"); + Users.GetLoggedInUserFriends().OnComplete(getFriendsCallback); + } + + void getInvitableUsers() + { + printOutputLine("Trying to get invitable users"); + Rooms.GetInvitableUsers().OnComplete(getInvitableUsersCallback); + } + + void inviteUser(string roomID, string inviteToken) + { + printOutputLine("Trying to invite token " + inviteToken + " to room " + roomID); + Rooms.InviteUser(Convert.ToUInt64(roomID), inviteToken).OnComplete(inviteUserCallback); + } + + void setRoomDescription(string roomID, string description) + { + printOutputLine("Trying to set description " + description + " to room " + roomID); + Rooms.SetDescription(Convert.ToUInt64(roomID), description).OnComplete(getCurrentRoomCallback); + } + + void updateRoomDataStore(string roomID, string key, string value) + { + Dictionary kvPairs = new Dictionary(); + kvPairs.Add(key, value); + + printOutputLine("Trying to set k=" + key + " v=" + value + " for room " + roomID); + Rooms.UpdateDataStore(Convert.ToUInt64(roomID), kvPairs).OnComplete(getCurrentRoomCallback); + } + + void printOutputLine(String newLine) + { + dataOutput.text = "> " + newLine + System.Environment.NewLine + dataOutput.text; + } + + void outputRoomDetails(Room room) + { + printOutputLine("Room ID: " + room.ID + ", AppID: " + room.ApplicationID + ", Description: " + room.Description); + int numUsers = (room.UsersOptional != null) ? room.UsersOptional.Count : 0; + printOutputLine("MaxUsers: " + room.MaxUsers.ToString() + " Users in room: " + numUsers); + if (room.OwnerOptional != null) + { + printOutputLine("Room owner: " + room.OwnerOptional.ID + " " + room.OwnerOptional.OculusID); + } + printOutputLine("Join Policy: " + room.JoinPolicy.ToString()); + printOutputLine("Room Type: " + room.Type.ToString()); + + Message.MessageType.Matchmaking_Enqueue.GetHashCode(); + + } + + void outputUserArray(UserList users) + { + foreach (User user in users) + { + printOutputLine("User: " + user.ID + " " + user.OculusID + " " + user.Presence + " " + user.InviteToken); + } + } + + + // Callbacks + void userProofCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received user nonce generation success"); + UserProof userNonce = msg.Data; + printOutputLine("Nonce: " + userNonce.Value); + } + else + { + printOutputLine("Received user nonce generation error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + + } + + void getEntitlementCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("You are entitled to use this app."); + } + else + { + printOutputLine("You are NOT entitled to use this app."); + } + } + + void leaderboardGetCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Leaderboard entry get success."); + var entries = msg.Data; + + foreach (var entry in entries) + { + printOutputLine(entry.Rank + ". " + entry.User.OculusID + " " + entry.Score + " " + entry.Timestamp); + } + } + else + { + printOutputLine("Received leaderboard get error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void leaderboardWriteCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Leaderboard entry write success."); + var didUpdate = (Message)msg; + + if (didUpdate.Data) + { + printOutputLine("Score updated."); + } + else + { + printOutputLine("Score NOT updated."); + } + } + else + { + printOutputLine("Received leaderboard write error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void achievementFieldsCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Achievement fields added."); + } + else + { + printOutputLine("Received achievement fields add error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void achievementCountCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Achievement count added."); + } + else + { + printOutputLine("Received achievement count add error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void achievementUnlockCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Achievement unlocked"); + } + else + { + printOutputLine("Received achievement unlock error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void achievementProgressCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received achievement progress success"); + AchievementProgressList progressList = msg.GetAchievementProgressList(); + + foreach (var progress in progressList) + { + if (progress.IsUnlocked) + { + printOutputLine("Achievement Unlocked"); + } + else + { + printOutputLine("Achievement Locked"); + } + printOutputLine("Current Bitfield: " + progress.Bitfield.ToString()); + printOutputLine("Current Count: " + progress.Count.ToString()); + } + } + else + { + printOutputLine("Received achievement progress error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void achievementDefinitionCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received achievement definitions success"); + AchievementDefinitionList definitionList = msg.GetAchievementDefinitions(); + + foreach (var definition in definitionList) + { + switch (definition.Type) + { + case AchievementType.Simple: + printOutputLine("Achievement Type: Simple"); + break; + case AchievementType.Bitfield: + printOutputLine("Achievement Type: Bitfield"); + printOutputLine("Bitfield Length: " + definition.BitfieldLength.ToString()); + printOutputLine("Target: " + definition.Target.ToString()); + break; + case AchievementType.Count: + printOutputLine("Achievement Type: Count"); + printOutputLine("Target: " + definition.Target.ToString()); + break; + case AchievementType.Unknown: + default: + printOutputLine("Achievement Type: Unknown"); + break; + } + } + } + else + { + printOutputLine("Received achievement definitions error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void createAndJoinPrivateRoomCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received create and join room success"); + outputRoomDetails(msg.Data); + } + else + { + printOutputLine("Received create and join room error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void getCurrentRoomCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received get room success"); + outputRoomDetails(msg.Data); + } + else + { + printOutputLine("Received get room error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void joinRoomCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received join room success"); + outputRoomDetails(msg.Data); + } + else + { + printOutputLine("Received join room error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void leaveRoomCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received leave room success"); + outputRoomDetails(msg.Data); + } + else + { + printOutputLine("Received leave room error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void getUserCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received get user success"); + User user = msg.Data; + printOutputLine("User: " + user.ID + " " + user.OculusID + " " + user.Presence + " " + user.InviteToken); + } + else + { + printOutputLine("Received get user error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void getFriendsCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received get friends success"); + UserList users = msg.Data; + outputUserArray(users); + } + else + { + printOutputLine("Received get friends error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void getInvitableUsersCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received get invitable users success"); + UserList users = msg.Data; + outputUserArray(users); + } + else + { + printOutputLine("Received get invitable users error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + + void inviteUserCallback(Message msg) + { + if (!msg.IsError) + { + printOutputLine("Received invite user success"); + } + else + { + printOutputLine("Received invite user error"); + Error error = msg.GetError(); + printOutputLine("Error: " + error.Message); + } + } + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs.meta new file mode 100644 index 000000000..c1455425d --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/DataEntry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e10d7d54285902b48a88ddf18008a848 +timeCreated: 1446741207 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity new file mode 100644 index 000000000..92e5985c4 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity @@ -0,0 +1,1019 @@ +%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.44657874, g: 0.49641275, b: 0.57481706, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + 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: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 0 +--- !u!196 &5 +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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &71451189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71451191} + - component: {fileID: 71451190} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &71451190 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71451189} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &71451191 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71451189} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, 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 &226720192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 226720193} + - component: {fileID: 226720196} + - component: {fileID: 226720195} + - component: {fileID: 226720194} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &226720193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1737575280} + - {fileID: 1536036709} + - {fileID: 1288670679} + m_Father: {fileID: 0} + m_RootOrder: 2 + 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 &226720194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + 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 &226720195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + 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 +--- !u!223 &226720196 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 226720192} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &457622391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 457622396} + - component: {fileID: 457622395} + - component: {fileID: 457622393} + - component: {fileID: 457622392} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &457622392 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 +--- !u!124 &457622393 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 +--- !u!20 &457622395 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + 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.3 + 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: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &457622396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 457622391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + 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 &761396705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761396708} + - component: {fileID: 761396707} + - component: {fileID: 761396706} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &761396706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter command +--- !u!222 &761396707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + m_CullTransparentMesh: 0 +--- !u!224 &761396708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761396705} + 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: 1737575280} + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1288670678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1288670679} + - component: {fileID: 1288670681} + - component: {fileID: 1288670680} + m_Layer: 5 + m_Name: Commands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1288670679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + 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: 226720193} + m_RootOrder: 2 + 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: 50, y: 150} + m_SizeDelta: {x: 700, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1288670680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'List of Commands + + ---------------- + + p + - Create and Join Private Room (ovr_Room_CreateAndJoinPrivate) + + c - Get + Current room (ovr_Room_GetCurrent) + + g - get room (ovr_Room_Get) + + j + - Join room (ovr_Room_Join) + + l - Leave room (ovr_Room_Leave) + + k + - kick user from room (ovr_Room_KickUser) + + m - Get logged + in user (ovr_User_GetLoggedInUser) + + u - Get user (ovr_User_Get) + + f + - Get friends (ovr_User_GetFriends) + + d - Get logged in users friends + (ovr_User_GetLoggedInUserFriends) + + i - Get invitable users (ovr_Room_GetInvitableUsers) + + o + - Invite user (ovr_Room_InviteUser) + + s + - Set room description + + w - Set room data + + n + - Request user nonce + + e - Check for entitlement + + a + - get achievement definition + + b - get achievement progress + + 3 + - unlock achievement + + 4 - add + count to achievement + + 5 - add fields to achievement + + 1 + - write leaderboard entry + + 2 + - get leaderboard entries' +--- !u!222 &1288670681 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288670678} + m_CullTransparentMesh: 0 +--- !u!1 &1536036708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1536036709} + - component: {fileID: 1536036711} + - component: {fileID: 1536036710} + m_Layer: 5 + m_Name: Output + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1536036709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + 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: 226720193} + 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: -300} + m_SizeDelta: {x: 600, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1536036710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '> + +' +--- !u!222 &1536036711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536036708} + m_CullTransparentMesh: 0 +--- !u!1 &1737575279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1737575280} + - component: {fileID: 1737575284} + - component: {fileID: 1737575283} + - component: {fileID: 1737575282} + - component: {fileID: 1737575281} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1737575280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + 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: 761396708} + - {fileID: 1773483966} + m_Father: {fileID: 226720193} + 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: -100} + m_SizeDelta: {x: 400, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1737575281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e10d7d54285902b48a88ddf18008a848, type: 3} + m_Name: + m_EditorClassIdentifier: + dataOutput: {fileID: 1536036710} +--- !u!114 &1737575282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 1737575283} + m_TextComponent: {fileID: 1773483967} + m_Placeholder: {fileID: 761396706} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1737575283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, 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!222 &1737575284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737575279} + m_CullTransparentMesh: 0 +--- !u!1 &1773483965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1773483966} + - component: {fileID: 1773483968} + - component: {fileID: 1773483967} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1773483966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + 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: 1737575280} + m_RootOrder: 1 + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1773483967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1773483968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773483965} + m_CullTransparentMesh: 0 +--- !u!1 &2040691524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040691528} + - component: {fileID: 2040691527} + - component: {fileID: 2040691526} + - component: {fileID: 2040691525} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2040691525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d49b7c1bcd2e07499844da127be038d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &2040691526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, 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 &2040691527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + 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: 5 +--- !u!4 &2040691528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040691524} + 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity.meta new file mode 100644 index 000000000..5fb620ec9 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/SimplePlatformSample/MainScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 318d73ef645634c49839069272d9e4f4 +timeCreated: 1446741350 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame.meta new file mode 100644 index 000000000..824b75553 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33e6e211359e8d34fa8f317f1e34aba2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity new file mode 100644 index 000000000..2cd9d318f --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity @@ -0,0 +1,3767 @@ +%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: 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, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + 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: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + 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_UseShadowmask: 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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &29555243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29555244} + - component: {fileID: 29555246} + - component: {fileID: 29555245} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &29555244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29555243} + 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: 1675665221} + 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.5, y: 0.5} +--- !u!114 &29555245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29555243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Find Match +--- !u!222 &29555246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29555243} + m_CullTransparentMesh: 0 +--- !u!1 &44863648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44863649} + - component: {fileID: 44863652} + - component: {fileID: 44863651} + - component: {fileID: 44863650} + m_Layer: 5 + m_Name: Player1 Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &44863649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44863648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.799} + m_LocalScale: {x: 0.0029999986, y: 0.003, z: 0.9999998} + m_Children: + - {fileID: 1481798151} + m_Father: {fileID: 1793641411} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.059, y: 2.777069} + m_SizeDelta: {x: 349.001, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &44863650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44863648} + 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 &44863651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44863648} + 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 +--- !u!223 &44863652 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44863648} + 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 &53051271 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114000011207431316, guid: 48e6308f93e461340abb975251ae824b, + type: 3} + m_PrefabInstance: {fileID: 1188676057} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &130063905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130063906} + - component: {fileID: 130063909} + - component: {fileID: 130063908} + - component: {fileID: 130063907} + m_Layer: 0 + m_Name: Bottom Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &130063906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130063905} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.528, z: -0.35} + m_LocalScale: {x: 1.7, y: 0.08, z: 0.04} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &130063907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130063905} + 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_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: 1 + 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 +--- !u!65 &130063908 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130063905} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &130063909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130063905} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &189854718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189854722} + - component: {fileID: 189854721} + - component: {fileID: 189854720} + - component: {fileID: 189854719} + m_Layer: 5 + m_Name: IAP Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &189854719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189854718} + 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 &189854720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189854718} + 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 +--- !u!223 &189854721 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189854718} + 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!224 &189854722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189854718} + m_LocalRotation: {x: 0.23911765, y: -0.3696438, z: 0.09904577, w: 0.89239913} + m_LocalPosition: {x: 0, y: 0, z: -1.3774} + m_LocalScale: {x: 0.0030000007, y: 0.0029999998, z: 1} + m_Children: + - {fileID: 998012313} + - {fileID: 1083352951} + - {fileID: 508069590} + m_Father: {fileID: 1793641411} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 30, y: -45, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.6916014, y: 2.2417989} + m_SizeDelta: {x: 204.364, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &199899588 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1000011610856386, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_Name + value: PieceB Boardpiece + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalPosition.x + value: -1.359 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalPosition.z + value: -1.143 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013853064064, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 3} +--- !u!1 &377488706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 377488707} + - component: {fileID: 377488708} + - component: {fileID: 377488709} + m_Layer: 0 + m_Name: Position 1,0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &377488707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377488706} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.644, z: -0.62} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &377488708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377488706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 1 + y: 0 +--- !u!65 &377488709 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377488706} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &399259435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 399259436} + - component: {fileID: 399259437} + - component: {fileID: 399259438} + m_Layer: 0 + m_Name: Position 0,2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &399259436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399259435} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6, y: 1.644, z: 0.632} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &399259437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399259435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 0 + y: 2 +--- !u!65 &399259438 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399259435} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &458337259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 458337263} + - component: {fileID: 458337262} + - component: {fileID: 458337261} + - component: {fileID: 458337260} + - component: {fileID: 458337264} + m_Layer: 0 + m_Name: Table Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &458337260 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458337259} + 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_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: 1 + 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 +--- !u!65 &458337261 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458337259} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &458337262 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458337259} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &458337263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458337259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &458337264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 458337259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94decd43dfca0db43a3936edb109ca2e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_playerColors: + - {r: 0.43382353, g: 0.09569635, b: 0.41050443, a: 0} + - {r: 0.5637961, g: 0.6691177, b: 0.19187932, a: 0} + m_proposedMoveColor: {r: 0.084927216, g: 0.02687067, b: 0.52205884, a: 0.7} + m_positions: + - {fileID: 782133542} + - {fileID: 883055301} + - {fileID: 399259437} + - {fileID: 377488708} + - {fileID: 1983742834} + - {fileID: 1109142053} + - {fileID: 522440150} + - {fileID: 1727055282} + - {fileID: 875562166} +--- !u!1 &471965554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471965556} + - component: {fileID: 471965555} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &471965555 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471965554} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.802082 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &471965556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471965554} + m_LocalRotation: {x: 0.6052272, y: 0.038007434, z: 0.14858997, w: 0.78113794} + m_LocalPosition: {x: 0.778, y: 7.809, z: 0.771} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 69.083, y: 42.262, z: 50.982002} +--- !u!114 &500597012 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114000011050251136, guid: ff8c3ef67a52afc4a9cf330f025fdec3, + type: 3} + m_PrefabInstance: {fileID: 199899588} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &507604854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 507604855} + - component: {fileID: 507604858} + - component: {fileID: 507604857} + - component: {fileID: 507604856} + m_Layer: 0 + m_Name: Where am I looking + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &507604855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507604854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20} + m_LocalScale: {x: 0.08, y: 0.08, z: 0.08} + m_Children: [] + m_Father: {fileID: 1700783867} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &507604856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507604854} + 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_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: 1 + 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 +--- !u!135 &507604857 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507604854} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &507604858 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507604854} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &508069589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508069590} + - component: {fileID: 508069592} + - component: {fileID: 508069591} + m_Layer: 5 + m_Name: Power Ball Cost Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508069590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508069589} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000002, y: 0.9999999, z: 1} + m_Children: [] + m_Father: {fileID: 189854722} + m_RootOrder: 2 + 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: -169, y: -117.3} + m_SizeDelta: {x: 160, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &508069591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508069589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.94066936, g: 1, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: $100.00 +--- !u!222 &508069592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508069589} + m_CullTransparentMesh: 0 +--- !u!1 &518766836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 518766837} + - component: {fileID: 518766839} + - component: {fileID: 518766838} + m_Layer: 5 + m_Name: Matchmaking Info Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &518766837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518766836} + 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: 660291842} + 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: 244.4, y: -80.4} + m_SizeDelta: {x: 282.5, y: 176.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &518766838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518766836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.77636915, g: 1, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Avg Wait Time: \nMax Expected Wait: \nIn Last Hour: \nRecent Percentage: " +--- !u!222 &518766839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518766836} + m_CullTransparentMesh: 0 +--- !u!1 &522440148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 522440149} + - component: {fileID: 522440150} + - component: {fileID: 522440151} + m_Layer: 0 + m_Name: Position 2,0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &522440149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522440148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6, y: 1.644, z: -0.62} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &522440150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522440148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 2 + y: 0 +--- !u!65 &522440151 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522440148} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &534452834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534452835} + - component: {fileID: 534452837} + - component: {fileID: 534452836} + m_Layer: 5 + m_Name: Score Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &534452835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534452834} + 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: 936064690} + 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: 12} + m_SizeDelta: {x: 353, y: 132} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &534452836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534452834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.77636915, g: 1, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'My Player Name + + 0' +--- !u!222 &534452837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534452834} + m_CullTransparentMesh: 0 +--- !u!1 &562983397 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1000010836483084, guid: 81a73acbe18cf784cb5184bd404c30bc, + type: 3} + m_PrefabInstance: {fileID: 996155300} + m_PrefabAsset: {fileID: 0} +--- !u!1 &575560760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575560761} + - component: {fileID: 575560764} + - component: {fileID: 575560763} + - component: {fileID: 575560762} + m_Layer: 0 + m_Name: Top Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &575560761 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575560760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.528, z: 0.35} + m_LocalScale: {x: 1.7, y: 0.08, z: 0.04} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &575560762 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575560760} + 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_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: 1 + 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 +--- !u!65 &575560763 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575560760} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &575560764 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575560760} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &650266308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 650266311} + - component: {fileID: 650266310} + - component: {fileID: 650266309} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &650266309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650266308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Fire1 + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &650266310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650266308} + 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: 5 +--- !u!4 &650266311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 650266308} + 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: 1793641411} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &652750841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 652750842} + - component: {fileID: 652750844} + - component: {fileID: 652750843} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &652750842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652750841} + 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: 899749542} + 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.5, y: 0.5} +--- !u!114 &652750843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652750841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quit +--- !u!222 &652750844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652750841} + m_CullTransparentMesh: 0 +--- !u!1 &660291838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 660291842} + - component: {fileID: 660291841} + - component: {fileID: 660291840} + - component: {fileID: 660291839} + m_Layer: 5 + m_Name: Game Control Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &660291839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660291838} + 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 &660291840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660291838} + 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 +--- !u!223 &660291841 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660291838} + 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!224 &660291842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660291838} + m_LocalRotation: {x: 0.094273366, y: 0.3270582, z: -0.0328108, w: 0.9397175} + m_LocalPosition: {x: 0, y: 0, z: -1.3364079} + m_LocalScale: {x: 0.0029999996, y: 0.003, z: 1} + m_Children: + - {fileID: 518766837} + - {fileID: 1675665221} + - {fileID: 1392780850} + - {fileID: 899749542} + m_Father: {fileID: 1793641411} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.401001, y: 38.649002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1.7272711, y: 2.7765183} + m_SizeDelta: {x: 204.364, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &782133540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 782133541} + - component: {fileID: 782133542} + - component: {fileID: 782133543} + m_Layer: 0 + m_Name: Position 0,0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &782133541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782133540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6, y: 1.644, z: -0.62} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &782133542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782133540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 0 + y: 0 +--- !u!65 &782133543 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782133540} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &875562164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 875562165} + - component: {fileID: 875562166} + - component: {fileID: 875562167} + m_Layer: 0 + m_Name: Position 2,2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &875562165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875562164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6, y: 1.644, z: 0.632} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &875562166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875562164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 2 + y: 2 +--- !u!65 &875562167 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875562164} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &883055299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 883055300} + - component: {fileID: 883055301} + - component: {fileID: 883055302} + m_Layer: 0 + m_Name: Position 0,1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &883055300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883055299} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6, y: 1.644, z: 0} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &883055301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883055299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 0 + y: 1 +--- !u!65 &883055302 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883055299} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &899749541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899749542} + - component: {fileID: 899749546} + - component: {fileID: 899749545} + - component: {fileID: 899749544} + - component: {fileID: 899749543} + m_Layer: 5 + m_Name: Quit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &899749542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899749541} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.812189, y: 1.6679401, z: 1.2006334} + m_Children: + - {fileID: 652750842} + m_Father: {fileID: 660291842} + m_RootOrder: 3 + 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.0000054836273, y: -118.3} + m_SizeDelta: {x: 93, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &899749543 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899749541} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 93, y: 30, z: 0.001} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &899749544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899749541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.7627789, g: 0.8014706, b: 0.71896625, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.7627789, g: 0.8014706, b: 0.71896625, 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: 899749545} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2100791963} + m_MethodName: QuitButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &899749545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899749541} + 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_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!222 &899749546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899749541} + m_CullTransparentMesh: 0 +--- !u!1 &936064689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936064690} + - component: {fileID: 936064693} + - component: {fileID: 936064692} + - component: {fileID: 936064691} + m_Layer: 5 + m_Name: Player0 Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &936064690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936064689} + m_LocalRotation: {x: 0.2658927, y: -0, z: -0, w: 0.96400267} + m_LocalPosition: {x: 0, y: 0, z: -1.2} + m_LocalScale: {x: 0.003, y: 0.003, z: 1} + m_Children: + - {fileID: 534452835} + m_Father: {fileID: 1793641411} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 30.825, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.031, y: 1.2119999} + m_SizeDelta: {x: 342.176, y: 177.267} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &936064691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936064689} + 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 &936064692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936064689} + 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 +--- !u!223 &936064693 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936064689} + 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!1001 &996155300 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1000010836483084, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_Name + value: PowerBall Boardpiece + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalPosition.x + value: -1.616 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalPosition.y + value: 2.159 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalPosition.z + value: -1.444 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000013490292564, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 114000013731705678, guid: 81a73acbe18cf784cb5184bd404c30bc, + type: 3} + propertyPath: m_prefabPower + value: + objectReference: {fileID: 562983397} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 81a73acbe18cf784cb5184bd404c30bc, type: 3} +--- !u!1 &998012312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998012313} + - component: {fileID: 998012316} + - component: {fileID: 998012315} + - component: {fileID: 998012314} + - component: {fileID: 998012317} + m_Layer: 5 + m_Name: Buy More Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &998012313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998012312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1.8121891, y: 1.6679404, z: 1.2006334} + m_Children: + - {fileID: 998017391} + m_Father: {fileID: 189854722} + 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: -116} + m_SizeDelta: {x: 93, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &998012314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998012312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.7627789, g: 0.8014706, b: 0.71896625, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.7627789, g: 0.8014706, b: 0.71896625, 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: 998012315} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2055907580} + m_MethodName: BuyPowerBallsPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &998012315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998012312} + 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_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!222 &998012316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998012312} + m_CullTransparentMesh: 0 +--- !u!65 &998012317 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998012312} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 93, y: 30, z: 0.01} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &998017390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998017391} + - component: {fileID: 998017393} + - component: {fileID: 998017392} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &998017391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998017390} + 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: 998012313} + 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.5, y: 0.5} +--- !u!114 &998017392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998017390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Buy More +--- !u!222 &998017393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998017390} + m_CullTransparentMesh: 0 +--- !u!1 &1074543815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1074543816} + m_Layer: 0 + m_Name: Table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1074543816 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074543815} + 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: 458337263} + - {fileID: 1900338219} + - {fileID: 130063906} + - {fileID: 575560761} + - {fileID: 2038897519} + - {fileID: 1788290577} + - {fileID: 782133541} + - {fileID: 883055300} + - {fileID: 399259436} + - {fileID: 377488707} + - {fileID: 1983742833} + - {fileID: 1109142052} + - {fileID: 522440149} + - {fileID: 1727055281} + - {fileID: 875562165} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1083352950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083352951} + - component: {fileID: 1083352953} + - component: {fileID: 1083352952} + m_Layer: 5 + m_Name: Power Ball Count Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1083352951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083352950} + 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: 189854722} + 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: 38.4, y: 3.1} + m_SizeDelta: {x: 160, y: 61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1083352952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083352950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.77636915, g: 1, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: x0 +--- !u!222 &1083352953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083352950} + m_CullTransparentMesh: 0 +--- !u!1 &1109142051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1109142052} + - component: {fileID: 1109142053} + - component: {fileID: 1109142054} + m_Layer: 0 + m_Name: Position 1,2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1109142052 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109142051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.644, z: 0.632} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1109142053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109142051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 1 + y: 2 +--- !u!65 &1109142054 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109142051} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &1137385460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137385461} + - component: {fileID: 1137385463} + - component: {fileID: 1137385462} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1137385461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137385460} + 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: 1392780850} + 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.5, y: 0.5} +--- !u!114 &1137385462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137385460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Practice +--- !u!222 &1137385463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137385460} + m_CullTransparentMesh: 0 +--- !u!1001 &1188676057 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1000013725221134, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_Name + value: PieceA Boardpiece + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalPosition.x + value: -1.128 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalPosition.z + value: -1.148 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000011548025488, guid: 48e6308f93e461340abb975251ae824b, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48e6308f93e461340abb975251ae824b, type: 3} +--- !u!1 &1364852110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1364852111} + - component: {fileID: 1364852112} + m_Layer: 0 + m_Name: MatchmakingManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1364852111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364852110} + 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: 1416726236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1364852112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364852110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4f7411db9bf50545a8b0b3c5b3c1ff8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_gameController: {fileID: 2100791963} + m_matchButtonText: {fileID: 29555245} + m_infoText: {fileID: 518766838} +--- !u!1 &1392780849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1392780850} + - component: {fileID: 1392780854} + - component: {fileID: 1392780853} + - component: {fileID: 1392780852} + - component: {fileID: 1392780851} + m_Layer: 5 + m_Name: Practice Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1392780850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392780849} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.812189, y: 1.6679403, z: 1.2006334} + m_Children: + - {fileID: 1137385461} + m_Father: {fileID: 660291842} + m_RootOrder: 2 + 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.0000063180923, y: -68.2} + m_SizeDelta: {x: 93, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &1392780851 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392780849} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 93, y: 30, z: 0.001} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1392780852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392780849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.7627789, g: 0.8014706, b: 0.71896625, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.7627789, g: 0.8014706, b: 0.71896625, 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: 1392780853} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2100791963} + m_MethodName: PracticeButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1392780853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392780849} + 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_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!222 &1392780854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392780849} + m_CullTransparentMesh: 0 +--- !u!1 &1416726235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1416726236} + m_Layer: 0 + m_Name: System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1416726236 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416726235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.23085207, y: -4.3115916, z: 17.85699} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1364852111} + - {fileID: 2055907579} + - {fileID: 2100791964} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1481798150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1481798151} + - component: {fileID: 1481798153} + - component: {fileID: 1481798152} + m_Layer: 5 + m_Name: Opponent Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1481798151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481798150} + 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: 44863649} + 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.0002784729, y: 29} + m_SizeDelta: {x: 349, y: 164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1481798152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481798150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.77636915, g: 1, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Opponent Name + + 0' +--- !u!222 &1481798153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1481798150} + m_CullTransparentMesh: 0 +--- !u!1 &1547678505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1547678507} + - component: {fileID: 1547678506} + m_Layer: 0 + m_Name: PlatformManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1547678506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547678505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46b8fed8b150a8c4688eae89457bd466, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1547678507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547678505} + 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: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1675665220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675665221} + - component: {fileID: 1675665224} + - component: {fileID: 1675665223} + - component: {fileID: 1675665222} + - component: {fileID: 1675665225} + m_Layer: 5 + m_Name: Find Match Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1675665221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675665220} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1.8121891, y: 1.6679404, z: 1.2006334} + m_Children: + - {fileID: 29555244} + m_Father: {fileID: 660291842} + 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: -17.8} + m_SizeDelta: {x: 93, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1675665222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675665220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + 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.7627789, g: 0.8014706, b: 0.71896625, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.7627789, g: 0.8014706, b: 0.71896625, 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: 1675665223} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1364852112} + m_MethodName: MatchButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1675665223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675665220} + 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_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!222 &1675665224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675665220} + m_CullTransparentMesh: 0 +--- !u!65 &1675665225 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675665220} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 93, y: 30, z: 0.001} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1700783862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1700783867} + - component: {fileID: 1700783866} + - component: {fileID: 1700783864} + - component: {fileID: 1700783863} + - component: {fileID: 1700783868} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1700783863 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700783862} + m_Enabled: 1 +--- !u!124 &1700783864 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700783862} + m_Enabled: 1 +--- !u!20 &1700783866 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700783862} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + 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.3 + 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: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1700783867 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700783862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.734, z: -2.72} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 507604855} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1700783868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700783862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96a29a99957531246921ced0fac365ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_eventSystem: {fileID: 650266310} + m_gameController: {fileID: 2100791963} + m_gazeTracker: {fileID: 507604857} +--- !u!1 &1727055280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1727055281} + - component: {fileID: 1727055282} + - component: {fileID: 1727055283} + m_Layer: 0 + m_Name: Position 2,1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1727055281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727055280} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6, y: 1.644, z: 0} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1727055282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727055280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 2 + y: 1 +--- !u!65 &1727055283 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1727055280} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &1788290576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1788290577} + - component: {fileID: 1788290580} + - component: {fileID: 1788290579} + - component: {fileID: 1788290578} + m_Layer: 0 + m_Name: Right Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1788290577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788290576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.35, y: 1.528, z: 0} + m_LocalScale: {x: 0.04, y: 0.08, z: 1.7} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1788290578 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788290576} + 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_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: 1 + 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 +--- !u!65 &1788290579 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788290576} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1788290580 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788290576} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1792268775 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114000013731705678, guid: 81a73acbe18cf784cb5184bd404c30bc, + type: 3} + m_PrefabInstance: {fileID: 996155300} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562983397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1793641410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793641411} + m_Layer: 0 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1793641411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793641410} + 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: 660291842} + - {fileID: 189854722} + - {fileID: 44863649} + - {fileID: 936064690} + - {fileID: 650266311} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1900338218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900338219} + - component: {fileID: 1900338222} + - component: {fileID: 1900338221} + - component: {fileID: 1900338220} + m_Layer: 0 + m_Name: Table Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1900338219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900338218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.82, z: 0} + m_LocalScale: {x: 0.4, y: 0.64, z: 0.4} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1900338220 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900338218} + 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_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: 1 + 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 +--- !u!136 &1900338221 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900338218} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1900338222 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900338218} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1983742832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1983742833} + - component: {fileID: 1983742834} + - component: {fileID: 1983742835} + m_Layer: 0 + m_Name: Position 1,1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1983742833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983742832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.644, z: 0} + m_LocalScale: {x: 2, y: 0.08, z: 2} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1983742834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983742832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9244e220b0fee34c98de6ed84ee6cdd, type: 3} + m_Name: + m_EditorClassIdentifier: + x: 1 + y: 1 +--- !u!65 &1983742835 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983742832} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.25, y: 0.2, z: 0.25} + m_Center: {x: 0, y: -1, z: 0} +--- !u!1 &2038897518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2038897519} + - component: {fileID: 2038897522} + - component: {fileID: 2038897521} + - component: {fileID: 2038897520} + m_Layer: 0 + m_Name: Left Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2038897519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038897518} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.35, y: 1.528, z: 0} + m_LocalScale: {x: 0.04, y: 0.08, z: 1.7} + m_Children: [] + m_Father: {fileID: 1074543816} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2038897520 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038897518} + 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_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: 1 + 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 +--- !u!65 &2038897521 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038897518} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2038897522 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2038897518} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2055907578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2055907579} + - component: {fileID: 2055907580} + m_Layer: 0 + m_Name: IAPManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2055907579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055907578} + 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: 1416726236} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2055907580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2055907578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e54f4e408fb12842b72b24ac5dcbcf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_gameController: {fileID: 2100791963} + m_priceText: {fileID: 508069591} +--- !u!1 &2100791962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2100791964} + - component: {fileID: 2100791963} + m_Layer: 0 + m_Name: GameController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2100791963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100791962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8e18544645909d4ca3288d03cc2bb95, type: 3} + m_Name: + m_EditorClassIdentifier: + m_matchmaking: {fileID: 1364852112} + m_board: {fileID: 458337264} + m_pieceA: {fileID: 53051271} + m_pieceB: {fileID: 500597012} + m_powerPiece: {fileID: 1792268775} + m_unusableColor: {r: 0.16911763, g: 0.13678631, b: 0.13678631, a: 0} + m_unselectedColor: {r: 0.084927216, g: 0.02687067, b: 0.52205884, a: 0} + m_selectedColor: {r: 0.5798831, g: 0.46064013, b: 0.88235295, a: 0} + m_highlightedColor: {r: 0.59331745, g: 0.86764705, b: 0.85629547, a: 0} + m_ballCountText: {fileID: 1083352952} + m_player0Text: {fileID: 534452836} + m_player1Text: {fileID: 1481798152} +--- !u!4 &2100791964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100791962} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.5506108, y: 6.8710494, z: -21.448162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1416726236} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity.meta new file mode 100644 index 000000000..a2b8ed613 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Main.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bcd80a3e5eb15543bd65c671c26434f +timeCreated: 1479498828 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv new file mode 100644 index 000000000..3d0cfe114 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv @@ -0,0 +1 @@ +SKU Name Description Currency Amount Item Type PowerballPack1 Purchase more Power Balls 1 USD 0.01 Consumable \ No newline at end of file diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv.meta new file mode 100644 index 000000000..bd32459d7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Oculus_IAP.tsv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b687b4832314b24db66e56bef4de820 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs.meta new file mode 100644 index 000000000..0964429de --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25d8950eb18e73d42b6257b927be5b39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab new file mode 100644 index 000000000..8aa815db1 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1000013725221134} + m_IsPrefabParent: 1 +--- !u!1 &1000013725221134 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4000011548025488} + - component: {fileID: 33000011356183730} + - component: {fileID: 65000012561974784} + - component: {fileID: 23000013314552442} + - component: {fileID: 114000011207431316} + m_Layer: 0 + m_Name: PieceA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000011548025488 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013725221134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23000013314552442 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013725221134} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + 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 +--- !u!33 &33000011356183730 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013725221134} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65000012561974784 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013725221134} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114000011207431316 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013725221134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: + m_type: 0 + m_prefabA: {fileID: 1000013725221134} + m_prefabB: {fileID: 1000011610856386, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 2} + m_prefabPower: {fileID: 1000010836483084, guid: 81a73acbe18cf784cb5184bd404c30bc, + type: 2} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab.meta new file mode 100644 index 000000000..72121fa66 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceA.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48e6308f93e461340abb975251ae824b +timeCreated: 1480479889 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab new file mode 100644 index 000000000..21778b9ba --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1000011610856386} + m_IsPrefabParent: 1 +--- !u!1 &1000011610856386 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4000013853064064} + - component: {fileID: 33000012696557308} + - component: {fileID: 136000012754303966} + - component: {fileID: 23000013106303838} + - component: {fileID: 114000011050251136} + m_Layer: 0 + m_Name: PieceB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013853064064 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011610856386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.1, z: 0.2} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23000013106303838 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011610856386} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + 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 +--- !u!33 &33000012696557308 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011610856386} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &114000011050251136 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011610856386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: + m_type: 1 + m_prefabA: {fileID: 1000013725221134, guid: 48e6308f93e461340abb975251ae824b, type: 2} + m_prefabB: {fileID: 1000011610856386} + m_prefabPower: {fileID: 1000010836483084, guid: 81a73acbe18cf784cb5184bd404c30bc, + type: 2} +--- !u!136 &136000012754303966 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011610856386} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab.meta new file mode 100644 index 000000000..27e2f3ef0 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PieceB.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff8c3ef67a52afc4a9cf330f025fdec3 +timeCreated: 1480479894 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab new file mode 100644 index 000000000..d32b33b27 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab @@ -0,0 +1,111 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1000010836483084} + m_IsPrefabParent: 1 +--- !u!1 &1000010836483084 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4000013490292564} + - component: {fileID: 33000012739098690} + - component: {fileID: 135000010301361876} + - component: {fileID: 23000010370066952} + - component: {fileID: 114000013731705678} + m_Layer: 0 + m_Name: PowerBall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000013490292564 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010836483084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23000010370066952 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010836483084} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + 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 +--- !u!33 &33000012739098690 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010836483084} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &114000013731705678 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010836483084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4c243c46c5f7948488696c53b4fa9786, type: 3} + m_Name: + m_EditorClassIdentifier: + m_type: 2 + m_prefabA: {fileID: 1000013725221134, guid: 48e6308f93e461340abb975251ae824b, type: 2} + m_prefabB: {fileID: 1000011610856386, guid: ff8c3ef67a52afc4a9cf330f025fdec3, type: 2} + m_prefabPower: {fileID: 1000010836483084} +--- !u!135 &135000010301361876 +SphereCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010836483084} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab.meta new file mode 100644 index 000000000..c43520ac2 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Prefabs/PowerBall.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81a73acbe18cf784cb5184bd404c30bc +timeCreated: 1480479897 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md new file mode 100644 index 000000000..2aab26790 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md @@ -0,0 +1,64 @@ +# Overview + +This example demonstrates using the Oculus In-App-Purchase API and skill based matchmaking. +The setting is a simple boardgame (which you are encourage to chage to your creative idea!) +on a 3x3 grid with two pieces and one special 'power-piece' that can be purchased with +IAP through the Oculus Store. After an Online match is completed the ranking is sent to +the Matchmaking Service so that following match selections will take into account a user's +skill level. + +# Application Setup + +1. Open the Project in Unity 5.4.1p1 or later +2. Import the OculusPlatform Unity package + - Unity: Main Menu -> Assets -> Import Package -> Custom Package + - SDK Location: Unity/OculusPlatform.unitypackage + +## Rift +1. Create your Rift application on the Oculus Developer Dashboard +2. Copy the Application ID into the Project (Main Menu -> Oculus Platform -> Edit Settings -> Oculus Rift App Id) + +## GearVR +1. Create the GearVR application on the Oculus Developer Dashboard +2. Move the GearVR application into the Rift application's App Grouping +3. Copy the Application ID into the Project (Main Menu -> Oculus Platform -> Edit Settings -> Gear VR App Id) +4. Copy the OSIG files for the GearVR devices you are testing to Assets\Plugins\Android\Assets + +# Configure Matchmaking + +1. On the Oculus Dashboard, navigate to the Matchmaking section for your App Grouping +2. Change the option box from 'Pools' to 'Skill Pools' +3. Click Create Pool +4. Set the 'Skill Pool Key' to ''VR_BOARD_GAME'' +5. Select ''Medium'' for the 'Luck Factor' +6. Enter ''0'' for the 'Draw Probability +7. Click 'Save & Deploy' +8. Change the option box 'Skill Pools' to 'Pools' +9. Click Create Pool +10. Set the 'Pool Key' to ''VR_BOARD_GAME_POOL'' +11. Set the Mode to Quickmatch +12. Enter ''2'' for both the Min and Max Users +13. Select ''VR_BOARD_GAME'' for the 'Skill Pool' +14. Leave 'Advanced Quickmatch' set to ''No'' +15. Leave 'Should Consider Ping Time?' at the default setting of ''No'' +16. Click 'Save & Deploy' + +# Configure IAP + +1. On the Oculus Dashboard, make sure the Payment Info is setup for your Organization +2. Navigate to the IAP tab under your App Grouping +3. Select the Upload TSV button and choose the Oculus_IAP.tsv in the project root directory. + +# Upload your builds + +Build executables from Unity and upload them to your Application Dashboard +* Rift + 1. Add the executable and data folder to a zip file + 2. Upload the zip to the Alpha channel on your Dashboard + 3. Set the executable name you chose in the zip file + 4. Add Friends you are testing with as Subscribed Users for the Alpha channel +* GearVR + 1. Create an android keystore (if you don't have one) so Unity can sign the build. (Player Settings -> Publishing Settings) + 2. Upload the apk to the Alpha channel on your Dashboard + 3. Each apk you upload needs a new build number (Player Settings -> Other Settings) + 4. Add Friends you are testing with as Subscribed Users for the Alpha channel diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md.meta new file mode 100644 index 000000000..e1f6719e7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Readme.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0975c71f0ce832c489580f5059a6118a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts.meta new file mode 100644 index 000000000..259e9492b --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1f0137658d473244a0f0c77a637bd88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs new file mode 100644 index 000000000..5fdbd01b7 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs @@ -0,0 +1,15 @@ +namespace Oculus.Platform.Samples.VrBoardGame +{ + using UnityEngine; + using System.Collections; + + // This behaviour is attached to GameObjects whose collision mesh + // describes a specific position on the GameBoard. The collision + // mesh doesn't need to fully cover the board position, but enough + // for eye raycasts to detect that the user is looking there. + public class BoardPosition : MonoBehaviour { + + [SerializeField] [Range(0,2)] public int x = 0; + [SerializeField] [Range(0,2)] public int y = 0; + } +} diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs.meta b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs.meta new file mode 100644 index 000000000..2c6d084fa --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/BoardPosition.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d9244e220b0fee34c98de6ed84ee6cdd +timeCreated: 1480276073 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/EyeCamera.cs b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/EyeCamera.cs new file mode 100644 index 000000000..47c63d6d6 --- /dev/null +++ b/samples/csharp/unity-vr-demo/Unity-UltimateGloveBall/Assets/Oculus/Platform/Samples/VrBoardGame/Scripts/EyeCamera.cs @@ -0,0 +1,99 @@ +namespace Oculus.Platform.Samples.VrBoardGame +{ + using UnityEngine; + using UnityEngine.UI; + using UnityEngine.EventSystems; + + // This is a helper class for selecting objects that the user is looking at. + // It will select UI objects that have an attach 3d collision volume and helps + // the GameController locate GamePieces and GamePositions. + public class EyeCamera : MonoBehaviour + { + // the EventSystem used by the UI elements + [SerializeField] private EventSystem m_eventSystem = null; + + // the GameController to notify + [SerializeField] private GameController m_gameController = null; + + // a tine ball in the distance to debug where the user is looking + [SerializeField] private SphereCollider m_gazeTracker = null; + + // the current Button, if any, being looked at + private Button m_currentButton; + + // the current GamePiece, if any, being looked at + private GamePiece m_currentPiece; + + // the current BoardPosition, if any, being looked at + private BoardPosition m_boardPosition; + + void Update() + { + RaycastHit hit; + Button button = null; + GamePiece piece = null; + BoardPosition pos = null; + + // do a forward raycast to see if we hit a selectable object + bool hitSomething = Physics.Raycast(transform.position, transform.forward, out hit, 50f); + if (hitSomething) { + button = hit.collider.GetComponent